90949 680187877 274915545 680187877 274915545 184352636 317861395 184352636 317861395 164725881 422722695 164725881 422722695 67816677 376098438 67816677 376098438 780213537 925873450 780213537 925873450 730376566 77760019 730376566 77760019 278819720 831473929 278819720 831473929 194059617 374527843 194059617 374527843 25290409 121211167 25290409 121211167 6815334 251043296 6815334 251043296 695219281 380985234 695219281 380985234 244759221 207125758 244759221 207125758 512178394 752000471 512178394 752000471 310585193 840975584 310585193 840975584 387707981 136656296 387707981 136656296 22467773 451354537 22467773 451354537 260646812 469912031 260646812 469912031 455397490 91787995 455397490 91787995 76408691 887382030 76408691 887382030 747114316 367005330 747114316 367005330 788552227 261387404 788552227 261387404 526879567 886763539 526879567 886763539 462060003 601597064 462060003 601597064 694199752 142420851 694199752 142420851 841891943 506049634 841891943 506049634 712850771 231122294 712850771 231122294 35148713 993733283 35148713 993733283 278258030 272456310 278258030 272456310 766471783 141906294 766471783 141906294 65845377 554102964 65845377 554102964 40889703 925034133 40889703 925034133 746232693 124702977 746232693 124702977 901466167 848175424 901466167 848175424 320582171 307434033 320582171 307434033 496316402 289641809 496316402 289641809 122005286 904437 122005286 904437 465412551 611666758 465412551 611666758 380872715 132336377 380872715 132336377 511264884 857738336 511264884 857738336 760345078 307228854 760345078 307228854 744786605 917842820 744786605 917842820 505181104 699678884 505181104 699678884 953465622 145607404 953465622 145607404 446551415 233757364 446551415 233757364 162123548 217199041 162123548 217199041 873468413 160023831 873468413 160023831 103231500 540570052 103231500 540570052 911618970 803064223 911618970 803064223 32663 102517300 32663 102517300 733431228 154600423 733431228 154600423 309854872 238840676 309854872 238840676 954580242 172100410 954580242 172100410 971899950 345147487 971899950 345147487 474610559 545189690 474610559 545189690 448288847 975480346 448288847 975480346 235582600 118621318 235582600 118621318 296544124 6914275 296544124 6914275 707001137 254299758 707001137 254299758 855985011 238780991 855985011 238780991 674909463 306562945 674909463 306562945 192698049 233631835 192698049 233631835 988960234 823486601 988960234 823486601 714887327 741507817 714887327 741507817 839772311 27538641 839772311 27538641 802691690 67770232 802691690 67770232 835483966 432254445 835483966 432254445 195678933 454897876 195678933 454897876 895431691 622063903 895431691 622063903 853842486 714843414 853842486 714843414 543341447 373609093 543341447 373609093 583129795 439277522 583129795 439277522 275972657 278954461 275972657 278954461 692370915 68208346 692370915 68208346 669081491 106606325 669081491 106606325 486194683 412469628 486194683 412469628 883074914 989905356 883074914 989905356 119445634 431844638 119445634 431844638 486213852 560189530 486213852 560189530 904824798 973671608 904824798 973671608 461723501 367230351 461723501 367230351 49914524 869638428 49914524 869638428 962625819 448103354 962625819 448103354 262964403 328307253 262964403 328307253 64734111 506106059 64734111 506106059 417074534 157693383 417074534 157693383 117528414 433948202 117528414 433948202 474161444 356974982 474161444 356974982 412321890 72051183 412321890 72051183 654202952 348905328 654202952 348905328 99901499 142079914 99901499 142079914 13381553 150017001 13381553 150017001 827757209 390089190 827757209 390089190 276239898 695721455 276239898 695721455 490432839 907176 490432839 907176 41569864 361034462 41569864 361034462 968102854 106619307 968102854 106619307 612389890 284018364 612389890 284018364 547391654 14006233 547391654 14006233 902940644 406588725 902940644 406588725 352009666 326989592 352009666 326989592 845480943 742938652 845480943 742938652 375105203 758963819 375105203 758963819 621931093 570073290 621931093 570073290 743757552 529841252 743757552 529841252 515359386 407630404 515359386 407630404 300102532 117460977 300102532 117460977 325949259 571152343 325949259 571152343 877008685 644094581 877008685 644094581 438435963 596370442 438435963 596370442 571660998 284609602 571660998 284609602 53666985 530543270 53666985 530543270 709202279 789447141 709202279 789447141 819218578 479228511 819218578 479228511 270751283 384385215 270751283 384385215 141936390 762303390 141936390 762303390 243481245 385466395 243481245 385466395 977082915 124333442 977082915 124333442 473624976 28136100 473624976 28136100 624769154 523281342 624769154 523281342 729387582 722060987 729387582 722060987 936516780 867081384 936516780 867081384 308050251 855338951 308050251 855338951 542371113 408117950 542371113 408117950 494858715 56447768 494858715 56447768 197215365 62595944 197215365 62595944 233400680 899103907 233400680 899103907 45999623 924768385 45999623 924768385 718078071 276757064 718078071 276757064 992751090 42242609 992751090 42242609 784357782 691283774 784357782 691283774 486114091 637036501 486114091 637036501 138247568 309601407 138247568 309601407 365941988 162631728 365941988 162631728 535284721 152798462 535284721 152798462 315504798 112930878 315504798 112930878 955675734 460530566 955675734 460530566 633027395 323108197 633027395 323108197 968019363 154743367 968019363 154743367 713775679 712567981 713775679 712567981 174237206 605753973 174237206 605753973 277654762 753638976 277654762 753638976 997071683 884832003 997071683 884832003 61679857 270429646 61679857 270429646 447509284 7466045 447509284 7466045 115615299 62979039 115615299 62979039 334380499 56928289 334380499 56928289 984623749 404317855 984623749 404317855 169366406 450737222 169366406 450737222 460431023 367535627 460431023 367535627 403293538 42306880 403293538 42306880 991115957 15767976 991115957 15767976 223624438 517081856 223624438 517081856 651656708 60235099 651656708 60235099 450159821 76799551 450159821 76799551 590619885 342353642 590619885 342353642 245119129 846863884 245119129 846863884 929612103 45006526 929612103 45006526 351990125 892094494 351990125 892094494 792980819 789135235 792980819 789135235 864484822 809459952 864484822 809459952 428876653 75124067 428876653 75124067 982052755 517598875 982052755 517598875 577957952 264998480 577957952 264998480 894662679 714443184 894662679 714443184 447133835 432842156 447133835 432842156 646733539 226360326 646733539 226360326 190150041 197252426 190150041 197252426 544855398 233976545 544855398 233976545 504863321 842564326 504863321 842564326 350585811 796463234 350585811 796463234 225014033 99606662 225014033 99606662 812458680 447832910 812458680 447832910 162836844 765467272 162836844 765467272 652601616 154722227 652601616 154722227 882958353 53115760 882958353 53115760 372808674 992804874 372808674 992804874 937244042 326314171 937244042 326314171 160239491 278168305 160239491 278168305 816196082 753196258 816196082 753196258 695513450 316452374 695513450 316452374 666112483 831792716 666112483 831792716 507681802 185526537 507681802 185526537 104829535 887626480 104829535 887626480 968676902 892629904 968676902 892629904 600478860 271383231 600478860 271383231 369535460 281702457 369535460 281702457 672464893 406191230 672464893 406191230 318159484 651348319 318159484 651348319 822980973 141839817 822980973 141839817 142096029 188940874 142096029 188940874 453098951 799797779 453098951 799797779 985779303 779512268 985779303 779512268 649123515 132310960 649123515 132310960 40069025 702378047 40069025 702378047 208346093 727595558 208346093 727595558 900127591 878026109 900127591 878026109 985673669 455175623 985673669 455175623 704415313 628859963 704415313 628859963 883425642 771232591 883425642 771232591 886946090 345139844 886946090 345139844 332845808 858701702 332845808 858701702 283696901 274644877 283696901 274644877 787821097 334530530 787821097 334530530 284795084 299246876 284795084 299246876 468843182 372905963 468843182 372905963 881998808 535484863 881998808 535484863 43704925 764828159 43704925 764828159 940909595 863096694 940909595 863096694 91794446 705184499 91794446 705184499 557717244 6622495 557717244 6622495 566867478 38800129 566867478 38800129 684424402 232562522 684424402 232562522 100246349 723149669 100246349 723149669 655367981 522051062 655367981 522051062 95949211 552489109 95949211 552489109 840441108 871187873 840441108 871187873 596457319 758265909 596457319 758265909 12907758 293066328 12907758 293066328 507594031 754053291 507594031 754053291 953968398 419160956 953968398 419160956 989089856 708488751 989089856 708488751 360773866 933786453 360773866 933786453 449669540 219693390 449669540 219693390 220813988 250518518 220813988 250518518 542450284 96872107 542450284 96872107 497189017 721275020 497189017 721275020 981773583 467469587 981773583 467469587 382845471 550943347 382845471 550943347 570993023 784349760 570993023 784349760 637700220 249489474 637700220 249489474 630518902 10477654 630518902 10477654 231023406 657822090 231023406 657822090 633612196 882622937 633612196 882622937 841495174 395851075 841495174 395851075 831965188 718293700 831965188 718293700 574509994 143094162 574509994 143094162 397875321 338025427 397875321 338025427 530659915 566349291 530659915 566349291 257604410 699725771 257604410 699725771 166373796 114648555 166373796 114648555 29382155 690002812 29382155 690002812 555192227 213414330 555192227 213414330 789060090 8200039 789060090 8200039 939260289 311296532 939260289 311296532 839580776 326241071 839580776 326241071 163300454 834765817 163300454 834765817 862726423 389526901 862726423 389526901 372169454 216948826 372169454 216948826 814977590 588178 814977590 588178 679764104 861273177 679764104 861273177 503891300 418029801 503891300 418029801 646846865 252413304 646846865 252413304 547346081 846882875 547346081 846882875 440775966 829095006 440775966 829095006 220155629 240973234 220155629 240973234 654359164 695188444 654359164 695188444 561257094 395280843 561257094 395280843 110309653 133116313 110309653 133116313 504004830 7620852 504004830 7620852 936936759 675156536 936936759 675156536 11101381 159314087 11101381 159314087 168904171 108241796 168904171 108241796 917081229 717298877 917081229 717298877 854942008 663100910 854942008 663100910 205963543 330889116 205963543 330889116 404229819 543324697 404229819 543324697 734952477 960019308 734952477 960019308 972398954 923519863 972398954 923519863 292836039 357116195 292836039 357116195 514922685 970880730 514922685 970880730 517378688 16368421 517378688 16368421 32475274 458966281 32475274 458966281 81798108 228074210 81798108 228074210 422083887 791075776 422083887 791075776 292657992 774068642 292657992 774068642 135236590 243011139 135236590 243011139 28727734 499396541 28727734 499396541 85957697 82987531 85957697 82987531 855844619 140666688 855844619 140666688 39559723 798931427 39559723 798931427 564206416 30758434 564206416 30758434 103908342 940968296 103908342 940968296 177980596 570885673 177980596 570885673 506803569 478777671 506803569 478777671 237146398 189576078 237146398 189576078 225831406 102448144 225831406 102448144 631333153 601604739 631333153 601604739 181378768 33686802 181378768 33686802 700408495 757241178 700408495 757241178 441070823 605192444 441070823 605192444 873915650 493986642 873915650 493986642 446244833 813327518 446244833 813327518 546978761 679717976 546978761 679717976 125836065 850115347 125836065 850115347 898525929 417440953 898525929 417440953 594340852 173368526 594340852 173368526 991279248 241928671 991279248 241928671 653177694 221728042 653177694 221728042 426839783 538226958 426839783 538226958 456168041 571882474 456168041 571882474 754680561 416690237 754680561 416690237 768770717 886231004 768770717 886231004 505016375 979695387 505016375 979695387 204169505 162633204 204169505 162633204 377829992 47687225 377829992 47687225 8914824 943316431 8914824 943316431 375806723 757942543 375806723 757942543 734630595 355845427 734630595 355845427 2181031 11370645 2181031 11370645 671338158 708533294 671338158 708533294 514629083 661333113 514629083 661333113 518795287 297855835 518795287 297855835 53411949 49085524 53411949 49085524 627001694 878998056 627001694 878998056 118765823 697114505 118765823 697114505 929924388 317225768 929924388 317225768 30750386 728033125 30750386 728033125 777821004 454747991 777821004 454747991 846071784 756885368 846071784 756885368 808515501 623916815 808515501 623916815 297759455 366930379 297759455 366930379 332257744 895544732 332257744 895544732 30923461 933921138 30923461 933921138 661692193 43129199 661692193 43129199 731926892 429385173 731926892 429385173 370513928 25067107 370513928 25067107 398733468 472374845 398733468 472374845 57839606 62022100 57839606 62022100 736191685 782466610 736191685 782466610 794558921 165985131 794558921 165985131 120217055 419907818 120217055 419907818 17696235 731653094 17696235 731653094 440281329 219179968 440281329 219179968 705051221 749817737 705051221 749817737 694834398 862233064 694834398 862233064 779515542 992352104 779515542 992352104 78263195 103125846 78263195 103125846 108469489 692550872 108469489 692550872 345004325 219438965 345004325 219438965 252606091 429854928 252606091 429854928 458271443 887460356 458271443 887460356 611322263 740430086 611322263 740430086 519123296 316143178 519123296 316143178 329711286 902382375 329711286 902382375 872716275 414438618 872716275 414438618 920487066 523785969 920487066 523785969 905175668 10442488 905175668 10442488 232235390 253514882 232235390 253514882 324131419 409493701 324131419 409493701 510454254 377925133 510454254 377925133 164807063 728100566 164807063 728100566 443810706 143269389 443810706 143269389 466845619 659169145 466845619 659169145 990053767 152282923 990053767 152282923 237400225 111147282 237400225 111147282 711914055 757220753 711914055 757220753 767175230 553046052 767175230 553046052 592419661 133262749 592419661 133262749 458066402 605134527 458066402 605134527 328214453 964190409 328214453 964190409 605631181 310375378 605631181 310375378 680871792 767429826 680871792 767429826 453682647 984680982 453682647 984680982 371295202 32671140 371295202 32671140 777863772 252684255 777863772 252684255 946474497 196263991 946474497 196263991 294296453 685113582 294296453 685113582 159513464 16783538 159513464 16783538 919234360 396286497 919234360 396286497 742061992 981867630 742061992 981867630 843934875 219776515 843934875 219776515 901324095 377933062 901324095 377933062 16655860 548750466 16655860 548750466 985023282 953664878 985023282 953664878 303310765 278177380 303310765 278177380 799406478 116540919 799406478 116540919 529208413 116874347 529208413 116874347 944799561 681164500 944799561 681164500 961226358 413676851 961226358 413676851 24197453 192600632 24197453 192600632 164220189 18908893 164220189 18908893 132041608 283739518 132041608 283739518 561149100 304405049 561149100 304405049 704300817 635063440 704300817 635063440 696259129 478552603 696259129 478552603 851383911 802651112 851383911 802651112 216884400 113317348 216884400 113317348 940400521 282740695 940400521 282740695 87145433 134393161 87145433 134393161 919387917 360273125 919387917 360273125 527632594 759748032 527632594 759748032 568890791 169402678 568890791 169402678 123116700 325060395 123116700 325060395 877138907 285557140 877138907 285557140 96201699 717521550 96201699 717521550 75386941 33245276 75386941 33245276 378077817 696232508 378077817 696232508 448087503 967565811 448087503 967565811 390040086 793668820 390040086 793668820 981088584 619178644 981088584 619178644 788368662 719325078 788368662 719325078 324658889 670917367 324658889 670917367 219908604 544157566 219908604 544157566 238668916 831942745 238668916 831942745 82315534 699058744 82315534 699058744 690869387 533455033 690869387 533455033 201131769 743225929 201131769 743225929 836315042 668699291 836315042 668699291 880886930 560675772 880886930 560675772 150152199 308803117 150152199 308803117 630572810 151659990 630572810 151659990 952579124 916151396 952579124 916151396 245200234 122548578 245200234 122548578 493251752 934539308 493251752 934539308 123556972 128255716 123556972 128255716 867156002 261947284 867156002 261947284 238214346 499771568 238214346 499771568 311334162 462127635 311334162 462127635 815906457 757061383 815906457 757061383 192109496 147824078 192109496 147824078 606554899 328253853 606554899 328253853 418878740 293002827 418878740 293002827 309048707 911241207 309048707 911241207 228289208 762419231 228289208 762419231 355713157 460304843 355713157 460304843 778784982 56031879 778784982 56031879 681148119 624727081 681148119 624727081 887553874 493604219 887553874 493604219 824389023 966727376 824389023 966727376 62329239 71985404 62329239 71985404 393071257 177218847 393071257 177218847 791172842 46452299 791172842 46452299 105210755 209433495 105210755 209433495 401504112 387230327 401504112 387230327 869432806 525855862 869432806 525855862 903939121 898043833 903939121 898043833 113004304 246742780 113004304 246742780 547340898 268795419 547340898 268795419 493905958 305287633 493905958 305287633 431172810 798570814 431172810 798570814 132316651 698209453 132316651 698209453 851284063 402270425 851284063 402270425 957544090 601329752 957544090 601329752 763694389 27525062 763694389 27525062 741192696 222336943 741192696 222336943 159550010 575910676 159550010 575910676 168248008 728098013 168248008 728098013 544328282 174661013 544328282 174661013 485062168 552601392 485062168 552601392 33946467 913021986 33946467 913021986 215233292 82672670 215233292 82672670 447681631 304268168 447681631 304268168 405544165 384163232 405544165 384163232 596426463 986901121 596426463 986901121 438238650 790147861 438238650 790147861 66969395 616991951 66969395 616991951 575531928 356162639 575531928 356162639 821655433 315062027 821655433 315062027 427782360 852988678 427782360 852988678 13518238 553533153 13518238 553533153 225525595 288116873 225525595 288116873 35873528 810366678 35873528 810366678 451802396 154195258 451802396 154195258 396204146 29114571 396204146 29114571 810478479 48994939 810478479 48994939 268578094 386554886 268578094 386554886 730953142 298486381 730953142 298486381 343644905 489750724 343644905 489750724 84330816 116728557 84330816 116728557 711573024 685463313 711573024 685463313 417181706 683767952 417181706 683767952 41233873 263230508 41233873 263230508 640880290 52129987 640880290 52129987 907676205 962787860 907676205 962787860 922497963 234070779 922497963 234070779 135217516 338065064 135217516 338065064 716629910 287323104 716629910 287323104 535406427 154339945 535406427 154339945 596270833 602871815 596270833 602871815 479405697 266327244 479405697 266327244 702171824 340412020 702171824 340412020 92593658 570044812 92593658 570044812 42422151 192972346 42422151 192972346 698564916 514149913 698564916 514149913 556968595 490991918 556968595 490991918 209870535 72579619 209870535 72579619 393425030 3681823 393425030 3681823 825735376 567299567 825735376 567299567 386258910 913688905 386258910 913688905 87723551 106668196 87723551 106668196 918799543 554240186 918799543 554240186 353637639 326118203 353637639 326118203 12327606 752207432 12327606 752207432 165275782 845266305 165275782 845266305 5490898 250439603 5490898 250439603 8581697 347130559 8581697 347130559 796735817 104769567 796735817 104769567 320212172 685171587 320212172 685171587 159405654 179225295 159405654 179225295 351320951 431932278 351320951 431932278 793295002 382723218 793295002 382723218 940547493 627213748 940547493 627213748 145332591 595409982 145332591 595409982 398592523 150849885 398592523 150849885 255365733 185850178 255365733 185850178 184823387 783793252 184823387 783793252 70231438 896671785 70231438 896671785 47019011 768099172 47019011 768099172 672600841 469840565 672600841 469840565 768923944 178632230 768923944 178632230 748389696 412697996 748389696 412697996 21881493 382656464 21881493 382656464 931707041 386493793 931707041 386493793 778231816 334434250 778231816 334434250 993238572 24166922 993238572 24166922 276074655 24598239 276074655 24598239 582095934 316413427 582095934 316413427 87419076 931829067 87419076 931829067 113293082 218313112 113293082 218313112 40380773 995306223 40380773 995306223 379046620 729838217 379046620 729838217 733038402 241829212 733038402 241829212 815057129 327252098 815057129 327252098 281840553 221624049 281840553 221624049 292822320 916192743 292822320 916192743 217097685 666005561 217097685 666005561 179057674 786959557 179057674 786959557 234493450 684490629 234493450 684490629 475947963 45870590 475947963 45870590 211638192 870017754 211638192 870017754 215557684 212965524 215557684 212965524 513467313 877458038 513467313 877458038 920189189 164417306 920189189 164417306 87348629 48826277 87348629 48826277 238063981 256151870 238063981 256151870 910214447 984955579 910214447 984955579 492146838 561839683 492146838 561839683 72108620 52744186 72108620 52744186 608471883 386982268 608471883 386982268 88765301 574323429 88765301 574323429 87666633 548608106 87666633 548608106 931755613 46936467 931755613 46936467 382959256 244819459 382959256 244819459 448120610 68522943 448120610 68522943 641181079 166787923 641181079 166787923 782519468 1286163 782519468 1286163 259180256 936080292 259180256 936080292 25016216 564333439 25016216 564333439 882890450 708960761 882890450 708960761 363267283 128227663 363267283 128227663 466466260 439522805 466466260 439522805 426223543 181834300 426223543 181834300 429722461 204221176 429722461 204221176 921955084 390049788 921955084 390049788 905056346 269685639 905056346 269685639 670721665 237593007 670721665 237593007 783313425 216634257 783313425 216634257 439426931 616994181 439426931 616994181 722862763 372528336 722862763 372528336 308525689 441258022 308525689 441258022 583249183 971701371 583249183 971701371 388977328 937615748 388977328 937615748 710996342 319711430 710996342 319711430 665972665 735737820 665972665 735737820 668065806 47438641 668065806 47438641 699709295 484498834 699709295 484498834 7401348 618629009 7401348 618629009 311230518 73682685 311230518 73682685 125709550 691107071 125709550 691107071 1266525 612728876 1266525 612728876 376591180 319785841 376591180 319785841 172858498 518832692 172858498 518832692 740204823 742913642 740204823 742913642 279438242 111910630 279438242 111910630 541501644 689498238 541501644 689498238 197186847 181508624 197186847 181508624 496944090 533220535 496944090 533220535 338102600 911434910 338102600 911434910 260666468 286453917 260666468 286453917 477809893 775010158 477809893 775010158 488279954 337254760 488279954 337254760 588764019 39041466 588764019 39041466 866774242 551740147 866774242 551740147 680648532 187754318 680648532 187754318 566475176 60012413 566475176 60012413 39975370 788964500 39975370 788964500 143455554 794669378 143455554 794669378 761974243 807480958 761974243 807480958 437912796 750043093 437912796 750043093 618960254 52883831 618960254 52883831 255366313 825186294 255366313 825186294 855138057 928748341 855138057 928748341 925519184 857595616 925519184 857595616 225189824 905450838 225189824 905450838 443101850 520870520 443101850 520870520 799186402 657284229 799186402 657284229 715867325 494703795 715867325 494703795 250928348 589903958 250928348 589903958 797245477 235570302 797245477 235570302 873327679 427225090 873327679 427225090 783945625 261085767 783945625 261085767 381877026 620329037 381877026 620329037 328331912 554867545 328331912 554867545 653085058 973811940 653085058 973811940 547732248 725793840 547732248 725793840 914355387 158283014 914355387 158283014 58292898 894218142 58292898 894218142 732922692 344472400 732922692 344472400 549967022 667664706 549967022 667664706 791921101 889132282 791921101 889132282 86135801 80957606 86135801 80957606 316617911 116519054 316617911 116519054 362822154 250684737 362822154 250684737 462414501 864634121 462414501 864634121 618504941 82814911 618504941 82814911 413164095 291561433 413164095 291561433 257993543 556634852 257993543 556634852 231805280 507269704 231805280 507269704 610601517 351463359 610601517 351463359 982780152 207854611 982780152 207854611 179782038 70002084 179782038 70002084 898179302 382798435 898179302 382798435 583051597 718644619 583051597 718644619 759873330 272200015 759873330 272200015 173398115 981165834 173398115 981165834 329360300 535520065 329360300 535520065 309717442 49037504 309717442 49037504 11215793 720100537 11215793 720100537 491784668 58809306 491784668 58809306 869265706 635752645 869265706 635752645 816331326 866920029 816331326 866920029 826420648 688590087 826420648 688590087 790390775 365419688 790390775 365419688 354123344 594176816 354123344 594176816 689424771 122132139 689424771 122132139 142293594 773508819 142293594 773508819 776945136 268005168 776945136 268005168 382812523 440040704 382812523 440040704 463915152 482645734 463915152 482645734 836454524 90144510 836454524 90144510 281140139 605340647 281140139 605340647 809200549 531247813 809200549 531247813 720625115 986067104 720625115 986067104 63107744 367249366 63107744 367249366 864336379 384641553 864336379 384641553 726712540 759956652 726712540 759956652 40479160 187596633 40479160 187596633 383871549 978933182 383871549 978933182 942160493 148989660 942160493 148989660 832125168 257651826 832125168 257651826 227006194 398766146 227006194 398766146 748107926 836322195 748107926 836322195 736127417 367755297 736127417 367755297 392809225 556203128 392809225 556203128 726115450 64671992 726115450 64671992 15203473 1892846 15203473 1892846 921273979 123537688 921273979 123537688 634188555 616428686 634188555 616428686 115617341 651167267 115617341 651167267 488396818 40674863 488396818 40674863 68607478 769441927 68607478 769441927 752962510 684949911 752962510 684949911 498624540 734645471 498624540 734645471 1800904 350216292 1800904 350216292 760271023 213121768 760271023 213121768 285190316 495821046 285190316 495821046 182389655 481585328 182389655 481585328 380574900 336143619 380574900 336143619 237552866 139118894 237552866 139118894 737602489 574329600 737602489 574329600 860001577 90501431 860001577 90501431 532536361 27534586 532536361 27534586 224443099 336801312 224443099 336801312 253672466 950692575 253672466 950692575 558094635 191764713 558094635 191764713 989676997 529208149 989676997 529208149 683249306 467629439 683249306 467629439 26147201 790512395 26147201 790512395 298845257 619943409 298845257 619943409 142336186 902944174 142336186 902944174 882671725 164282658 882671725 164282658 796779694 778912181 796779694 778912181 935429940 790464601 935429940 790464601 178619240 330505317 178619240 330505317 750841927 407334119 750841927 407334119 288619062 490715760 288619062 490715760 642912421 347819562 642912421 347819562 187156319 925754310 187156319 925754310 526207382 356919937 526207382 356919937 620925698 687582062 620925698 687582062 66485360 159056859 66485360 159056859 44662906 145299144 44662906 145299144 231899807 142106060 231899807 142106060 373489135 629439562 373489135 629439562 598514068 69804738 598514068 69804738 604401788 613374284 604401788 613374284 916667303 153152676 916667303 153152676 909308702 904845630 909308702 904845630 24368696 439956242 24368696 439956242 866737124 311175089 866737124 311175089 989356416 200888137 989356416 200888137 420924386 301932707 420924386 301932707 896470447 79778049 896470447 79778049 567380139 59772011 567380139 59772011 499138628 483068846 499138628 483068846 10900168 621494296 10900168 621494296 674796889 296902019 674796889 296902019 744517881 211410976 744517881 211410976 278308374 935105898 278308374 935105898 621178384 623854889 621178384 623854889 551281142 389186869 551281142 389186869 259073330 890533347 259073330 890533347 106652354 638370334 106652354 638370334 117931257 375994452 117931257 375994452 657781101 517836990 657781101 517836990 712538227 535741700 712538227 535741700 464732339 300509313 464732339 300509313 240140924 54059559 240140924 54059559 398893970 189184656 398893970 189184656 788269850 578939440 788269850 578939440 525502542 552349241 525502542 552349241 630245061 75957235 630245061 75957235 448740054 54393293 448740054 54393293 703299109 841644976 703299109 841644976 871792846 475905914 871792846 475905914 154558432 628093492 154558432 628093492 658327283 230920408 658327283 230920408 917213779 827346525 917213779 827346525 77405098 751483983 77405098 751483983 107132261 853528626 107132261 853528626 19780751 795625411 19780751 795625411 951644880 481822075 951644880 481822075 532027148 427356979 532027148 427356979 930631203 569767772 930631203 569767772 385384481 418846769 385384481 418846769 612383835 949194386 612383835 949194386 515435353 758410686 515435353 758410686 548992114 523960017 548992114 523960017 758459180 350289042 758459180 350289042 791488357 503690573 791488357 503690573 190784893 943094657 190784893 943094657 774525046 329309307 774525046 329309307 992371025 769107185 992371025 769107185 750266053 506828946 750266053 506828946 884201976 498093958 884201976 498093958 596256906 592845880 596256906 592845880 588961989 193898991 588961989 193898991 198091656 393159730 198091656 393159730 842017481 38416406 842017481 38416406 788726132 140617163 788726132 140617163 605584346 419996307 605584346 419996307 703944008 348439175 703944008 348439175 722811217 704707102 722811217 704707102 768183738 389238889 768183738 389238889 533817296 97789910 533817296 97789910 482839914 449868717 482839914 449868717 226575201 376660770 226575201 376660770 963280453 2263748 963280453 2263748 1737287 531825153 1737287 531825153 932055083 398352503 932055083 398352503 827369368 94485216 827369368 94485216 609586171 220090134 609586171 220090134 319545783 56915503 319545783 56915503 887640262 690102933 887640262 690102933 611493521 219179125 611493521 219179125 233671500 11531736 233671500 11531736 226940392 98299940 226940392 98299940 318927089 1850177 318927089 1850177 85718740 306373649 85718740 306373649 902722309 324314467 902722309 324314467 541859037 705535259 541859037 705535259 114646855 857236181 114646855 857236181 970135356 820273973 970135356 820273973 55723694 958412729 55723694 958412729 551410661 117800222 551410661 117800222 436976518 185366934 436976518 185366934 887516496 507732280 887516496 507732280 599652424 466836135 599652424 466836135 770673224 942463449 770673224 942463449 97188445 868714197 97188445 868714197 915919857 776484069 915919857 776484069 224000755 126915746 224000755 126915746 700759943 57722111 700759943 57722111 447198725 248700712 447198725 248700712 639152998 718873064 639152998 718873064 422424512 172078 422424512 172078 933972584 93956275 933972584 93956275 827204526 142037502 827204526 142037502 527504390 92436863 527504390 92436863 410548502 971220927 410548502 971220927 253613328 638014618 253613328 638014618 420869131 316748511 420869131 316748511 558914409 78955750 558914409 78955750 321089761 987503610 321089761 987503610 183825904 359885304 183825904 359885304 426523310 470464721 426523310 470464721 623579014 717156460 623579014 717156460 117049010 232066070 117049010 232066070 241653145 131736743 241653145 131736743 255516608 720104775 255516608 720104775 797826289 594833938 797826289 594833938 607032570 927696390 607032570 927696390 451661251 696070186 451661251 696070186 863415396 572433417 863415396 572433417 891927031 960017389 891927031 960017389 99122276 56360439 99122276 56360439 934476567 578125478 934476567 578125478 866262367 153609268 866262367 153609268 198940665 437180664 198940665 437180664 400287670 48372194 400287670 48372194 446401767 361192962 446401767 361192962 968874110 942522602 968874110 942522602 661392223 167961158 661392223 167961158 317441115 11479189 317441115 11479189 849511168 335087133 849511168 335087133 693415513 93816767 693415513 93816767 771212908 648076740 771212908 648076740 356031705 265873061 356031705 265873061 683550904 290459239 683550904 290459239 429478511 672034267 429478511 672034267 83064984 443130330 83064984 443130330 125385894 197073712 125385894 197073712 105228304 426411079 105228304 426411079 334632645 591426213 334632645 591426213 877980848 97361475 877980848 97361475 337320073 698821345 337320073 698821345 986832489 300213322 986832489 300213322 198899983 218399743 198899983 218399743 587773414 235578055 587773414 235578055 565989438 422308608 565989438 422308608 412044958 890831328 412044958 890831328 805916795 379576631 805916795 379576631 70999494 705345645 70999494 705345645 235622775 858633916 235622775 858633916 338958328 541138535 338958328 541138535 265808831 960820134 265808831 960820134 164177780 550434712 164177780 550434712 334023404 713201459 334023404 713201459 573326280 666477298 573326280 666477298 149565699 191758804 149565699 191758804 72069781 478899488 72069781 478899488 779628607 646893170 779628607 646893170 735943671 182893360 735943671 182893360 487882434 196639490 487882434 196639490 234272735 943411459 234272735 943411459 545046708 26603988 545046708 26603988 271150171 346571513 271150171 346571513 506547052 174008537 506547052 174008537 716837853 551490060 716837853 551490060 812826894 577728595 812826894 577728595 849880665 26342229 849880665 26342229 508831310 35816493 508831310 35816493 247002886 496647240 247002886 496647240 582030747 349269980 582030747 349269980 320864868 252505612 320864868 252505612 449166988 982061460 449166988 982061460 409678001 744431328 409678001 744431328 862265441 202081304 862265441 202081304 67363014 193058000 67363014 193058000 10294524 903456449 10294524 903456449 623155673 356769640 623155673 356769640 542376044 180470996 542376044 180470996 383198888 204998876 383198888 204998876 233296762 773963659 233296762 773963659 789046176 346219668 789046176 346219668 215984764 751718403 215984764 751718403 129464474 336280222 129464474 336280222 240455592 241584053 240455592 241584053 98806111 463939137 98806111 463939137 664994674 192428378 664994674 192428378 785444603 542061293 785444603 542061293 967192045 577793929 967192045 577793929 371537140 516049338 371537140 516049338 928573830 50286090 928573830 50286090 284779560 210218819 284779560 210218819 390917130 311745636 390917130 311745636 732072454 227569615 732072454 227569615 381673185 193162484 381673185 193162484 635900448 847249002 635900448 847249002 490129486 823807634 490129486 823807634 97459958 146168341 97459958 146168341 252844469 393381274 252844469 393381274 941953015 733350316 941953015 733350316 363938977 731691679 363938977 731691679 871094950 100886234 871094950 100886234 328057381 567691643 328057381 567691643 729864476 686807405 729864476 686807405 603970353 670391915 603970353 670391915 829578881 228770301 829578881 228770301 181744695 71127035 181744695 71127035 28803513 879194243 28803513 879194243 561916782 649675889 561916782 649675889 425687341 503391050 425687341 503391050 732885345 694514237 732885345 694514237 377698259 460800449 377698259 460800449 871607111 164064998 871607111 164064998 790276162 241410349 790276162 241410349 615931401 939651879 615931401 939651879 164781563 925895919 164781563 925895919 957549827 219660192 957549827 219660192 648930825 862715634 648930825 862715634 350705183 719985963 350705183 719985963 605473063 90507478 605473063 90507478 44156070 296464373 44156070 296464373 987816862 435435353 987816862 435435353 700118552 54714184 700118552 54714184 187657215 316722615 187657215 316722615 151058649 284786144 151058649 284786144 345147002 384780290 345147002 384780290 305024296 208433850 305024296 208433850 800431782 361133008 800431782 361133008 499576324 626165046 499576324 626165046 420528471 643154794 420528471 643154794 696893286 926930722 696893286 926930722 926086633 737136948 926086633 737136948 826576162 73614226 826576162 73614226 271659413 891821812 271659413 891821812 286714229 343813302 286714229 343813302 111524151 528417841 111524151 528417841 348551364 569784072 348551364 569784072 487610717 323055552 487610717 323055552 569778192 170638061 569778192 170638061 689188110 336101800 689188110 336101800 488544654 326970820 488544654 326970820 217987275 16582591 217987275 16582591 308202025 872764544 308202025 872764544 524230190 113532138 524230190 113532138 410328198 496983594 410328198 496983594 39010237 562226376 39010237 562226376 187326938 960294976 187326938 960294976 927184614 390554462 927184614 390554462 586300362 674611252 586300362 674611252 242375245 356948138 242375245 356948138 237923680 655808867 237923680 655808867 743067265 97073367 743067265 97073367 241762809 39073178 241762809 39073178 283963044 268107169 283963044 268107169 662968128 701342804 662968128 701342804 606555434 356735794 606555434 356735794 303874648 648576791 303874648 648576791 772595883 80129230 772595883 80129230 497845256 562583690 497845256 562583690 7499992 261771180 7499992 261771180 479308594 593658023 479308594 593658023 355637051 137211379 355637051 137211379 882973807 676331671 882973807 676331671 353103979 464689993 353103979 464689993 127635430 703813001 127635430 703813001 810377176 620110248 810377176 620110248 601430316 17259677 601430316 17259677 757502733 568854174 757502733 568854174 615363428 206083312 615363428 206083312 448692760 539348510 448692760 539348510 829418060 739546301 829418060 739546301 399630234 500305384 399630234 500305384 671365748 727319173 671365748 727319173 47524575 761496822 47524575 761496822 403085751 845681478 403085751 845681478 666706329 137156200 666706329 137156200 341476388 837930195 341476388 837930195 404171446 659961287 404171446 659961287 557492690 541717538 557492690 541717538 700015093 906867096 700015093 906867096 934403135 171124869 934403135 171124869 16063314 174630390 16063314 174630390 632348280 195612516 632348280 195612516 3991424 259990269 3991424 259990269 480802617 515391993 480802617 515391993 585889469 356436115 585889469 356436115 818132412 399292095 818132412 399292095 812333501 12124297 812333501 12124297 141170610 437295565 141170610 437295565 907403012 605198159 907403012 605198159 426747335 33794768 426747335 33794768 790763767 372281738 790763767 372281738 72917795 148188660 72917795 148188660 390246244 468623953 390246244 468623953 638214781 246036618 638214781 246036618 875805876 684922508 875805876 684922508 708027605 376157446 708027605 376157446 275144842 240613877 275144842 240613877 852302670 865622873 852302670 865622873 724961667 898555480 724961667 898555480 671991761 326447811 671991761 326447811 410256142 897549557 410256142 897549557 495961100 538167810 495961100 538167810 883169945 774933289 883169945 774933289 884572496 363345699 884572496 363345699 924781558 273486810 924781558 273486810 127893866 454473889 127893866 454473889 374369307 427436888 374369307 427436888 608241315 82878511 608241315 82878511 650813565 673097786 650813565 673097786 679307653 655389646 679307653 655389646 683674006 375522949 683674006 375522949 842956132 626988521 842956132 626988521 333476990 489111509 333476990 489111509 987027235 26010077 987027235 26010077 293087139 13456085 293087139 13456085 643834111 589928317 643834111 589928317 318913879 24429601 318913879 24429601 331752352 727276481 331752352 727276481 115506363 29772958 115506363 29772958 607676748 207873511 607676748 207873511 257152154 956434233 257152154 956434233 3685565 405484597 3685565 405484597 630170819 149872716 630170819 149872716 149434876 299783688 149434876 299783688 699531019 314750558 699531019 314750558 921375724 465501921 921375724 465501921 953624158 180733290 953624158 180733290 527266997 53058056 527266997 53058056 987035 531608412 987035 531608412 985467190 263760313 985467190 263760313 711650464 986622944 711650464 986622944 352184190 968193305 352184190 968193305 463114586 149676679 463114586 149676679 421051858 659883629 421051858 659883629 358899917 399281531 358899917 399281531 591839922 125624122 591839922 125624122 213265413 457382146 213265413 457382146 693948869 778932595 693948869 778932595 373942282 728996201 373942282 728996201 563534645 90391532 563534645 90391532 350586678 164703590 350586678 164703590 661375143 170661975 661375143 170661975 802691226 338245533 802691226 338245533 328824062 155071815 328824062 155071815 65585086 204250541 65585086 204250541 408420298 998198318 408420298 998198318 844849389 1981498 844849389 1981498 575108128 125626123 575108128 125626123 435694793 931575059 435694793 931575059 392111926 409424896 392111926 409424896 155733965 800731361 155733965 800731361 77811492 351124602 77811492 351124602 332496182 762274423 332496182 762274423 208940725 653474363 208940725 653474363 825494302 264768086 825494302 264768086 757051654 311547158 757051654 311547158 523259432 573391762 523259432 573391762 318790522 271034839 318790522 271034839 677235043 321343175 677235043 321343175 230169603 298456282 230169603 298456282 959276088 80093467 959276088 80093467 602957285 701656999 602957285 701656999 192024345 138814493 192024345 138814493 387525681 359027800 387525681 359027800 980293632 217556407 980293632 217556407 230051542 834253702 230051542 834253702 708515291 199262416 708515291 199262416 369218052 502459408 369218052 502459408 775619454 429137684 775619454 429137684 20887796 108727661 20887796 108727661 119873734 474280562 119873734 474280562 134395949 918233518 134395949 918233518 832156670 488906068 832156670 488906068 416878281 194310898 416878281 194310898 574598225 796999957 574598225 796999957 724590324 8231127 724590324 8231127 566399629 537403181 566399629 537403181 276006437 923273786 276006437 923273786 532427009 118807290 532427009 118807290 856022307 698799229 856022307 698799229 57130103 295570380 57130103 295570380 531023857 681215637 531023857 681215637 49767769 424689435 49767769 424689435 745076703 294335728 745076703 294335728 151753142 949606928 151753142 949606928 213541482 382852706 213541482 382852706 445659228 828851940 445659228 828851940 647974381 816670949 647974381 816670949 719530725 14735965 719530725 14735965 554093409 32089946 554093409 32089946 280521875 174745874 280521875 174745874 720334590 638553787 720334590 638553787 636048370 60821328 636048370 60821328 617636964 805835927 617636964 805835927 961617402 283851070 961617402 283851070 107079847 134634016 107079847 134634016 691873787 628683780 691873787 628683780 713353629 428909053 713353629 428909053 626546464 930088732 626546464 930088732 963931508 289332402 963931508 289332402 39906158 315332028 39906158 315332028 815242123 685943845 815242123 685943845 286792306 748338188 286792306 748338188 478533748 460417447 478533748 460417447 194089707 664288085 194089707 664288085 342136612 758815782 342136612 758815782 18273534 399572539 18273534 399572539 502500770 640190607 502500770 640190607 419124872 54525064 419124872 54525064 53388295 226215183 53388295 226215183 787320279 900692946 787320279 900692946 849717640 523532692 849717640 523532692 791662799 488690355 791662799 488690355 896449373 400420166 896449373 400420166 23165670 432768210 23165670 432768210 648616436 241806839 648616436 241806839 691437831 314797324 691437831 314797324 868800403 260510243 868800403 260510243 967270668 924546311 967270668 924546311 80765395 351409456 80765395 351409456 773098581 293682467 773098581 293682467 134678993 517918251 134678993 517918251 35213324 746076914 35213324 746076914 90745717 710842099 90745717 710842099 642803659 18302030 642803659 18302030 224643323 960335992 224643323 960335992 661658433 268666196 661658433 268666196 739144946 832114748 739144946 832114748 838247345 716104529 838247345 716104529 259385626 335122011 259385626 335122011 239722886 942335744 239722886 942335744 850536415 917177936 850536415 917177936 139454489 354154008 139454489 354154008 408260040 723601078 408260040 723601078 342938289 69680529 342938289 69680529 20567535 42950857 20567535 42950857 852419398 350812119 852419398 350812119 488776979 383064394 488776979 383064394 250854335 296874299 250854335 296874299 349723095 786529366 349723095 786529366 256052450 79751985 256052450 79751985 216834206 731534552 216834206 731534552 200173449 828369763 200173449 828369763 288528345 8899753 288528345 8899753 941850724 370225623 941850724 370225623 448171952 644227388 448171952 644227388 783176108 548157531 783176108 548157531 702147872 79961228 702147872 79961228 214258146 703688614 214258146 703688614 650489545 810383088 650489545 810383088 805392831 95229967 805392831 95229967 954682917 121514010 954682917 121514010 503237160 749353065 503237160 749353065 536556712 659616680 536556712 659616680 342875135 257431149 342875135 257431149 607011830 430151149 607011830 430151149 938901326 147661745 938901326 147661745 39319651 747532625 39319651 747532625 726619350 819155800 726619350 819155800 516630997 586617553 516630997 586617553 541861154 523560551 541861154 523560551 969256276 332779442 969256276 332779442 643878248 653198475 643878248 653198475 827586782 72826608 827586782 72826608 873384856 630318091 873384856 630318091 140086450 802592066 140086450 802592066 819917215 779854443 819917215 779854443 761977963 945581716 761977963 945581716 318056989 625136840 318056989 625136840 236454831 241951702 236454831 241951702 162812498 206953827 162812498 206953827 83340035 23474999 83340035 23474999 2308701 2153749 2308701 2153749 288895169 348631518 288895169 348631518 989299062 96372877 989299062 96372877 762184580 424199078 762184580 424199078 314934688 207606939 314934688 207606939 831573379 698648092 831573379 698648092 421346819 132175277 421346819 132175277 484394070 191675746 484394070 191675746 942823257 134909156 942823257 134909156 205649444 6616834 205649444 6616834 513258783 704017899 513258783 704017899 825287508 533088906 825287508 533088906 768591055 996089271 768591055 996089271 34615703 504401220 34615703 504401220 464264657 245734470 464264657 245734470 793455831 758916989 793455831 758916989 309679652 226079129 309679652 226079129 464551007 983051784 464551007 983051784 22715342 836822810 22715342 836822810 283333939 238329096 283333939 238329096 529545857 420687452 529545857 420687452 740195194 980467352 740195194 980467352 298846763 937485450 298846763 937485450 258269268 657368630 258269268 657368630 851682445 552353821 851682445 552353821 929406092 516260902 929406092 516260902 468533238 323638506 468533238 323638506 273294435 862379130 273294435 862379130 168428068 880538109 168428068 880538109 828984234 707488637 828984234 707488637 511967623 876519307 511967623 876519307 243777982 375581484 243777982 375581484 251453536 53981514 251453536 53981514 927335723 635573972 927335723 635573972 881294887 972604060 881294887 972604060 451984886 680633573 451984886 680633573 342235622 320214807 342235622 320214807 914167150 240558244 914167150 240558244 905878480 855003745 905878480 855003745 420866322 302639971 420866322 302639971 84081419 243433606 84081419 243433606 589159891 291547605 589159891 291547605 158206335 38188638 158206335 38188638 642463405 534929159 642463405 534929159 838661890 144457324 838661890 144457324 146026295 825145808 146026295 825145808 990912176 198690375 990912176 198690375 910137726 343703029 910137726 343703029 794076394 605560201 794076394 605560201 543879507 789194207 543879507 789194207 352578445 406276375 352578445 406276375 233357177 468206355 233357177 468206355 474054268 616980864 474054268 616980864 463478547 806238587 463478547 806238587 806732564 318980876 806732564 318980876 701624883 979922741 701624883 979922741 972668615 28413560 972668615 28413560 96642890 403966945 96642890 403966945 507730817 517630843 507730817 517630843 438986785 168912363 438986785 168912363 516674658 317887664 516674658 317887664 859783452 780256026 859783452 780256026 58108617 439860729 58108617 439860729 121019374 572139379 121019374 572139379 18334601 505968681 18334601 505968681 332925452 373402211 332925452 373402211 859753325 704673211 859753325 704673211 216862458 799853924 216862458 799853924 275878693 427569801 275878693 427569801 290690901 136569313 290690901 136569313 22389074 747840208 22389074 747840208 896059054 143791623 896059054 143791623 292099039 712623768 292099039 712623768 142829247 268537754 142829247 268537754 444308222 552197284 444308222 552197284 340185882 15485209 340185882 15485209 692225248 399376969 692225248 399376969 850907179 378624010 850907179 378624010 723871999 80183292 723871999 80183292 357556971 176805900 357556971 176805900 713121656 815091693 713121656 815091693 836389480 272446920 836389480 272446920 145707592 471454817 145707592 471454817 145897193 573518842 145897193 573518842 747483510 653840185 747483510 653840185 416179148 706650649 416179148 706650649 269427020 146352150 269427020 146352150 984405204 274670364 984405204 274670364 772696086 358027663 772696086 358027663 636392832 796513979 636392832 796513979 161595258 505939538 161595258 505939538 338752746 756084900 338752746 756084900 11504675 350472712 11504675 350472712 579333073 368543200 579333073 368543200 627075654 724591520 627075654 724591520 131320229 285474607 131320229 285474607 857311809 32471107 857311809 32471107 263421287 154538339 263421287 154538339 541374858 659674956 541374858 659674956 276789951 622062214 276789951 622062214 857366410 968336079 857366410 968336079 843252381 215912616 843252381 215912616 725355789 561084994 725355789 561084994 999636032 422060063 999636032 422060063 75000735 863575290 75000735 863575290 98846855 610121052 98846855 610121052 338524942 903430733 338524942 903430733 987129205 363761074 987129205 363761074 487849524 700291963 487849524 700291963 749463339 360995093 749463339 360995093 888249023 272887962 888249023 272887962 190454132 859816895 190454132 859816895 217679444 518155218 217679444 518155218 655858954 735434590 655858954 735434590 681658755 922610786 681658755 922610786 410870551 122801004 410870551 122801004 940808998 354761598 940808998 354761598 899552242 624330912 899552242 624330912 709510133 554531006 709510133 554531006 554470226 549270641 554470226 549270641 243384742 495901614 243384742 495901614 955132029 654227255 955132029 654227255 30908613 637815143 30908613 637815143 575626905 134450189 575626905 134450189 558636954 509840894 558636954 509840894 157333604 900500195 157333604 900500195 711418250 786302204 711418250 786302204 138477088 994099885 138477088 994099885 634167331 346359240 634167331 346359240 530335856 357745505 530335856 357745505 428060610 735794916 428060610 735794916 102638205 507734879 102638205 507734879 581027133 751068205 581027133 751068205 112062741 151501559 112062741 151501559 547340411 190783933 547340411 190783933 629688940 857777153 629688940 857777153 347693224 61831127 347693224 61831127 46642808 299361002 46642808 299361002 762581602 343783480 762581602 343783480 8675356 586290144 8675356 586290144 134835937 339567054 134835937 339567054 431712002 632082202 431712002 632082202 626304295 95168339 626304295 95168339 957034345 124717285 957034345 124717285 83286470 646426421 83286470 646426421 869997331 18773566 869997331 18773566 338626152 676324957 338626152 676324957 464200754 750280618 464200754 750280618 975136500 84754453 975136500 84754453 774208091 495977349 774208091 495977349 520110380 896848462 520110380 896848462 717888738 737881586 717888738 737881586 887150382 834158582 887150382 834158582 486794063 934754174 486794063 934754174 388382256 409463560 388382256 409463560 648820432 927118063 648820432 927118063 782010709 311992254 782010709 311992254 309931930 32866430 309931930 32866430 200813685 245769170 200813685 245769170 443134070 191161455 443134070 191161455 310897644 121211631 310897644 121211631 85565853 220385962 85565853 220385962 291486219 567988504 291486219 567988504 355408789 402528728 355408789 402528728 821861153 333011563 821861153 333011563 493429426 301712395 493429426 301712395 543444082 653530659 543444082 653530659 485312272 268848078 485312272 268848078 948531057 396940771 948531057 396940771 526492428 132577683 526492428 132577683 488225023 163590547 488225023 163590547 973972599 358724409 973972599 358724409 59916449 17128109 59916449 17128109 909129687 944783699 909129687 944783699 995340574 963693109 995340574 963693109 694924069 399132948 694924069 399132948 698631032 821992989 698631032 821992989 830914570 992281611 830914570 992281611 642423126 449252095 642423126 449252095 724379805 993278820 724379805 993278820 771673645 597332646 771673645 597332646 474363256 961754781 474363256 961754781 42452792 782667522 42452792 782667522 918784726 206060432 918784726 206060432 309710524 758904651 309710524 758904651 193491770 965364422 193491770 965364422 835287455 360963637 835287455 360963637 537512005 316447662 537512005 316447662 774789364 168051898 774789364 168051898 812425315 581346283 812425315 581346283 710722312 116275662 710722312 116275662 854526584 452012800 854526584 452012800 137240322 579338357 137240322 579338357 889732387 648313664 889732387 648313664 868446196 213285050 868446196 213285050 551213811 43955221 551213811 43955221 739489162 985046891 739489162 985046891 757532257 919543590 757532257 919543590 924145380 759777408 924145380 759777408 265716449 426056870 265716449 426056870 171549519 565659806 171549519 565659806 117049931 200976319 117049931 200976319 675275061 980922169 675275061 980922169 325863491 813243252 325863491 813243252 652254043 315726887 652254043 315726887 352560684 427471960 352560684 427471960 19847107 764953985 19847107 764953985 137197971 317653250 137197971 317653250 852558340 25847267 852558340 25847267 580941591 137789232 580941591 137789232 110584816 908677513 110584816 908677513 416032252 337440924 416032252 337440924 582301599 470239325 582301599 470239325 829215426 639126508 829215426 639126508 435407391 348278001 435407391 348278001 345721682 194425514 345721682 194425514 613318322 427137198 613318322 427137198 961284610 205904771 961284610 205904771 772604627 807648920 772604627 807648920 767769631 139829039 767769631 139829039 937446671 31400087 937446671 31400087 582003799 559280678 582003799 559280678 187170417 91645783 187170417 91645783 473893068 139871177 473893068 139871177 249037359 30144984 249037359 30144984 860894056 96719952 860894056 96719952 118840978 689491421 118840978 689491421 244459694 825637511 244459694 825637511 426831616 203630187 426831616 203630187 7007612 237942888 7007612 237942888 556872416 501195772 556872416 501195772 154594053 577541014 154594053 577541014 815771478 794378042 815771478 794378042 327101795 220192805 327101795 220192805 172716535 421831578 172716535 421831578 499042425 284335860 499042425 284335860 252152466 762978119 252152466 762978119 542859836 345994130 542859836 345994130 580176751 44443402 580176751 44443402 101661995 842547028 101661995 842547028 602900623 856009243 602900623 856009243 751261229 912483051 751261229 912483051 953706644 50255729 953706644 50255729 149477076 145878001 149477076 145878001 546810066 873926427 546810066 873926427 488899697 346964964 488899697 346964964 450006335 121936604 450006335 121936604 735118340 164067541 735118340 164067541 136027897 355660484 136027897 355660484 787487937 345323 787487937 345323 788790911 54018031 788790911 54018031 685425037 335527067 685425037 335527067 714178994 142068364 714178994 142068364 218335368 584081481 218335368 584081481 595792590 238486489 595792590 238486489 283108315 514866302 283108315 514866302 275938612 53510636 275938612 53510636 593970392 951092604 593970392 951092604 351275324 663878161 351275324 663878161 169968157 361594988 169968157 361594988 261839978 392881873 261839978 392881873 785864713 537315723 785864713 537315723 692432012 721371953 692432012 721371953 622499326 382649281 622499326 382649281 221367920 304211784 221367920 304211784 389623264 562544286 389623264 562544286 367079643 757540092 367079643 757540092 837719010 906618633 837719010 906618633 905136822 777352790 905136822 777352790 633550038 538553 633550038 538553 157101495 135089167 157101495 135089167 543824378 22873636 543824378 22873636 386732252 740081619 386732252 740081619 310643008 197606422 310643008 197606422 59880253 933038708 59880253 933038708 842130700 745576736 842130700 745576736 892855001 140746631 892855001 140746631 713284366 39436441 713284366 39436441 690375490 766758516 690375490 766758516 754788259 883267977 754788259 883267977 461693972 951754178 461693972 951754178 248799259 295934922 248799259 295934922 670737109 714537228 670737109 714537228 363425599 857250471 363425599 857250471 685457997 489407732 685457997 489407732 61992467 140671801 61992467 140671801 729653883 541320686 729653883 541320686 72099234 697143697 72099234 697143697 485414833 8106018 485414833 8106018 118389583 156585889 118389583 156585889 641646468 776684843 641646468 776684843 888602088 46378752 888602088 46378752 926954580 979921508 926954580 979921508 570853219 552109402 570853219 552109402 871374894 173564279 871374894 173564279 727698707 273684619 727698707 273684619 79863485 526180195 79863485 526180195 574039457 267709163 574039457 267709163 484446396 191590725 484446396 191590725 295072031 278193467 295072031 278193467 621175992 750822768 621175992 750822768 108467855 302495814 108467855 302495814 679715045 878697974 679715045 878697974 363149191 139963318 363149191 139963318 71397916 515635934 71397916 515635934 270760773 67453134 270760773 67453134 259462830 986977702 259462830 986977702 549325799 125390046 549325799 125390046 889306463 837451181 889306463 837451181 602446066 77728054 602446066 77728054 194740912 230563543 194740912 230563543 674811698 562551904 674811698 562551904 462029144 510514812 462029144 510514812 926411445 273231499 926411445 273231499 571823275 391555678 571823275 391555678 771242151 264758610 771242151 264758610 263180953 660547920 263180953 660547920 789894975 357286857 789894975 357286857 944825738 561340694 944825738 561340694 25328372 953186821 25328372 953186821 609514213 665808936 609514213 665808936 72815335 730057989 72815335 730057989 514179091 764275249 514179091 764275249 605766383 416392042 605766383 416392042 867205953 368757752 867205953 368757752 431375709 770525919 431375709 770525919 553147521 132175987 553147521 132175987 72021713 240333385 72021713 240333385 32822381 726382188 32822381 726382188 941437465 384890233 941437465 384890233 803026111 596542395 803026111 596542395 619076271 889235210 619076271 889235210 558089263 877331074 558089263 877331074 581923606 672087990 581923606 672087990 171943354 179329377 171943354 179329377 23270492 208077197 23270492 208077197 581557191 286372635 581557191 286372635 350949779 385960885 350949779 385960885 369838767 291042465 369838767 291042465 732765053 946833140 732765053 946833140 969795873 228916290 969795873 228916290 927785625 411405097 927785625 411405097 197143948 152689099 197143948 152689099 267037807 585663994 267037807 585663994 82640025 931171150 82640025 931171150 870520935 536015780 870520935 536015780 146860404 721500461 146860404 721500461 901490028 103494891 901490028 103494891 366185977 9064496 366185977 9064496 662997616 93969089 662997616 93969089 664442407 601963431 664442407 601963431 814884271 85333685 814884271 85333685 959826029 981380709 959826029 981380709 81934924 83018930 81934924 83018930 573354622 241176493 573354622 241176493 490077920 186320032 490077920 186320032 366933122 93737532 366933122 93737532 281522495 316592155 281522495 316592155 79575601 657960813 79575601 657960813 429255463 159781788 429255463 159781788 868089761 410397062 868089761 410397062 452721704 538385743 452721704 538385743 84259916 157440288 84259916 157440288 563626064 737757099 563626064 737757099 814437882 378636269 814437882 378636269 19792765 385036945 19792765 385036945 437080409 548630876 437080409 548630876 866268821 261623465 866268821 261623465 336838539 818228201 336838539 818228201 48506767 185459317 48506767 185459317 160149366 414705205 160149366 414705205 437056377 67480139 437056377 67480139 124613838 192743799 124613838 192743799 607506709 196125987 607506709 196125987 328044663 15109589 328044663 15109589 588379685 468087233 588379685 468087233 114095992 254730109 114095992 254730109 189126069 54449883 189126069 54449883 725456554 205654256 725456554 205654256 559048840 961366004 559048840 961366004 118054685 533439678 118054685 533439678 45889442 38511538 45889442 38511538 843355774 116009951 843355774 116009951 404211012 336784485 404211012 336784485 405500923 822728433 405500923 822728433 780884846 490240254 780884846 490240254 101477938 318719564 101477938 318719564 340632708 912140938 340632708 912140938 69031396 932245572 69031396 932245572 432256366 421545800 432256366 421545800 628111888 446074679 628111888 446074679 348943018 173941955 348943018 173941955 561579466 130813639 561579466 130813639 549095265 180378701 549095265 180378701 249322815 715493388 249322815 715493388 168226330 606008230 168226330 606008230 876358347 698823038 876358347 698823038 88122327 657328509 88122327 657328509 316950374 650791491 316950374 650791491 528093677 266579324 528093677 266579324 87367871 92267430 87367871 92267430 436737314 566959900 436737314 566959900 409668494 788970195 409668494 788970195 396113513 667901238 396113513 667901238 591413838 722324734 591413838 722324734 771766734 641884048 771766734 641884048 474212058 898543084 474212058 898543084 662284450 846253041 662284450 846253041 77015337 298125363 77015337 298125363 207641880 353344123 207641880 353344123 123708831 901654674 123708831 901654674 968026002 110967352 968026002 110967352 862231243 740575804 862231243 740575804 252169593 343975264 252169593 343975264 916242689 313805325 916242689 313805325 157796961 656657573 157796961 656657573 446702663 503927711 446702663 503927711 153842732 599820234 153842732 599820234 859110915 342967637 859110915 342967637 18400664 793519977 18400664 793519977 843343720 743979500 843343720 743979500 269190230 811983556 269190230 811983556 611645540 601816412 611645540 601816412 695480257 67492459 695480257 67492459 948278332 474622231 948278332 474622231 302739086 15105404 302739086 15105404 531268933 747824650 531268933 747824650 496202223 271596952 496202223 271596952 926182444 60535011 926182444 60535011 162671299 346486154 162671299 346486154 583135441 105060277 583135441 105060277 457594434 747080514 457594434 747080514 453563336 676178507 453563336 676178507 759337628 289157327 759337628 289157327 812279747 497661235 812279747 497661235 297257718 627110466 297257718 627110466 224098335 393502952 224098335 393502952 688872821 536804916 688872821 536804916 53159742 169183848 53159742 169183848 795712438 957882636 795712438 957882636 43708237 305367485 43708237 305367485 410015133 362684996 410015133 362684996 206207640 549534105 206207640 549534105 717144682 674588849 717144682 674588849 125603470 185675000 125603470 185675000 843966528 801294332 843966528 801294332 271758728 871670000 271758728 871670000 757320050 598183878 757320050 598183878 508473294 308612001 508473294 308612001 25039795 290240275 25039795 290240275 925809656 664301935 925809656 664301935 964483610 82867680 964483610 82867680 373131228 305828489 373131228 305828489 973111282 693336011 973111282 693336011 69027847 926943323 69027847 926943323 180247283 700387932 180247283 700387932 413596680 724666665 413596680 724666665 553668754 750819485 553668754 750819485 421928312 312614702 421928312 312614702 245544565 424293234 245544565 424293234 83013203 794661993 83013203 794661993 404054306 874863924 404054306 874863924 246648227 294808878 246648227 294808878 755598155 321914489 755598155 321914489 844801245 486353784 844801245 486353784 195031012 634572966 195031012 634572966 997860239 606624691 997860239 606624691 374726951 769323231 374726951 769323231 281275846 894639070 281275846 894639070 886909013 327180270 886909013 327180270 786959792 159550854 786959792 159550854 772050731 472825490 772050731 472825490 268670260 697462830 268670260 697462830 286094555 938383891 286094555 938383891 206101480 98943310 206101480 98943310 377544859 198183197 377544859 198183197 299238083 618648620 299238083 618648620 997455148 924203489 997455148 924203489 925476640 814783071 925476640 814783071 72224660 81347775 72224660 81347775 626100145 797414896 626100145 797414896 887695147 31430293 887695147 31430293 384479560 401880145 384479560 401880145 377377156 127146827 377377156 127146827 823614853 773662916 823614853 773662916 677687058 477042657 677687058 477042657 238270167 54568794 238270167 54568794 863169634 893683221 863169634 893683221 222197753 545062188 222197753 545062188 171404238 404337913 171404238 404337913 959161445 96295927 959161445 96295927 687185465 874620431 687185465 874620431 521419294 575282101 521419294 575282101 145535313 710946993 145535313 710946993 983481437 703054318 983481437 703054318 87431314 955787509 87431314 955787509 77517101 882581122 77517101 882581122 900472343 87554844 900472343 87554844 562585956 441388071 562585956 441388071 40875898 831371351 40875898 831371351 61656711 120024106 61656711 120024106 946378179 856452796 946378179 856452796 818247440 560057687 818247440 560057687 60331556 969055743 60331556 969055743 379458222 126516631 379458222 126516631 369617387 10799038 369617387 10799038 459188042 197916558 459188042 197916558 285255709 237795318 285255709 237795318 767230469 491355947 767230469 491355947 851011842 81802003 851011842 81802003 452631861 252700651 452631861 252700651 445897990 767940082 445897990 767940082 54223701 914041703 54223701 914041703 478138566 12190184 478138566 12190184 897205192 818572521 897205192 818572521 787315853 743071359 787315853 743071359 765934538 254680128 765934538 254680128 338202749 760666027 338202749 760666027 455415914 799804219 455415914 799804219 159342509 994357931 159342509 994357931 366397998 95658525 366397998 95658525 612903449 330761901 612903449 330761901 66874532 341841283 66874532 341841283 108932991 817021934 108932991 817021934 738299514 35200196 738299514 35200196 416173955 739218870 416173955 739218870 856754349 572845880 856754349 572845880 966093471 78666432 966093471 78666432 44366827 442425 44366827 442425 585790085 525870737 585790085 525870737 412898690 290132242 412898690 290132242 361907010 508293734 361907010 508293734 652704327 616090028 652704327 616090028 759891762 726566657 759891762 726566657 756797548 408817797 756797548 408817797 406860277 355403812 406860277 355403812 20365727 171077572 20365727 171077572 989437423 353665871 989437423 353665871 923551904 188416190 923551904 188416190 221323742 397829201 221323742 397829201 806746880 156583500 806746880 156583500 523550766 610797782 523550766 610797782 574719364 179998232 574719364 179998232 225552725 321138621 225552725 321138621 190385886 454153678 190385886 454153678 115272833 722752812 115272833 722752812 921863723 424623746 921863723 424623746 427721841 944086 427721841 944086 166497023 527362327 166497023 527362327 705124789 17707492 705124789 17707492 545206499 676374693 545206499 676374693 710833705 784591218 710833705 784591218 437833941 356158822 437833941 356158822 775423159 842463722 775423159 842463722 993218506 894855504 993218506 894855504 948889736 334792890 948889736 334792890 324623074 361935971 324623074 361935971 11261566 624982614 11261566 624982614 913717347 529237227 913717347 529237227 747213336 610076321 747213336 610076321 880801494 757863067 880801494 757863067 370466226 51734530 370466226 51734530 132021642 673991536 132021642 673991536 738224942 800292574 738224942 800292574 690420199 450366939 690420199 450366939 878856883 8849559 878856883 8849559 130383944 592045646 130383944 592045646 425111396 312346392 425111396 312346392 300544544 292754390 300544544 292754390 409359514 657808297 409359514 657808297 883890580 745768162 883890580 745768162 121360258 800634363 121360258 800634363 840899220 43484361 840899220 43484361 819033475 837835573 819033475 837835573 858808294 369635116 858808294 369635116 499905543 127383290 499905543 127383290 921451275 363804176 921451275 363804176 772081139 514152813 772081139 514152813 16017673 457262723 16017673 457262723 283372716 14732595 283372716 14732595 367126455 822314796 367126455 822314796 30624437 12868303 30624437 12868303 685788523 286095081 685788523 286095081 589412788 189588833 589412788 189588833 237830481 825771018 237830481 825771018 817547473 624259301 817547473 624259301 283024059 154614590 283024059 154614590 130150128 808365829 130150128 808365829 915274717 919431415 915274717 919431415 540743523 216956128 540743523 216956128 256359693 903664379 256359693 903664379 493771040 810801958 493771040 810801958 131477859 568936979 131477859 568936979 157172465 264037497 157172465 264037497 603919641 113468042 603919641 113468042 620735989 302923010 620735989 302923010 506413858 233601563 506413858 233601563 885283705 357843201 885283705 357843201 645437133 119570436 645437133 119570436 478583338 649351153 478583338 649351153 833330953 151086314 833330953 151086314 654250957 793639358 654250957 793639358 76498901 383018356 76498901 383018356 289812835 104740152 289812835 104740152 916304426 918333871 916304426 918333871 596368141 924653506 596368141 924653506 291315421 999781408 291315421 999781408 328064276 521108814 328064276 521108814 31379013 12096442 31379013 12096442 160981362 912917129 160981362 912917129 458939624 676478015 458939624 676478015 665915852 732992319 665915852 732992319 337019639 540428192 337019639 540428192 603084605 940141649 603084605 940141649 901089336 847717404 901089336 847717404 814939093 509376296 814939093 509376296 721740239 949003593 721740239 949003593 489886596 301756372 489886596 301756372 698387432 818122841 698387432 818122841 238594195 405293457 238594195 405293457 969272739 874982599 969272739 874982599 44793662 69293108 44793662 69293108 652460374 816925990 652460374 816925990 407934188 97162778 407934188 97162778 524386202 884666347 524386202 884666347 508670651 976587178 508670651 976587178 196761749 143649676 196761749 143649676 143362572 656544170 143362572 656544170 512228938 286699791 512228938 286699791 784990955 49513630 784990955 49513630 117814739 78064043 117814739 78064043 783492560 412814549 783492560 412814549 753953526 129594292 753953526 129594292 100485569 373522722 100485569 373522722 191636954 6671202 191636954 6671202 307052898 574826115 307052898 574826115 304295467 232484742 304295467 232484742 911493441 131779015 911493441 131779015 130338434 855098155 130338434 855098155 843619619 119094426 843619619 119094426 803425574 464934848 803425574 464934848 92318593 373020827 92318593 373020827 104062099 85259016 104062099 85259016 141091800 172098723 141091800 172098723 346287637 152846177 346287637 152846177 928792711 244896933 928792711 244896933 419744999 68442958 419744999 68442958 579442509 723500188 579442509 723500188 287306154 644583374 287306154 644583374 823594327 296435857 823594327 296435857 473655562 51167968 473655562 51167968 926257383 241411179 926257383 241411179 839690703 307192181 839690703 307192181 662214786 318386266 662214786 318386266 105143170 192748029 105143170 192748029 774799222 230270450 774799222 230270450 700694583 529786690 700694583 529786690 978818570 479180781 978818570 479180781 355831452 972936462 355831452 972936462 266194534 808861248 266194534 808861248 500779825 660378052 500779825 660378052 277955738 362772530 277955738 362772530 250972406 367546826 250972406 367546826 102681740 366433271 102681740 366433271 771906270 823389709 771906270 823389709 828220600 393079190 828220600 393079190 729952347 626683505 729952347 626683505 55835052 543658698 55835052 543658698 544796765 312947590 544796765 312947590 75643640 965258298 75643640 965258298 456770680 35952134 456770680 35952134 895762719 986583864 895762719 986583864 582931493 153468899 582931493 153468899 839525586 623317105 839525586 623317105 725910691 34322532 725910691 34322532 372912408 23712248 372912408 23712248 796511351 840107631 796511351 840107631 608754377 747881967 608754377 747881967 573141340 376266057 573141340 376266057 857030752 185028500 857030752 185028500 439746488 851911762 439746488 851911762 740314207 597421113 740314207 597421113 282159638 405830463 282159638 405830463 417021237 668024324 417021237 668024324 132511699 254124480 132511699 254124480 703374565 554697703 703374565 554697703 801972748 601254958 801972748 601254958 685603048 86673984 685603048 86673984 527605817 195511206 527605817 195511206 789047942 880227580 789047942 880227580 61192069 320039865 61192069 320039865 18643216 911405578 18643216 911405578 196512185 276492158 196512185 276492158 64823782 764531433 64823782 764531433 658946545 172735244 658946545 172735244 362265003 783145006 362265003 783145006 967096655 720714910 967096655 720714910 493902866 400027343 493902866 400027343 629132310 30714494 629132310 30714494 705687310 752255849 705687310 752255849 587139377 25587159 587139377 25587159 52878632 329307012 52878632 329307012 63306247 470493232 63306247 470493232 806462808 66045451 806462808 66045451 628873021 611716503 628873021 611716503 6561306 875251503 6561306 875251503 662405988 236151502 662405988 236151502 737181657 684121762 737181657 684121762 897038991 59379636 897038991 59379636 459282616 49051820 459282616 49051820 522519094 877467019 522519094 877467019 976413276 60917849 976413276 60917849 691819422 105067211 691819422 105067211 737108221 464649824 737108221 464649824 521687836 501134783 521687836 501134783 310464653 919240140 310464653 919240140 942275381 458685078 942275381 458685078 176411238 160517174 176411238 160517174 451395038 153194416 451395038 153194416 422710342 58260933 422710342 58260933 191881817 504183257 191881817 504183257 829838710 528578547 829838710 528578547 469194446 297604956 469194446 297604956 477470329 452846518 477470329 452846518 506275404 532483927 506275404 532483927 940689589 951326164 940689589 951326164 735182963 719673151 735182963 719673151 786272618 824216841 786272618 824216841 508010570 873714889 508010570 873714889 924561662 834179825 924561662 834179825 648707864 334762563 648707864 334762563 86055222 263616876 86055222 263616876 945920093 231102507 945920093 231102507 868352977 195368659 868352977 195368659 432282936 258803181 432282936 258803181 429928237 628756106 429928237 628756106 438713415 421595364 438713415 421595364 83169817 996598998 83169817 996598998 221866601 171707076 221866601 171707076 198162094 978968762 198162094 978968762 908477394 176975347 908477394 176975347 271949249 980519957 271949249 980519957 436199725 662260496 436199725 662260496 874653141 859214831 874653141 859214831 435665443 288932043 435665443 288932043 912391033 643629616 912391033 643629616 84785 495028147 84785 495028147 111258979 205965426 111258979 205965426 790489504 21488647 790489504 21488647 508730521 146682962 508730521 146682962 886004151 778269326 886004151 778269326 29166545 212739288 29166545 212739288 608868042 633522135 608868042 633522135 381290484 318325301 381290484 318325301 168652548 580458607 168652548 580458607 329565761 401556236 329565761 401556236 791866032 311789287 791866032 311789287 387903792 402038040 387903792 402038040 553703113 743345789 553703113 743345789 625408440 973843600 625408440 973843600 468763266 304949151 468763266 304949151 332485165 351590408 332485165 351590408 671713580 625630701 671713580 625630701 821473171 660322096 821473171 660322096 55750939 608058845 55750939 608058845 239450350 935197379 239450350 935197379 183488992 859904912 183488992 859904912 229825474 38895874 229825474 38895874 36646725 516335815 36646725 516335815 225363419 3224257 225363419 3224257 214461247 773679425 214461247 773679425 298458314 57953503 298458314 57953503 432718239 919605934 432718239 919605934 746464643 674452048 746464643 674452048 274664372 324078064 274664372 324078064 566944428 764379586 566944428 764379586 687449002 32898644 687449002 32898644 479036383 877555290 479036383 877555290 713715983 786535153 713715983 786535153 620616154 181030246 620616154 181030246 878611855 192603810 878611855 192603810 587901024 972655636 587901024 972655636 122453726 172134537 122453726 172134537 564552605 207295761 564552605 207295761 120851083 908022801 120851083 908022801 270248936 255175960 270248936 255175960 881089428 118777429 881089428 118777429 159907843 333475385 159907843 333475385 400415293 389893283 400415293 389893283 336911381 410631944 336911381 410631944 855454238 512714115 855454238 512714115 911077572 587219069 911077572 587219069 349694623 751088488 349694623 751088488 457139107 708418468 457139107 708418468 151993294 694974526 151993294 694974526 644698403 529045700 644698403 529045700 60607952 359028837 60607952 359028837 661383806 931021264 661383806 931021264 692048192 951320218 692048192 951320218 299982985 71877676 299982985 71877676 506193143 940148819 506193143 940148819 881829924 247050736 881829924 247050736 914064072 456860126 914064072 456860126 988071799 422195864 988071799 422195864 89408188 288136772 89408188 288136772 953069907 748609211 953069907 748609211 627702548 916219532 627702548 916219532 309390359 340145513 309390359 340145513 78077225 301938262 78077225 301938262 116927612 75716323 116927612 75716323 622434855 746519417 622434855 746519417 86935052 756152457 86935052 756152457 579400439 323473905 579400439 323473905 275660465 935420357 275660465 935420357 206846999 523766341 206846999 523766341 631779553 559544285 631779553 559544285 441899009 355642307 441899009 355642307 930114888 147226209 930114888 147226209 811775049 396890887 811775049 396890887 368606590 66716303 368606590 66716303 490801387 66816609 490801387 66816609 233817351 578984950 233817351 578984950 293323337 470418789 293323337 470418789 615822939 196027557 615822939 196027557 478690004 520310311 478690004 520310311 14896426 725725036 14896426 725725036 537819920 294020483 537819920 294020483 525829705 906688005 525829705 906688005 646588196 387538266 646588196 387538266 234740775 650348079 234740775 650348079 923531639 960548261 923531639 960548261 645666765 942085021 645666765 942085021 847083059 84949467 847083059 84949467 137002981 30205756 137002981 30205756 410776013 27079723 410776013 27079723 973616017 240510878 973616017 240510878 133434004 195365637 133434004 195365637 464011860 221937236 464011860 221937236 693996378 83126091 693996378 83126091 945123004 590257662 945123004 590257662 521102230 817904901 521102230 817904901 531910744 728286417 531910744 728286417 451522912 88432502 451522912 88432502 472001265 445625294 472001265 445625294 974727340 953666650 974727340 953666650 568598577 223205629 568598577 223205629 849931905 756152233 849931905 756152233 759720823 225867895 759720823 225867895 740885451 458503992 740885451 458503992 374329632 710126936 374329632 710126936 727595518 185776894 727595518 185776894 269582941 932579958 269582941 932579958 447944349 77221270 447944349 77221270 510797192 551945881 510797192 551945881 660920437 821884793 660920437 821884793 32468658 824440953 32468658 824440953 642942395 863934186 642942395 863934186 29813826 567989104 29813826 567989104 365651394 253119945 365651394 253119945 273674534 135030417 273674534 135030417 593512388 16855805 593512388 16855805 63702249 362700973 63702249 362700973 261934180 133780267 261934180 133780267 556615316 790012119 556615316 790012119 908291770 958202507 908291770 958202507 550024084 167104463 550024084 167104463 534884965 850440475 534884965 850440475 409125628 325207953 409125628 325207953 845817029 586391059 845817029 586391059 865331797 764003863 865331797 764003863 441007572 167660930 441007572 167660930 268327370 631232882 268327370 631232882 818357462 768727785 818357462 768727785 306643615 764115543 306643615 764115543 634489456 44232106 634489456 44232106 169183709 681232216 169183709 681232216 544214800 601901089 544214800 601901089 203991215 477278204 203991215 477278204 988933569 43970035 988933569 43970035 543839612 539333372 543839612 539333372 776226852 23004688 776226852 23004688 44389818 126968419 44389818 126968419 421901681 744169092 421901681 744169092 28918127 145372309 28918127 145372309 884603723 176451690 884603723 176451690 561719731 654137904 561719731 654137904 178153201 605336226 178153201 605336226 762274369 88572008 762274369 88572008 100340573 138923441 100340573 138923441 463747344 879842676 463747344 879842676 513952882 638172604 513952882 638172604 578041127 199471609 578041127 199471609 795387412 341275281 795387412 341275281 840383515 910327335 840383515 910327335 709670108 132574345 709670108 132574345 222261494 58446221 222261494 58446221 385940215 224676339 385940215 224676339 857066608 601867236 857066608 601867236 903366348 458913624 903366348 458913624 690543274 734256921 690543274 734256921 258285726 415837221 258285726 415837221 350322580 205204604 350322580 205204604 856679009 229090875 856679009 229090875 394364145 488837557 394364145 488837557 295919375 646457621 295919375 646457621 79167431 369926300 79167431 369926300 549997189 31136845 549997189 31136845 35386165 501515408 35386165 501515408 499249369 901990271 499249369 901990271 688944596 213099724 688944596 213099724 136461015 561054589 136461015 561054589 1725814 439625141 1725814 439625141 107745427 685366055 107745427 685366055 336729203 615702779 336729203 615702779 792073926 134950260 792073926 134950260 452093344 458086944 452093344 458086944 306762598 421315994 306762598 421315994 582427354 947725623 582427354 947725623 978974533 377720145 978974533 377720145 367943455 227619781 367943455 227619781 196527603 507951028 196527603 507951028 92228474 845447167 92228474 845447167 64690497 164957726 64690497 164957726 971736369 833870230 971736369 833870230 250975723 652517704 250975723 652517704 876475033 660761120 876475033 660761120 751777468 764222020 751777468 764222020 911588463 207287108 911588463 207287108 317725337 166033862 317725337 166033862 31371242 649892824 31371242 649892824 492066565 836826544 492066565 836826544 374242752 199650880 374242752 199650880 663121558 576930403 663121558 576930403 404022559 204352866 404022559 204352866 720318397 417242660 720318397 417242660 806523486 503765299 806523486 503765299 649131817 135246576 649131817 135246576 632673962 366512015 632673962 366512015 159677073 902527045 159677073 902527045 114302143 832886359 114302143 832886359 698016671 577695750 698016671 577695750 384736030 984838719 384736030 984838719 580587236 692155154 580587236 692155154 815852272 88659196 815852272 88659196 186760878 834990178 186760878 834990178 396632024 724090492 396632024 724090492 310553830 381972568 310553830 381972568 680160509 516568991 680160509 516568991 687114732 819249133 687114732 819249133 697834958 315907125 697834958 315907125 869742646 646964272 869742646 646964272 66028448 894682236 66028448 894682236 533300516 430496636 533300516 430496636 925549426 667531249 925549426 667531249 328653321 77244467 328653321 77244467 160612411 637368696 160612411 637368696 699603185 356253407 699603185 356253407 110005809 791708632 110005809 791708632 489089044 35079877 489089044 35079877 552048425 181450054 552048425 181450054 618909709 32477249 618909709 32477249 40407 889399280 40407 889399280 840632885 172417614 840632885 172417614 368532671 555146668 368532671 555146668 142083659 527994973 142083659 527994973 960195060 587958461 960195060 587958461 230400834 886066258 230400834 886066258 646239185 154278971 646239185 154278971 198236750 127780306 198236750 127780306 733791111 866857699 733791111 866857699 889006366 264581725 889006366 264581725 417775412 285986723 417775412 285986723 96042485 744374574 96042485 744374574 681681032 3125301 681681032 3125301 793039039 993791572 793039039 993791572 514829458 97178480 514829458 97178480 408257727 649153348 408257727 649153348 107650431 22667478 107650431 22667478 2509531 836398287 2509531 836398287 853664315 270750944 853664315 270750944 984585949 162331369 984585949 162331369 656202733 729490311 656202733 729490311 534583023 950508670 534583023 950508670 416450503 226932840 416450503 226932840 128436107 55377217 128436107 55377217 57805331 412591246 57805331 412591246 260118875 603278273 260118875 603278273 414162787 780435906 414162787 780435906 899999786 503859315 899999786 503859315 244963968 162279031 244963968 162279031 914476465 496366955 914476465 496366955 246219645 824400527 246219645 824400527 807514776 399584897 807514776 399584897 994256605 922030640 994256605 922030640 396546396 806931434 396546396 806931434 890336711 429123350 890336711 429123350 432578062 312945933 432578062 312945933 20826222 428345150 20826222 428345150 605344426 283708925 605344426 283708925 295972543 17631139 295972543 17631139 926683204 135919437 926683204 135919437 486625368 164420021 486625368 164420021 16423715 132613148 16423715 132613148 557712804 400235073 557712804 400235073 312345705 394325779 312345705 394325779 298071983 292116250 298071983 292116250 301598273 123127153 301598273 123127153 323153425 355196477 323153425 355196477 646160214 244664543 646160214 244664543 950778509 19384292 950778509 19384292 89988175 36158124 89988175 36158124 865871269 913991222 865871269 913991222 840698583 400480449 840698583 400480449 632227673 364418474 632227673 364418474 927196153 709813085 927196153 709813085 290019097 233382394 290019097 233382394 955067396 408354415 955067396 408354415 935239027 182006327 935239027 182006327 379505878 413266244 379505878 413266244 335911510 357743872 335911510 357743872 312472761 215131731 312472761 215131731 569972272 291105509 569972272 291105509 807354720 827527610 807354720 827527610 168236386 45100121 168236386 45100121 639046943 650447090 639046943 650447090 324680546 417256568 324680546 417256568 430963340 63920162 430963340 63920162 178375873 869152096 178375873 869152096 584943073 823576251 584943073 823576251 42725614 432300254 42725614 432300254 324938617 331618969 324938617 331618969 592522820 5961152 592522820 5961152 837983670 719398001 837983670 719398001 308953216 172986821 308953216 172986821 71255708 993174429 71255708 993174429 286319837 880301345 286319837 880301345 305297149 176951089 305297149 176951089 87008238 28494453 87008238 28494453 942969216 872773374 942969216 872773374 309802789 900360197 309802789 900360197 669146329 726424260 669146329 726424260 17025343 134956015 17025343 134956015 213381363 313884841 213381363 313884841 482884706 371131969 482884706 371131969 412480655 680092560 412480655 680092560 860548706 289904147 860548706 289904147 316727250 305688701 316727250 305688701 448140963 364347007 448140963 364347007 313261749 129098530 313261749 129098530 973004450 791066284 973004450 791066284 25432932 695680847 25432932 695680847 221788015 594772879 221788015 594772879 245300014 143151352 245300014 143151352 470174572 432379283 470174572 432379283 194150952 100465896 194150952 100465896 800407741 772597825 800407741 772597825 503014343 288196129 503014343 288196129 232366277 620787218 232366277 620787218 650855106 99017455 650855106 99017455 235498770 455315318 235498770 455315318 686285771 406707219 686285771 406707219 66655139 850973652 66655139 850973652 463716595 275678213 463716595 275678213 492030933 584759086 492030933 584759086 797298007 555867188 797298007 555867188 321927873 341083076 321927873 341083076 956436477 195278943 956436477 195278943 470268785 755158091 470268785 755158091 308365398 420672183 308365398 420672183 471621010 733554865 471621010 733554865 861442023 822914984 861442023 822914984 716497227 289045645 716497227 289045645 10571849 214739086 10571849 214739086 52403103 415690195 52403103 415690195 491654762 285897714 491654762 285897714 555122640 583948602 555122640 583948602 399830827 912158780 399830827 912158780 767788440 516555356 767788440 516555356 229312355 412651037 229312355 412651037 180548296 281268719 180548296 281268719 240933355 257490047 240933355 257490047 378564248 956303659 378564248 956303659 825954800 280418761 825954800 280418761 799751853 645925086 799751853 645925086 273073010 943908599 273073010 943908599 654569649 7159881 654569649 7159881 460084520 633247653 460084520 633247653 614864401 52814446 614864401 52814446 280304469 112175698 280304469 112175698 277826483 1656195 277826483 1656195 150632111 382813356 150632111 382813356 74590942 277435030 74590942 277435030 475195453 880654382 475195453 880654382 687398404 3482356 687398404 3482356 15958194 784105461 15958194 784105461 318154867 331504017 318154867 331504017 520052151 667828417 520052151 667828417 44047021 834118705 44047021 834118705 878777726 433833197 878777726 433833197 777814780 911942750 777814780 911942750 345968179 940026821 345968179 940026821 184876101 402830474 184876101 402830474 453029701 603105630 453029701 603105630 674596231 941227710 674596231 941227710 651981557 690825968 651981557 690825968 895456015 270843827 895456015 270843827 170519458 366399285 170519458 366399285 919944544 712130541 919944544 712130541 111801139 173653912 111801139 173653912 681675096 611395040 681675096 611395040 27606851 777110006 27606851 777110006 803477345 190399082 803477345 190399082 870949226 167944590 870949226 167944590 212322883 485606658 212322883 485606658 41558170 91835979 41558170 91835979 365716042 588742794 365716042 588742794 810205685 195710970 810205685 195710970 610879579 288725522 610879579 288725522 524388082 830998638 524388082 830998638 255228807 409705044 255228807 409705044 656762810 981525717 656762810 981525717 569801709 497540714 569801709 497540714 205316571 189327024 205316571 189327024 588613896 514189218 588613896 514189218 706552258 299566380 706552258 299566380 480795305 680622769 480795305 680622769 701110124 158517417 701110124 158517417 684854311 554506203 684854311 554506203 119686448 59014188 119686448 59014188 448574872 442067551 448574872 442067551 180400375 467384373 180400375 467384373 9898309 122009168 9898309 122009168 201157605 649806501 201157605 649806501 185664002 933665484 185664002 933665484 594728402 762527414 594728402 762527414 801821824 132335683 801821824 132335683 892447533 553217738 892447533 553217738 697973131 942591896 697973131 942591896 36857276 820552097 36857276 820552097 457467105 924734118 457467105 924734118 551004435 287996984 551004435 287996984 570998304 590325499 570998304 590325499 815516128 243699627 815516128 243699627 283713184 334423652 283713184 334423652 654010593 760406162 654010593 760406162 476178972 4331022 476178972 4331022 736492185 651175240 736492185 651175240 605609865 656493941 605609865 656493941 158447325 844308478 158447325 844308478 908915585 332111280 908915585 332111280 134856792 6554038 134856792 6554038 528398715 740909063 528398715 740909063 837783321 609651192 837783321 609651192 347324340 210415386 347324340 210415386 975786908 297799794 975786908 297799794 324992057 713866557 324992057 713866557 21958260 582118460 21958260 582118460 150853893 843004311 150853893 843004311 883883727 572763731 883883727 572763731 686979819 643076408 686979819 643076408 33675994 823754494 33675994 823754494 695855240 596056134 695855240 596056134 710937441 572053287 710937441 572053287 180066971 740193113 180066971 740193113 568879174 229744161 568879174 229744161 298969640 883192551 298969640 883192551 132961760 541302398 132961760 541302398 97387168 958417819 97387168 958417819 395388101 218533941 395388101 218533941 449799024 430518422 449799024 430518422 702791178 171153122 702791178 171153122 457236577 227736765 457236577 227736765 109097522 511677925 109097522 511677925 864409774 854156907 864409774 854156907 174939346 568659669 174939346 568659669 990823136 638413663 990823136 638413663 759881674 493458926 759881674 493458926 70944953 414919896 70944953 414919896 297311360 700700145 297311360 700700145 596129578 528282189 596129578 528282189 673523665 126263055 673523665 126263055 92927253 671797698 92927253 671797698 234920428 651712883 234920428 651712883 63530507 225845464 63530507 225845464 61015213 689897227 61015213 689897227 204333168 506739927 204333168 506739927 655008557 556815368 655008557 556815368 113809091 679669482 113809091 679669482 532084411 151471443 532084411 151471443 498670128 700819729 498670128 700819729 65130445 190369503 65130445 190369503 540313262 801567077 540313262 801567077 764169858 460887624 764169858 460887624 611789643 976161370 611789643 976161370 920945126 764407353 920945126 764407353 337683835 916949592 337683835 916949592 945665200 39194517 945665200 39194517 789406087 390850883 789406087 390850883 3570083 34880508 3570083 34880508 974342025 177767666 974342025 177767666 571223878 896720274 571223878 896720274 711105477 228094531 711105477 228094531 718993204 81553904 718993204 81553904 244682878 660620937 244682878 660620937 632625738 949720167 632625738 949720167 57127448 791449454 57127448 791449454 775005822 437314966 775005822 437314966 185463176 397720264 185463176 397720264 909099321 916843077 909099321 916843077 229930722 907514888 229930722 907514888 699677390 720585679 699677390 720585679 664551409 475004254 664551409 475004254 530329483 491650489 530329483 491650489 479375456 951541426 479375456 951541426 360342492 849904368 360342492 849904368 902808082 823040536 902808082 823040536 581179708 79838254 581179708 79838254 764894920 21905109 764894920 21905109 87729491 129327860 87729491 129327860 574341225 477097895 574341225 477097895 470358418 802960787 470358418 802960787 644871294 316379588 644871294 316379588 43950377 917676054 43950377 917676054 692997448 109067573 692997448 109067573 939991090 911574312 939991090 911574312 83796191 850857526 83796191 850857526 849105433 181374720 849105433 181374720 133947071 30825113 133947071 30825113 167935934 693028725 167935934 693028725 536719465 574865482 536719465 574865482 143920462 850963619 143920462 850963619 500941025 864245143 500941025 864245143 875909345 765022160 875909345 765022160 397699022 709439898 397699022 709439898 870358767 798939684 870358767 798939684 273874350 35775542 273874350 35775542 816030475 122415115 816030475 122415115 262863327 248533222 262863327 248533222 797194090 119129334 797194090 119129334 430099812 66774577 430099812 66774577 924397841 769541580 924397841 769541580 238801647 120877563 238801647 120877563 658051820 102649134 658051820 102649134 981152254 985615273 981152254 985615273 687417387 496818290 687417387 496818290 550661313 674742576 550661313 674742576 575435281 830313280 575435281 830313280 554748152 851615748 554748152 851615748 343683900 133562343 343683900 133562343 862168750 479731655 862168750 479731655 588809501 418334909 588809501 418334909 564756040 129726414 564756040 129726414 231828035 215654873 231828035 215654873 27580511 396478875 27580511 396478875 503762077 691826548 503762077 691826548 276152460 240130807 276152460 240130807 384603640 638528641 384603640 638528641 493493112 678969081 493493112 678969081 978769145 74174958 978769145 74174958 538643634 340574611 538643634 340574611 277788543 266818367 277788543 266818367 717353919 582333900 717353919 582333900 219742873 476024322 219742873 476024322 427970727 471732249 427970727 471732249 208829490 170518567 208829490 170518567 64432188 549098329 64432188 549098329 559588126 526664409 559588126 526664409 736071313 430396057 736071313 430396057 356232407 306953505 356232407 306953505 251002781 763667348 251002781 763667348 791687815 294044637 791687815 294044637 746992417 719450223 746992417 719450223 229063574 310982002 229063574 310982002 621068318 355403825 621068318 355403825 677331572 322344961 677331572 322344961 556314987 155456056 556314987 155456056 940799916 462387462 940799916 462387462 162400692 728578349 162400692 728578349 58846442 767908449 58846442 767908449 687621968 892569347 687621968 892569347 987492955 127264614 987492955 127264614 394628635 4086127 394628635 4086127 477739726 204412917 477739726 204412917 558902835 213744779 558902835 213744779 659733801 709179077 659733801 709179077 950431946 809834389 950431946 809834389 894773290 947966912 894773290 947966912 20705987 100677090 20705987 100677090 951048953 29736495 951048953 29736495 880440654 251798142 880440654 251798142 717292202 405283378 717292202 405283378 95265635 774010734 95265635 774010734 629496942 363394244 629496942 363394244 482595867 245501092 482595867 245501092 758956824 567035227 758956824 567035227 305333251 530240880 305333251 530240880 105010869 772933855 105010869 772933855 654712248 156443156 654712248 156443156 652564933 209084825 652564933 209084825 990391007 629589736 990391007 629589736 298303692 277520644 298303692 277520644 958402402 150878771 958402402 150878771 417476146 962557 417476146 962557 815519955 966532303 815519955 966532303 87276261 53534087 87276261 53534087 38394447 536389413 38394447 536389413 759266638 384845736 759266638 384845736 894082400 554359388 894082400 554359388 728171153 491315553 728171153 491315553 488332935 844410073 488332935 844410073 974662732 148607115 974662732 148607115 431650628 746294283 431650628 746294283 893253176 352639634 893253176 352639634 891598215 240901475 891598215 240901475 771466115 923718221 771466115 923718221 104315126 234111128 104315126 234111128 98824741 693701103 98824741 693701103 928824040 550909525 928824040 550909525 348724558 648662362 348724558 648662362 309074757 222530557 309074757 222530557 417878503 704637978 417878503 704637978 127160456 641552212 127160456 641552212 240031252 667498510 240031252 667498510 645542522 262276085 645542522 262276085 716654605 970954051 716654605 970954051 410151076 96892502 410151076 96892502 713456538 635162312 713456538 635162312 518614280 185866242 518614280 185866242 78367080 468410106 78367080 468410106 471287227 711211377 471287227 711211377 275667391 655087133 275667391 655087133 873472851 349034313 873472851 349034313 564349066 841443819 564349066 841443819 4804825 329888987 4804825 329888987 562764647 470040824 562764647 470040824 138279333 936107582 138279333 936107582 272679899 166506852 272679899 166506852 756788746 879749935 756788746 879749935 977343896 464600409 977343896 464600409 257770081 480652400 257770081 480652400 38642482 949111151 38642482 949111151 504932409 746838164 504932409 746838164 419298316 280233757 419298316 280233757 633852887 772244652 633852887 772244652 373912920 597510636 373912920 597510636 167841167 992789608 167841167 992789608 500171022 24370648 500171022 24370648 301715850 984528124 301715850 984528124 42627027 245798371 42627027 245798371 763306765 727531236 763306765 727531236 227770652 276767038 227770652 276767038 257446556 429304692 257446556 429304692 941872988 622314437 941872988 622314437 486605476 967869560 486605476 967869560 488151904 487936625 488151904 487936625 119143381 466177152 119143381 466177152 205315407 20093204 205315407 20093204 16206151 145191646 16206151 145191646 381807909 775293053 381807909 775293053 500942460 662591649 500942460 662591649 662711102 346586709 662711102 346586709 635173290 471175653 635173290 471175653 245456369 78969457 245456369 78969457 908147180 564542798 908147180 564542798 857285285 649581292 857285285 649581292 985197013 34329436 985197013 34329436 664100744 19347029 664100744 19347029 716619075 126319373 716619075 126319373 90837552 728123487 90837552 728123487 442495052 136075094 442495052 136075094 873869473 459905974 873869473 459905974 586207214 205248850 586207214 205248850 259437089 679699716 259437089 679699716 523665007 487007930 523665007 487007930 260438996 843236862 260438996 843236862 835059272 303537381 835059272 303537381 773481168 208381813 773481168 208381813 871410334 827295670 871410334 827295670 545573434 855912565 545573434 855912565 945249796 56720387 945249796 56720387 233474933 153846343 233474933 153846343 482978849 306788931 482978849 306788931 321211877 913805596 321211877 913805596 558000686 688906787 558000686 688906787 208092340 931317857 208092340 931317857 61019794 676244981 61019794 676244981 621866006 883500999 621866006 883500999 225691141 290894521 225691141 290894521 795280226 661209390 795280226 661209390 549775537 877456346 549775537 877456346 556507948 942075170 556507948 942075170 329834391 503177096 329834391 503177096 74272432 159825991 74272432 159825991 174453268 48567424 174453268 48567424 564028900 125542066 564028900 125542066 415442182 224926912 415442182 224926912 27156674 814309834 27156674 814309834 496082665 277954072 496082665 277954072 769751397 748333281 769751397 748333281 714971274 483188387 714971274 483188387 9767520 356423178 9767520 356423178 642319847 90032127 642319847 90032127 711537498 765018347 711537498 765018347 306842487 928012238 306842487 928012238 57758626 338953062 57758626 338953062 585014349 580646569 585014349 580646569 660265945 362643221 660265945 362643221 804102506 953871495 804102506 953871495 828824104 42007131 828824104 42007131 876059247 959510464 876059247 959510464 762616798 105600358 762616798 105600358 603582118 171245731 603582118 171245731 534116891 401156206 534116891 401156206 596645242 911504577 596645242 911504577 616873794 321160233 616873794 321160233 901167263 139573312 901167263 139573312 664031109 910701755 664031109 910701755 327181499 443895606 327181499 443895606 264175934 379310915 264175934 379310915 130296666 828002507 130296666 828002507 894438976 904388743 894438976 904388743 443324548 650677123 443324548 650677123 697759353 125491780 697759353 125491780 884540885 802218575 884540885 802218575 249578123 499630731 249578123 499630731 448677177 523331159 448677177 523331159 8301737 304945155 8301737 304945155 39554037 902274263 39554037 902274263 173848203 212918991 173848203 212918991 673446451 6102712 673446451 6102712 339259209 658959059 339259209 658959059 5196744 85372470 5196744 85372470 400535587 289275616 400535587 289275616 367677260 967016067 367677260 967016067 471025585 356618393 471025585 356618393 136328937 434959975 136328937 434959975 191521242 149221219 191521242 149221219 11465179 359353689 11465179 359353689 708906303 219380535 708906303 219380535 648960990 668625123 648960990 668625123 467995115 244682150 467995115 244682150 222610363 542635017 222610363 542635017 367217043 748257370 367217043 748257370 709406209 914971968 709406209 914971968 16708247 898536645 16708247 898536645 252706944 153872366 252706944 153872366 287421756 23047352 287421756 23047352 660763042 244197598 660763042 244197598 934828357 976128593 934828357 976128593 223302767 795301052 223302767 795301052 499737571 650703252 499737571 650703252 809338168 908933259 809338168 908933259 616051943 338372357 616051943 338372357 452242525 884429997 452242525 884429997 234235127 923282112 234235127 923282112 926534292 581193858 926534292 581193858 956510445 1297281 956510445 1297281 466911398 806834622 466911398 806834622 430872859 553475690 430872859 553475690 346485632 139161156 346485632 139161156 463928204 458946168 463928204 458946168 548385489 464042767 548385489 464042767 92218905 270371432 92218905 270371432 427112938 338720853 427112938 338720853 193988671 740614005 193988671 740614005 28607505 629266158 28607505 629266158 374228639 793279102 374228639 793279102 53226119 139370717 53226119 139370717 252163292 532615029 252163292 532615029 153582226 471599674 153582226 471599674 259978771 128326522 259978771 128326522 129508621 234608913 129508621 234608913 557931422 482351492 557931422 482351492 794654486 220836579 794654486 220836579 207892721 220248675 207892721 220248675 941907355 19675356 941907355 19675356 593777852 59030000 593777852 59030000 298550598 632652281 298550598 632652281 453875634 482915653 453875634 482915653 309904139 559935264 309904139 559935264 161166830 518590598 161166830 518590598 561987646 91626192 561987646 91626192 605130986 839272870 605130986 839272870 92997149 437704265 92997149 437704265 322215545 963010389 322215545 963010389 248263891 415466135 248263891 415466135 527274053 14806231 527274053 14806231 38442890 721861759 38442890 721861759 17630582 7315604 17630582 7315604 952240800 941887362 952240800 941887362 32048940 942399079 32048940 942399079 26868346 71618453 26868346 71618453 917676433 909966956 917676433 909966956 991691458 382996015 991691458 382996015 89069092 790049761 89069092 790049761 99103392 834903106 99103392 834903106 250528503 811048893 250528503 811048893 396921999 937660359 396921999 937660359 822501526 421471485 822501526 421471485 625447916 211056440 625447916 211056440 493466303 86552456 493466303 86552456 680593776 808735478 680593776 808735478 270205465 144483983 270205465 144483983 905266908 539216193 905266908 539216193 174010676 730847657 174010676 730847657 35688469 950627292 35688469 950627292 98433435 877734798 98433435 877734798 255820679 33391968 255820679 33391968 547843854 349084190 547843854 349084190 215728231 768294791 215728231 768294791 554164329 829652975 554164329 829652975 747004002 492568950 747004002 492568950 279848767 938738020 279848767 938738020 908582964 176379540 908582964 176379540 891496022 183790914 891496022 183790914 13489640 321349057 13489640 321349057 965876292 32078029 965876292 32078029 848377666 973675276 848377666 973675276 239182153 784841445 239182153 784841445 401918085 505437217 401918085 505437217 221256975 187433316 221256975 187433316 185609421 675743176 185609421 675743176 196035138 471387271 196035138 471387271 343308517 435213171 343308517 435213171 623379920 667310405 623379920 667310405 381396408 94766230 381396408 94766230 813751098 77043030 813751098 77043030 460321011 491399718 460321011 491399718 667521170 598499976 667521170 598499976 793975927 834468218 793975927 834468218 729903496 393666745 729903496 393666745 729981038 987230261 729981038 987230261 872716069 959782845 872716069 959782845 487654079 290623921 487654079 290623921 4436992 866421505 4436992 866421505 39941861 190827591 39941861 190827591 616451629 93709450 616451629 93709450 828356536 900772540 828356536 900772540 573524323 782117914 573524323 782117914 128232984 616624165 128232984 616624165 191632373 642684324 191632373 642684324 252971184 120306208 252971184 120306208 418484873 351593892 418484873 351593892 326309380 951095321 326309380 951095321 255670185 55782079 255670185 55782079 7276685 742975659 7276685 742975659 335084878 486042228 335084878 486042228 230998334 110246638 230998334 110246638 579791712 37434818 579791712 37434818 860660834 174016722 860660834 174016722 494608319 464947227 494608319 464947227 126615245 794239960 126615245 794239960 308898071 898750114 308898071 898750114 652817725 98198062 652817725 98198062 73899588 485397896 73899588 485397896 134433665 901702435 134433665 901702435 384974119 35677104 384974119 35677104 699497352 32042012 699497352 32042012 414684658 607942445 414684658 607942445 511518668 681482319 511518668 681482319 676802163 490095993 676802163 490095993 83018542 280217629 83018542 280217629 137494037 924493643 137494037 924493643 623951428 879757186 623951428 879757186 975483871 671786285 975483871 671786285 367125666 297225097 367125666 297225097 23370384 493956143 23370384 493956143 441546442 90931630 441546442 90931630 479170399 727696236 479170399 727696236 643432024 657109397 643432024 657109397 940392165 195490185 940392165 195490185 355386887 90067761 355386887 90067761 117348341 244553493 117348341 244553493 741446142 468823667 741446142 468823667 256623423 54386151 256623423 54386151 771223080 65768949 771223080 65768949 545724304 534641200 545724304 534641200 448150158 336568446 448150158 336568446 534283910 250996587 534283910 250996587 305825936 639304710 305825936 639304710 522916429 495723486 522916429 495723486 697551697 867826920 697551697 867826920 753994387 498610953 753994387 498610953 586304683 68381267 586304683 68381267 706694241 227740671 706694241 227740671 362273442 822694152 362273442 822694152 377365097 900563842 377365097 900563842 408219883 421949215 408219883 421949215 46628343 343530289 46628343 343530289 980265810 765083159 980265810 765083159 676983500 5313509 676983500 5313509 933289010 54247812 933289010 54247812 46028071 626641826 46028071 626641826 911156115 718723351 911156115 718723351 650135926 456387246 650135926 456387246 159824580 450623935 159824580 450623935 203389958 678444102 203389958 678444102 41330231 704806810 41330231 704806810 823108352 250954601 823108352 250954601 794911180 547754241 794911180 547754241 686215419 872589699 686215419 872589699 651850470 99823971 651850470 99823971 276477119 550518925 276477119 550518925 342476293 432006598 342476293 432006598 480951659 2629901 480951659 2629901 103712464 776127341 103712464 776127341 356446474 451611173 356446474 451611173 442362763 920248054 442362763 920248054 434865784 563649076 434865784 563649076 79293235 198543948 79293235 198543948 147336935 188246886 147336935 188246886 242048628 682637519 242048628 682637519 398295719 957324860 398295719 957324860 47649117 385038220 47649117 385038220 795249503 587412645 795249503 587412645 35834760 240522177 35834760 240522177 907860770 394165055 907860770 394165055 699946686 859385964 699946686 859385964 409941469 730951791 409941469 730951791 395134055 154512660 395134055 154512660 262626253 202285361 262626253 202285361 191895610 754952386 191895610 754952386 1175604 82465141 1175604 82465141 422742335 225767865 422742335 225767865 828662102 787443582 828662102 787443582 810559673 685654573 810559673 685654573 947502198 936613176 947502198 936613176 756641148 532229297 756641148 532229297 905322780 969198308 905322780 969198308 499154773 96916145 499154773 96916145 53141951 200945636 53141951 200945636 356797266 625674942 356797266 625674942 430490821 243274576 430490821 243274576 481009779 81099158 481009779 81099158 686452745 745404608 686452745 745404608 58255324 91722360 58255324 91722360 864266893 317119460 864266893 317119460 778377902 32743534 778377902 32743534 881523287 446596744 881523287 446596744 855902357 579417325 855902357 579417325 243607076 469588446 243607076 469588446 685155730 969618597 685155730 969618597 282650385 9972957 282650385 9972957 618149569 106528262 618149569 106528262 904198899 522212331 904198899 522212331 764866451 435434695 764866451 435434695 714782645 419665357 714782645 419665357 567602535 584522409 567602535 584522409 227325214 730465253 227325214 730465253 47904434 553207658 47904434 553207658 388066461 365969275 388066461 365969275 139162677 369901745 139162677 369901745 488342607 606226138 488342607 606226138 578581246 6989792 578581246 6989792 68150530 357686741 68150530 357686741 219992079 593885051 219992079 593885051 240500744 472915585 240500744 472915585 876199911 56741666 876199911 56741666 796324511 34269147 796324511 34269147 369532614 626143868 369532614 626143868 224374520 236386606 224374520 236386606 771234167 475984178 771234167 475984178 479756553 989083078 479756553 989083078 108986983 37289561 108986983 37289561 74309748 391294310 74309748 391294310 120966166 157281952 120966166 157281952 393630314 389820394 393630314 389820394 727854544 380858026 727854544 380858026 616597604 747005176 616597604 747005176 682130763 398756824 682130763 398756824 940433750 643502906 940433750 643502906 612386005 33104866 612386005 33104866 236559845 512940182 236559845 512940182 932580861 179070036 932580861 179070036 540833164 122343783 540833164 122343783 463875583 18920904 463875583 18920904 898151311 216938195 898151311 216938195 918644962 936636673 918644962 936636673 591651003 449170000 591651003 449170000 79111521 983491784 79111521 983491784 267403685 303084360 267403685 303084360 23124446 128119644 23124446 128119644 780767304 515560576 780767304 515560576 707795620 146486788 707795620 146486788 955486547 385569536 955486547 385569536 92223005 658980494 92223005 658980494 248393504 853591571 248393504 853591571 113235790 30696345 113235790 30696345 854816684 200069492 854816684 200069492 653563164 86545873 653563164 86545873 565630431 177434859 565630431 177434859 495406493 92598004 495406493 92598004 964670665 23988374 964670665 23988374 523862015 430030693 523862015 430030693 104744914 155007044 104744914 155007044 963403781 334766338 963403781 334766338 43531390 17559519 43531390 17559519 946401682 660195721 946401682 660195721 521515156 140158584 521515156 140158584 482242422 32473195 482242422 32473195 404811588 899077921 404811588 899077921 786968062 834994410 786968062 834994410 441307310 497606218 441307310 497606218 209748270 66542684 209748270 66542684 737709958 450134544 737709958 450134544 834943096 326729148 834943096 326729148 21599818 80509834 21599818 80509834 982758970 191245163 982758970 191245163 662315045 744364970 662315045 744364970 864429771 922710870 864429771 922710870 785953754 732341434 785953754 732341434 710598561 440921230 710598561 440921230 949945033 354597676 949945033 354597676 536463735 124805147 536463735 124805147 274102553 405611017 274102553 405611017 671240169 168050690 671240169 168050690 478866022 905990044 478866022 905990044 698354446 944967527 698354446 944967527 320433972 227989849 320433972 227989849 850115639 989989020 850115639 989989020 869302127 196634514 869302127 196634514 989204294 285530882 989204294 285530882 526635873 168165381 526635873 168165381 481808016 978088305 481808016 978088305 836674180 170046962 836674180 170046962 971978370 881277986 971978370 881277986 717581741 473751087 717581741 473751087 642827365 850807637 642827365 850807637 978376896 627633970 978376896 627633970 564330240 220447652 564330240 220447652 761409437 62516259 761409437 62516259 785141258 438883293 785141258 438883293 362465941 120808171 362465941 120808171 581982477 537286947 581982477 537286947 515485532 7180858 515485532 7180858 278035187 65632873 278035187 65632873 130449892 629436171 130449892 629436171 979348408 152715731 979348408 152715731 350061216 69201330 350061216 69201330 401363689 317899408 401363689 317899408 752000332 256144498 752000332 256144498 860955359 66544891 860955359 66544891 894416177 820127203 894416177 820127203 94205632 587644642 94205632 587644642 990045908 672807309 990045908 672807309 805463901 20475586 805463901 20475586 117011069 97828639 117011069 97828639 705675877 236808566 705675877 236808566 620386316 565460196 620386316 565460196 884182913 454576070 884182913 454576070 543359215 920641027 543359215 920641027 903321790 54878281 903321790 54878281 326931375 782668141 326931375 782668141 511434227 914341909 511434227 914341909 858834819 488527134 858834819 488527134 578215201 258625000 578215201 258625000 385380649 453514703 385380649 453514703 735400658 625272473 735400658 625272473 197849172 453207323 197849172 453207323 743416718 889185552 743416718 889185552 757110312 395774613 757110312 395774613 65161834 649946501 65161834 649946501 920219246 45874470 920219246 45874470 110270396 471450169 110270396 471450169 525099647 134291275 525099647 134291275 771882222 712425093 771882222 712425093 703103796 884621792 703103796 884621792 297342224 290163830 297342224 290163830 103994155 556130564 103994155 556130564 128780216 646770051 128780216 646770051 819487901 374386150 819487901 374386150 728818303 813296361 728818303 813296361 378353939 348899646 378353939 348899646 129126463 278271484 129126463 278271484 976365166 955972979 976365166 955972979 946696353 602884384 946696353 602884384 640172497 851980222 640172497 851980222 451177070 760572527 451177070 760572527 205728829 847780104 205728829 847780104 438232219 688789366 438232219 688789366 890566935 768446851 890566935 768446851 780557476 737713534 780557476 737713534 991049903 326185764 991049903 326185764 339268409 248843641 339268409 248843641 174186533 179733577 174186533 179733577 761490028 97613351 761490028 97613351 848666139 865235289 848666139 865235289 474351129 205959533 474351129 205959533 489069873 664591491 489069873 664591491 797236549 674231395 797236549 674231395 265815246 980165259 265815246 980165259 616214490 433761632 616214490 433761632 461446658 628533298 461446658 628533298 996046655 175596500 996046655 175596500 419594224 262785957 419594224 262785957 980519952 425567668 980519952 425567668 341795019 159947893 341795019 159947893 250513326 854245018 250513326 854245018 831843097 962592108 831843097 962592108 229851030 329571155 229851030 329571155 136719064 683667793 136719064 683667793 457140962 175599802 457140962 175599802 493244214 856910917 493244214 856910917 486823849 614075951 486823849 614075951 381852094 744514248 381852094 744514248 825892249 246473744 825892249 246473744 562594394 123679013 562594394 123679013 77549266 952156586 77549266 952156586 863361130 65152299 863361130 65152299 157261358 791511169 157261358 791511169 55259170 8592495 55259170 8592495 286495690 963340751 286495690 963340751 996727783 192520763 996727783 192520763 769397257 39074585 769397257 39074585 408564285 733841343 408564285 733841343 505406531 235262492 505406531 235262492 834459382 493064772 834459382 493064772 141666445 528611601 141666445 528611601 745389739 322812401 745389739 322812401 436490534 787542625 436490534 787542625 533035704 723440341 533035704 723440341 709377004 169087931 709377004 169087931 951142392 994284281 951142392 994284281 416471274 169065013 416471274 169065013 865388973 509362587 865388973 509362587 36766893 327354395 36766893 327354395 390320102 269191018 390320102 269191018 353306185 287102508 353306185 287102508 251801881 598872309 251801881 598872309 183257743 860607156 183257743 860607156 287843568 254177607 287843568 254177607 687239144 116972073 687239144 116972073 600596922 116034467 600596922 116034467 281603432 358816296 281603432 358816296 758877225 439136207 758877225 439136207 674867907 771191962 674867907 771191962 361191329 312937672 361191329 312937672 25040376 579828419 25040376 579828419 182817478 312773780 182817478 312773780 400578969 927415 400578969 927415 58545622 314336812 58545622 314336812 695068456 288382068 695068456 288382068 407498549 858863142 407498549 858863142 284256907 221620868 284256907 221620868 11656266 342519266 11656266 342519266 691534053 711938389 691534053 711938389 785105780 916880758 785105780 916880758 529392595 462592178 529392595 462592178 514488361 558473217 514488361 558473217 78047525 350669899 78047525 350669899 913689931 190379997 913689931 190379997 559503171 149374534 559503171 149374534 180967326 557098270 180967326 557098270 711210805 97079186 711210805 97079186 424108200 674290808 424108200 674290808 281542687 323429829 281542687 323429829 331029414 283630626 331029414 283630626 658730646 648016800 658730646 648016800 850067504 512835231 850067504 512835231 471738408 335775651 471738408 335775651 508027536 764156392 508027536 764156392 353516607 245396564 353516607 245396564 612399492 601817311 612399492 601817311 477334334 870260169 477334334 870260169 527342036 563838342 527342036 563838342 669274019 23081030 669274019 23081030 273214752 572867237 273214752 572867237 355229787 686441003 355229787 686441003 666373200 7484102 666373200 7484102 572743709 877695685 572743709 877695685 10425320 461641663 10425320 461641663 70350899 392195338 70350899 392195338 563855830 624437938 563855830 624437938 353340143 838951904 353340143 838951904 848776802 397862150 848776802 397862150 530085452 44426418 530085452 44426418 126544279 22869015 126544279 22869015 78024251 119252927 78024251 119252927 332593464 785225561 332593464 785225561 9029983 882579182 9029983 882579182 709150909 85336548 709150909 85336548 141575820 942841544 141575820 942841544 76626350 496357364 76626350 496357364 423262500 947515123 423262500 947515123 200130340 833974918 200130340 833974918 509416399 99808367 509416399 99808367 817568645 603859043 817568645 603859043 430988566 688282397 430988566 688282397 125693839 427103615 125693839 427103615 843216644 724081339 843216644 724081339 390271969 488150601 390271969 488150601 645328521 502358143 645328521 502358143 415571629 911937498 415571629 911937498 416172839 793103964 416172839 793103964 730976454 832613476 730976454 832613476 725747968 704020052 725747968 704020052 5500881 91703266 5500881 91703266 555150583 555476497 555150583 555476497 812494011 997113751 812494011 997113751 123481004 200613074 123481004 200613074 481673354 468767368 481673354 468767368 881784707 128120296 881784707 128120296 220507425 158742811 220507425 158742811 318969789 914754559 318969789 914754559 293893454 46898700 293893454 46898700 110630037 682984961 110630037 682984961 551723114 850001881 551723114 850001881 115896805 783591091 115896805 783591091 958518312 32805202 958518312 32805202 597804081 754877043 597804081 754877043 46723243 732792589 46723243 732792589 304401175 538657759 304401175 538657759 627886661 917378848 627886661 917378848 894601268 382909166 894601268 382909166 403229989 225384269 403229989 225384269 246035825 925018499 246035825 925018499 682350958 110656000 682350958 110656000 162826004 471328384 162826004 471328384 895732513 925437967 895732513 925437967 851324393 91328511 851324393 91328511 930304452 582931950 930304452 582931950 456144769 796051129 456144769 796051129 967981693 862169756 967981693 862169756 107064604 317032433 107064604 317032433 212128919 683220352 212128919 683220352 163489898 884901875 163489898 884901875 976807571 212278802 976807571 212278802 622911950 10614593 622911950 10614593 203241513 501281420 203241513 501281420 62470310 930305164 62470310 930305164 760804188 536436589 760804188 536436589 263606730 483110498 263606730 483110498 379815643 477694703 379815643 477694703 625816276 309783772 625816276 309783772 421786994 898617548 421786994 898617548 842791141 664597594 842791141 664597594 641221835 769328467 641221835 769328467 960003171 255016859 960003171 255016859 290392230 36670776 290392230 36670776 115875830 345452852 115875830 345452852 839151647 158882270 839151647 158882270 250417725 399079835 250417725 399079835 751441263 752067972 751441263 752067972 8252863 929530332 8252863 929530332 879176196 704576063 879176196 704576063 128891455 125123430 128891455 125123430 404645413 71395801 404645413 71395801 206297758 624498050 206297758 624498050 421060430 913318093 421060430 913318093 288871440 423886263 288871440 423886263 492836887 336139514 492836887 336139514 546962419 274868801 546962419 274868801 30466121 718392932 30466121 718392932 742573870 143272013 742573870 143272013 279912645 686208041 279912645 686208041 78777962 513315317 78777962 513315317 840481103 861281465 840481103 861281465 854046975 347901909 854046975 347901909 202417383 12962271 202417383 12962271 673373699 292632694 673373699 292632694 52322122 171364293 52322122 171364293 954165909 93556802 954165909 93556802 549200699 71194036 549200699 71194036 573267045 77636876 573267045 77636876 64564633 657753536 64564633 657753536 898986796 563416218 898986796 563416218 724749362 343839368 724749362 343839368 709937111 585675957 709937111 585675957 396377207 513954241 396377207 513954241 404348254 120713427 404348254 120713427 345803299 410354229 345803299 410354229 792073705 345286748 792073705 345286748 176726154 25185952 176726154 25185952 582326416 139481274 582326416 139481274 792178407 701835174 792178407 701835174 306132163 518143798 306132163 518143798 449495419 802342396 449495419 802342396 604555797 692547550 604555797 692547550 122312976 353651039 122312976 353651039 919331278 991004764 919331278 991004764 17585929 167278570 17585929 167278570 850957232 23200019 850957232 23200019 917599966 550986371 917599966 550986371 213743074 596444181 213743074 596444181 88002934 735746574 88002934 735746574 157624300 982721823 157624300 982721823 775110256 373551132 775110256 373551132 423743659 196630420 423743659 196630420 979613529 106610443 979613529 106610443 800323173 872576901 800323173 872576901 540993137 693245164 540993137 693245164 45787859 572916768 45787859 572916768 560412615 172773556 560412615 172773556 415789977 744952484 415789977 744952484 988546494 818849975 988546494 818849975 240988099 501210391 240988099 501210391 372032364 428672946 372032364 428672946 486634881 181053080 486634881 181053080 908277861 733173344 908277861 733173344 81867644 176235395 81867644 176235395 871799895 97766581 871799895 97766581 659107193 397982705 659107193 397982705 927036668 291699618 927036668 291699618 54913222 285438318 54913222 285438318 315213968 448074661 315213968 448074661 848058419 890019369 848058419 890019369 456100934 193289021 456100934 193289021 434248262 252784745 434248262 252784745 250479612 48316296 250479612 48316296 585513946 860496453 585513946 860496453 622158472 197035153 622158472 197035153 413668603 112232110 413668603 112232110 655108485 340626915 655108485 340626915 163841825 787948478 163841825 787948478 120120930 33156342 120120930 33156342 333617342 124190657 333617342 124190657 132473627 102788132 132473627 102788132 961582828 635694298 961582828 635694298 955320787 484307607 955320787 484307607 588172933 896489918 588172933 896489918 4761615 301697180 4761615 301697180 653623167 266903342 653623167 266903342 763206046 703169296 763206046 703169296 904167275 290070399 904167275 290070399 146526290 479207844 146526290 479207844 309207012 4676149 309207012 4676149 441998156 903532278 441998156 903532278 942069339 149505901 942069339 149505901 70125280 141205398 70125280 141205398 787506204 15854511 787506204 15854511 717313012 33431029 717313012 33431029 847482352 781055522 847482352 781055522 489295370 866628186 489295370 866628186 947203681 196712772 947203681 196712772 603964735 194508353 603964735 194508353 751401294 133096320 751401294 133096320 349205158 351146318 349205158 351146318 744024055 700299985 744024055 700299985 47762919 934637557 47762919 934637557 610471302 100584971 610471302 100584971 419508661 180289244 419508661 180289244 28424301 886047327 28424301 886047327 985830453 453357280 985830453 453357280 900456597 121924389 900456597 121924389 143759588 139882283 143759588 139882283 226615940 771933134 226615940 771933134 280022 840444094 280022 840444094 989443319 784845736 989443319 784845736 267484609 199449295 267484609 199449295 294753441 899560148 294753441 899560148 501226446 868487345 501226446 868487345 532381670 419046189 532381670 419046189 162148865 181725285 162148865 181725285 933676931 505605405 933676931 505605405 107001969 264798990 107001969 264798990 220247824 742902256 220247824 742902256 500902229 117307034 500902229 117307034 659709415 307149157 659709415 307149157 921239275 581010750 921239275 581010750 610058022 218823725 610058022 218823725 835831019 59216637 835831019 59216637 31395987 5544642 31395987 5544642 480396105 384712976 480396105 384712976 687899815 201285920 687899815 201285920 499973688 287210650 499973688 287210650 859874512 787717774 859874512 787717774 963309783 40679163 963309783 40679163 486241110 26353494 486241110 26353494 468926123 467771624 468926123 467771624 216672331 205275681 216672331 205275681 784717363 339785305 784717363 339785305 691391432 866214402 691391432 866214402 559805054 562999396 559805054 562999396 337435333 199045296 337435333 199045296 287154715 136746566 287154715 136746566 946912747 13095427 946912747 13095427 614475043 688355487 614475043 688355487 402503105 535731442 402503105 535731442 757858813 271233907 757858813 271233907 760697227 374879712 760697227 374879712 806845922 610916122 806845922 610916122 124716564 763471349 124716564 763471349 81936089 23761461 81936089 23761461 884104616 156674181 884104616 156674181 94485430 394778609 94485430 394778609 289575620 388412011 289575620 388412011 288333201 894109976 288333201 894109976 324194196 598727099 324194196 598727099 650984527 825844603 650984527 825844603 826515848 333497355 826515848 333497355 96089025 834207795 96089025 834207795 584067153 757924155 584067153 757924155 336943381 657156495 336943381 657156495 51905569 910860268 51905569 910860268 257703087 951442602 257703087 951442602 66568695 165333373 66568695 165333373 350235328 713276991 350235328 713276991 226868577 723228271 226868577 723228271 798340586 79295922 798340586 79295922 201619348 813740106 201619348 813740106 815335268 659812305 815335268 659812305 614079025 353853011 614079025 353853011 68170046 24758165 68170046 24758165 187398028 823799741 187398028 823799741 929594635 702190955 929594635 702190955 323778051 959976377 323778051 959976377 99491474 351153890 99491474 351153890 626586536 432369004 626586536 432369004 600201193 614299002 600201193 614299002 643522764 580245801 643522764 580245801 220956395 25812124 220956395 25812124 45180170 26755423 45180170 26755423 887308157 510405427 887308157 510405427 557112503 391739393 557112503 391739393 675588057 84239640 675588057 84239640 352442675 365257431 352442675 365257431 7067589 330788552 7067589 330788552 151586628 960802336 151586628 960802336 737374569 593944667 737374569 593944667 935290087 627779575 935290087 627779575 31147480 206881194 31147480 206881194 220412277 674379241 220412277 674379241 827227322 679245299 827227322 679245299 559859161 729055986 559859161 729055986 509799652 71191865 509799652 71191865 123646246 921606071 123646246 921606071 560056886 696486285 560056886 696486285 303383410 676081029 303383410 676081029 128206058 427600287 128206058 427600287 437008318 362426413 437008318 362426413 336429313 934144785 336429313 934144785 914406757 902485358 914406757 902485358 677412723 844986566 677412723 844986566 545593535 982535665 545593535 982535665 245044109 623403838 245044109 623403838 159617359 752303019 159617359 752303019 929654878 171430990 929654878 171430990 251828875 14365992 251828875 14365992 840517325 916316303 840517325 916316303 772490861 14008270 772490861 14008270 940019949 204902564 940019949 204902564 278831600 636989260 278831600 636989260 514429683 248687871 514429683 248687871 590172330 630237187 590172330 630237187 983451776 768641820 983451776 768641820 210623457 640240090 210623457 640240090 823688427 453204847 823688427 453204847 778702819 705599478 778702819 705599478 841857005 571240100 841857005 571240100 77101533 222626977 77101533 222626977 874413401 470087635 874413401 470087635 87022298 657451605 87022298 657451605 147826636 324129663 147826636 324129663 324944176 775706455 324944176 775706455 564063302 788435688 564063302 788435688 962579064 318843913 962579064 318843913 693805410 5844173 693805410 5844173 892540851 384736798 892540851 384736798 790463808 372605327 790463808 372605327 260420387 895721928 260420387 895721928 353010223 291821838 353010223 291821838 568547256 409390125 568547256 409390125 806267763 399855806 806267763 399855806 571417492 418212387 571417492 418212387 613919289 509318738 613919289 509318738 443488190 39918081 443488190 39918081 603014069 502569708 603014069 502569708 929777146 74839172 929777146 74839172 649470613 332408176 649470613 332408176 323877719 124717699 323877719 124717699 509500639 390600634 509500639 390600634 506265736 118137340 506265736 118137340 856569581 377074692 856569581 377074692 888714486 658717343 888714486 658717343 542786065 144233 542786065 144233 962554094 713927232 962554094 713927232 726017106 113861229 726017106 113861229 434180378 577703050 434180378 577703050 475499670 612569868 475499670 612569868 82327694 295757199 82327694 295757199 967607551 861182943 967607551 861182943 419731773 133470330 419731773 133470330 602806861 446870663 602806861 446870663 865345757 929756164 865345757 929756164 852820431 792164409 852820431 792164409 148759873 356950256 148759873 356950256 237042330 453031068 237042330 453031068 437899293 109387109 437899293 109387109 50366361 699349870 50366361 699349870 728465816 447895258 728465816 447895258 979051340 200343423 979051340 200343423 875929398 157452264 875929398 157452264 827356802 218294981 827356802 218294981 662572923 735556257 662572923 735556257 638399652 830958099 638399652 830958099 962140531 827623652 962140531 827623652 404407793 419294273 404407793 419294273 200428774 843232979 200428774 843232979 843668860 308568552 843668860 308568552 873877187 327584955 873877187 327584955 589898517 408102605 589898517 408102605 606274279 397124248 606274279 397124248 29020959 170590519 29020959 170590519 765129674 73914203 765129674 73914203 962302158 299493939 962302158 299493939 447301907 271418819 447301907 271418819 408489060 341611360 408489060 341611360 834442376 325385923 834442376 325385923 688832156 881786452 688832156 881786452 62147287 322250015 62147287 322250015 105281116 497839104 105281116 497839104 957874871 31500945 957874871 31500945 233749234 357345523 233749234 357345523 579614661 994162544 579614661 994162544 780999513 541839169 780999513 541839169 565506546 24249020 565506546 24249020 690073405 147794587 690073405 147794587 483359021 753768340 483359021 753768340 411418225 476943860 411418225 476943860 754857079 916803328 754857079 916803328 642441616 917069564 642441616 917069564 427390847 306311937 427390847 306311937 210907913 704368874 210907913 704368874 856703568 639234036 856703568 639234036 189634175 691606343 189634175 691606343 808284982 878060976 808284982 878060976 377804031 325371140 377804031 325371140 512171904 172096365 512171904 172096365 897347500 409236977 897347500 409236977 78530108 367425598 78530108 367425598 412569145 741042707 412569145 741042707 900469744 500671383 900469744 500671383 797932507 31709915 797932507 31709915 939612068 189107369 939612068 189107369 847633053 873588491 847633053 873588491 465093850 156587486 465093850 156587486 483335174 373969790 483335174 373969790 512335776 332062393 512335776 332062393 792709264 283092459 792709264 283092459 554937668 344776 554937668 344776 558262293 849513832 558262293 849513832 768935974 627612332 768935974 627612332 160437695 783675828 160437695 783675828 363132733 338497495 363132733 338497495 765643707 143918271 765643707 143918271 343462314 618627088 343462314 618627088 152048447 771265251 152048447 771265251 170710697 605139041 170710697 605139041 291111044 446278155 291111044 446278155 923317001 226586420 923317001 226586420 903680050 62592300 903680050 62592300 853827861 754656038 853827861 754656038 787886721 259220523 787886721 259220523 545221905 581674050 545221905 581674050 768562628 440562903 768562628 440562903 39651 335203867 39651 335203867 114485006 2462179 114485006 2462179 449236600 435455349 449236600 435455349 766633621 284594588 766633621 284594588 661569099 14989331 661569099 14989331 700348336 579508891 700348336 579508891 432115964 39297240 432115964 39297240 490257933 566023891 490257933 566023891 704643531 107438174 704643531 107438174 868312375 414190642 868312375 414190642 864144249 732581565 864144249 732581565 524374984 650418198 524374984 650418198 366274589 527254989 366274589 527254989 603850526 588774711 603850526 588774711 282915218 291019585 282915218 291019585 120410248 928153905 120410248 928153905 450611086 824570400 450611086 824570400 459031464 498678627 459031464 498678627 716713616 994116899 716713616 994116899 873987674 397679805 873987674 397679805 173778812 534938388 173778812 534938388 823235197 34338535 823235197 34338535 680037413 839782003 680037413 839782003 119630772 976277307 119630772 976277307 311832446 133226225 311832446 133226225 988600186 621213575 988600186 621213575 598053647 214117296 598053647 214117296 950513938 322856359 950513938 322856359 651627722 460818875 651627722 460818875 712894060 523835259 712894060 523835259 940174711 669184626 940174711 669184626 158423775 151240305 158423775 151240305 499107297 815554796 499107297 815554796 185865698 491006203 185865698 491006203 715810070 351347345 715810070 351347345 67131269 471201935 67131269 471201935 360412536 989695410 360412536 989695410 563835006 775611320 563835006 775611320 956878006 846335707 956878006 846335707 170465595 345855705 170465595 345855705 452068929 683450963 452068929 683450963 595963293 210897447 595963293 210897447 250013053 117972887 250013053 117972887 27699633 628567587 27699633 628567587 626333556 344005272 626333556 344005272 362908704 782626735 362908704 782626735 451152252 254218411 451152252 254218411 957591174 136325875 957591174 136325875 987055832 574099326 987055832 574099326 815895372 691159878 815895372 691159878 633216452 101312891 633216452 101312891 203058873 895834538 203058873 895834538 956493115 348341886 956493115 348341886 704837474 258535398 704837474 258535398 701695483 373169377 701695483 373169377 922264577 372916906 922264577 372916906 297678696 956361940 297678696 956361940 849216510 297055875 849216510 297055875 113269076 435852465 113269076 435852465 541979962 339788544 541979962 339788544 335968669 884624329 335968669 884624329 94707334 642110069 94707334 642110069 101529291 229317841 101529291 229317841 264095987 773097289 264095987 773097289 86378579 787141696 86378579 787141696 703741839 427996584 703741839 427996584 926305979 723568027 926305979 723568027 827432548 925556655 827432548 925556655 422889428 51423673 422889428 51423673 685262242 603167982 685262242 603167982 641934137 839311252 641934137 839311252 617529639 309535849 617529639 309535849 932428786 41962543 932428786 41962543 56198549 167058639 56198549 167058639 58475402 384009921 58475402 384009921 746188037 521610737 746188037 521610737 937721814 762488899 937721814 762488899 532943967 757221723 532943967 757221723 328781047 507158869 328781047 507158869 982522076 451171873 982522076 451171873 577657721 415214268 577657721 415214268 719365027 776957240 719365027 776957240 596007798 887625995 596007798 887625995 475872043 470350746 475872043 470350746 764939494 223204934 764939494 223204934 499018217 58667614 499018217 58667614 78043458 170731584 78043458 170731584 850477812 549444235 850477812 549444235 910151207 242444813 910151207 242444813 179033243 861347124 179033243 861347124 525971119 69253124 525971119 69253124 541780360 119214723 541780360 119214723 472373906 768774514 472373906 768774514 956389093 760769672 956389093 760769672 997805299 347041284 997805299 347041284 83764051 160957086 83764051 160957086 780630868 73454212 780630868 73454212 460388067 710581548 460388067 710581548 866953541 546375792 866953541 546375792 302387810 658206832 302387810 658206832 899767465 871370286 899767465 871370286 557172210 379754079 557172210 379754079 155169620 143308354 155169620 143308354 68107679 647596239 68107679 647596239 473035931 205577394 473035931 205577394 984908509 386140536 984908509 386140536 547480403 742494502 547480403 742494502 581372129 428042511 581372129 428042511 340798011 516264584 340798011 516264584 626122347 13208990 626122347 13208990 227326240 773107338 227326240 773107338 216489045 164456601 216489045 164456601 651850427 654814771 651850427 654814771 609525807 329524393 609525807 329524393 739251784 511277032 739251784 511277032 316815319 596957959 316815319 596957959 171021522 128915555 171021522 128915555 235742798 85770534 235742798 85770534 529409875 600818227 529409875 600818227 889577329 311446033 889577329 311446033 596510995 927146835 596510995 927146835 73843788 952474714 73843788 952474714 125328368 136962223 125328368 136962223 360719162 563927948 360719162 563927948 731427861 526311271 731427861 526311271 120895720 563481260 120895720 563481260 701826820 417452513 701826820 417452513 120729797 423258922 120729797 423258922 712890931 83698964 712890931 83698964 673188345 276964129 673188345 276964129 130798322 569992425 130798322 569992425 9810857 164076771 9810857 164076771 398576644 14481212 398576644 14481212 14801702 56321084 14801702 56321084 105436215 714258553 105436215 714258553 682878914 812539579 682878914 812539579 496835798 67472074 496835798 67472074 848517278 190775463 848517278 190775463 420267366 314704139 420267366 314704139 941872585 160634430 941872585 160634430 452146283 293637040 452146283 293637040 554023600 602142624 554023600 602142624 831143557 819230581 831143557 819230581 204381323 33621697 204381323 33621697 843305844 476123595 843305844 476123595 906538576 223506605 906538576 223506605 343871478 216981178 343871478 216981178 134713991 658827695 134713991 658827695 116018676 384925771 116018676 384925771 814231639 260656877 814231639 260656877 615451631 660473723 615451631 660473723 703944941 983902531 703944941 983902531 665689012 350068761 665689012 350068761 405796994 951090441 405796994 951090441 764099690 975751526 764099690 975751526 621844758 645942757 621844758 645942757 679963494 680987767 679963494 680987767 891186202 350077389 891186202 350077389 865236529 226997961 865236529 226997961 243849677 102045932 243849677 102045932 609427063 784901287 609427063 784901287 581771405 313638374 581771405 313638374 7783840 777416433 7783840 777416433 208467356 509692434 208467356 509692434 237237777 593808044 237237777 593808044 934832732 729858436 934832732 729858436 534991726 898450129 534991726 898450129 778804553 143972875 778804553 143972875 595163580 951971168 595163580 951971168 591131737 910371339 591131737 910371339 249772181 3644997 249772181 3644997 378320770 299198515 378320770 299198515 265447732 340536778 265447732 340536778 420238027 221032234 420238027 221032234 949908086 839513248 949908086 839513248 254845202 690384183 254845202 690384183 23686527 728875476 23686527 728875476 367121470 981121534 367121470 981121534 667302320 455555360 667302320 455555360 428060192 193406983 428060192 193406983 226571930 164347972 226571930 164347972 669601825 181151993 669601825 181151993 414985010 927702902 414985010 927702902 622369643 933379602 622369643 933379602 309943796 619712572 309943796 619712572 244913839 139364509 244913839 139364509 402982649 333089855 402982649 333089855 809636571 487653802 809636571 487653802 61950326 618893067 61950326 618893067 298335559 326100231 298335559 326100231 975187957 882876024 975187957 882876024 198521654 540864382 198521654 540864382 385915379 246485321 385915379 246485321 507334210 148280184 507334210 148280184 412642540 362773760 412642540 362773760 131810909 902812741 131810909 902812741 554459724 882568475 554459724 882568475 238619918 308498777 238619918 308498777 419184027 233396098 419184027 233396098 873359893 183910755 873359893 183910755 539766817 427747064 539766817 427747064 769472356 634742495 769472356 634742495 12618502 226368714 12618502 226368714 624071951 927761764 624071951 927761764 868420663 937825414 868420663 937825414 673122819 725987 673122819 725987 997926203 290762585 997926203 290762585 318467051 640680088 318467051 640680088 972803084 155888671 972803084 155888671 171818195 429092598 171818195 429092598 36362154 568771618 36362154 568771618 588464694 274462963 588464694 274462963 216619943 458692316 216619943 458692316 603273843 509884123 603273843 509884123 707581223 202112935 707581223 202112935 765661525 180876143 765661525 180876143 879346911 129372712 879346911 129372712 192195838 216161779 192195838 216161779 990271564 270433216 990271564 270433216 163506148 703698120 163506148 703698120 35583945 146552117 35583945 146552117 267510321 573837832 267510321 573837832 775243825 27941190 775243825 27941190 398378328 799517259 398378328 799517259 50799695 8100222 50799695 8100222 685527005 926239856 685527005 926239856 428198464 987451538 428198464 987451538 825903770 307808868 825903770 307808868 717857849 483500917 717857849 483500917 972462344 292442214 972462344 292442214 64466270 324081609 64466270 324081609 928526418 677175463 928526418 677175463 60694086 586903631 60694086 586903631 892584942 17297099 892584942 17297099 840336060 674082267 840336060 674082267 33332212 115024925 33332212 115024925 517042095 827819481 517042095 827819481 721455855 881030694 721455855 881030694 773924813 915175746 773924813 915175746 517318907 386575346 517318907 386575346 199764572 640665271 199764572 640665271 113836243 807535834 113836243 807535834 750871457 765112320 750871457 765112320 796828262 303435819 796828262 303435819 803494580 395756098 803494580 395756098 337387744 753486278 337387744 753486278 404555715 141846072 404555715 141846072 566470188 104736226 566470188 104736226 151509888 415654697 151509888 415654697 867766481 458966997 867766481 458966997 809146073 730480239 809146073 730480239 96920074 48495914 96920074 48495914 948293715 941479560 948293715 941479560 317277321 182647916 317277321 182647916 353122163 709847055 353122163 709847055 690889320 119310453 690889320 119310453 751413105 966497748 751413105 966497748 765295700 297961600 765295700 297961600 35490057 503056309 35490057 503056309 845010326 103312540 845010326 103312540 362283083 529953887 362283083 529953887 205923321 457137241 205923321 457137241 880712792 679759752 880712792 679759752 55778513 860063014 55778513 860063014 882085694 176820903 882085694 176820903 365739412 931371066 365739412 931371066 73665150 263477130 73665150 263477130 393736415 833799280 393736415 833799280 126100105 663785743 126100105 663785743 249293563 494411027 249293563 494411027 424243248 516928047 424243248 516928047 781721613 694614698 781721613 694614698 898442601 327241506 898442601 327241506 592971795 701521579 592971795 701521579 801983228 641789672 801983228 641789672 475288658 296528644 475288658 296528644 844277340 733193955 844277340 733193955 96732607 150826472 96732607 150826472 888889009 568615910 888889009 568615910 68792843 714788856 68792843 714788856 996794755 338551419 996794755 338551419 340804129 149493861 340804129 149493861 642558089 465464575 642558089 465464575 719463460 88418186 719463460 88418186 250477343 371379419 250477343 371379419 828633768 609456279 828633768 609456279 477062040 841384868 477062040 841384868 615006972 776388026 615006972 776388026 743304082 383199916 743304082 383199916 581863565 645843090 581863565 645843090 363212128 587718547 363212128 587718547 866916207 949556169 866916207 949556169 478742107 143603864 478742107 143603864 59516033 614682080 59516033 614682080 760591150 859181524 760591150 859181524 184494844 307689458 184494844 307689458 46935116 695817776 46935116 695817776 648631420 568495644 648631420 568495644 915765310 199613517 915765310 199613517 907154646 73292029 907154646 73292029 709740758 839207125 709740758 839207125 741922984 905713703 741922984 905713703 850507358 990065144 850507358 990065144 277892570 179731362 277892570 179731362 515701946 775357419 515701946 775357419 609253058 554403655 609253058 554403655 53013665 965526210 53013665 965526210 244506730 855914432 244506730 855914432 680692555 284351456 680692555 284351456 943805905 988213444 943805905 988213444 527649576 291488949 527649576 291488949 940807370 230745502 940807370 230745502 531129077 52406874 531129077 52406874 799566789 953593678 799566789 953593678 762434104 369107596 762434104 369107596 361155650 11109884 361155650 11109884 431761456 859541878 431761456 859541878 435645464 333549810 435645464 333549810 859792631 31702303 859792631 31702303 661051721 355631862 661051721 355631862 966861808 420870189 966861808 420870189 446131915 308166111 446131915 308166111 971507776 369620771 971507776 369620771 856276959 649563899 856276959 649563899 152916851 370344960 152916851 370344960 368535934 533747437 368535934 533747437 897899201 313870998 897899201 313870998 241927301 535621471 241927301 535621471 274467779 162718081 274467779 162718081 803966956 633545564 803966956 633545564 90508788 877228635 90508788 877228635 117612824 702435289 117612824 702435289 465132796 656354458 465132796 656354458 310317223 78977873 310317223 78977873 722027331 902414193 722027331 902414193 423806078 77953885 423806078 77953885 10178773 804907060 10178773 804907060 773990305 959844898 773990305 959844898 182494865 335579414 182494865 335579414 102429146 103280399 102429146 103280399 999082191 83935707 999082191 83935707 21413955 890271213 21413955 890271213 847002925 621847374 847002925 621847374 875341990 834913639 875341990 834913639 257894518 111373582 257894518 111373582 84822402 463997926 84822402 463997926 46236657 923168643 46236657 923168643 899066883 969721847 899066883 969721847 202987730 873715263 202987730 873715263 766969041 972258599 766969041 972258599 315447229 30666814 315447229 30666814 521016285 474511651 521016285 474511651 586155020 682596001 586155020 682596001 985212144 392899801 985212144 392899801 421525241 61881368 421525241 61881368 180734536 226503277 180734536 226503277 756729666 231215801 756729666 231215801 297783836 275800365 297783836 275800365 719823015 211075007 719823015 211075007 285210772 64697617 285210772 64697617 800007476 866451964 800007476 866451964 933840174 744317443 933840174 744317443 392311905 30543496 392311905 30543496 790844825 637403814 790844825 637403814 331657912 592617180 331657912 592617180 736726492 70144029 736726492 70144029 318760401 312648021 318760401 312648021 86201450 6010210 86201450 6010210 112536082 96892344 112536082 96892344 923636947 720583601 923636947 720583601 18801295 705086887 18801295 705086887 388893478 858048793 388893478 858048793 685306478 596403075 685306478 596403075 436111420 873062723 436111420 873062723 979067937 744064370 979067937 744064370 901515943 297846997 901515943 297846997 760148372 408316120 760148372 408316120 45257487 242187008 45257487 242187008 330855888 979781261 330855888 979781261 74061543 959556050 74061543 959556050 97997409 19821663 97997409 19821663 956957636 504404469 956957636 504404469 319393878 540276697 319393878 540276697 364468909 406263857 364468909 406263857 831089528 944480715 831089528 944480715 361198466 83400533 361198466 83400533 964324221 363838572 964324221 363838572 978948022 715922928 978948022 715922928 493826272 30839760 493826272 30839760 788790365 462146714 788790365 462146714 902834289 720769878 902834289 720769878 536641499 646218960 536641499 646218960 76053010 232148731 76053010 232148731 182937086 399380252 182937086 399380252 341618636 771361757 341618636 771361757 901699544 494712638 901699544 494712638 803360500 192617052 803360500 192617052 448475789 545219321 448475789 545219321 221326603 685923363 221326603 685923363 717850095 398727717 717850095 398727717 370634393 706497941 370634393 706497941 269691268 20663672 269691268 20663672 734307672 231336467 734307672 231336467 776531559 746467747 776531559 746467747 200504735 245621301 200504735 245621301 503667258 603637731 503667258 603637731 159609296 899966556 159609296 899966556 250826961 485187188 250826961 485187188 333477238 573152 333477238 573152 322829658 807042581 322829658 807042581 655233880 640264366 655233880 640264366 723019920 979214319 723019920 979214319 415262833 422883020 415262833 422883020 731799956 756840250 731799956 756840250 164595462 614828905 164595462 614828905 179710922 439009286 179710922 439009286 434108591 9767638 434108591 9767638 682961004 378555849 682961004 378555849 478376671 447265380 478376671 447265380 418214817 323682922 418214817 323682922 872713296 872836715 872713296 872836715 821593755 730477071 821593755 730477071 355679830 1751086 355679830 1751086 640527362 248120767 640527362 248120767 571259542 667034374 571259542 667034374 564219211 185492941 564219211 185492941 931386493 33792138 931386493 33792138 817379915 15189202 817379915 15189202 294350369 751543887 294350369 751543887 915440892 461168948 915440892 461168948 497644719 816580784 497644719 816580784 666731858 261093058 666731858 261093058 932160092 484664033 932160092 484664033 438050828 680184588 438050828 680184588 881821504 731181144 881821504 731181144 28977341 206998795 28977341 206998795 253104323 642717842 253104323 642717842 698617847 430600765 698617847 430600765 154412741 828819395 154412741 828819395 545776569 798351116 545776569 798351116 521157778 28582484 521157778 28582484 192573364 349148161 192573364 349148161 708904431 413209246 708904431 413209246 462233323 899933638 462233323 899933638 471506411 120049267 471506411 120049267 480793711 647584363 480793711 647584363 822589575 958079852 822589575 958079852 461998924 834897920 461998924 834897920 559609959 100063871 559609959 100063871 484422250 764317244 484422250 764317244 26378865 294334632 26378865 294334632 424150091 913852445 424150091 913852445 48682011 420304280 48682011 420304280 50622766 415954618 50622766 415954618 6264083 302766424 6264083 302766424 515985437 195078582 515985437 195078582 437071720 749938816 437071720 749938816 172792628 356545838 172792628 356545838 119299045 757106816 119299045 757106816 798370688 226890601 798370688 226890601 766152919 828674948 766152919 828674948 184590838 169259201 184590838 169259201 141611674 894233567 141611674 894233567 97785272 515977597 97785272 515977597 743896342 304764783 743896342 304764783 804952596 2624210 804952596 2624210 320685267 203441626 320685267 203441626 618745371 990212699 618745371 990212699 96317874 582747113 96317874 582747113 57612220 129170687 57612220 129170687 577171755 608159453 577171755 608159453 700583377 979243006 700583377 979243006 975211090 718784184 975211090 718784184 318270848 782587912 318270848 782587912 850193357 961968395 850193357 961968395 844979438 402827743 844979438 402827743 920245285 130735006 920245285 130735006 85325110 392534160 85325110 392534160 679814221 3519505 679814221 3519505 193503503 670082019 193503503 670082019 592177361 485954239 592177361 485954239 72183377 423794454 72183377 423794454 305741638 404886019 305741638 404886019 103615741 417332784 103615741 417332784 569992583 817161611 569992583 817161611 223668982 24673002 223668982 24673002 340774879 601571624 340774879 601571624 110473335 134230337 110473335 134230337 416406448 915832439 416406448 915832439 973487561 367794885 973487561 367794885 663879414 638366551 663879414 638366551 449212647 499185529 449212647 499185529 943406651 153283703 943406651 153283703 664040493 570425639 664040493 570425639 73218221 606273486 73218221 606273486 286399233 656224186 286399233 656224186 42260919 906217654 42260919 906217654 109598507 485492898 109598507 485492898 642352138 91935885 642352138 91935885 558692163 594144038 558692163 594144038 103839493 839570002 103839493 839570002 711047476 325091431 711047476 325091431 644594085 174207168 644594085 174207168 395196349 37101637 395196349 37101637 778615907 793124836 778615907 793124836 613707012 968583954 613707012 968583954 799210565 272669258 799210565 272669258 928807220 975893847 928807220 975893847 597338915 955314591 597338915 955314591 436242282 523404782 436242282 523404782 139634615 39388758 139634615 39388758 870297077 52317959 870297077 52317959 889824625 530863237 889824625 530863237 323445389 737676944 323445389 737676944 854502521 385771398 854502521 385771398 797548540 37091430 797548540 37091430 524874846 487604596 524874846 487604596 353589308 934907130 353589308 934907130 228956904 743999553 228956904 743999553 927766361 270029171 927766361 270029171 702295644 345743648 702295644 345743648 93725073 58998717 93725073 58998717 207182679 30502862 207182679 30502862 764333332 598491058 764333332 598491058 335043028 684199987 335043028 684199987 686984042 923594377 686984042 923594377 225053854 326010192 225053854 326010192 39413385 598975253 39413385 598975253 145966372 613655797 145966372 613655797 84702511 922093341 84702511 922093341 25316868 721516533 25316868 721516533 157052224 180205943 157052224 180205943 535549241 581777729 535549241 581777729 411554051 325902879 411554051 325902879 105355377 587278400 105355377 587278400 187947422 336196055 187947422 336196055 69543838 769769092 69543838 769769092 168036547 361430702 168036547 361430702 30504968 746718647 30504968 746718647 838817622 73175495 838817622 73175495 888099181 198523498 888099181 198523498 168365365 598573635 168365365 598573635 626960783 52933333 626960783 52933333 4485959 819578139 4485959 819578139 884173373 35295407 884173373 35295407 204538378 247744828 204538378 247744828 955942471 376557414 955942471 376557414 192810737 901534161 192810737 901534161 657002708 381500402 657002708 381500402 785953413 715885943 785953413 715885943 623272244 166594739 623272244 166594739 850944134 324392102 850944134 324392102 915687138 58142499 915687138 58142499 686118873 321788373 686118873 321788373 122772573 55762795 122772573 55762795 489453722 742496424 489453722 742496424 982306795 429383247 982306795 429383247 185349543 384992870 185349543 384992870 731469941 853572409 731469941 853572409 406817829 92003482 406817829 92003482 666345213 206815289 666345213 206815289 335091516 110282513 335091516 110282513 71795122 844058361 71795122 844058361 856852332 310444149 856852332 310444149 332516728 984614209 332516728 984614209 641574522 536120052 641574522 536120052 177190270 33578700 177190270 33578700 545180458 450981065 545180458 450981065 747300956 649682845 747300956 649682845 921405253 77557508 921405253 77557508 797371176 634944985 797371176 634944985 629919406 116415548 629919406 116415548 213136315 251625725 213136315 251625725 709520054 778562165 709520054 778562165 142989504 894513849 142989504 894513849 805805527 61518991 805805527 61518991 994476525 900524125 994476525 900524125 49182896 670399103 49182896 670399103 432229901 282095747 432229901 282095747 49370722 162932008 49370722 162932008 202710799 620182727 202710799 620182727 197785548 953221774 197785548 953221774 501666682 362670609 501666682 362670609 398189219 806707456 398189219 806707456 751789302 519425428 751789302 519425428 687429827 114023492 687429827 114023492 357265694 68697918 357265694 68697918 786033329 236226964 786033329 236226964 227228400 32859834 227228400 32859834 195498785 426334953 195498785 426334953 717818391 486131302 717818391 486131302 686378359 161585197 686378359 161585197 865579470 921321781 865579470 921321781 25850691 29226729 25850691 29226729 334490037 858870427 334490037 858870427 714865624 223800582 714865624 223800582 538088319 807898376 538088319 807898376 465770302 50280418 465770302 50280418 568636020 79723242 568636020 79723242 579503338 348552721 579503338 348552721 314403848 371531672 314403848 371531672 680459250 75644447 680459250 75644447 977304306 150271276 977304306 150271276 799644574 757929434 799644574 757929434 726214158 44133744 726214158 44133744 542793633 613732863 542793633 613732863 630894331 243882265 630894331 243882265 570507306 730687778 570507306 730687778 41655096 273678105 41655096 273678105 591463486 153410988 591463486 153410988 249877053 162248288 249877053 162248288 612700306 455437859 612700306 455437859 769570775 819542541 769570775 819542541 549059 576285659 549059 576285659 88526782 230890412 88526782 230890412 977717010 937405421 977717010 937405421 392153357 970454260 392153357 970454260 585862908 257526612 585862908 257526612 811373264 115535951 811373264 115535951 845856081 459589694 845856081 459589694 714138101 610396468 714138101 610396468 31258682 491679247 31258682 491679247 567555280 121007504 567555280 121007504 771858559 222498142 771858559 222498142 792646401 417446902 792646401 417446902 618809155 63203735 618809155 63203735 377211236 600577693 377211236 600577693 366712312 332280404 366712312 332280404 767811218 148650965 767811218 148650965 92103583 761606586 92103583 761606586 280960724 275247099 280960724 275247099 807609224 846038628 807609224 846038628 525911935 64427726 525911935 64427726 66239147 49105609 66239147 49105609 585290376 847652520 585290376 847652520 658189948 600197771 658189948 600197771 495056999 823648852 495056999 823648852 760088317 558954622 760088317 558954622 952016943 213680129 952016943 213680129 631789928 792766402 631789928 792766402 383816527 594960766 383816527 594960766 963942937 604461192 963942937 604461192 718013355 393518936 718013355 393518936 702488285 337220410 702488285 337220410 176790331 208828793 176790331 208828793 688067771 991352424 688067771 991352424 715166386 98295990 715166386 98295990 54369298 587369817 54369298 587369817 873774078 660352655 873774078 660352655 918133058 184101804 918133058 184101804 23911029 258926865 23911029 258926865 635093959 230409495 635093959 230409495 435196258 117466821 435196258 117466821 130273970 537753912 130273970 537753912 708332961 505865302 708332961 505865302 500335865 13520814 500335865 13520814 529755055 748099036 529755055 748099036 400209538 891442258 400209538 891442258 744946507 94884869 744946507 94884869 350727680 534941763 350727680 534941763 280446532 845685895 280446532 845685895 585121312 326364737 585121312 326364737 223358604 973333563 223358604 973333563 245742462 894987815 245742462 894987815 777423752 334207803 777423752 334207803 23498355 158155040 23498355 158155040 827648230 676955238 827648230 676955238 176946347 330968422 176946347 330968422 244728142 910303134 244728142 910303134 503265140 409409548 503265140 409409548 704668597 931149120 704668597 931149120 719778183 660233600 719778183 660233600 454757004 350812200 454757004 350812200 470444063 298811097 470444063 298811097 818225591 523902553 818225591 523902553 334125303 622175634 334125303 622175634 56546559 509380554 56546559 509380554 391271265 54936090 391271265 54936090 681217875 157247914 681217875 157247914 766851064 908105291 766851064 908105291 855113676 953004181 855113676 953004181 399131224 238052903 399131224 238052903 180419137 291364956 180419137 291364956 612747614 428136375 612747614 428136375 97103560 661363757 97103560 661363757 854487400 940502226 854487400 940502226 484074984 528101891 484074984 528101891 235204092 455634814 235204092 455634814 426762490 997018572 426762490 997018572 989338190 40880107 989338190 40880107 260808446 575462018 260808446 575462018 346167725 113947829 346167725 113947829 311129788 185234076 311129788 185234076 374524780 949097770 374524780 949097770 89169663 671017428 89169663 671017428 320549607 691377683 320549607 691377683 61676351 377978328 61676351 377978328 269187341 956622422 269187341 956622422 655134295 422865121 655134295 422865121 843068041 588597142 843068041 588597142 963603348 818870225 963603348 818870225 52601334 240968133 52601334 240968133 730037660 165222878 730037660 165222878 560755070 531525434 560755070 531525434 341704731 968500362 341704731 968500362 725825612 885833125 725825612 885833125 198810496 702236451 198810496 702236451 520471381 837119034 520471381 837119034 348001367 591895052 348001367 591895052 961996730 306583380 961996730 306583380 986568921 365169834 986568921 365169834 291593129 233955567 291593129 233955567 326443333 13584213 326443333 13584213 656577428 962105474 656577428 962105474 483982433 645106637 483982433 645106637 540505343 308019417 540505343 308019417 490922724 969211203 490922724 969211203 839513491 740237783 839513491 740237783 298179351 898192366 298179351 898192366 638409909 49345166 638409909 49345166 586481331 302340803 586481331 302340803 37204127 399285653 37204127 399285653 542551840 855916911 542551840 855916911 67360301 383736444 67360301 383736444 553333419 603606576 553333419 603606576 661798591 170705114 661798591 170705114 348909576 611350698 348909576 611350698 280616288 678827280 280616288 678827280 842953853 171911915 842953853 171911915 818479278 761835423 818479278 761835423 78359584 773854122 78359584 773854122 953260099 276474957 953260099 276474957 333977947 879394874 333977947 879394874 747526631 949677280 747526631 949677280 448158380 230025260 448158380 230025260 779680724 191103517 779680724 191103517 818772554 828937104 818772554 828937104 903069321 502295340 903069321 502295340 878816413 35886225 878816413 35886225 130275394 611034657 130275394 611034657 900279021 31402768 900279021 31402768 415984312 136203908 415984312 136203908 142505994 776584681 142505994 776584681 223595600 255485353 223595600 255485353 436938329 285042634 436938329 285042634 106964425 689798139 106964425 689798139 263502606 356405948 263502606 356405948 427625203 108936909 427625203 108936909 973606224 160504352 973606224 160504352 375816215 91579284 375816215 91579284 428080239 559819018 428080239 559819018 107640490 606551986 107640490 606551986 462984864 112234229 462984864 112234229 85523883 351045740 85523883 351045740 15500613 176260348 15500613 176260348 169214597 892577429 169214597 892577429 956908710 427917544 956908710 427917544 127849907 366923119 127849907 366923119 736226794 430998037 736226794 430998037 186658080 356302339 186658080 356302339 686381038 641937537 686381038 641937537 824630226 683515363 824630226 683515363 750181083 764427354 750181083 764427354 176934 251108754 176934 251108754 597477031 123283857 597477031 123283857 424539906 116596693 424539906 116596693 464585912 211265932 464585912 211265932 144911321 81475951 144911321 81475951 368038017 749887034 368038017 749887034 936317053 178335758 936317053 178335758 54123144 5303663 54123144 5303663 70805149 94037031 70805149 94037031 595414372 259781676 595414372 259781676 950712951 859245254 950712951 859245254 112395466 454839846 112395466 454839846 699655474 127687297 699655474 127687297 853990933 930296694 853990933 930296694 582001054 347118286 582001054 347118286 389278013 875859748 389278013 875859748 999161850 263523098 999161850 263523098 297132664 301194956 297132664 301194956 39435901 209529024 39435901 209529024 571743021 488463 571743021 488463 167644555 291365526 167644555 291365526 90918776 554224603 90918776 554224603 513335922 439045822 513335922 439045822 368128982 38518560 368128982 38518560 376044586 931017162 376044586 931017162 367098794 897832172 367098794 897832172 482979446 635486725 482979446 635486725 49818781 591126145 49818781 591126145 197717730 240193795 197717730 240193795 436686590 428157861 436686590 428157861 856644282 345833713 856644282 345833713 802378349 873596635 802378349 873596635 315335415 171709490 315335415 171709490 185626347 765903 185626347 765903 732002219 799590002 732002219 799590002 248143404 779558933 248143404 779558933 624908806 72119811 624908806 72119811 227345684 20609012 227345684 20609012 64053218 967504897 64053218 967504897 319465489 793947983 319465489 793947983 513572574 413499257 513572574 413499257 676119168 669671313 676119168 669671313 894677403 19713690 894677403 19713690 827001471 467582174 827001471 467582174 290436076 925862539 290436076 925862539 793670696 62286529 793670696 62286529 686684289 25776191 686684289 25776191 355086040 180050519 355086040 180050519 725559125 733247615 725559125 733247615 958183037 744403857 958183037 744403857 307341196 639359287 307341196 639359287 642804791 579211454 642804791 579211454 444684486 719688156 444684486 719688156 80641617 240258049 80641617 240258049 298651594 391324769 298651594 391324769 765422791 831854801 765422791 831854801 105284788 434242634 105284788 434242634 167861115 211986584 167861115 211986584 694529438 301411157 694529438 301411157 352345532 955270790 352345532 955270790 590049029 631336737 590049029 631336737 105615158 902092886 105615158 902092886 627112068 289199237 627112068 289199237 297048239 952023627 297048239 952023627 201911297 892829587 201911297 892829587 718661080 520461819 718661080 520461819 932699766 632484123 932699766 632484123 898182492 691263836 898182492 691263836 468217849 66802363 468217849 66802363 199168610 77783917 199168610 77783917 331017009 84302478 331017009 84302478 792455122 380998699 792455122 380998699 20147114 165705688 20147114 165705688 377890357 209296073 377890357 209296073 498677292 181868700 498677292 181868700 546348386 184267982 546348386 184267982 404569099 551758463 404569099 551758463 943650187 446605440 943650187 446605440 302744064 495750825 302744064 495750825 574171013 847759895 574171013 847759895 611144140 843309256 611144140 843309256 990419163 628505369 990419163 628505369 298015923 522504547 298015923 522504547 795813303 95079001 795813303 95079001 655730811 330497265 655730811 330497265 700060301 732233768 700060301 732233768 195431945 554313413 195431945 554313413 558894586 253707300 558894586 253707300 401743819 148873236 401743819 148873236 290786230 127560342 290786230 127560342 213009680 165476267 213009680 165476267 725409374 128661166 725409374 128661166 961728599 981101602 961728599 981101602 989469808 720594863 989469808 720594863 580369565 149059897 580369565 149059897 960385413 355294429 960385413 355294429 867773170 921096049 867773170 921096049 235694568 374980712 235694568 374980712 69727063 536423357 69727063 536423357 849509262 526057601 849509262 526057601 668931060 882545102 668931060 882545102 885645617 690295320 885645617 690295320 284578073 28931448 284578073 28931448 602206338 537708335 602206338 537708335 557641358 150359593 557641358 150359593 150960351 180680125 150960351 180680125 198917695 354220154 198917695 354220154 797792799 303459565 797792799 303459565 882797916 102450355 882797916 102450355 83955941 776000853 83955941 776000853 354015379 565980511 354015379 565980511 256482719 143172384 256482719 143172384 520515808 989174192 520515808 989174192 737257233 124473736 737257233 124473736 310577821 135501389 310577821 135501389 831182229 597641055 831182229 597641055 391667918 527110275 391667918 527110275 102864294 877690640 102864294 877690640 1593664 838791125 1593664 838791125 431306251 507693041 431306251 507693041 303493506 982592636 303493506 982592636 406070109 894277297 406070109 894277297 138674144 993830688 138674144 993830688 151320102 924404076 151320102 924404076 126435034 777958500 126435034 777958500 200138711 137915094 200138711 137915094 94357658 825188414 94357658 825188414 786176495 218358382 786176495 218358382 479162142 292639858 479162142 292639858 413211568 552780707 413211568 552780707 897195541 127693410 897195541 127693410 819450874 563267283 819450874 563267283 981325388 927307873 981325388 927307873 394640943 331784603 394640943 331784603 837657194 327491329 837657194 327491329 20347077 796141092 20347077 796141092 856116979 72925605 856116979 72925605 165175961 334747728 165175961 334747728 255493905 810658173 255493905 810658173 695675109 181744195 695675109 181744195 565855899 149055241 565855899 149055241 8998469 159602007 8998469 159602007 381341182 871628080 381341182 871628080 755496747 696294558 755496747 696294558 465726778 802739015 465726778 802739015 816923720 433835759 816923720 433835759 894441388 723312222 894441388 723312222 729477255 738821818 729477255 738821818 496458795 536506594 496458795 536506594 315748875 491381595 315748875 491381595 32095730 243633104 32095730 243633104 649981439 912859848 649981439 912859848 670921012 399895501 670921012 399895501 126657361 154666830 126657361 154666830 898482902 196343301 898482902 196343301 304543001 567357392 304543001 567357392 316122676 966844543 316122676 966844543 847225281 757957646 847225281 757957646 995338749 79246529 995338749 79246529 681025673 367115968 681025673 367115968 933083597 556738491 933083597 556738491 795960148 621507147 795960148 621507147 32359214 652114429 32359214 652114429 430324477 830026074 430324477 830026074 670472348 310440571 670472348 310440571 2165988 813563377 2165988 813563377 804736122 954144428 804736122 954144428 687744690 970280309 687744690 970280309 941717654 82562116 941717654 82562116 647196662 309567477 647196662 309567477 997533019 580634194 997533019 580634194 993399530 408288941 993399530 408288941 785934590 325813665 785934590 325813665 292277924 698664125 292277924 698664125 989591450 931468483 989591450 931468483 657896768 872101870 657896768 872101870 784699599 566119546 784699599 566119546 882761347 239969402 882761347 239969402 113409837 528733221 113409837 528733221 794752661 103690813 794752661 103690813 491352997 779018922 491352997 779018922 488968295 219366823 488968295 219366823 459720206 980756234 459720206 980756234 787752445 636593821 787752445 636593821 77870848 957236162 77870848 957236162 486362820 425646622 486362820 425646622 608411250 750738889 608411250 750738889 43145083 596614737 43145083 596614737 962060805 735779090 962060805 735779090 529418741 579860766 529418741 579860766 176894937 17121461 176894937 17121461 47987420 78147906 47987420 78147906 221147600 498120108 221147600 498120108 326486947 270774277 326486947 270774277 255809050 147846827 255809050 147846827 624737420 501073131 624737420 501073131 763334237 487668196 763334237 487668196 913828699 6005737 913828699 6005737 952946549 20235826 952946549 20235826 241435101 68130681 241435101 68130681 527230550 508328239 527230550 508328239 497479889 525593640 497479889 525593640 571542726 936938355 571542726 936938355 359612680 890307979 359612680 890307979 149487171 665868963 149487171 665868963 777380671 939657184 777380671 939657184 80208273 525989417 80208273 525989417 70294502 397336456 70294502 397336456 69724718 637915313 69724718 637915313 8436501 618126384 8436501 618126384 755771577 936593153 755771577 936593153 68587060 427386615 68587060 427386615 630351376 144547006 630351376 144547006 572748687 900535072 572748687 900535072 791392630 387388395 791392630 387388395 240521 559748065 240521 559748065 359648045 519898676 359648045 519898676 976387465 191997978 976387465 191997978 580157563 130953444 580157563 130953444 736626291 220521120 736626291 220521120 829935870 839442584 829935870 839442584 689103976 546730550 689103976 546730550 475339980 338361392 475339980 338361392 708822922 663819904 708822922 663819904 334397950 450650482 334397950 450650482 651398885 638724660 651398885 638724660 783280587 667972004 783280587 667972004 354094512 421011195 354094512 421011195 62378523 418024957 62378523 418024957 893837406 684895124 893837406 684895124 76150243 197190381 76150243 197190381 533378316 173395107 533378316 173395107 448163988 406855852 448163988 406855852 530498832 600369635 530498832 600369635 513185063 26529171 513185063 26529171 585479453 552581143 585479453 552581143 246226615 577105954 246226615 577105954 634486309 158326979 634486309 158326979 390168483 184380272 390168483 184380272 284885062 698005101 284885062 698005101 386677748 285589638 386677748 285589638 779831774 549340530 779831774 549340530 161605071 684313663 161605071 684313663 55972007 784802731 55972007 784802731 191441863 136661452 191441863 136661452 217879843 841324171 217879843 841324171 349954295 94192417 349954295 94192417 59414224 711656581 59414224 711656581 489193475 144008830 489193475 144008830 933035469 34861150 933035469 34861150 693609521 703426550 693609521 703426550 153587787 414681005 153587787 414681005 134066968 579324644 134066968 579324644 338900095 316792883 338900095 316792883 988034398 272218128 988034398 272218128 892445149 869342201 892445149 869342201 674572196 906296322 674572196 906296322 948281907 25029197 948281907 25029197 874022191 605022021 874022191 605022021 816350991 783470944 816350991 783470944 101825014 912317179 101825014 912317179 671192651 716910132 671192651 716910132 473869996 443864399 473869996 443864399 893745281 480609986 893745281 480609986 576683963 712629184 576683963 712629184 335739040 301155265 335739040 301155265 125734687 53755516 125734687 53755516 870036438 75019868 870036438 75019868 222875372 506274419 222875372 506274419 224496399 664965111 224496399 664965111 644226426 768949901 644226426 768949901 158580793 20062844 158580793 20062844 492221528 860513431 492221528 860513431 628455621 687470106 628455621 687470106 558756977 630662232 558756977 630662232 78219181 267626139 78219181 267626139 506236907 299961926 506236907 299961926 931743783 691975082 931743783 691975082 664474167 392965988 664474167 392965988 695678528 842272930 695678528 842272930 649246789 482483012 649246789 482483012 809057581 172685769 809057581 172685769 84565625 264685527 84565625 264685527 336336639 329534905 336336639 329534905 748220540 951887496 748220540 951887496 349726493 93572132 349726493 93572132 142419544 864988773 142419544 864988773 582226469 503265940 582226469 503265940 283368855 863621478 283368855 863621478 445165855 3012618 445165855 3012618 281809438 31327508 281809438 31327508 762947761 380541717 762947761 380541717 473913504 257360165 473913504 257360165 622885491 692041717 622885491 692041717 144646680 6190533 144646680 6190533 619042494 184009294 619042494 184009294 364043417 89122815 364043417 89122815 892668015 378575006 892668015 378575006 407680791 29987396 407680791 29987396 209468928 200558346 209468928 200558346 650143792 860872580 650143792 860872580 867792338 584450535 867792338 584450535 218295454 296180658 218295454 296180658 713474516 534864974 713474516 534864974 835742772 558669791 835742772 558669791 466815535 851303590 466815535 851303590 1128024 268297181 1128024 268297181 162898047 117145295 162898047 117145295 396798827 977209484 396798827 977209484 215370310 884996855 215370310 884996855 337309523 949710598 337309523 949710598 188088767 967238888 188088767 967238888 779568057 615471330 779568057 615471330 814146055 23904428 814146055 23904428 385599927 270275151 385599927 270275151 541580467 465032887 541580467 465032887 533665751 144881002 533665751 144881002 814211570 9830130 814211570 9830130 373809666 555918088 373809666 555918088 13179428 20202531 13179428 20202531 737064152 313660149 737064152 313660149 565727724 734528982 565727724 734528982 375336700 128571516 375336700 128571516 410290464 284373144 410290464 284373144 47018229 831397933 47018229 831397933 313041731 120904463 313041731 120904463 601241198 916332497 601241198 916332497 192476708 413795929 192476708 413795929 403397432 666084251 403397432 666084251 70815432 905713046 70815432 905713046 228164326 825734754 228164326 825734754 917823149 51597533 917823149 51597533 59691710 101007221 59691710 101007221 570284422 637867409 570284422 637867409 968622441 433243360 968622441 433243360 310774968 380065795 310774968 380065795 146153415 698016596 146153415 698016596 558109108 166015877 558109108 166015877 961258387 982877067 961258387 982877067 19575754 247371922 19575754 247371922 814657809 336805439 814657809 336805439 620416730 546624014 620416730 546624014 77075806 211957722 77075806 211957722 187375027 109544950 187375027 109544950 678886348 664245080 678886348 664245080 2865323 366292176 2865323 366292176 418596471 964811006 418596471 964811006 142506822 670452186 142506822 670452186 612768696 81930682 612768696 81930682 56822318 401080437 56822318 401080437 108140705 630346906 108140705 630346906 830932810 254277386 830932810 254277386 127965888 429165047 127965888 429165047 801991564 749835678 801991564 749835678 131058336 907904463 131058336 907904463 735696878 365414131 735696878 365414131 46537641 574240248 46537641 574240248 143934347 786627207 143934347 786627207 549700631 972344055 549700631 972344055 449146632 195274751 449146632 195274751 124770276 336736641 124770276 336736641 276097787 115950093 276097787 115950093 289088562 781517430 289088562 781517430 457967756 77395348 457967756 77395348 939422629 410290994 939422629 410290994 462933766 451260956 462933766 451260956 442088872 419581789 442088872 419581789 342346610 18693114 342346610 18693114 565688742 138796313 565688742 138796313 533952422 159157923 533952422 159157923 644783417 328265479 644783417 328265479 788471542 337844350 788471542 337844350 810496290 885760970 810496290 885760970 808491408 11134055 808491408 11134055 717535685 72802255 717535685 72802255 563794778 919815564 563794778 919815564 317455439 734520968 317455439 734520968 917090298 325753477 917090298 325753477 741114267 479998308 741114267 479998308 284385381 403688045 284385381 403688045 596771069 672266075 596771069 672266075 288385019 926306768 288385019 926306768 893552587 363005343 893552587 363005343 577420676 166688271 577420676 166688271 29134358 559064603 29134358 559064603 664548876 460846025 664548876 460846025 764592168 497451963 764592168 497451963 861597898 615806160 861597898 615806160 997117493 441834491 997117493 441834491 535077002 93993351 535077002 93993351 654193612 246072451 654193612 246072451 53844669 131412771 53844669 131412771 909469664 433339383 909469664 433339383 897122184 765988903 897122184 765988903 375600559 416979590 375600559 416979590 45035381 649881190 45035381 649881190 960661167 582415535 960661167 582415535 875849501 333930047 875849501 333930047 176181966 770250593 176181966 770250593 217102284 945014875 217102284 945014875 569155966 360595598 569155966 360595598 5705890 29608725 5705890 29608725 816226492 469526934 816226492 469526934 284656603 177713545 284656603 177713545 240629174 87347583 240629174 87347583 994943327 98851796 994943327 98851796 714464621 982100396 714464621 982100396 593959912 86154393 593959912 86154393 986843443 376208349 986843443 376208349 81053043 798326665 81053043 798326665 893877462 147078583 893877462 147078583 165533393 106139909 165533393 106139909 906344420 942597754 906344420 942597754 252935962 775448158 252935962 775448158 988080088 631157924 988080088 631157924 650605045 598881885 650605045 598881885 145360459 80318796 145360459 80318796 197784032 420442224 197784032 420442224 121990422 20860354 121990422 20860354 987108386 51417828 987108386 51417828 712905828 798724033 712905828 798724033 753115508 65573747 753115508 65573747 80205555 761877387 80205555 761877387 510011274 480517230 510011274 480517230 841894516 638062434 841894516 638062434 794265801 591928977 794265801 591928977 41111326 618406120 41111326 618406120 758300193 382708795 758300193 382708795 668967961 216752585 668967961 216752585 941378173 452412954 941378173 452412954 630229838 981793212 630229838 981793212 265536594 800216853 265536594 800216853 515224499 695988005 515224499 695988005 828683190 735706209 828683190 735706209 990191470 519781586 990191470 519781586 980385524 126448879 980385524 126448879 689646198 718931549 689646198 718931549 12974792 725799562 12974792 725799562 245922429 669728593 245922429 669728593 692643193 763212799 692643193 763212799 763017238 265771138 763017238 265771138 590221474 176140114 590221474 176140114 815872990 14437866 815872990 14437866 330759812 699752163 330759812 699752163 75752856 60033023 75752856 60033023 771189263 755512867 771189263 755512867 752258729 782208208 752258729 782208208 22588112 386454397 22588112 386454397 244943648 315282968 244943648 315282968 502722971 640184813 502722971 640184813 855309417 275097687 855309417 275097687 269846943 32187596 269846943 32187596 993303859 336042411 993303859 336042411 371561275 737067712 371561275 737067712 299705863 479093060 299705863 479093060 864424982 725168377 864424982 725168377 290975707 68959468 290975707 68959468 731930058 234437107 731930058 234437107 760252257 893103331 760252257 893103331 469607513 889131941 469607513 889131941 238419289 650836452 238419289 650836452 358565625 334992654 358565625 334992654 128612742 616875403 128612742 616875403 759485320 666950990 759485320 666950990 769051377 357233006 769051377 357233006 107012570 844774397 107012570 844774397 388231596 245562800 388231596 245562800 603695738 412855692 603695738 412855692 142661914 825844763 142661914 825844763 554405666 815048746 554405666 815048746 154014727 502950541 154014727 502950541 989320958 66960359 989320958 66960359 244424166 435359005 244424166 435359005 887918330 429171137 887918330 429171137 170768007 719373230 170768007 719373230 448492710 154730481 448492710 154730481 219635848 733099874 219635848 733099874 252132890 357473979 252132890 357473979 445105186 591082472 445105186 591082472 389418012 162882560 389418012 162882560 943955603 918164754 943955603 918164754 626136446 607345298 626136446 607345298 149783634 756216515 149783634 756216515 991410034 914596619 991410034 914596619 248706367 741400869 248706367 741400869 353285017 469039851 353285017 469039851 823161912 804865759 823161912 804865759 627522729 204902683 627522729 204902683 580783776 879689525 580783776 879689525 920789192 394225935 920789192 394225935 261978049 555417676 261978049 555417676 576019410 601716260 576019410 601716260 114306280 236627864 114306280 236627864 205927128 421021474 205927128 421021474 240901245 626365908 240901245 626365908 140258576 404413223 140258576 404413223 422035817 286478536 422035817 286478536 490214400 802837133 490214400 802837133 309512866 868022224 309512866 868022224 372725295 517787410 372725295 517787410 239636276 83887615 239636276 83887615 461200294 437538134 461200294 437538134 650094087 91391575 650094087 91391575 367801757 966297311 367801757 966297311 714020601 35057716 714020601 35057716 207621830 79490816 207621830 79490816 595569778 530324283 595569778 530324283 501774767 819643836 501774767 819643836 588457887 25699182 588457887 25699182 161189739 190119268 161189739 190119268 917208238 176369041 917208238 176369041 952592065 263263310 952592065 263263310 182025425 653766269 182025425 653766269 549091412 92211977 549091412 92211977 223733119 266158410 223733119 266158410 734773840 239963723 734773840 239963723 365101946 355351754 365101946 355351754 537637144 172266602 537637144 172266602 923471401 984324216 923471401 984324216 410207030 837720077 410207030 837720077 49758187 486226905 49758187 486226905 953907880 288798722 953907880 288798722 666262589 898335414 666262589 898335414 649126975 332290035 649126975 332290035 943403550 873658181 943403550 873658181 352680824 673306235 352680824 673306235 696206816 821821072 696206816 821821072 160228173 941002695 160228173 941002695 107922453 65910985 107922453 65910985 669755780 84513536 669755780 84513536 107351071 729741962 107351071 729741962 408225049 47844897 408225049 47844897 308451840 469557853 308451840 469557853 109277470 631761830 109277470 631761830 361548832 888660386 361548832 888660386 632223709 111749882 632223709 111749882 359296990 536110062 359296990 536110062 670377312 292084531 670377312 292084531 827518388 430933486 827518388 430933486 114944811 972391874 114944811 972391874 638266133 85833841 638266133 85833841 675061837 696918406 675061837 696918406 672101987 959438701 672101987 959438701 944109619 166602954 944109619 166602954 485161552 864782355 485161552 864782355 367552022 49716926 367552022 49716926 574069373 529785411 574069373 529785411 217983853 648612664 217983853 648612664 654129825 736970026 654129825 736970026 24989413 341633428 24989413 341633428 711276773 32206762 711276773 32206762 657642340 155833642 657642340 155833642 533167504 275860956 533167504 275860956 247532569 791361196 247532569 791361196 226317260 126198709 226317260 126198709 441151517 22820092 441151517 22820092 992500720 553839044 992500720 553839044 438001790 540607635 438001790 540607635 352409731 637621904 352409731 637621904 84385945 310386914 84385945 310386914 193812675 862303201 193812675 862303201 476403368 779885402 476403368 779885402 139578850 326142666 139578850 326142666 585556658 78710922 585556658 78710922 977503280 672075230 977503280 672075230 907364342 297267695 907364342 297267695 125382289 921883927 125382289 921883927 464391184 205645710 464391184 205645710 479302274 996314190 479302274 996314190 381561942 466491436 381561942 466491436 713811321 799605316 713811321 799605316 371528478 769008646 371528478 769008646 742865990 85273200 742865990 85273200 851525975 860619665 851525975 860619665 850558552 371821538 850558552 371821538 861382752 611413790 861382752 611413790 280326546 754258369 280326546 754258369 937874508 773052764 937874508 773052764 159700763 423640044 159700763 423640044 352952895 754083170 352952895 754083170 980455750 586895139 980455750 586895139 70836156 755868708 70836156 755868708 201944671 296054940 201944671 296054940 385967821 626613146 385967821 626613146 99674838 330464763 99674838 330464763 386581100 809283552 386581100 809283552 953395823 977281068 953395823 977281068 658079490 926802781 658079490 926802781 873656460 448562396 873656460 448562396 593605031 234639088 593605031 234639088 747781441 118321271 747781441 118321271 739561213 916274278 739561213 916274278 810996826 185800975 810996826 185800975 250830408 267190880 250830408 267190880 382984384 916848809 382984384 916848809 405186931 918018735 405186931 918018735 952582208 784586608 952582208 784586608 138461973 438490059 138461973 438490059 786140679 365728758 786140679 365728758 875027721 532987523 875027721 532987523 15005852 466406030 15005852 466406030 741303526 472202404 741303526 472202404 827860588 988193855 827860588 988193855 674182437 288278451 674182437 288278451 953995971 25197922 953995971 25197922 456191732 395292677 456191732 395292677 17911508 513286805 17911508 513286805 554825434 373332979 554825434 373332979 568932927 629727922 568932927 629727922 67098809 568803420 67098809 568803420 362248129 346007771 362248129 346007771 169731993 157540926 169731993 157540926 653462706 815782328 653462706 815782328 792802609 63630504 792802609 63630504 859997581 852551770 859997581 852551770 996835139 776641852 996835139 776641852 575686150 271139034 575686150 271139034 96682360 994676531 96682360 994676531 105125417 45575352 105125417 45575352 51389293 654264620 51389293 654264620 266748531 847249884 266748531 847249884 909674081 747718850 909674081 747718850 884764969 361922819 884764969 361922819 856319229 377202349 856319229 377202349 192322464 735186911 192322464 735186911 280273167 723282516 280273167 723282516 453462028 262643018 453462028 262643018 292992246 528493158 292992246 528493158 906175252 283992640 906175252 283992640 445884449 220634418 445884449 220634418 853110408 212197146 853110408 212197146 681208234 350657803 681208234 350657803 393794590 401402486 393794590 401402486 534632138 671170937 534632138 671170937 475314588 85409949 475314588 85409949 985780819 566207306 985780819 566207306 415481697 430857048 415481697 430857048 447430669 627421111 447430669 627421111 351393790 963314874 351393790 963314874 599970693 123325524 599970693 123325524 468086291 189445521 468086291 189445521 592335798 166855252 592335798 166855252 912655096 902928389 912655096 902928389 910403178 848939460 910403178 848939460 80988075 171437278 80988075 171437278 42883401 132788967 42883401 132788967 134084444 829841104 134084444 829841104 768374031 900656893 768374031 900656893 654273085 672153519 654273085 672153519 434750300 992702714 434750300 992702714 146311499 264793750 146311499 264793750 777826982 581563948 777826982 581563948 898083188 43004199 898083188 43004199 595746484 733741183 595746484 733741183 694468590 963284388 694468590 963284388 330802338 821759382 330802338 821759382 8790871 552281965 8790871 552281965 579592911 630941145 579592911 630941145 255617586 696511231 255617586 696511231 467915518 29675089 467915518 29675089 838060481 757352268 838060481 757352268 281442606 665522313 281442606 665522313 295715598 845266211 295715598 845266211 371641693 674364719 371641693 674364719 549223533 214776177 549223533 214776177 75047224 580193845 75047224 580193845 180884733 539174730 180884733 539174730 793776047 896459610 793776047 896459610 299344692 473495749 299344692 473495749 429883384 26040651 429883384 26040651 486222353 887484329 486222353 887484329 131183047 515983168 131183047 515983168 498539792 946032283 498539792 946032283 554222887 168401150 554222887 168401150 64310465 571494238 64310465 571494238 717997213 429403151 717997213 429403151 645582880 420930760 645582880 420930760 91878383 58011553 91878383 58011553 222046730 541494462 222046730 541494462 690550234 643761077 690550234 643761077 347464390 450650057 347464390 450650057 548370239 822043114 548370239 822043114 720485198 760630113 720485198 760630113 706761264 2708239 706761264 2708239 537103497 559236515 537103497 559236515 777684012 997572991 777684012 997572991 582164157 544667802 582164157 544667802 294549800 88596856 294549800 88596856 168722311 850729644 168722311 850729644 360505174 610544547 360505174 610544547 484479100 32162901 484479100 32162901 88873562 126699034 88873562 126699034 301444818 244222289 301444818 244222289 194689129 739044539 194689129 739044539 569064296 495498395 569064296 495498395 902100652 253908157 902100652 253908157 824348948 180826469 824348948 180826469 967178291 489458643 967178291 489458643 733586847 30277459 733586847 30277459 309192404 779846729 309192404 779846729 285862318 407166277 285862318 407166277 25058962 617775920 25058962 617775920 752696197 586757412 752696197 586757412 90682963 399762501 90682963 399762501 389375486 758625980 389375486 758625980 31528704 845948637 31528704 845948637 232760463 745732462 232760463 745732462 429611806 24898808 429611806 24898808 826155116 271607176 826155116 271607176 62359425 645247307 62359425 645247307 953230685 491819426 953230685 491819426 10384170 896890189 10384170 896890189 968714252 936857292 968714252 936857292 212345041 35074179 212345041 35074179 292210491 684818741 292210491 684818741 440318864 272210016 440318864 272210016 132585959 917073161 132585959 917073161 22083435 674769510 22083435 674769510 827459993 348114223 827459993 348114223 516232957 222654541 516232957 222654541 220392259 968809480 220392259 968809480 435739256 104110341 435739256 104110341 460605503 163995858 460605503 163995858 310881452 892481057 310881452 892481057 932149389 560770115 932149389 560770115 393175640 615170318 393175640 615170318 165320192 124653010 165320192 124653010 987347931 448628421 987347931 448628421 666627256 476270531 666627256 476270531 337077263 120090043 337077263 120090043 875529304 5280856 875529304 5280856 968491464 992491501 968491464 992491501 522668301 798622283 522668301 798622283 976237319 439518515 976237319 439518515 729552845 478832137 729552845 478832137 646162264 758405740 646162264 758405740 943643303 520643078 943643303 520643078 995161325 188681253 995161325 188681253 813636364 325110452 813636364 325110452 223921805 714482597 223921805 714482597 727282928 789268883 727282928 789268883 911464824 101860344 911464824 101860344 731339313 180581684 731339313 180581684 358510875 216700671 358510875 216700671 921671129 11370971 921671129 11370971 104343594 494537185 104343594 494537185 871762990 458616915 871762990 458616915 242195250 686655725 242195250 686655725 734097291 271559691 734097291 271559691 41110370 494703272 41110370 494703272 809972944 559586482 809972944 559586482 186703048 548400415 186703048 548400415 518628209 523104568 518628209 523104568 155200665 722483996 155200665 722483996 94562172 562183908 94562172 562183908 75961141 561450603 75961141 561450603 599128750 346713018 599128750 346713018 151887258 800428435 151887258 800428435 574976566 367517303 574976566 367517303 323593422 40437088 323593422 40437088 521944710 756570790 521944710 756570790 564769088 642714069 564769088 642714069 747574444 257386479 747574444 257386479 388309218 485579043 388309218 485579043 717509263 263738672 717509263 263738672 668714503 5524283 668714503 5524283 435977737 600202810 435977737 600202810 825325639 594484005 825325639 594484005 714102292 88531919 714102292 88531919 76556032 625031688 76556032 625031688 609755656 236093659 609755656 236093659 109439839 397748686 109439839 397748686 347423824 994373501 347423824 994373501 13039354 91059420 13039354 91059420 772757066 708867453 772757066 708867453 373499330 801564624 373499330 801564624 322828502 98618522 322828502 98618522 71652797 471670753 71652797 471670753 381943636 478943431 381943636 478943431 232073038 12209788 232073038 12209788 816134484 948983363 816134484 948983363 856032053 575230090 856032053 575230090 121522200 28769554 121522200 28769554 560521180 490310642 560521180 490310642 156700474 289123456 156700474 289123456 925840065 48335650 925840065 48335650 597534095 206649676 597534095 206649676 963696861 534501220 963696861 534501220 116563568 155267308 116563568 155267308 558932541 290871823 558932541 290871823 488278966 580942115 488278966 580942115 328826441 857600160 328826441 857600160 520508238 855326082 520508238 855326082 22904402 805817369 22904402 805817369 667232155 261731019 667232155 261731019 443403433 566288748 443403433 566288748 300320578 648414203 300320578 648414203 345967620 258754568 345967620 258754568 825270134 234509778 825270134 234509778 102940184 101896793 102940184 101896793 896241275 557123882 896241275 557123882 388869065 775307673 388869065 775307673 132940912 626235707 132940912 626235707 700940788 710739050 700940788 710739050 871987528 184941891 871987528 184941891 605020151 681391539 605020151 681391539 868748265 727425665 868748265 727425665 568643976 619152025 568643976 619152025 957619563 341315396 957619563 341315396 800694512 554077553 800694512 554077553 774458733 479233537 774458733 479233537 102237557 99151545 102237557 99151545 448083854 705253338 448083854 705253338 710534622 88902643 710534622 88902643 403584816 459638915 403584816 459638915 491527005 558397478 491527005 558397478 462241315 942345989 462241315 942345989 264517210 215833723 264517210 215833723 447853546 861691789 447853546 861691789 324812740 739639836 324812740 739639836 872135392 852061243 872135392 852061243 853935064 353630416 853935064 353630416 33986960 676365931 33986960 676365931 92653977 121152729 92653977 121152729 106077327 105150294 106077327 105150294 878201802 314719520 878201802 314719520 759348660 831892994 759348660 831892994 241628506 682489984 241628506 682489984 340689772 149348073 340689772 149348073 170187421 929377370 170187421 929377370 45349621 225951903 45349621 225951903 320721457 737719438 320721457 737719438 251105054 806244720 251105054 806244720 551810299 56174360 551810299 56174360 326634453 327684585 326634453 327684585 260686159 8603232 260686159 8603232 979353435 682889277 979353435 682889277 769452344 49298918 769452344 49298918 935602321 24262476 935602321 24262476 983646221 955005193 983646221 955005193 659898239 314492938 659898239 314492938 24252883 482410598 24252883 482410598 536477134 474186257 536477134 474186257 897593881 30249996 897593881 30249996 10684638 734478850 10684638 734478850 896603514 883540673 896603514 883540673 102779328 51615112 102779328 51615112 321175893 857345653 321175893 857345653 642495034 790306628 642495034 790306628 143261070 842303336 143261070 842303336 810634133 848069589 810634133 848069589 38229900 621978892 38229900 621978892 579234139 75786942 579234139 75786942 89749806 257254238 89749806 257254238 193382613 310625138 193382613 310625138 57683566 787670293 57683566 787670293 825902405 634893951 825902405 634893951 766598658 145224895 766598658 145224895 775448803 124634371 775448803 124634371 938174143 29960928 938174143 29960928 338855420 86920342 338855420 86920342 132028924 63948057 132028924 63948057 484043929 66008901 484043929 66008901 254378943 353051135 254378943 353051135 744190730 843191052 744190730 843191052 819105914 695348262 819105914 695348262 785060433 302019930 785060433 302019930 199988831 394145209 199988831 394145209 761248322 22294062 761248322 22294062 78604703 632964227 78604703 632964227 978332277 733990869 978332277 733990869 261912252 109262983 261912252 109262983 9463842 837157998 9463842 837157998 215237730 501194147 215237730 501194147 694347415 288899562 694347415 288899562 692063346 332570298 692063346 332570298 393480071 500570088 393480071 500570088 936695686 860308354 936695686 860308354 410788748 38583335 410788748 38583335 912014640 941868667 912014640 941868667 183608910 673770135 183608910 673770135 398409512 331971652 398409512 331971652 802427539 750603172 802427539 750603172 793757762 994461818 793757762 994461818 263564022 129178192 263564022 129178192 240079581 26073550 240079581 26073550 100457618 242107316 100457618 242107316 756424187 504772302 756424187 504772302 564542980 907888086 564542980 907888086 825983734 787979561 825983734 787979561 109099307 812602659 109099307 812602659 805152672 177451381 805152672 177451381 124776454 760891109 124776454 760891109 971686972 825188936 971686972 825188936 819117148 103427801 819117148 103427801 360616038 108766334 360616038 108766334 969524861 142377634 969524861 142377634 429013073 922783349 429013073 922783349 421753463 506311437 421753463 506311437 558538593 749993736 558538593 749993736 86247956 492275881 86247956 492275881 111424240 700470798 111424240 700470798 49214981 239295366 49214981 239295366 866325616 946911821 866325616 946911821 169394370 483477809 169394370 483477809 916054062 89223093 916054062 89223093 141662743 479146879 141662743 479146879 269457812 512689510 269457812 512689510 569735990 478676478 569735990 478676478 358139100 729057186 358139100 729057186 74148628 392085980 74148628 392085980 913039516 241314903 913039516 241314903 22745332 939515798 22745332 939515798 194638353 195652431 194638353 195652431 895615707 313813233 895615707 313813233 514914155 465461025 514914155 465461025 193343737 545585972 193343737 545585972 26618840 218572215 26618840 218572215 74159416 709863092 74159416 709863092 898390198 89301112 898390198 89301112 716483766 108980772 716483766 108980772 576177911 98794599 576177911 98794599 257565331 651215225 257565331 651215225 114464951 98297921 114464951 98297921 860176535 930792151 860176535 930792151 390499484 817028811 390499484 817028811 206277227 279246564 206277227 279246564 476401844 614985960 476401844 614985960 957609107 95978262 957609107 95978262 935681973 796516299 935681973 796516299 248572566 499465546 248572566 499465546 768955022 10620642 768955022 10620642 487212243 796180903 487212243 796180903 223520886 231235724 223520886 231235724 654101259 162909735 654101259 162909735 682034528 328372996 682034528 328372996 245653997 747893262 245653997 747893262 272576631 674669181 272576631 674669181 119185972 710201354 119185972 710201354 816579731 691982027 816579731 691982027 402832317 428927353 402832317 428927353 744045357 798304046 744045357 798304046 43601835 422008080 43601835 422008080 139162952 297522574 139162952 297522574 392795661 445224693 392795661 445224693 828485032 39191724 828485032 39191724 811692831 865552087 811692831 865552087 768225758 566500409 768225758 566500409 503398711 805534380 503398711 805534380 145874842 859650474 145874842 859650474 991070121 741867361 991070121 741867361 691564275 489043721 691564275 489043721 728580285 24106970 728580285 24106970 197597388 191319683 197597388 191319683 796209527 942266058 796209527 942266058 742652122 64230742 742652122 64230742 201417042 235684997 201417042 235684997 100571294 395561278 100571294 395561278 2321979 768378757 2321979 768378757 397590906 281283464 397590906 281283464 190548488 985289706 190548488 985289706 602917572 190361816 602917572 190361816 365517352 928655414 365517352 928655414 70408030 302415567 70408030 302415567 446878588 757270286 446878588 757270286 129789555 136581124 129789555 136581124 766221847 181497418 766221847 181497418 775468697 551320581 775468697 551320581 762330687 543329399 762330687 543329399 357666335 295020484 357666335 295020484 292518974 694223757 292518974 694223757 928270666 404739832 928270666 404739832 153670271 327724303 153670271 327724303 452425403 670045355 452425403 670045355 1316968 482232439 1316968 482232439 227075076 552348556 227075076 552348556 539583904 572740390 539583904 572740390 681684790 150660076 681684790 150660076 748110040 569546203 748110040 569546203 475138462 568782066 475138462 568782066 135632961 62529703 135632961 62529703 345011741 793299447 345011741 793299447 705849210 922891184 705849210 922891184 279504315 401581468 279504315 401581468 993457571 774140635 993457571 774140635 149338737 246097532 149338737 246097532 241308669 568174366 241308669 568174366 761435722 869856580 761435722 869856580 348450213 446401688 348450213 446401688 307202961 94709367 307202961 94709367 93840982 861020001 93840982 861020001 530490243 552123569 530490243 552123569 597602289 449303984 597602289 449303984 353434387 436655382 353434387 436655382 834124629 544348987 834124629 544348987 558985460 938941609 558985460 938941609 750164103 58296702 750164103 58296702 227116354 142272615 227116354 142272615 4736525 111193817 4736525 111193817 920478193 671912387 920478193 671912387 238090300 296893091 238090300 296893091 286682627 361700965 286682627 361700965 823389761 119032945 823389761 119032945 923735407 205808582 923735407 205808582 578329969 661615428 578329969 661615428 937712852 311781716 937712852 311781716 96250809 573058736 96250809 573058736 649925415 582002027 649925415 582002027 894861544 35735990 894861544 35735990 180112641 592981013 180112641 592981013 217952775 485032869 217952775 485032869 834919651 215635441 834919651 215635441 145402220 308157888 145402220 308157888 915900338 817382652 915900338 817382652 240632597 89918958 240632597 89918958 24451171 88029561 24451171 88029561 404993289 143228515 404993289 143228515 511463969 373020815 511463969 373020815 19686767 93657573 19686767 93657573 234072847 477270168 234072847 477270168 847336920 819623622 847336920 819623622 446513768 59011554 446513768 59011554 933597488 172155829 933597488 172155829 461467686 55279465 461467686 55279465 557381339 481763230 557381339 481763230 692455659 799274468 692455659 799274468 413270805 743586124 413270805 743586124 976361711 577229436 976361711 577229436 930470302 224552386 930470302 224552386 478721616 207181905 478721616 207181905 510149342 859111048 510149342 859111048 56389923 597475079 56389923 597475079 522409869 266486133 522409869 266486133 451700803 192916999 451700803 192916999 367032092 125365220 367032092 125365220 922995078 810205599 922995078 810205599 107340248 749123618 107340248 749123618 465002137 9275895 465002137 9275895 613335822 436875036 613335822 436875036 277315923 284509167 277315923 284509167 944997850 434691619 944997850 434691619 70448894 717822131 70448894 717822131 862267865 168842190 862267865 168842190 926690836 274714724 926690836 274714724 910598179 742343409 910598179 742343409 79903320 233135032 79903320 233135032 789909754 981042789 789909754 981042789 360261858 263853286 360261858 263853286 357325636 982979235 357325636 982979235 579348970 605991439 579348970 605991439 353927108 326640564 353927108 326640564 302237804 353778521 302237804 353778521 727389196 180850638 727389196 180850638 808979720 961828978 808979720 961828978 110343688 203369450 110343688 203369450 466399159 66859818 466399159 66859818 284426056 63150372 284426056 63150372 157175224 85272612 157175224 85272612 391677483 180189586 391677483 180189586 951646870 587347251 951646870 587347251 842285366 992553739 842285366 992553739 871451804 250339567 871451804 250339567 133155146 923779952 133155146 923779952 537466937 622439370 537466937 622439370 375961750 540869400 375961750 540869400 21098678 25776375 21098678 25776375 882472826 695689821 882472826 695689821 508987067 261513109 508987067 261513109 917313103 687168601 917313103 687168601 57511181 355363219 57511181 355363219 101287408 266605526 101287408 266605526 333936232 990823867 333936232 990823867 867910248 440014833 867910248 440014833 552646697 729515118 552646697 729515118 270207578 926171390 270207578 926171390 142787181 838523835 142787181 838523835 713344919 765470346 713344919 765470346 187678056 386455167 187678056 386455167 160291296 107078514 160291296 107078514 2643743 682046550 2643743 682046550 431064937 149344886 431064937 149344886 111686393 40956433 111686393 40956433 770153170 876610051 770153170 876610051 625793071 523768495 625793071 523768495 93837445 118021570 93837445 118021570 747936319 764256404 747936319 764256404 411725312 852602527 411725312 852602527 42396624 549819493 42396624 549819493 163991454 529976708 163991454 529976708 40042425 558034310 40042425 558034310 457396402 8478634 457396402 8478634 386318124 997776316 386318124 997776316 636348739 170743455 636348739 170743455 857846745 728125258 857846745 728125258 157563888 632270691 157563888 632270691 97672394 654031329 97672394 654031329 691158030 981105889 691158030 981105889 178139363 340681776 178139363 340681776 548483540 925129661 548483540 925129661 939030303 552345690 939030303 552345690 987364345 68469652 987364345 68469652 145508432 934718931 145508432 934718931 600945400 721616704 600945400 721616704 226553269 68272838 226553269 68272838 860150197 854493654 860150197 854493654 457424343 413175155 457424343 413175155 164736049 967013780 164736049 967013780 452152317 150795918 452152317 150795918 291285627 390872989 291285627 390872989 355450806 245683976 355450806 245683976 274037707 111624288 274037707 111624288 199185913 187782035 199185913 187782035 111489215 907604539 111489215 907604539 419797469 855015813 419797469 855015813 552014542 20126672 552014542 20126672 390322976 811919384 390322976 811919384 546833959 395320195 546833959 395320195 179185714 297675692 179185714 297675692 72121937 491002238 72121937 491002238 110041253 41652238 110041253 41652238 80502184 201630899 80502184 201630899 430608868 856640 430608868 856640 368770617 7248851 368770617 7248851 609689459 544322710 609689459 544322710 241051705 346828030 241051705 346828030 990305193 159414906 990305193 159414906 756981946 997339024 756981946 997339024 20451654 842023136 20451654 842023136 947047895 967392155 947047895 967392155 74235505 682346858 74235505 682346858 973567477 913053652 973567477 913053652 411256512 863497558 411256512 863497558 847439292 227464606 847439292 227464606 309123702 912805445 309123702 912805445 442061831 501436931 442061831 501436931 319496907 98189908 319496907 98189908 862955633 727026428 862955633 727026428 539946192 833954127 539946192 833954127 425940990 620777747 425940990 620777747 40527515 415627723 40527515 415627723 821865380 703405990 821865380 703405990 444030628 855336931 444030628 855336931 672837650 311137274 672837650 311137274 863326252 76443056 863326252 76443056 240824132 875944059 240824132 875944059 480676723 485477598 480676723 485477598 825201272 669380832 825201272 669380832 250750805 224082042 250750805 224082042 977861817 174105511 977861817 174105511 146213601 279126549 146213601 279126549 675767673 234877725 675767673 234877725 17352060 984632985 17352060 984632985 358480752 318750202 358480752 318750202 557464417 351218607 557464417 351218607 670673868 462803664 670673868 462803664 853466601 910666596 853466601 910666596 275509824 377379728 275509824 377379728 429037152 273407946 429037152 273407946 610048576 697435075 610048576 697435075 476620172 398355192 476620172 398355192 288766307 178059673 288766307 178059673 691520524 833131507 691520524 833131507 535411959 155390294 535411959 155390294 271419625 375541968 271419625 375541968 736606080 493444555 736606080 493444555 508095065 418394798 508095065 418394798 589752589 444018086 589752589 444018086 374502553 784471474 374502553 784471474 126988802 423619888 126988802 423619888 100695415 649179262 100695415 649179262 664743389 566803949 664743389 566803949 133554471 743650919 133554471 743650919 556612632 572473337 556612632 572473337 303991110 152609618 303991110 152609618 175092259 103133606 175092259 103133606 918124979 629485929 918124979 629485929 873282704 136579695 873282704 136579695 887929544 712456238 887929544 712456238 831482833 958460149 831482833 958460149 778353206 553641772 778353206 553641772 219109676 960522455 219109676 960522455 898435868 713736623 898435868 713736623 661161197 786623011 661161197 786623011 155655018 828735556 155655018 828735556 992672574 316866584 992672574 316866584 748891528 237291813 748891528 237291813 843829280 572208001 843829280 572208001 372209116 522128423 372209116 522128423 441107744 51459632 441107744 51459632 176953458 822274076 176953458 822274076 816222568 943227078 816222568 943227078 740072207 634681251 740072207 634681251 941528139 527366971 941528139 527366971 826239792 181103819 826239792 181103819 955568815 105263028 955568815 105263028 485932056 629931026 485932056 629931026 270244241 31321675 270244241 31321675 673789784 281345655 673789784 281345655 277310977 628022372 277310977 628022372 915425044 211915801 915425044 211915801 523821055 341243762 523821055 341243762 470788783 862923702 470788783 862923702 864345057 683137090 864345057 683137090 844600428 410016708 844600428 410016708 103386676 368528 103386676 368528 376394358 665621245 376394358 665621245 846087097 258535845 846087097 258535845 125765279 937081783 125765279 937081783 371519472 427679502 371519472 427679502 96757659 999175500 96757659 999175500 413212484 492149338 413212484 492149338 812743115 63630266 812743115 63630266 427596414 490179863 427596414 490179863 275397739 769583146 275397739 769583146 853308135 679710319 853308135 679710319 723242439 326175056 723242439 326175056 15370240 298485207 15370240 298485207 141668833 472359155 141668833 472359155 367844692 431601227 367844692 431601227 444541645 925100731 444541645 925100731 87128708 131562634 87128708 131562634 18438000 728778199 18438000 728778199 370072760 713162512 370072760 713162512 327203233 266972821 327203233 266972821 718046987 551134575 718046987 551134575 263663132 793431230 263663132 793431230 415656993 783913890 415656993 783913890 220091726 176798907 220091726 176798907 376267655 178043651 376267655 178043651 15505327 475357473 15505327 475357473 450807528 480076631 450807528 480076631 833330241 3080539 833330241 3080539 367731596 51156866 367731596 51156866 275563223 188547305 275563223 188547305 747542814 532807189 747542814 532807189 843024282 445553157 843024282 445553157 287656915 221449272 287656915 221449272 510806300 195270106 510806300 195270106 108294436 112801480 108294436 112801480 717206472 381531751 717206472 381531751 739168557 213738426 739168557 213738426 513792387 617137032 513792387 617137032 644378246 439512298 644378246 439512298 661463824 747197087 661463824 747197087 584563394 760739504 584563394 760739504 127379590 881611612 127379590 881611612 234889739 108284494 234889739 108284494 704437183 728618334 704437183 728618334 156514761 858190184 156514761 858190184 263173619 577450606 263173619 577450606 474682037 300865620 474682037 300865620 665734356 306151759 665734356 306151759 814603100 118169639 814603100 118169639 849712148 876651816 849712148 876651816 800399788 51407472 800399788 51407472 274719068 87442354 274719068 87442354 853749311 826968241 853749311 826968241 483488625 765240935 483488625 765240935 895391713 686529599 895391713 686529599 586942392 981829733 586942392 981829733 678984695 8771771 678984695 8771771 174000805 209168293 174000805 209168293 825236783 176697962 825236783 176697962 429724442 838011339 429724442 838011339 895355787 429662471 895355787 429662471 773934715 510773946 773934715 510773946 461180470 363330025 461180470 363330025 763544912 127696762 763544912 127696762 389664480 428781466 389664480 428781466 734476405 42588652 734476405 42588652 734015597 996641203 734015597 996641203 926313458 51886544 926313458 51886544 613627732 288785722 613627732 288785722 310984001 257445017 310984001 257445017 874646538 397038431 874646538 397038431 76624602 992205559 76624602 992205559 207561816 460095881 207561816 460095881 87362241 360950923 87362241 360950923 397136071 854715045 397136071 854715045 387811973 474966380 387811973 474966380 608314917 468187613 608314917 468187613 159399887 280083060 159399887 280083060 792933779 909884019 792933779 909884019 394725897 603931448 394725897 603931448 812980441 987757596 812980441 987757596 495297789 331687099 495297789 331687099 171403653 77669054 171403653 77669054 156865522 516005565 156865522 516005565 168131295 489587030 168131295 489587030 416678667 426924890 416678667 426924890 247013787 438567079 247013787 438567079 226706254 136499263 226706254 136499263 568662476 267756653 568662476 267756653 96802638 48930112 96802638 48930112 265624107 809300055 265624107 809300055 599886559 264520321 599886559 264520321 224634601 47184091 224634601 47184091 809206709 235079192 809206709 235079192 252969274 966342556 252969274 966342556 736894652 215815376 736894652 215815376 182889473 369996590 182889473 369996590 894161048 704597345 894161048 704597345 262119807 56881625 262119807 56881625 992235509 174059637 992235509 174059637 539957708 584147678 539957708 584147678 450687756 153638501 450687756 153638501 207481177 322160691 207481177 322160691 742539019 370475984 742539019 370475984 179189101 231679966 179189101 231679966 317884599 896818682 317884599 896818682 504868324 874850335 504868324 874850335 517701588 273565848 517701588 273565848 12535945 307346076 12535945 307346076 220050156 108247692 220050156 108247692 220739981 264788665 220739981 264788665 600450415 967881734 600450415 967881734 895009115 699275666 895009115 699275666 169635024 903026717 169635024 903026717 773887900 663086834 773887900 663086834 563788962 670017972 563788962 670017972 31134183 229118153 31134183 229118153 144651842 868545234 144651842 868545234 205818103 138533844 205818103 138533844 820403839 307690756 820403839 307690756 729082592 33496942 729082592 33496942 355217888 252415159 355217888 252415159 259949523 745753276 259949523 745753276 787677118 633838213 787677118 633838213 372781569 492593320 372781569 492593320 559672961 689543424 559672961 689543424 440645485 257705133 440645485 257705133 424541730 156601122 424541730 156601122 870594731 955578637 870594731 955578637 965797650 596800885 965797650 596800885 84277210 733123217 84277210 733123217 220599342 541095142 220599342 541095142 714026893 74339985 714026893 74339985 655876720 807935611 655876720 807935611 91614746 426165268 91614746 426165268 110787733 521878536 110787733 521878536 744746858 412899519 744746858 412899519 983150656 220783515 983150656 220783515 601226070 970807220 601226070 970807220 251953554 335305365 251953554 335305365 287206674 756853150 287206674 756853150 241109129 153186903 241109129 153186903 817646650 36948178 817646650 36948178 662943580 137812836 662943580 137812836 971025574 610405441 971025574 610405441 319510728 982960000 319510728 982960000 764535086 980639478 764535086 980639478 786850200 14029946 786850200 14029946 575255825 711803263 575255825 711803263 615889129 719726984 615889129 719726984 802361367 287905989 802361367 287905989 981907555 386085988 981907555 386085988 377754016 736856040 377754016 736856040 923903804 578002772 923903804 578002772 595578311 823579821 595578311 823579821 824428792 859214822 824428792 859214822 927140333 933054053 927140333 933054053 127044838 44058196 127044838 44058196 592479214 251825533 592479214 251825533 790315262 813475441 790315262 813475441 383615030 948719235 383615030 948719235 235619324 409377784 235619324 409377784 472901553 895795420 472901553 895795420 883430085 610801072 883430085 610801072 557088483 446755787 557088483 446755787 689026500 137447022 689026500 137447022 709697559 218302872 709697559 218302872 709577144 458231292 709577144 458231292 709182094 477202411 709182094 477202411 739815427 201072998 739815427 201072998 553298452 356958370 553298452 356958370 246662686 333898886 246662686 333898886 36640451 321833273 36640451 321833273 54273183 52328229 54273183 52328229 692836043 580247166 692836043 580247166 681545359 727620823 681545359 727620823 379216789 449039305 379216789 449039305 285406667 422554704 285406667 422554704 575652907 416210011 575652907 416210011 735492578 119765070 735492578 119765070 94499238 354558835 94499238 354558835 907907927 681997385 907907927 681997385 21558455 979159243 21558455 979159243 695969119 464966388 695969119 464966388 904355031 396834870 904355031 396834870 772731927 347339875 772731927 347339875 587070135 310921623 587070135 310921623 578766044 93282649 578766044 93282649 270390424 273227689 270390424 273227689 781728066 143969789 781728066 143969789 973417587 256812548 973417587 256812548 727469784 76438434 727469784 76438434 202129158 63337521 202129158 63337521 62614525 963253110 62614525 963253110 275648641 336585899 275648641 336585899 609919050 521378398 609919050 521378398 875531752 641003320 875531752 641003320 932050932 587944655 932050932 587944655 985614654 521398580 985614654 521398580 669661000 171079207 669661000 171079207 770174492 874673444 770174492 874673444 249621600 278227086 249621600 278227086 847053343 710875782 847053343 710875782 847599623 437885517 847599623 437885517 62011418 615153087 62011418 615153087 997231979 492546758 997231979 492546758 944958241 589275188 944958241 589275188 523308839 887060736 523308839 887060736 415236673 52766585 415236673 52766585 910523781 225834946 910523781 225834946 186135419 532112196 186135419 532112196 29860943 610224440 29860943 610224440 539098359 155317385 539098359 155317385 590281450 610216489 590281450 610216489 63007580 605051241 63007580 605051241 245509921 330489009 245509921 330489009 466340197 983568845 466340197 983568845 439297191 522559283 439297191 522559283 387300989 633548452 387300989 633548452 398627940 128697573 398627940 128697573 7489198 782218416 7489198 782218416 403164871 747978084 403164871 747978084 346438405 218394023 346438405 218394023 281766543 656624172 281766543 656624172 303660935 466076711 303660935 466076711 628140657 434340793 628140657 434340793 248950524 988932941 248950524 988932941 870455344 824718472 870455344 824718472 291812505 355722407 291812505 355722407 850226803 275661994 850226803 275661994 719735039 468517747 719735039 468517747 490132213 711440181 490132213 711440181 878291857 95822516 878291857 95822516 629201114 495915861 629201114 495915861 545864704 723720762 545864704 723720762 816031908 598579010 816031908 598579010 345837178 119254389 345837178 119254389 9001846 928841819 9001846 928841819 111944460 908761231 111944460 908761231 730284200 498476672 730284200 498476672 972299805 292724078 972299805 292724078 449603566 889098472 449603566 889098472 476423378 34018182 476423378 34018182 455325272 188197403 455325272 188197403 711734733 231238753 711734733 231238753 802865192 309060825 802865192 309060825 340352252 414473913 340352252 414473913 83305627 712494280 83305627 712494280 371952640 1877936 371952640 1877936 273090624 679354585 273090624 679354585 327560776 561516113 327560776 561516113 926633514 317973408 926633514 317973408 565746719 998186885 565746719 998186885 470075178 843589726 470075178 843589726 778504586 917296355 778504586 917296355 597022984 14076891 597022984 14076891 176221520 430377436 176221520 430377436 373694606 172579719 373694606 172579719 851184117 847380491 851184117 847380491 321301135 129551044 321301135 129551044 372383133 760342103 372383133 760342103 698185603 508416865 698185603 508416865 442106659 241395673 442106659 241395673 361486524 258038803 361486524 258038803 864968483 972378705 864968483 972378705 862267232 432660470 862267232 432660470 943733270 25458130 943733270 25458130 641775411 345358558 641775411 345358558 110360463 57906671 110360463 57906671 119538875 544189270 119538875 544189270 437226369 989676281 437226369 989676281 682348908 927088224 682348908 927088224 569009165 796471935 569009165 796471935 268555053 508740005 268555053 508740005 563664554 289847845 563664554 289847845 17564482 638532265 17564482 638532265 616020125 78765043 616020125 78765043 801834491 139428915 801834491 139428915 220092977 304303666 220092977 304303666 37455380 896964353 37455380 896964353 604227719 424236112 604227719 424236112 173515653 114877615 173515653 114877615 797377858 43253893 797377858 43253893 171540190 384733233 171540190 384733233 50757554 192803357 50757554 192803357 661615019 803655419 661615019 803655419 462901416 171416407 462901416 171416407 785927919 373046304 785927919 373046304 488452063 240228739 488452063 240228739 664321865 42795874 664321865 42795874 537206934 832690079 537206934 832690079 257984341 92884759 257984341 92884759 599083613 579581172 599083613 579581172 160656993 366567574 160656993 366567574 269384578 168911958 269384578 168911958 120956767 129305121 120956767 129305121 865254154 197853169 865254154 197853169 69544562 48828688 69544562 48828688 204732969 866435840 204732969 866435840 32235195 688078019 32235195 688078019 212042096 948930956 212042096 948930956 695562933 260032645 695562933 260032645 177314804 401039377 177314804 401039377 25951699 370737957 25951699 370737957 416489317 982072703 416489317 982072703 78093240 461603447 78093240 461603447 664727547 68120440 664727547 68120440 755147147 12418718 755147147 12418718 996114280 290987183 996114280 290987183 494906176 379904459 494906176 379904459 395803104 900037459 395803104 900037459 577937100 969341555 577937100 969341555 839243749 791090525 839243749 791090525 917595970 24767409 917595970 24767409 387585408 21135876 387585408 21135876 499100541 437498471 499100541 437498471 638147573 706114486 638147573 706114486 776707921 51123156 776707921 51123156 19959572 116234383 19959572 116234383 376216498 397679207 376216498 397679207 47132624 299504156 47132624 299504156 856363075 957302796 856363075 957302796 879361458 155157338 879361458 155157338 421095670 300895278 421095670 300895278 118664050 662072898 118664050 662072898 93324140 2787729 93324140 2787729 775362145 902624178 775362145 902624178 161096588 572699477 161096588 572699477 279042248 575226369 279042248 575226369 857913667 40096496 857913667 40096496 588893898 4818052 588893898 4818052 780409686 943373528 780409686 943373528 696624652 333978088 696624652 333978088 657910208 749251868 657910208 749251868 404588849 478190148 404588849 478190148 791316277 567849379 791316277 567849379 317473539 592954267 317473539 592954267 638460632 359431224 638460632 359431224 292540535 397023231 292540535 397023231 167715976 705141807 167715976 705141807 992393981 256302788 992393981 256302788 772792160 927687199 772792160 927687199 287785195 476440875 287785195 476440875 332314795 952095857 332314795 952095857 730709390 114790541 730709390 114790541 311276842 676483756 311276842 676483756 828391687 8592276 828391687 8592276 34034782 212597167 34034782 212597167 315144522 511473547 315144522 511473547 904643264 4955213 904643264 4955213 58857369 181330769 58857369 181330769 947153339 505331577 947153339 505331577 915786975 51775012 915786975 51775012 183236838 782590395 183236838 782590395 750535230 317427975 750535230 317427975 901838746 145366989 901838746 145366989 51125418 874758539 51125418 874758539 80458569 123739822 80458569 123739822 537351639 866409194 537351639 866409194 527350715 5467631 527350715 5467631 152190327 191089269 152190327 191089269 490639363 763806597 490639363 763806597 782388825 232719327 782388825 232719327 962887103 184594264 962887103 184594264 596712423 848166057 596712423 848166057 714092950 776300843 714092950 776300843 386986144 60728640 386986144 60728640 429074023 967302949 429074023 967302949 826363914 355357261 826363914 355357261 427575971 260581629 427575971 260581629 212541750 36104436 212541750 36104436 104742203 623530840 104742203 623530840 103938821 938948339 103938821 938948339 893482399 630643085 893482399 630643085 667017313 254777418 667017313 254777418 102682821 265906774 102682821 265906774 756628675 21037304 756628675 21037304 987371558 578512003 987371558 578512003 972153950 176936290 972153950 176936290 290301654 95061406 290301654 95061406 567244789 921133492 567244789 921133492 296381250 577741285 296381250 577741285 571590922 953623413 571590922 953623413 753279648 115617024 753279648 115617024 876636911 345892851 876636911 345892851 410946805 535435300 410946805 535435300 625344794 189706438 625344794 189706438 823807116 87327206 823807116 87327206 97020840 655643387 97020840 655643387 960356166 676780580 960356166 676780580 425629029 591115939 425629029 591115939 862033589 50961213 862033589 50961213 753129807 63090425 753129807 63090425 375410147 398549285 375410147 398549285 4880597 527372135 4880597 527372135 731549051 845595759 731549051 845595759 106207192 514306676 106207192 514306676 156464074 933605929 156464074 933605929 234685693 106777162 234685693 106777162 174108752 870231745 174108752 870231745 278579075 478562877 278579075 478562877 383325683 871491964 383325683 871491964 6853869 212604056 6853869 212604056 658645081 560764523 658645081 560764523 120933198 955676986 120933198 955676986 92209104 633318051 92209104 633318051 921840474 352741269 921840474 352741269 248008471 806496079 248008471 806496079 439540658 739073631 439540658 739073631 355578286 855941809 355578286 855941809 686183551 787199984 686183551 787199984 282264016 39994499 282264016 39994499 257715830 713769114 257715830 713769114 686583877 760939685 686583877 760939685 936819594 10262765 936819594 10262765 367120734 906809765 367120734 906809765 212660269 750243335 212660269 750243335 260885687 765722357 260885687 765722357 183686297 592012940 183686297 592012940 298557874 667062087 298557874 667062087 583998682 807248298 583998682 807248298 899020239 807197511 899020239 807197511 961603146 188920780 961603146 188920780 217324543 219453382 217324543 219453382 950181232 367070150 950181232 367070150 556078952 91533562 556078952 91533562 648567100 819704193 648567100 819704193 15420972 390967439 15420972 390967439 395920626 334248689 395920626 334248689 795273790 411879963 795273790 411879963 974823891 513206363 974823891 513206363 219362530 434870254 219362530 434870254 130208701 962102156 130208701 962102156 95839139 785869613 95839139 785869613 637139976 925768050 637139976 925768050 798039662 840588390 798039662 840588390 999753030 544774254 999753030 544774254 206622894 4259299 206622894 4259299 623147360 107431914 623147360 107431914 378659377 50174096 378659377 50174096 654573285 781866592 654573285 781866592 807044332 154565898 807044332 154565898 278701905 684897454 278701905 684897454 589259188 161999325 589259188 161999325 768826263 40928291 768826263 40928291 173910508 971475901 173910508 971475901 658105048 42977763 658105048 42977763 366977470 457251317 366977470 457251317 125852984 116941393 125852984 116941393 841583078 784973930 841583078 784973930 227191741 684008151 227191741 684008151 594832131 855826715 594832131 855826715 808548444 822511097 808548444 822511097 236568873 70280940 236568873 70280940 381024869 169879623 381024869 169879623 886488507 183428409 886488507 183428409 773800596 312031113 773800596 312031113 226031569 828712984 226031569 828712984 117815654 164528473 117815654 164528473 462478416 712829031 462478416 712829031 772220018 491860772 772220018 491860772 273842238 319720789 273842238 319720789 525673321 389047885 525673321 389047885 669996637 843697751 669996637 843697751 896952432 602990245 896952432 602990245 243868327 115193925 243868327 115193925 533146283 328390678 533146283 328390678 866759138 556341433 866759138 556341433 829809006 358432081 829809006 358432081 691131555 159686389 691131555 159686389 108530889 241841205 108530889 241841205 724510265 15002356 724510265 15002356 431698592 746154659 431698592 746154659 609249663 312657666 609249663 312657666 582667782 889830033 582667782 889830033 672277443 849710173 672277443 849710173 830420580 719429596 830420580 719429596 151720335 677989068 151720335 677989068 906023829 743812189 906023829 743812189 120367018 1851958 120367018 1851958 180962439 300113937 180962439 300113937 589123303 702127249 589123303 702127249 402740084 632415839 402740084 632415839 114781141 625584782 114781141 625584782 980475940 327150889 980475940 327150889 281767429 471100039 281767429 471100039 102428659 427416894 102428659 427416894 543271161 834377810 543271161 834377810 219117520 42360721 219117520 42360721 684128177 455134668 684128177 455134668 583026205 129529933 583026205 129529933 143519358 710953231 143519358 710953231 297582878 633101674 297582878 633101674 912082541 710192648 912082541 710192648 967958816 966574652 967958816 966574652 488003395 785752549 488003395 785752549 121429213 231800727 121429213 231800727 796343384 314704923 796343384 314704923 55100327 205606469 55100327 205606469 635104084 441368591 635104084 441368591 257393235 265781575 257393235 265781575 991823771 989754455 991823771 989754455 613373797 509441094 613373797 509441094 41775109 998892503 41775109 998892503 169136440 193495484 169136440 193495484 473304147 182001709 473304147 182001709 216707714 500137842 216707714 500137842 720829880 696264299 720829880 696264299 160554658 385755965 160554658 385755965 398468465 289344319 398468465 289344319 340318484 65425662 340318484 65425662 380854496 10002777 380854496 10002777 546550558 695500993 546550558 695500993 538540851 254286338 538540851 254286338 538935315 832787786 538935315 832787786 630118024 142612602 630118024 142612602 847103549 824685078 847103549 824685078 926119079 830524257 926119079 830524257 833414248 859336740 833414248 859336740 999689791 42202297 999689791 42202297 318106706 847444904 318106706 847444904 177871981 886764079 177871981 886764079 653989227 289937633 653989227 289937633 211131945 405154961 211131945 405154961 491574325 238146563 491574325 238146563 494470163 429635441 494470163 429635441 567299398 720334377 567299398 720334377 745757627 843502609 745757627 843502609 390149999 757230300 390149999 757230300 346269995 878361656 346269995 878361656 319147203 710703919 319147203 710703919 485067019 748196244 485067019 748196244 544357179 877100345 544357179 877100345 687082393 806509987 687082393 806509987 108619200 963156479 108619200 963156479 638256095 707491471 638256095 707491471 842458915 424221403 842458915 424221403 108351943 213124594 108351943 213124594 311853291 505548257 311853291 505548257 438621502 808130956 438621502 808130956 250045917 697850736 250045917 697850736 958224173 84164864 958224173 84164864 126241888 104309403 126241888 104309403 899383084 836468957 899383084 836468957 8102083 441828328 8102083 441828328 742694140 751892739 742694140 751892739 327813497 870748299 327813497 870748299 749939968 58458631 749939968 58458631 366528370 285176819 366528370 285176819 318289569 966503151 318289569 966503151 850157758 224148179 850157758 224148179 607992085 673856067 607992085 673856067 331821693 938963117 331821693 938963117 213602191 191106596 213602191 191106596 785712575 141213636 785712575 141213636 56988814 523771938 56988814 523771938 166310860 323794628 166310860 323794628 786731372 53688811 786731372 53688811 150998370 102287352 150998370 102287352 971758475 449708617 971758475 449708617 252661054 105229753 252661054 105229753 497580527 752325948 497580527 752325948 570592017 989369449 570592017 989369449 319879898 283449297 319879898 283449297 323004909 413882816 323004909 413882816 552250730 349702629 552250730 349702629 718555588 437933557 718555588 437933557 834919504 962764934 834919504 962764934 684808636 519163923 684808636 519163923 236430636 189402624 236430636 189402624 392665289 760231677 392665289 760231677 149603334 303291956 149603334 303291956 845230439 802442114 845230439 802442114 977876418 191483104 977876418 191483104 452719986 860277069 452719986 860277069 3042524 164092828 3042524 164092828 150360859 656087604 150360859 656087604 942503209 106701131 942503209 106701131 417652191 686715972 417652191 686715972 811680243 17457018 811680243 17457018 355460127 682138262 355460127 682138262 723295790 987349224 723295790 987349224 605806318 584599848 605806318 584599848 989218457 257073010 989218457 257073010 165216763 675456467 165216763 675456467 820294953 111413671 820294953 111413671 164606621 339019943 164606621 339019943 40387226 464875156 40387226 464875156 439316736 496312369 439316736 496312369 605770985 641879679 605770985 641879679 301822385 935328257 301822385 935328257 366832800 567872253 366832800 567872253 25222827 883729763 25222827 883729763 54525990 370220802 54525990 370220802 21431467 535617066 21431467 535617066 134526042 987816279 134526042 987816279 533199449 146148637 533199449 146148637 763229787 736513565 763229787 736513565 979044811 598987132 979044811 598987132 282890379 242588516 282890379 242588516 286077845 905480418 286077845 905480418 237794014 636051453 237794014 636051453 927442134 672169981 927442134 672169981 968877006 914098959 968877006 914098959 60736105 11284668 60736105 11284668 408514451 521644274 408514451 521644274 203518766 171354887 203518766 171354887 434430759 208129354 434430759 208129354 981722738 387221467 981722738 387221467 996809729 448998453 996809729 448998453 441745830 342601840 441745830 342601840 409663612 480223688 409663612 480223688 32651329 509162396 32651329 509162396 343101580 655799488 343101580 655799488 479705621 201431505 479705621 201431505 293707035 349771128 293707035 349771128 162835509 19182451 162835509 19182451 454754348 205333792 454754348 205333792 201560281 278484055 201560281 278484055 546434542 577908222 546434542 577908222 109573966 867048878 109573966 867048878 357119484 208243760 357119484 208243760 266144077 626729559 266144077 626729559 948656675 934036885 948656675 934036885 183470514 279725332 183470514 279725332 987490212 313234322 987490212 313234322 209426412 139743552 209426412 139743552 361434133 580242220 361434133 580242220 167206068 618607647 167206068 618607647 337960939 116858373 337960939 116858373 449408163 56482734 449408163 56482734 928793657 615229124 928793657 615229124 587977298 916175483 587977298 916175483 137512823 958380970 137512823 958380970 896004677 601523155 896004677 601523155 589983280 436665142 589983280 436665142 505576900 505236440 505576900 505236440 255531444 291264832 255531444 291264832 165295528 644729838 165295528 644729838 568939712 642775586 568939712 642775586 517614117 458485411 517614117 458485411 397903467 425889003 397903467 425889003 309548952 342701556 309548952 342701556 613023214 763434668 613023214 763434668 518372784 828030856 518372784 828030856 204834892 203061406 204834892 203061406 999241502 97785174 999241502 97785174 23876814 9723774 23876814 9723774 384272852 796834708 384272852 796834708 861793713 333708154 861793713 333708154 939206111 546060297 939206111 546060297 879705612 785301758 879705612 785301758 928295540 542259616 928295540 542259616 188451050 520372805 188451050 520372805 916020877 346833053 916020877 346833053 744456059 317797503 744456059 317797503 354133351 222742214 354133351 222742214 600965217 294310895 600965217 294310895 341848311 622749171 341848311 622749171 955514318 616311166 955514318 616311166 717613921 255883 717613921 255883 442172125 524478228 442172125 524478228 145475689 511968091 145475689 511968091 96858538 309527362 96858538 309527362 118872941 384644605 118872941 384644605 61706595 265207140 61706595 265207140 816593760 839723931 816593760 839723931 498428426 630353093 498428426 630353093 56082033 649424925 56082033 649424925 48920157 834964844 48920157 834964844 465986777 721346442 465986777 721346442 526951213 307218852 526951213 307218852 13987367 356724723 13987367 356724723 199742384 572020126 199742384 572020126 835087454 705527492 835087454 705527492 570990118 723799061 570990118 723799061 984352210 43351866 984352210 43351866 304038308 448566707 304038308 448566707 35177477 603416533 35177477 603416533 877184150 473564010 877184150 473564010 454048104 225874962 454048104 225874962 51243421 612284020 51243421 612284020 657129051 332697460 657129051 332697460 315848003 66719639 315848003 66719639 882366915 561533946 882366915 561533946 868812259 845655714 868812259 845655714 16383357 193032245 16383357 193032245 190798029 976330937 190798029 976330937 299122977 698150202 299122977 698150202 38851895 213437521 38851895 213437521 365061835 52109570 365061835 52109570 659055708 287804060 659055708 287804060 745278353 165034040 745278353 165034040 22428163 38475524 22428163 38475524 500182008 850003249 500182008 850003249 395612921 144724522 395612921 144724522 431556796 34079289 431556796 34079289 248157473 439633046 248157473 439633046 307257926 603668807 307257926 603668807 916929007 990859624 916929007 990859624 596362402 955387164 596362402 955387164 876383682 724190378 876383682 724190378 178015987 858625386 178015987 858625386 165410949 500132941 165410949 500132941 619235950 728500075 619235950 728500075 542038043 380057730 542038043 380057730 47674825 220849811 47674825 220849811 402486977 533106816 402486977 533106816 48054775 453932878 48054775 453932878 950908781 536948649 950908781 536948649 581777713 814197103 581777713 814197103 916570968 193621827 916570968 193621827 701961349 974235079 701961349 974235079 716137513 438339594 716137513 438339594 26917237 879197070 26917237 879197070 531606187 243853282 531606187 243853282 158970331 456679431 158970331 456679431 858835640 6203189 858835640 6203189 154514388 165784520 154514388 165784520 558057902 507251503 558057902 507251503 651312775 641411382 651312775 641411382 806350665 410944764 806350665 410944764 442083358 505699057 442083358 505699057 777026229 958080241 777026229 958080241 903963629 213948087 903963629 213948087 555161183 370791452 555161183 370791452 141998827 860500782 141998827 860500782 290050403 302737934 290050403 302737934 12602991 875220185 12602991 875220185 74313312 434780515 74313312 434780515 789988682 304492975 789988682 304492975 140473666 593636814 140473666 593636814 505005156 904147823 505005156 904147823 545357163 964787706 545357163 964787706 268509422 439952558 268509422 439952558 762369390 272704474 762369390 272704474 368733690 279634649 368733690 279634649 576140104 533879883 576140104 533879883 496331288 722226213 496331288 722226213 990075873 245378017 990075873 245378017 661968486 255524479 661968486 255524479 451673649 62182104 451673649 62182104 51212431 631319160 51212431 631319160 819605804 219918209 819605804 219918209 663744115 936555599 663744115 936555599 648307534 470557605 648307534 470557605 830624345 521810680 830624345 521810680 170485855 793933839 170485855 793933839 958302243 790231765 958302243 790231765 745368356 275253774 745368356 275253774 665667073 78066468 665667073 78066468 799398277 379775992 799398277 379775992 24492222 12644732 24492222 12644732 521912442 63338494 521912442 63338494 155573542 657183511 155573542 657183511 200173269 211437448 200173269 211437448 548974956 691581950 548974956 691581950 843982913 848855804 843982913 848855804 667332161 342234610 667332161 342234610 943757520 574647030 943757520 574647030 402146043 113946273 402146043 113946273 917312374 6741595 917312374 6741595 868337234 43241132 868337234 43241132 951282073 396663837 951282073 396663837 621616196 729383540 621616196 729383540 661411118 972399870 661411118 972399870 902779201 728041335 902779201 728041335 969028240 235397185 969028240 235397185 128762901 270824077 128762901 270824077 609385798 101165122 609385798 101165122 950194824 573011870 950194824 573011870 956368560 733294646 956368560 733294646 272723760 338861902 272723760 338861902 371797233 800615257 371797233 800615257 584084004 821609247 584084004 821609247 422317100 547570028 422317100 547570028 279477037 644584236 279477037 644584236 988274859 751679845 988274859 751679845 722103953 496592120 722103953 496592120 821138403 557079186 821138403 557079186 447446377 6703348 447446377 6703348 654330668 540539424 654330668 540539424 84287647 603789081 84287647 603789081 402193358 830405862 402193358 830405862 578608612 547733331 578608612 547733331 705208852 390443378 705208852 390443378 61673495 280224954 61673495 280224954 367017678 243624655 367017678 243624655 211413130 768785017 211413130 768785017 549444349 756198176 549444349 756198176 420666684 868038079 420666684 868038079 384911936 303754050 384911936 303754050 269771665 197259056 269771665 197259056 879251570 559420027 879251570 559420027 564335649 595809819 564335649 595809819 395678153 794023077 395678153 794023077 869424538 67044787 869424538 67044787 605473575 259430532 605473575 259430532 692948736 882353311 692948736 882353311 522499476 710893794 522499476 710893794 664987894 63012842 664987894 63012842 480382058 653021544 480382058 653021544 57360812 455823407 57360812 455823407 785363206 253534395 785363206 253534395 921115123 294853506 921115123 294853506 968048395 508418551 968048395 508418551 633026360 393945334 633026360 393945334 76477634 733778662 76477634 733778662 644030581 726295298 644030581 726295298 414314618 727970123 414314618 727970123 211322817 328604388 211322817 328604388 614132054 420374669 614132054 420374669 349313165 879408910 349313165 879408910 12807146 762269320 12807146 762269320 457007629 949162572 457007629 949162572 180420165 801903792 180420165 801903792 549078445 743275649 549078445 743275649 823945903 79554318 823945903 79554318 26654633 851067491 26654633 851067491 214163387 618130971 214163387 618130971 102799732 209496792 102799732 209496792 113201144 124023207 113201144 124023207 107547009 410529423 107547009 410529423 687358170 597609309 687358170 597609309 115573598 570483127 115573598 570483127 303796432 665541948 303796432 665541948 718308188 117652808 718308188 117652808 32613513 152300671 32613513 152300671 766097036 452716638 766097036 452716638 315280629 356643267 315280629 356643267 89283769 958199697 89283769 958199697 687241638 570762582 687241638 570762582 871265710 613577987 871265710 613577987 962545756 92473065 962545756 92473065 960447022 598889824 960447022 598889824 816336636 391703266 816336636 391703266 405204395 843421673 405204395 843421673 318106096 491555346 318106096 491555346 396347630 608697391 396347630 608697391 48111254 957073671 48111254 957073671 790715342 310274183 790715342 310274183 254479501 965228285 254479501 965228285 335344908 479150238 335344908 479150238 756282735 32998191 756282735 32998191 510815421 275636441 510815421 275636441 806938482 220440914 806938482 220440914 138966457 364159228 138966457 364159228 78664471 277427018 78664471 277427018 97028670 875953328 97028670 875953328 71071175 653019908 71071175 653019908 915695322 864406446 915695322 864406446 495228906 95683352 495228906 95683352 498898106 698257643 498898106 698257643 858493885 933150006 858493885 933150006 625794983 626761654 625794983 626761654 405423575 820276796 405423575 820276796 349953938 949218067 349953938 949218067 357927329 1810680 357927329 1810680 592273392 148171785 592273392 148171785 542470654 366602331 542470654 366602331 681056039 269508624 681056039 269508624 398832625 45145368 398832625 45145368 64830650 704069438 64830650 704069438 652063819 135120342 652063819 135120342 378874756 37629841 378874756 37629841 842219967 276467931 842219967 276467931 495912079 200661057 495912079 200661057 910824957 318010135 910824957 318010135 517898790 452862462 517898790 452862462 605564965 49567773 605564965 49567773 745891863 286887548 745891863 286887548 338310081 203611425 338310081 203611425 173410122 575947905 173410122 575947905 462760544 281510163 462760544 281510163 145274260 856308111 145274260 856308111 654913323 744748579 654913323 744748579 381250236 802568094 381250236 802568094 11204409 34299059 11204409 34299059 759632231 361059330 759632231 361059330 678547352 260557285 678547352 260557285 593447211 735894544 593447211 735894544 573768287 100845919 573768287 100845919 69366747 768690417 69366747 768690417 749565515 628938926 749565515 628938926 119201087 721122025 119201087 721122025 556836460 395778802 556836460 395778802 946848526 984642865 946848526 984642865 480000124 872536332 480000124 872536332 616243593 951338154 616243593 951338154 578087352 644070687 578087352 644070687 946648172 759342139 946648172 759342139 882394228 777318757 882394228 777318757 274185796 517418719 274185796 517418719 467112960 493582097 467112960 493582097 2334269 728351389 2334269 728351389 675490648 434801004 675490648 434801004 844587313 119504565 844587313 119504565 736412190 65492928 736412190 65492928 66734420 781661226 66734420 781661226 914602285 332088145 914602285 332088145 433179007 165280030 433179007 165280030 999798371 193271990 999798371 193271990 133317328 708534275 133317328 708534275 194619018 983784761 194619018 983784761 147343882 314779012 147343882 314779012 85701477 622316230 85701477 622316230 668487974 187009692 668487974 187009692 883481009 149487460 883481009 149487460 679826374 514515500 679826374 514515500 385036172 7063500 385036172 7063500 630807705 401343290 630807705 401343290 27589506 120506469 27589506 120506469 591418551 478154893 591418551 478154893 779619616 125352102 779619616 125352102 478632077 840555321 478632077 840555321 898391961 94968666 898391961 94968666 28767827 627744529 28767827 627744529 497223913 75434788 497223913 75434788 672114604 570688820 672114604 570688820 717592579 261971200 717592579 261971200 298921845 743499303 298921845 743499303 204891075 980583919 204891075 980583919 447633176 792825450 447633176 792825450 966780482 891430041 966780482 891430041 658732622 996323399 658732622 996323399 660044956 848038065 660044956 848038065 12352566 941066832 12352566 941066832 339418533 394465566 339418533 394465566 624741325 247767076 624741325 247767076 860539283 320389392 860539283 320389392 981386872 3312406 981386872 3312406 427796032 968718574 427796032 968718574 969846055 669920788 969846055 669920788 335429855 95551228 335429855 95551228 152714815 478284125 152714815 478284125 302753894 770098295 302753894 770098295 975675464 744163149 975675464 744163149 985314923 148805611 985314923 148805611 197544023 489862120 197544023 489862120 772775170 966809947 772775170 966809947 230379075 674814559 230379075 674814559 100056268 354084079 100056268 354084079 286848286 376718554 286848286 376718554 112109406 733725580 112109406 733725580 917083088 70148127 917083088 70148127 360934935 509475986 360934935 509475986 802202590 520389955 802202590 520389955 899183578 655095859 899183578 655095859 418668452 394563241 418668452 394563241 491489231 840889415 491489231 840889415 31924942 108511266 31924942 108511266 331502957 179598340 331502957 179598340 375023034 477409535 375023034 477409535 34764252 966608436 34764252 966608436 1470333 60017828 1470333 60017828 404623162 629015382 404623162 629015382 591288841 399893227 591288841 399893227 540574363 689953766 540574363 689953766 71117196 424548923 71117196 424548923 883583237 940282492 883583237 940282492 527667197 556467689 527667197 556467689 252335550 6859708 252335550 6859708 383021014 72247749 383021014 72247749 105626282 969260467 105626282 969260467 530507707 846867242 530507707 846867242 767763321 429236989 767763321 429236989 919228263 110583709 919228263 110583709 57414962 42981573 57414962 42981573 197968190 217442329 197968190 217442329 15032950 715675075 15032950 715675075 41746713 824920677 41746713 824920677 698467434 715563294 698467434 715563294 354010499 605425420 354010499 605425420 903767153 332282979 903767153 332282979 427815976 675891170 427815976 675891170 104799097 168541702 104799097 168541702 982674065 508424030 982674065 508424030 317286273 120240601 317286273 120240601 47355638 499876113 47355638 499876113 462459136 676237522 462459136 676237522 996360112 178337124 996360112 178337124 756904628 298978849 756904628 298978849 788766851 709963701 788766851 709963701 944232007 360070354 944232007 360070354 682248788 286634990 682248788 286634990 546109759 36739279 546109759 36739279 940946947 886621172 940946947 886621172 699926999 715127350 699926999 715127350 932535396 357357144 932535396 357357144 99522483 560681873 99522483 560681873 886099867 482792982 886099867 482792982 722159730 515044882 722159730 515044882 964070793 495085730 964070793 495085730 303371902 413825116 303371902 413825116 525900846 750815412 525900846 750815412 972152850 29754569 972152850 29754569 5788065 758789257 5788065 758789257 101593667 876161728 101593667 876161728 937956265 672516477 937956265 672516477 791827931 635671704 791827931 635671704 117249084 473697052 117249084 473697052 425715351 298002917 425715351 298002917 574305627 784586233 574305627 784586233 333551907 130600092 333551907 130600092 24079858 600443639 24079858 600443639 176317786 545830812 176317786 545830812 372941129 286477891 372941129 286477891 316293736 370769793 316293736 370769793 309184771 948735954 309184771 948735954 384978327 784914086 384978327 784914086 833453043 821150298 833453043 821150298 130058970 510780964 130058970 510780964 592453469 397328521 592453469 397328521 249411080 499369801 249411080 499369801 308651248 742232164 308651248 742232164 503010717 218865143 503010717 218865143 862786664 72793544 862786664 72793544 473975040 541487844 473975040 541487844 959288229 816597870 959288229 816597870 991415854 199729589 991415854 199729589 795935873 530717033 795935873 530717033 713745684 464509413 713745684 464509413 987658618 211915646 987658618 211915646 296899967 860703710 296899967 860703710 670292909 739756439 670292909 739756439 755374661 693043577 755374661 693043577 540258584 1686358 540258584 1686358 891137252 392549737 891137252 392549737 586386393 880623031 586386393 880623031 917096589 840587971 917096589 840587971 414949178 151196568 414949178 151196568 338540848 239974676 338540848 239974676 31890535 754358231 31890535 754358231 887105990 979070767 887105990 979070767 126367631 511811761 126367631 511811761 311360315 425614232 311360315 425614232 177671333 500496362 177671333 500496362 440731581 456431081 440731581 456431081 441432680 785422284 441432680 785422284 200050029 428708790 200050029 428708790 894614508 9484010 894614508 9484010 493540106 408026874 493540106 408026874 514974177 684594413 514974177 684594413 28415771 393731812 28415771 393731812 907065710 874964010 907065710 874964010 920650041 826002310 920650041 826002310 743527893 455103816 743527893 455103816 315968069 535826644 315968069 535826644 394430722 88993205 394430722 88993205 31761024 281921468 31761024 281921468 750484918 462171411 750484918 462171411 471838597 921188756 471838597 921188756 939397397 484864152 939397397 484864152 892667561 812267648 892667561 812267648 306053487 55239392 306053487 55239392 378547628 973312885 378547628 973312885 142606271 719906434 142606271 719906434 454318773 784995900 454318773 784995900 585808539 278474551 585808539 278474551 860948414 830914247 860948414 830914247 856040198 64202725 856040198 64202725 394155562 642472259 394155562 642472259 710652885 794385400 710652885 794385400 175351844 347288470 175351844 347288470 904387646 846254397 904387646 846254397 899323548 13223490 899323548 13223490 662685518 773442933 662685518 773442933 326545802 19187350 326545802 19187350 592222219 878766345 592222219 878766345 893976379 426036662 893976379 426036662 382033689 405202537 382033689 405202537 71790409 645656121 71790409 645656121 490064461 5063538 490064461 5063538 769567598 398624379 769567598 398624379 316765273 586296035 316765273 586296035 21296805 262280610 21296805 262280610 643744514 5712245 643744514 5712245 32108668 660001162 32108668 660001162 167096295 254371499 167096295 254371499 179184428 189611289 179184428 189611289 172627183 980525485 172627183 980525485 659416029 933119945 659416029 933119945 590659884 49458599 590659884 49458599 93485607 873615237 93485607 873615237 805362046 418297395 805362046 418297395 386387826 260901389 386387826 260901389 474131482 74284818 474131482 74284818 487419785 514212931 487419785 514212931 265645664 219697361 265645664 219697361 850333386 68688027 850333386 68688027 175852846 750875980 175852846 750875980 236556177 240651749 236556177 240651749 169779051 375943250 169779051 375943250 747222918 210367764 747222918 210367764 865942246 832551676 865942246 832551676 333494574 911290368 333494574 911290368 808278454 607457759 808278454 607457759 327674557 902794200 327674557 902794200 38660933 637841044 38660933 637841044 6569872 790987070 6569872 790987070 497875041 234897627 497875041 234897627 289021279 535516194 289021279 535516194 300208940 483109119 300208940 483109119 34276681 944801144 34276681 944801144 542498136 125323496 542498136 125323496 169594911 703749345 169594911 703749345 567228883 870195525 567228883 870195525 119532596 790170934 119532596 790170934 562920132 208054119 562920132 208054119 752841786 31030603 752841786 31030603 843010618 929982720 843010618 929982720 790445126 142049497 790445126 142049497 672396801 190451543 672396801 190451543 947982973 422049420 947982973 422049420 984943399 764325878 984943399 764325878 181890792 544593257 181890792 544593257 234517513 735711587 234517513 735711587 606453639 247675644 606453639 247675644 745819111 130321641 745819111 130321641 654614414 477133874 654614414 477133874 29132962 904552249 29132962 904552249 954399107 195799571 954399107 195799571 243415454 870349556 243415454 870349556 782443633 427822452 782443633 427822452 478989863 308639427 478989863 308639427 917417292 491384056 917417292 491384056 131227731 665191929 131227731 665191929 919995264 984766710 919995264 984766710 332432598 130881146 332432598 130881146 991883398 888348878 991883398 888348878 249858340 727810108 249858340 727810108 509225716 67028651 509225716 67028651 186612209 858378132 186612209 858378132 453961861 736600299 453961861 736600299 502756482 8042129 502756482 8042129 763598174 98140053 763598174 98140053 1660490 262152068 1660490 262152068 23116971 464471680 23116971 464471680 609166796 774152159 609166796 774152159 143117801 15084656 143117801 15084656 872096530 797950120 872096530 797950120 707123436 231676824 707123436 231676824 218566451 524527636 218566451 524527636 318508385 911087586 318508385 911087586 427920785 104733985 427920785 104733985 795092199 268718253 795092199 268718253 494405260 406655004 494405260 406655004 626542057 337830910 626542057 337830910 394621219 660189690 394621219 660189690 898737865 81100653 898737865 81100653 50347432 200987957 50347432 200987957 882265311 535042517 882265311 535042517 773728889 712920570 773728889 712920570 144731055 297075975 144731055 297075975 868124738 766332409 868124738 766332409 247091276 489860689 247091276 489860689 737371317 923628322 737371317 923628322 156746588 496817858 156746588 496817858 658451244 194713820 658451244 194713820 478583015 318669053 478583015 318669053 797393218 108081696 797393218 108081696 508619202 65590642 508619202 65590642 570126565 680217174 570126565 680217174 658123976 53758324 658123976 53758324 759402887 733876167 759402887 733876167 797748085 819690409 797748085 819690409 638457874 2635895 638457874 2635895 473901321 695744849 473901321 695744849 741607239 8878152 741607239 8878152 134355860 915310054 134355860 915310054 661455610 675453744 661455610 675453744 79052350 512915015 79052350 512915015 594568576 77156768 594568576 77156768 166498278 702367288 166498278 702367288 446446546 151921586 446446546 151921586 874022587 777517212 874022587 777517212 442471147 456680625 442471147 456680625 524447357 530023968 524447357 530023968 723261344 416884273 723261344 416884273 131194573 734868769 131194573 734868769 890456714 795719797 890456714 795719797 953433548 359520567 953433548 359520567 357587905 13064643 357587905 13064643 530083896 37972376 530083896 37972376 219543575 231356389 219543575 231356389 106782251 133642515 106782251 133642515 904529554 505915343 904529554 505915343 327709463 547040786 327709463 547040786 305018690 819975178 305018690 819975178 451049992 65354311 451049992 65354311 75218247 717127433 75218247 717127433 641445087 316492711 641445087 316492711 39924623 612765356 39924623 612765356 952860391 882670901 952860391 882670901 269543910 232689289 269543910 232689289 258954496 517734214 258954496 517734214 137172449 65578917 137172449 65578917 398163126 919518700 398163126 919518700 746640558 854191056 746640558 854191056 527460045 577618293 527460045 577618293 118475232 385416867 118475232 385416867 274456094 290210473 274456094 290210473 945529528 109864044 945529528 109864044 38812216 932825835 38812216 932825835 398287793 174027903 398287793 174027903 663167064 785998564 663167064 785998564 416047730 928983337 416047730 928983337 311338919 351861987 311338919 351861987 793594715 649774016 793594715 649774016 564449724 985197190 564449724 985197190 275402645 983782463 275402645 983782463 767342733 995682148 767342733 995682148 595571767 928388177 595571767 928388177 616848178 700298218 616848178 700298218 465179649 680339281 465179649 680339281 591852668 922009983 591852668 922009983 754966884 559203433 754966884 559203433 102941653 162423610 102941653 162423610 833898303 119692890 833898303 119692890 392693330 528081272 392693330 528081272 685081417 158808784 685081417 158808784 731403258 290218103 731403258 290218103 890868734 340719701 890868734 340719701 676173609 622439161 676173609 622439161 353445548 425105000 353445548 425105000 948363305 113498549 948363305 113498549 84344113 490181558 84344113 490181558 176949363 708412876 176949363 708412876 106912960 802663862 106912960 802663862 85585756 944307179 85585756 944307179 41457542 175599405 41457542 175599405 481310712 70757757 481310712 70757757 146864550 778658651 146864550 778658651 48454148 68099149 48454148 68099149 729364475 22225649 729364475 22225649 493796214 487140556 493796214 487140556 717353645 616258927 717353645 616258927 108042213 749405891 108042213 749405891 981722448 725057711 981722448 725057711 188085915 440036216 188085915 440036216 502937165 881657064 502937165 881657064 791430128 499346993 791430128 499346993 37848483 613183126 37848483 613183126 103264743 402332288 103264743 402332288 881375491 966689018 881375491 966689018 166629652 502106209 166629652 502106209 968110300 804587872 968110300 804587872 621346966 264169779 621346966 264169779 319322015 20234718 319322015 20234718 283170590 268347137 283170590 268347137 402250295 566812387 402250295 566812387 797120578 2717742 797120578 2717742 190525407 5993427 190525407 5993427 670237290 646707904 670237290 646707904 50542740 35662404 50542740 35662404 78851647 899714807 78851647 899714807 587498983 16222488 587498983 16222488 721933430 746549704 721933430 746549704 945423301 906117717 945423301 906117717 880776125 499391624 880776125 499391624 911119459 354930088 911119459 354930088 454305507 632121968 454305507 632121968 557806538 808606889 557806538 808606889 559922221 136564750 559922221 136564750 140980174 512195115 140980174 512195115 506689270 218851285 506689270 218851285 628279315 481987219 628279315 481987219 88301254 521897234 88301254 521897234 449264016 3666860 449264016 3666860 560215355 603339601 560215355 603339601 405837487 622049930 405837487 622049930 756751623 114161486 756751623 114161486 375904856 439628545 375904856 439628545 763935545 420263894 763935545 420263894 605919409 329174563 605919409 329174563 927989208 757907818 927989208 757907818 562056345 733911849 562056345 733911849 195213976 221909109 195213976 221909109 15734622 754989388 15734622 754989388 127657666 103987359 127657666 103987359 796955004 445321130 796955004 445321130 620760021 336680759 620760021 336680759 113325419 73463005 113325419 73463005 5612327 340238926 5612327 340238926 671576639 650064177 671576639 650064177 267256250 301945432 267256250 301945432 743421875 269161017 743421875 269161017 903112101 425763270 903112101 425763270 348126911 84379134 348126911 84379134 607836171 401816474 607836171 401816474 90154452 294174256 90154452 294174256 873787844 296358830 873787844 296358830 640197727 103696160 640197727 103696160 362372770 934119110 362372770 934119110 892724926 331762154 892724926 331762154 548239470 880202483 548239470 880202483 219932520 108475598 219932520 108475598 392442638 454100517 392442638 454100517 946741325 85711285 946741325 85711285 691460498 256088153 691460498 256088153 535545705 829354349 535545705 829354349 97194392 564938148 97194392 564938148 591681325 636805184 591681325 636805184 69998726 486475816 69998726 486475816 214100733 636707708 214100733 636707708 429747510 770562598 429747510 770562598 139354721 457866277 139354721 457866277 630033158 288744764 630033158 288744764 228456318 814290577 228456318 814290577 676412177 801920071 676412177 801920071 131125013 195598902 131125013 195598902 898654861 964604498 898654861 964604498 66971269 200239692 66971269 200239692 659958144 645153613 659958144 645153613 162766155 259880308 162766155 259880308 979667665 201910553 979667665 201910553 812312598 408157852 812312598 408157852 81680786 924239727 81680786 924239727 968524859 579334428 968524859 579334428 567725185 526158627 567725185 526158627 553924066 132821491 553924066 132821491 879261499 141320340 879261499 141320340 740304382 94861699 740304382 94861699 498496580 228198280 498496580 228198280 80715004 793411524 80715004 793411524 895114096 891945738 895114096 891945738 748454879 646551366 748454879 646551366 2992890 984057724 2992890 984057724 85505490 344663178 85505490 344663178 119303899 726219760 119303899 726219760 807388944 501558117 807388944 501558117 397978030 601319711 397978030 601319711 247434502 440048836 247434502 440048836 543167334 601987821 543167334 601987821 177738301 516243996 177738301 516243996 125690816 994836449 125690816 994836449 722961765 693080197 722961765 693080197 753338949 593454745 753338949 593454745 537058643 969947655 537058643 969947655 361663456 39390284 361663456 39390284 169809962 775918022 169809962 775918022 393507001 995563642 393507001 995563642 585375066 572524061 585375066 572524061 836605791 621018172 836605791 621018172 386444680 98653158 386444680 98653158 346711211 362676049 346711211 362676049 912628164 484541370 912628164 484541370 11012605 67354538 11012605 67354538 570931349 861320874 570931349 861320874 82992177 732595169 82992177 732595169 148677063 925075475 148677063 925075475 919501893 497191445 919501893 497191445 308767606 823481837 308767606 823481837 551558067 144634373 551558067 144634373 349268805 765723071 349268805 765723071 941753319 896887813 941753319 896887813 409849995 44324546 409849995 44324546 255839577 103346462 255839577 103346462 510809469 24215174 510809469 24215174 719904429 3283920 719904429 3283920 848552591 827269691 848552591 827269691 708694036 118604933 708694036 118604933 133569971 817523075 133569971 817523075 792899352 272138495 792899352 272138495 791091189 746412311 791091189 746412311 724968050 882057294 724968050 882057294 538042718 81996611 538042718 81996611 894858494 438035751 894858494 438035751 539333491 308906738 539333491 308906738 192829278 198796142 192829278 198796142 743884011 47883373 743884011 47883373 283144396 583046593 283144396 583046593 816865338 20538107 816865338 20538107 725891449 7819648 725891449 7819648 998356149 476516972 998356149 476516972 868937432 637459712 868937432 637459712 899739144 404612893 899739144 404612893 716088733 381381180 716088733 381381180 131185643 574430155 131185643 574430155 491628357 960618370 491628357 960618370 177294406 930156408 177294406 930156408 944986821 477482726 944986821 477482726 60426496 305961353 60426496 305961353 13972300 222215719 13972300 222215719 650117644 717227515 650117644 717227515 938510870 354561960 938510870 354561960 544341617 255504994 544341617 255504994 349267900 384183818 349267900 384183818 3971361 702379223 3971361 702379223 689840084 118300099 689840084 118300099 705821278 923850156 705821278 923850156 477372148 346049695 477372148 346049695 107361143 162732346 107361143 162732346 247068484 821548312 247068484 821548312 837520225 644170206 837520225 644170206 311314578 305188590 311314578 305188590 800128480 552671507 800128480 552671507 523297140 530008087 523297140 530008087 119481145 14553730 119481145 14553730 213181791 777942366 213181791 777942366 707859897 967492270 707859897 967492270 655928404 920543556 655928404 920543556 300536108 149445041 300536108 149445041 789373920 952105492 789373920 952105492 928256610 199986299 928256610 199986299 948143771 232124050 948143771 232124050 389787561 634435137 389787561 634435137 524126404 489387049 524126404 489387049 469207651 436956830 469207651 436956830 543338150 222599315 543338150 222599315 664215868 699193129 664215868 699193129 789072186 113303594 789072186 113303594 13463220 942467178 13463220 942467178 70358059 228819706 70358059 228819706 370764814 291715199 370764814 291715199 399431964 754302954 399431964 754302954 506257371 355596284 506257371 355596284 291882881 446677681 291882881 446677681 68394807 731634820 68394807 731634820 779926052 596783529 779926052 596783529 80522985 173347209 80522985 173347209 886645301 252053348 886645301 252053348 84187353 196803304 84187353 196803304 689158373 140496480 689158373 140496480 333670917 365355041 333670917 365355041 577746500 37956732 577746500 37956732 282899250 904623077 282899250 904623077 392497594 698395733 392497594 698395733 408990620 678789452 408990620 678789452 54057688 827500487 54057688 827500487 135291453 443714504 135291453 443714504 883045509 87309852 883045509 87309852 684037052 335801080 684037052 335801080 505618716 694932694 505618716 694932694 341305024 138291479 341305024 138291479 61441055 141763253 61441055 141763253 439948579 252070167 439948579 252070167 783258734 608448832 783258734 608448832 940608049 332954559 940608049 332954559 688806045 252558737 688806045 252558737 408996654 354998167 408996654 354998167 93199438 721698451 93199438 721698451 677543490 687970351 677543490 687970351 911293682 285125367 911293682 285125367 70245849 553834547 70245849 553834547 275355265 186840016 275355265 186840016 144976982 841927390 144976982 841927390 612384615 448540289 612384615 448540289 620013398 702955271 620013398 702955271 313145070 622792338 313145070 622792338 473484725 979974381 473484725 979974381 467671823 749120156 467671823 749120156 398103680 790279246 398103680 790279246 788244961 412571569 788244961 412571569 613934011 826374712 613934011 826374712 80747655 191310762 80747655 191310762 455830368 89708750 455830368 89708750 479835154 319552227 479835154 319552227 30670710 851879234 30670710 851879234 689153762 323024890 689153762 323024890 311053493 413254024 311053493 413254024 677558239 502762692 677558239 502762692 524436768 540283786 524436768 540283786 823784897 117383721 823784897 117383721 867088850 661863158 867088850 661863158 975004486 248112827 975004486 248112827 88256291 390941471 88256291 390941471 835015808 504619327 835015808 504619327 578762460 683498632 578762460 683498632 171485362 534647798 171485362 534647798 696906228 201900598 696906228 201900598 202644397 534384297 202644397 534384297 703719923 410818461 703719923 410818461 972209111 802328572 972209111 802328572 160265882 616702428 160265882 616702428 145529348 48619558 145529348 48619558 141531215 360877750 141531215 360877750 446458062 476024364 446458062 476024364 204608717 239817349 204608717 239817349 526092018 640683899 526092018 640683899 812381374 986704653 812381374 986704653 119243844 839909586 119243844 839909586 21758372 393791840 21758372 393791840 600878823 958209034 600878823 958209034 479541416 390639193 479541416 390639193 725022450 517716209 725022450 517716209 741386688 808928801 741386688 808928801 165097331 222114705 165097331 222114705 679523098 2059873 679523098 2059873 630461371 423382230 630461371 423382230 942098091 246555204 942098091 246555204 656498133 65802733 656498133 65802733 674911352 935693648 674911352 935693648 751640250 841534625 751640250 841534625 819715691 298297860 819715691 298297860 848277291 667568077 848277291 667568077 426081897 70907082 426081897 70907082 373334252 472137393 373334252 472137393 246700220 813248708 246700220 813248708 439100703 633263885 439100703 633263885 434898691 823173021 434898691 823173021 254179614 731406306 254179614 731406306 371965131 121925169 371965131 121925169 889168781 446404255 889168781 446404255 371260584 160019368 371260584 160019368 878447125 123547216 878447125 123547216 81712720 459936068 81712720 459936068 660870792 151305337 660870792 151305337 120028312 609672747 120028312 609672747 434177765 75706305 434177765 75706305 865176669 597527419 865176669 597527419 271485281 655944256 271485281 655944256 577198749 412998715 577198749 412998715 187420008 681064329 187420008 681064329 48357842 439022369 48357842 439022369 423760467 96277696 423760467 96277696 57879955 579570476 57879955 579570476 250492899 333305105 250492899 333305105 454171119 372800564 454171119 372800564 631039791 122610776 631039791 122610776 563234526 205023856 563234526 205023856 969616281 252835874 969616281 252835874 771776328 117478142 771776328 117478142 190772273 506901622 190772273 506901622 675656453 62552639 675656453 62552639 224275701 45349701 224275701 45349701 906117830 775172382 906117830 775172382 875092009 102867314 875092009 102867314 264388778 459686741 264388778 459686741 562921958 759714288 562921958 759714288 425610907 741669888 425610907 741669888 226328674 11393077 226328674 11393077 74889429 291466599 74889429 291466599 425621236 19712341 425621236 19712341 18672191 60815429 18672191 60815429 831286656 257626 831286656 257626 499282630 88132206 499282630 88132206 925599948 946998923 925599948 946998923 710989301 729760740 710989301 729760740 919903339 922647751 919903339 922647751 168999801 382121912 168999801 382121912 679315870 861559550 679315870 861559550 819454771 844499618 819454771 844499618 650224389 762900179 650224389 762900179 867104793 761098552 867104793 761098552 6042534 716971626 6042534 716971626 41225693 496950977 41225693 496950977 290547051 797297921 290547051 797297921 133531051 827275779 133531051 827275779 453358861 771937041 453358861 771937041 652650120 890903291 652650120 890903291 874136124 834192160 874136124 834192160 285087791 452745943 285087791 452745943 590193884 829793378 590193884 829793378 19008542 834877519 19008542 834877519 325542394 331516176 325542394 331516176 349403757 222888478 349403757 222888478 185039769 658904604 185039769 658904604 830333584 669472972 830333584 669472972 733917754 525035702 733917754 525035702 740473363 652639369 740473363 652639369 22790333 115196224 22790333 115196224 992808199 972093219 992808199 972093219 776351227 56791214 776351227 56791214 281113245 921717592 281113245 921717592 721380340 701300578 721380340 701300578 736964609 378190485 736964609 378190485 248794364 47772015 248794364 47772015 262932560 559989535 262932560 559989535 791308816 500129772 791308816 500129772 334183660 623790781 334183660 623790781 211844335 804868487 211844335 804868487 59690417 693056713 59690417 693056713 154645712 802830489 154645712 802830489 433480570 6668305 433480570 6668305 159840851 595961604 159840851 595961604 298141469 481269050 298141469 481269050 454023638 126109024 454023638 126109024 394296763 703560803 394296763 703560803 164352481 51950699 164352481 51950699 947129039 707254201 947129039 707254201 538459941 188093475 538459941 188093475 723200926 255753679 723200926 255753679 746523337 327249031 746523337 327249031 323217463 948355580 323217463 948355580 319081981 619884696 319081981 619884696 710455935 849767053 710455935 849767053 256673238 605404605 256673238 605404605 296530553 813653849 296530553 813653849 917997800 685041115 917997800 685041115 262429382 334645400 262429382 334645400 599660230 494327817 599660230 494327817 523941907 662073851 523941907 662073851 395071504 21969636 395071504 21969636 373134558 95334165 373134558 95334165 471263216 135071164 471263216 135071164 38573795 244115317 38573795 244115317 72814654 706439790 72814654 706439790 917829582 139421832 917829582 139421832 446766450 321048647 446766450 321048647 264954505 899229747 264954505 899229747 695032273 550125556 695032273 550125556 974311584 471050577 974311584 471050577 302928759 236769718 302928759 236769718 254312800 258157871 254312800 258157871 746816847 211859581 746816847 211859581 952200790 157651252 952200790 157651252 257068596 918879317 257068596 918879317 230760587 716722001 230760587 716722001 470567423 18706778 470567423 18706778 999930313 758919077 999930313 758919077 776262040 929173181 776262040 929173181 21648060 250475177 21648060 250475177 952293770 9591157 952293770 9591157 92464170 671722786 92464170 671722786 456329085 274416961 456329085 274416961 75859008 280008483 75859008 280008483 433080952 215857589 433080952 215857589 855973136 301079714 855973136 301079714 695044278 637346247 695044278 637346247 773013603 370829454 773013603 370829454 237948549 785139325 237948549 785139325 407567991 826517832 407567991 826517832 499928989 638004639 499928989 638004639 406624319 485512503 406624319 485512503 707451405 404225478 707451405 404225478 319383996 709675489 319383996 709675489 12505980 445376275 12505980 445376275 552348325 536079951 552348325 536079951 78936986 50153729 78936986 50153729 917259130 730254472 917259130 730254472 673327188 836421593 673327188 836421593 763828712 427346270 763828712 427346270 604017317 341569329 604017317 341569329 153092966 41962108 153092966 41962108 25247690 45200080 25247690 45200080 65389751 814448689 65389751 814448689 5197436 167478535 5197436 167478535 334440123 414466430 334440123 414466430 142516929 922265917 142516929 922265917 951995001 998995785 951995001 998995785 849561409 857421673 849561409 857421673 314994133 20883553 314994133 20883553 885459867 176640251 885459867 176640251 610180828 539050917 610180828 539050917 386082002 806198907 386082002 806198907 463242461 238728420 463242461 238728420 181044952 854879595 181044952 854879595 588802782 272143369 588802782 272143369 204496392 830875379 204496392 830875379 132443244 730305480 132443244 730305480 29536194 468933177 29536194 468933177 127127433 992129968 127127433 992129968 591553815 443973644 591553815 443973644 411671015 525134575 411671015 525134575 392852287 103357378 392852287 103357378 244270556 462163993 244270556 462163993 213702568 456038706 213702568 456038706 188020802 288111410 188020802 288111410 705418617 410792907 705418617 410792907 924618097 767524185 924618097 767524185 615196614 97863167 615196614 97863167 221326845 65117131 221326845 65117131 104847514 6859227 104847514 6859227 194322012 848038555 194322012 848038555 185687154 293940013 185687154 293940013 934294403 243055288 934294403 243055288 871560438 464743026 871560438 464743026 818696416 364933528 818696416 364933528 301098443 184362548 301098443 184362548 810115718 485708330 810115718 485708330 337803974 856233198 337803974 856233198 712986886 298747457 712986886 298747457 280271729 222267984 280271729 222267984 852122507 492912596 852122507 492912596 822774867 195326981 822774867 195326981 990990866 577334587 990990866 577334587 219503994 49725192 219503994 49725192 313065410 220787872 313065410 220787872 18893733 951796086 18893733 951796086 934000100 41178008 934000100 41178008 727302198 521826758 727302198 521826758 290028251 159387531 290028251 159387531 856311850 424363270 856311850 424363270 739930735 562493087 739930735 562493087 451059575 91387862 451059575 91387862 503346070 740996742 503346070 740996742 125744967 460228214 125744967 460228214 226625587 496928846 226625587 496928846 868496891 639117634 868496891 639117634 424246411 617901906 424246411 617901906 163688638 323397561 163688638 323397561 786758291 716489306 786758291 716489306 603232824 207422891 603232824 207422891 731183591 693863564 731183591 693863564 184822472 217423541 184822472 217423541 915309870 492344077 915309870 492344077 307777346 351531743 307777346 351531743 267807566 667902749 267807566 667902749 865613764 122740053 865613764 122740053 393598686 347141753 393598686 347141753 580290250 257357034 580290250 257357034 549410550 185262817 549410550 185262817 901307338 416179374 901307338 416179374 657518975 906730982 657518975 906730982 349021652 459354289 349021652 459354289 351979535 932710308 351979535 932710308 263483502 223617896 263483502 223617896 653631986 789274810 653631986 789274810 564943712 36327951 564943712 36327951 995317802 814163875 995317802 814163875 692728948 226905089 692728948 226905089 66530276 601690049 66530276 601690049 946782352 430298557 946782352 430298557 120931598 129013674 120931598 129013674 400795730 988529767 400795730 988529767 110144207 317109851 110144207 317109851 304162063 31148652 304162063 31148652 780204284 968968031 780204284 968968031 280912263 253761279 280912263 253761279 901980381 212719851 901980381 212719851 465125026 561038670 465125026 561038670 359618812 427258000 359618812 427258000 691959168 729766080 691959168 729766080 632180323 643734640 632180323 643734640 19875416 161909959 19875416 161909959 995274720 11802066 995274720 11802066 365956377 476734144 365956377 476734144 992431941 654889664 992431941 654889664 349159181 359899106 349159181 359899106 703021844 135951356 703021844 135951356 71540882 12230239 71540882 12230239 867117116 367513056 867117116 367513056 282909696 932197957 282909696 932197957 903530186 965249999 903530186 965249999 136526528 153642171 136526528 153642171 151429041 402503430 151429041 402503430 991910694 923848333 991910694 923848333 166867172 959861983 166867172 959861983 337979148 746834657 337979148 746834657 220420329 4324330 220420329 4324330 827478265 262404972 827478265 262404972 251122370 671136885 251122370 671136885 426717084 96293076 426717084 96293076 824462420 714236193 824462420 714236193 163573166 460959177 163573166 460959177 792733433 124108668 792733433 124108668 364100211 408203382 364100211 408203382 556218079 473392476 556218079 473392476 465812547 596861391 465812547 596861391 600762224 577804674 600762224 577804674 192392547 379709824 192392547 379709824 34210961 557474743 34210961 557474743 889728396 47217556 889728396 47217556 556288299 503737784 556288299 503737784 450516666 975919022 450516666 975919022 694027081 200954613 694027081 200954613 797367568 594234122 797367568 594234122 512882081 10880703 512882081 10880703 198954038 588741049 198954038 588741049 740681791 399195755 740681791 399195755 856168176 162212819 856168176 162212819 108112187 930090117 108112187 930090117 462844178 435934256 462844178 435934256 69076664 902526902 69076664 902526902 139064478 39733657 139064478 39733657 634701371 457384625 634701371 457384625 35673214 281511083 35673214 281511083 196243671 533013184 196243671 533013184 208972767 125838132 208972767 125838132 39785315 900399589 39785315 900399589 538268811 682511288 538268811 682511288 822564927 503139888 822564927 503139888 715232862 614379095 715232862 614379095 484881594 467618621 484881594 467618621 43814795 335052930 43814795 335052930 996297563 344701609 996297563 344701609 839640690 502910592 839640690 502910592 560695617 950139099 560695617 950139099 148175938 489068458 148175938 489068458 281925505 178826789 281925505 178826789 878840008 86587000 878840008 86587000 675863526 485864410 675863526 485864410 727574056 738293341 727574056 738293341 201953876 382929946 201953876 382929946 836383694 37560030 836383694 37560030 166998786 383187538 166998786 383187538 86427019 830736881 86427019 830736881 899337763 849701265 899337763 849701265 684386138 799430322 684386138 799430322 247316031 21487872 247316031 21487872 514874530 870844386 514874530 870844386 254152473 261775798 254152473 261775798 684217604 340047636 684217604 340047636 139203469 388547078 139203469 388547078 130514680 533000687 130514680 533000687 9799784 511122356 9799784 511122356 841285175 421221559 841285175 421221559 435791289 98530124 435791289 98530124 399682199 1736942 399682199 1736942 585249126 938971290 585249126 938971290 415118197 943793869 415118197 943793869 457027868 109339812 457027868 109339812 960145918 224041745 960145918 224041745 916843523 562658168 916843523 562658168 943718744 775830198 943718744 775830198 861596934 256496724 861596934 256496724 890312821 518940044 890312821 518940044 912966413 248387067 912966413 248387067 607307742 344090814 607307742 344090814 793294486 382469258 793294486 382469258 236717800 135875129 236717800 135875129 106178547 344184436 106178547 344184436 523205636 24126659 523205636 24126659 976684580 175261115 976684580 175261115 930963583 165043340 930963583 165043340 598927408 665790722 598927408 665790722 941567798 202817070 941567798 202817070 946718069 375522777 946718069 375522777 114684661 164113157 114684661 164113157 340464894 648061639 340464894 648061639 100346252 637940458 100346252 637940458 170622849 230509308 170622849 230509308 27861448 783324237 27861448 783324237 175432543 869553157 175432543 869553157 935605219 717246040 935605219 717246040 253167876 918755750 253167876 918755750 230083113 3367852 230083113 3367852 90851271 543188706 90851271 543188706 114793242 838108774 114793242 838108774 549596292 67111699 549596292 67111699 883970135 40979686 883970135 40979686 543584882 332169209 543584882 332169209 212767031 754856636 212767031 754856636 770024933 475550819 770024933 475550819 404335871 969488691 404335871 969488691 551449973 320664103 551449973 320664103 545704265 109429601 545704265 109429601 24933022 586574055 24933022 586574055 810880775 701809980 810880775 701809980 887657845 696735869 887657845 696735869 395140040 240523574 395140040 240523574 444697740 8890300 444697740 8890300 88794629 717045091 88794629 717045091 157898588 621636614 157898588 621636614 862939230 170876211 862939230 170876211 886998428 592505819 886998428 592505819 11668018 344597182 11668018 344597182 804741101 669868750 804741101 669868750 403726627 37049894 403726627 37049894 492214220 570568720 492214220 570568720 150150929 59286950 150150929 59286950 742172351 795925927 742172351 795925927 864710926 18691268 864710926 18691268 517818301 230411191 517818301 230411191 896218946 168487510 896218946 168487510 816363311 139307955 816363311 139307955 422993105 229729059 422993105 229729059 947896908 289694262 947896908 289694262 917315503 697636716 917315503 697636716 277299856 927422297 277299856 927422297 977068638 187974803 977068638 187974803 254975971 993558527 254975971 993558527 525009213 965600231 525009213 965600231 562922391 271490100 562922391 271490100 314453822 59205719 314453822 59205719 920966376 660255526 920966376 660255526 352166968 188077193 352166968 188077193 907041886 540545048 907041886 540545048 778042842 73238578 778042842 73238578 20051006 544641951 20051006 544641951 118727345 599918404 118727345 599918404 184053850 720110217 184053850 720110217 234438300 336071770 234438300 336071770 703972278 234515241 703972278 234515241 249289957 864819417 249289957 864819417 90965426 655838792 90965426 655838792 21880482 724086426 21880482 724086426 44982155 661968344 44982155 661968344 263422431 266735186 263422431 266735186 488598563 616894738 488598563 616894738 205036621 909788412 205036621 909788412 147434222 85794337 147434222 85794337 727140069 367332704 727140069 367332704 289136865 947377094 289136865 947377094 499122873 747827166 499122873 747827166 901457563 109282440 901457563 109282440 161682037 84414784 161682037 84414784 793673260 358495452 793673260 358495452 940614108 906078364 940614108 906078364 824448224 477151311 824448224 477151311 127721002 943346138 127721002 943346138 882420425 962978781 882420425 962978781 285186867 932369190 285186867 932369190 194430376 794777170 194430376 794777170 423680889 362203461 423680889 362203461 421508162 147406913 421508162 147406913 405621588 231768153 405621588 231768153 496405330 118238118 496405330 118238118 282101246 389487336 282101246 389487336 932386825 139035148 932386825 139035148 620281072 972528714 620281072 972528714 809911201 717906985 809911201 717906985 974480434 369891228 974480434 369891228 638093468 183920390 638093468 183920390 799141679 543045232 799141679 543045232 968141500 603631032 968141500 603631032 304106514 344192106 304106514 344192106 588331353 687662190 588331353 687662190 679583190 783209478 679583190 783209478 200602859 636851640 200602859 636851640 970309358 629529361 970309358 629529361 35953689 302007411 35953689 302007411 333452544 921328675 333452544 921328675 934233576 230950054 934233576 230950054 226269525 419589756 226269525 419589756 140895048 98104228 140895048 98104228 763128313 591898729 763128313 591898729 983680524 830169132 983680524 830169132 839520921 988995354 839520921 988995354 146602564 78490307 146602564 78490307 71838525 227133703 71838525 227133703 917045467 88714945 917045467 88714945 596478285 272726471 596478285 272726471 772655849 262425179 772655849 262425179 555953259 381973431 555953259 381973431 317531436 448078401 317531436 448078401 53130518 111892665 53130518 111892665 806012443 894757145 806012443 894757145 129319748 521867881 129319748 521867881 450992496 592454150 450992496 592454150 216728354 190650652 216728354 190650652 23919049 385398137 23919049 385398137 508664118 857455897 508664118 857455897 414685653 325713828 414685653 325713828 582248047 486913887 582248047 486913887 563538071 2586073 563538071 2586073 997892793 845789741 997892793 845789741 725434055 503884468 725434055 503884468 186318529 563901651 186318529 563901651 839294808 590667856 839294808 590667856 710086238 140126985 710086238 140126985 983819010 409858849 983819010 409858849 201941861 135712147 201941861 135712147 390259094 365777113 390259094 365777113 121855669 546035692 121855669 546035692 432057717 181694686 432057717 181694686 601047018 745231894 601047018 745231894 426602056 153086255 426602056 153086255 514688603 128600441 514688603 128600441 980682682 806385673 980682682 806385673 380390759 297039312 380390759 297039312 198336681 11732720 198336681 11732720 285080424 441235012 285080424 441235012 619504754 205850075 619504754 205850075 914466495 320745943 914466495 320745943 469408830 508654404 469408830 508654404 25576384 625412835 25576384 625412835 653102561 729937207 653102561 729937207 909916608 566439701 909916608 566439701 592156025 948240803 592156025 948240803 519601751 463326982 519601751 463326982 73325005 44454322 73325005 44454322 92127838 278271899 92127838 278271899 416529107 16284093 416529107 16284093 320240704 283871568 320240704 283871568 964690765 278706318 964690765 278706318 382013279 936014790 382013279 936014790 372478649 537932392 372478649 537932392 464633023 705044218 464633023 705044218 481405505 55222505 481405505 55222505 265077805 764308127 265077805 764308127 630854994 700994300 630854994 700994300 969908346 892131017 969908346 892131017 72793205 16635815 72793205 16635815 66008221 884519803 66008221 884519803 503389591 512963933 503389591 512963933 798790018 940162060 798790018 940162060 538745027 562660093 538745027 562660093 34487579 629414723 34487579 629414723 756476673 314826050 756476673 314826050 775568942 278581573 775568942 278581573 490726285 148825381 490726285 148825381 867601046 562467473 867601046 562467473 726277473 922272412 726277473 922272412 208190668 890948721 208190668 890948721 24994013 843673046 24994013 843673046 284745700 686701457 284745700 686701457 758761502 95261489 758761502 95261489 670601153 217551452 670601153 217551452 93490230 119136280 93490230 119136280 614622527 988169442 614622527 988169442 827397427 638551791 827397427 638551791 714105693 3412049 714105693 3412049 589198570 281788713 589198570 281788713 774665082 319151199 774665082 319151199 919195800 73551301 919195800 73551301 28341824 144087596 28341824 144087596 163463182 559708736 163463182 559708736 805665073 387561906 805665073 387561906 456204501 450376875 456204501 450376875 795017362 222064055 795017362 222064055 164039483 107458828 164039483 107458828 818613857 175384086 818613857 175384086 102709368 666943227 102709368 666943227 369977111 797305676 369977111 797305676 41110228 185231769 41110228 185231769 474119200 307118556 474119200 307118556 336934586 377114231 336934586 377114231 355046225 882380725 355046225 882380725 965977887 950522499 965977887 950522499 8883712 890539276 8883712 890539276 647897960 309291542 647897960 309291542 690954008 97049170 690954008 97049170 154105482 862868244 154105482 862868244 726014857 914710392 726014857 914710392 109200861 237473705 109200861 237473705 473465097 473396746 473465097 473396746 777589850 192267778 777589850 192267778 862197336 62614147 862197336 62614147 614469476 273049380 614469476 273049380 286292733 885782221 286292733 885782221 75595704 85434832 75595704 85434832 249521828 284892116 249521828 284892116 459721707 987839539 459721707 987839539 18490726 4400590 18490726 4400590 97057201 147653498 97057201 147653498 729681406 623889885 729681406 623889885 705775025 459090320 705775025 459090320 282880502 871434794 282880502 871434794 869995309 361466562 869995309 361466562 238195961 713898859 238195961 713898859 862678208 548011912 862678208 548011912 789488050 671102728 789488050 671102728 451077002 121944700 451077002 121944700 568042605 697206445 568042605 697206445 88129722 104898750 88129722 104898750 920150067 552423257 920150067 552423257 603083642 181037979 603083642 181037979 614025873 328477962 614025873 328477962 505804425 198086213 505804425 198086213 968927978 438691138 968927978 438691138 518297393 77085963 518297393 77085963 673088340 704684986 673088340 704684986 941703239 266524543 941703239 266524543 656448089 255928135 656448089 255928135 40179508 926844299 40179508 926844299 823005966 858170910 823005966 858170910 254619246 700255376 254619246 700255376 849042752 170325413 849042752 170325413 794827654 749855104 794827654 749855104 649411635 457034371 649411635 457034371 101265096 420591029 101265096 420591029 691324218 669622504 691324218 669622504 555042573 428623258 555042573 428623258 437273799 603728031 437273799 603728031 779165691 21789850 779165691 21789850 304560234 360282295 304560234 360282295 177458792 329675866 177458792 329675866 679012189 15026389 679012189 15026389 695434044 315086580 695434044 315086580 135406305 982047336 135406305 982047336 176061702 802059932 176061702 802059932 204562065 521343365 204562065 521343365 69401808 695530643 69401808 695530643 495686035 341404917 495686035 341404917 309360411 492505586 309360411 492505586 688058613 70546907 688058613 70546907 549955086 459149898 549955086 459149898 654440084 565212955 654440084 565212955 450737282 553014030 450737282 553014030 367106102 51011271 367106102 51011271 134118215 129000288 134118215 129000288 825090053 663217110 825090053 663217110 671736292 233377780 671736292 233377780 687366016 536303464 687366016 536303464 595926317 306274018 595926317 306274018 642372210 535673618 642372210 535673618 636623043 122361160 636623043 122361160 365204381 870769100 365204381 870769100 598033241 444634908 598033241 444634908 167280376 353320033 167280376 353320033 498707772 627044422 498707772 627044422 904831766 539743439 904831766 539743439 133037315 306594343 133037315 306594343 923612323 362609360 923612323 362609360 778485183 353755022 778485183 353755022 277782485 817067545 277782485 817067545 413870850 641552190 413870850 641552190 31694118 536976717 31694118 536976717 202517537 454422246 202517537 454422246 499088077 564274065 499088077 564274065 888389224 233016013 888389224 233016013 900275260 67649645 900275260 67649645 326921495 583504946 326921495 583504946 885151697 794964963 885151697 794964963 88818333 162077293 88818333 162077293 723082852 673796482 723082852 673796482 433312317 44211234 433312317 44211234 882027655 13882620 882027655 13882620 847518673 267964664 847518673 267964664 518004881 376553933 518004881 376553933 429512411 368805096 429512411 368805096 693319748 917730153 693319748 917730153 6819579 785834429 6819579 785834429 314813049 666042634 314813049 666042634 225492591 14825058 225492591 14825058 476051471 35162651 476051471 35162651 78963424 924155609 78963424 924155609 107819477 786406579 107819477 786406579 138321683 338633476 138321683 338633476 248654653 129639735 248654653 129639735 881860298 131459369 881860298 131459369 389519770 16062939 389519770 16062939 32808142 233969317 32808142 233969317 539205652 247103610 539205652 247103610 172912925 407080744 172912925 407080744 181690478 458134840 181690478 458134840 239637489 692371584 239637489 692371584 500534532 522827171 500534532 522827171 42919814 388249171 42919814 388249171 696157388 216066701 696157388 216066701 683881995 551715029 683881995 551715029 485061220 577802476 485061220 577802476 286225769 774705247 286225769 774705247 972112139 599035983 972112139 599035983 314339530 139824685 314339530 139824685 551248745 759369166 551248745 759369166 924028719 159976633 924028719 159976633 424023511 194338947 424023511 194338947 362388381 928191641 362388381 928191641 963044769 120042320 963044769 120042320 468519005 320442511 468519005 320442511 387470688 212872855 387470688 212872855 140802688 384290143 140802688 384290143 809528272 13219645 809528272 13219645 889051979 609513930 889051979 609513930 457688999 759968628 457688999 759968628 731054101 300376542 731054101 300376542 327066528 151955136 327066528 151955136 771915837 904448597 771915837 904448597 239983666 857857463 239983666 857857463 671999197 814211586 671999197 814211586 307760722 794522797 307760722 794522797 939350838 565012582 939350838 565012582 815396744 22264496 815396744 22264496 283456585 846103850 283456585 846103850 291264898 295533227 291264898 295533227 697123354 253968822 697123354 253968822 796831551 617043114 796831551 617043114 122655807 187724023 122655807 187724023 770260894 623747331 770260894 623747331 801072271 239536201 801072271 239536201 127973742 272654672 127973742 272654672 14333196 943916916 14333196 943916916 165977927 602277595 165977927 602277595 995224762 526666731 995224762 526666731 419424899 677609590 419424899 677609590 483597409 800272899 483597409 800272899 559245976 609212303 559245976 609212303 86619084 810070668 86619084 810070668 631941751 859662006 631941751 859662006 752706480 827156184 752706480 827156184 243233421 32363806 243233421 32363806 711830378 572411957 711830378 572411957 697779922 705721692 697779922 705721692 125353769 123001393 125353769 123001393 170214766 343607292 170214766 343607292 913201766 773992334 913201766 773992334 240369255 308191727 240369255 308191727 515091741 280041542 515091741 280041542 59219738 184793195 59219738 184793195 729769947 143913926 729769947 143913926 75938446 508770349 75938446 508770349 915148823 922625826 915148823 922625826 140997178 680961095 140997178 680961095 550895028 543580919 550895028 543580919 389284898 345501326 389284898 345501326 899881494 108877778 899881494 108877778 281520774 278837360 281520774 278837360 664640967 452939023 664640967 452939023 254835879 538425571 254835879 538425571 299365436 720476308 299365436 720476308 876937437 330367779 876937437 330367779 661430810 837426851 661430810 837426851 114527164 500348334 114527164 500348334 630280065 106360086 630280065 106360086 38664389 678949503 38664389 678949503 712787473 121801523 712787473 121801523 538803829 415791912 538803829 415791912 536951037 436307208 536951037 436307208 516018927 171023494 516018927 171023494 272125219 8636349 272125219 8636349 292453932 608374186 292453932 608374186 862350920 317867824 862350920 317867824 797210172 608744286 797210172 608744286 601100815 81574341 601100815 81574341 573028504 730041483 573028504 730041483 878654990 537740658 878654990 537740658 275548232 623122694 275548232 623122694 810065845 12796237 810065845 12796237 397470596 17643848 397470596 17643848 846209868 115514747 846209868 115514747 235951990 62566694 235951990 62566694 701909144 65569586 701909144 65569586 441667583 66743687 441667583 66743687 758277113 206602344 758277113 206602344 618224953 183742321 618224953 183742321 516835241 985406150 516835241 985406150 837518937 776930977 837518937 776930977 620460109 258577249 620460109 258577249 533069328 992995853 533069328 992995853 884536386 944095436 884536386 944095436 245416497 562111405 245416497 562111405 953027405 267333837 953027405 267333837 690136595 49745508 690136595 49745508 505748867 741152989 505748867 741152989 18795309 618312756 18795309 618312756 567526382 776529827 567526382 776529827 27530421 781142975 27530421 781142975 344912945 236840985 344912945 236840985 225196838 24032667 225196838 24032667 502021798 299799436 502021798 299799436 61196499 345734854 61196499 345734854 990884487 930001962 990884487 930001962 870767190 349977644 870767190 349977644 44439262 264723011 44439262 264723011 119870408 681636221 119870408 681636221 239946264 895934710 239946264 895934710 377929224 589520926 377929224 589520926 693150393 308403647 693150393 308403647 993542757 993894615 993542757 993894615 596906700 175314790 596906700 175314790 56300269 215849962 56300269 215849962 26148175 368402165 26148175 368402165 863657158 814362582 863657158 814362582 410180429 51194063 410180429 51194063 107266309 90737668 107266309 90737668 652850337 471698358 652850337 471698358 689791463 228926571 689791463 228926571 948273559 153607193 948273559 153607193 808123692 343841718 808123692 343841718 791396907 399304112 791396907 399304112 249447390 162166543 249447390 162166543 125952242 790004209 125952242 790004209 156583770 715436575 156583770 715436575 487267962 690942330 487267962 690942330 437289640 824947461 437289640 824947461 828384665 890539490 828384665 890539490 145089277 143331872 145089277 143331872 790587584 498192920 790587584 498192920 262119589 173122248 262119589 173122248 47892061 355345195 47892061 355345195 531566773 679000494 531566773 679000494 649606185 279688551 649606185 279688551 87588128 89938516 87588128 89938516 209492764 301404940 209492764 301404940 317341740 87165023 317341740 87165023 771745693 208289503 771745693 208289503 959293846 969543900 959293846 969543900 615076114 650300549 615076114 650300549 718621651 193230506 718621651 193230506 385261492 494651058 385261492 494651058 716084273 756216185 716084273 756216185 842633098 328512581 842633098 328512581 829491946 86830115 829491946 86830115 227992228 472216322 227992228 472216322 160911215 510196170 160911215 510196170 156668978 958944506 156668978 958944506 72498283 80611524 72498283 80611524 317844130 509471112 317844130 509471112 331848578 326738996 331848578 326738996 707034440 443456264 707034440 443456264 600651509 58560867 600651509 58560867 42529943 84314631 42529943 84314631 727302331 587117291 727302331 587117291 840686882 871679485 840686882 871679485 273022914 493074989 273022914 493074989 233313072 398457961 233313072 398457961 387458292 253025496 387458292 253025496 860142748 880615641 860142748 880615641 122926662 308218143 122926662 308218143 664139605 444205306 664139605 444205306 691871159 969442258 691871159 969442258 897707594 374489600 897707594 374489600 819364698 597530034 819364698 597530034 634541668 190161782 634541668 190161782 781507428 281345230 781507428 281345230 333407792 270055250 333407792 270055250 645719801 253032614 645719801 253032614 230286318 664875286 230286318 664875286 355237293 596883235 355237293 596883235 108130458 672953757 108130458 672953757 13368055 498744943 13368055 498744943 962910928 336836501 962910928 336836501 811680725 531517631 811680725 531517631 79640640 339209636 79640640 339209636 374296334 528132802 374296334 528132802 249409385 200667681 249409385 200667681 164923814 222046391 164923814 222046391 642214703 953241858 642214703 953241858 207383331 637488918 207383331 637488918 529377389 13705297 529377389 13705297 983991030 169480535 983991030 169480535 78546868 490891810 78546868 490891810 550625476 572114515 550625476 572114515 645880725 594737267 645880725 594737267 308846825 385579603 308846825 385579603 191058994 848164507 191058994 848164507 81229831 454546674 81229831 454546674 494996470 807985733 494996470 807985733 586555173 963408247 586555173 963408247 795838791 120760908 795838791 120760908 631088953 738299757 631088953 738299757 752172288 510904662 752172288 510904662 758235794 833712911 758235794 833712911 113224080 177919217 113224080 177919217 742367220 743952276 742367220 743952276 907491007 650613218 907491007 650613218 354557317 826371827 354557317 826371827 555552280 621398886 555552280 621398886 292206181 123371830 292206181 123371830 544823187 930231670 544823187 930231670 845203445 357196598 845203445 357196598 406213590 269204140 406213590 269204140 51514318 397725921 51514318 397725921 919569526 612173629 919569526 612173629 615055484 772601042 615055484 772601042 764500016 812744444 764500016 812744444 957586558 133098372 957586558 133098372 753811115 40779407 753811115 40779407 429239344 461891013 429239344 461891013 979999422 304663710 979999422 304663710 372008182 19241510 372008182 19241510 869390934 815175161 869390934 815175161 63758263 57308027 63758263 57308027 450552720 719339437 450552720 719339437 878159004 150202595 878159004 150202595 131990689 64213955 131990689 64213955 846493064 50289244 846493064 50289244 762569562 801512612 762569562 801512612 913371440 747244457 913371440 747244457 235770136 53198132 235770136 53198132 373973923 880790508 373973923 880790508 738194797 431889968 738194797 431889968 97385688 333740408 97385688 333740408 656227439 797425473 656227439 797425473 846574728 170775688 846574728 170775688 751853634 454339415 751853634 454339415 104855102 550694125 104855102 550694125 48047132 871265006 48047132 871265006 249944137 10130043 249944137 10130043 800079345 476525725 800079345 476525725 182825019 508318684 182825019 508318684 800236107 784925619 800236107 784925619 3226642 842202453 3226642 842202453 933968703 565510436 933968703 565510436 599245113 2373995 599245113 2373995 49115804 664026785 49115804 664026785 355921512 256631948 355921512 256631948 972083050 545026261 972083050 545026261 916037257 514204995 916037257 514204995 678743328 597542936 678743328 597542936 871521362 938487911 871521362 938487911 65269091 23193706 65269091 23193706 919264584 802042874 919264584 802042874 952634180 647106916 952634180 647106916 583438868 92942116 583438868 92942116 12421157 27485016 12421157 27485016 675011933 246982926 675011933 246982926 854672759 586916148 854672759 586916148 966428158 932323818 966428158 932323818 522169560 667928922 522169560 667928922 118563354 447704495 118563354 447704495 282661460 45388087 282661460 45388087 948361015 905879847 948361015 905879847 144354311 4326647 144354311 4326647 223412246 73307306 223412246 73307306 763716178 578558500 763716178 578558500 453167329 448953671 453167329 448953671 591916777 962224554 591916777 962224554 598360483 767343270 598360483 767343270 781577069 60941930 781577069 60941930 512052997 502917794 512052997 502917794 424083652 212064593 424083652 212064593 833035527 788527462 833035527 788527462 846863923 665925118 846863923 665925118 251090149 650897301 251090149 650897301 496283792 370164753 496283792 370164753 810071085 859557927 810071085 859557927 219378397 118499740 219378397 118499740 693723606 80665199 693723606 80665199 100206988 406247542 100206988 406247542 825650616 510263901 825650616 510263901 489056172 727451869 489056172 727451869 688882923 611991633 688882923 611991633 114503486 500980331 114503486 500980331 113768677 672535210 113768677 672535210 254670283 35208215 254670283 35208215 59101853 728905372 59101853 728905372 577822926 108889176 577822926 108889176 56859379 688361085 56859379 688361085 716648398 305841496 716648398 305841496 158070300 8565759 158070300 8565759 950385196 804432756 950385196 804432756 126393182 867158270 126393182 867158270 168075544 879226594 168075544 879226594 606139035 693605396 606139035 693605396 66704860 503864332 66704860 503864332 957736268 466266123 957736268 466266123 745223501 62010384 745223501 62010384 704633626 574248804 704633626 574248804 918830845 818526398 918830845 818526398 403374933 471463889 403374933 471463889 143045323 74138287 143045323 74138287 268483587 57035454 268483587 57035454 191575557 795117264 191575557 795117264 392329057 140630034 392329057 140630034 853441159 882545475 853441159 882545475 505428803 750417776 505428803 750417776 614906664 109915326 614906664 109915326 711490522 132896863 711490522 132896863 373187240 392331156 373187240 392331156 814864967 319597868 814864967 319597868 846097041 376921657 846097041 376921657 20703026 914656912 20703026 914656912 687068642 692932814 687068642 692932814 205472256 636886741 205472256 636886741 32780439 709251246 32780439 709251246 693635094 96348613 693635094 96348613 196073975 77233694 196073975 77233694 649533684 965542180 649533684 965542180 667776740 214072918 667776740 214072918 89235359 367732974 89235359 367732974 128037378 381806316 128037378 381806316 857787707 217634697 857787707 217634697 210104667 860880380 210104667 860880380 486560939 442805068 486560939 442805068 439833523 866012174 439833523 866012174 598724029 507271125 598724029 507271125 753616588 706747033 753616588 706747033 233243832 50798986 233243832 50798986 655079698 605726682 655079698 605726682 102848112 208206250 102848112 208206250 278012137 176574227 278012137 176574227 724496063 965316667 724496063 965316667 26966524 428598276 26966524 428598276 66491359 834754806 66491359 834754806 587702681 947370016 587702681 947370016 143618884 16412810 143618884 16412810 946741188 848340240 946741188 848340240 431365475 537296512 431365475 537296512 779144507 517907171 779144507 517907171 71809457 316631554 71809457 316631554 186622914 446864229 186622914 446864229 589665397 297542252 589665397 297542252 55496503 592724135 55496503 592724135 584430242 92536203 584430242 92536203 219059079 82424597 219059079 82424597 77934537 442865961 77934537 442865961 171900862 573277728 171900862 573277728 927974130 558364193 927974130 558364193 716586765 474555508 716586765 474555508 721757694 511579391 721757694 511579391 335735334 198364666 335735334 198364666 725393302 537034631 725393302 537034631 15960965 719046171 15960965 719046171 837668652 116193579 837668652 116193579 204391233 856246556 204391233 856246556 135363191 106027313 135363191 106027313 227357163 912511684 227357163 912511684 600773848 357018201 600773848 357018201 780145909 361365571 780145909 361365571 363525835 144035236 363525835 144035236 96984294 61710355 96984294 61710355 438303687 633597652 438303687 633597652 323806548 531133559 323806548 531133559 297549707 10357482 297549707 10357482 21156124 692259924 21156124 692259924 886697060 632217759 886697060 632217759 482571600 446508332 482571600 446508332 973507287 464324458 973507287 464324458 156234392 446542052 156234392 446542052 530220639 332356247 530220639 332356247 823897352 502538032 823897352 502538032 16388980 268658095 16388980 268658095 464722631 751155794 464722631 751155794 873697028 299988454 873697028 299988454 237621902 22524106 237621902 22524106 823852315 889622532 823852315 889622532 659482846 506818028 659482846 506818028 937408903 470495672 937408903 470495672 140149829 372149992 140149829 372149992 803602961 182967357 803602961 182967357 727853020 516440609 727853020 516440609 814441321 854382258 814441321 854382258 214249104 473905266 214249104 473905266 655904490 789781729 655904490 789781729 62443572 223060270 62443572 223060270 507526568 736461002 507526568 736461002 930141589 176973406 930141589 176973406 402362796 758815691 402362796 758815691 938602178 945578463 938602178 945578463 174208570 346896197 174208570 346896197 584016229 67044671 584016229 67044671 199198829 811855791 199198829 811855791 866768308 706903033 866768308 706903033 709415902 35655383 709415902 35655383 799653443 292738219 799653443 292738219 977592905 718892847 977592905 718892847 404647044 174310146 404647044 174310146 746963871 791466879 746963871 791466879 504368147 791728173 504368147 791728173 120571961 29916336 120571961 29916336 939067804 149153553 939067804 149153553 112941239 883517291 112941239 883517291 816060936 366612371 816060936 366612371 728172401 446114315 728172401 446114315 187005962 460550778 187005962 460550778 435687467 1457136 435687467 1457136 80301525 865695985 80301525 865695985 814379549 75106034 814379549 75106034 552007782 25668150 552007782 25668150 840013554 20265785 840013554 20265785 623166833 943367619 623166833 943367619 281820504 716247699 281820504 716247699 613494822 826834904 613494822 826834904 477611279 690611349 477611279 690611349 478932204 255511993 478932204 255511993 540617235 184965751 540617235 184965751 728913677 155844828 728913677 155844828 590455804 260195492 590455804 260195492 198856772 661128009 198856772 661128009 938396358 445519125 938396358 445519125 290015953 177857535 290015953 177857535 174002318 789088945 174002318 789088945 607027334 891591346 607027334 891591346 91521677 556475585 91521677 556475585 227742087 404037716 227742087 404037716 421411964 85101732 421411964 85101732 878844380 347514672 878844380 347514672 886854689 601305740 886854689 601305740 17773735 833881521 17773735 833881521 867232310 469168070 867232310 469168070 171401284 640150803 171401284 640150803 967402464 105955806 967402464 105955806 687453544 143748767 687453544 143748767 879815189 128400618 879815189 128400618 664111393 914202357 664111393 914202357 307557446 47717278 307557446 47717278 397044923 207257972 397044923 207257972 521409623 453637044 521409623 453637044 504138148 219494900 504138148 219494900 844815774 475493195 844815774 475493195 671693189 371582983 671693189 371582983 361441669 421432114 361441669 421432114 76032847 533467612 76032847 533467612 332745847 193731587 332745847 193731587 872422732 117992511 872422732 117992511 215903952 230955382 215903952 230955382 245287299 890396926 245287299 890396926 757155042 125590104 757155042 125590104 230803887 970776889 230803887 970776889 780265434 171119687 780265434 171119687 554970573 651561308 554970573 651561308 83845899 175493648 83845899 175493648 192017827 215618213 192017827 215618213 294711177 76741909 294711177 76741909 286620030 774501413 286620030 774501413 275251060 896223050 275251060 896223050 710139475 188119071 710139475 188119071 652320390 71711165 652320390 71711165 349368150 197962167 349368150 197962167 915983532 990530651 915983532 990530651 484513956 543584457 484513956 543584457 206739806 277563886 206739806 277563886 581178574 128530204 581178574 128530204 632552312 192468024 632552312 192468024 639951748 248073624 639951748 248073624 931723152 726977171 931723152 726977171 840680970 993426021 840680970 993426021 67382741 664188543 67382741 664188543 737208803 221724743 737208803 221724743 461944674 833479913 461944674 833479913 470881215 877846676 470881215 877846676 50906459 102209613 50906459 102209613 736319421 265706377 736319421 265706377 633206695 873481488 633206695 873481488 336737631 140501621 336737631 140501621 128126880 245397650 128126880 245397650 403828450 157223188 403828450 157223188 59984103 485548118 59984103 485548118 422489886 209503127 422489886 209503127 359844469 35744861 359844469 35744861 248844827 241511469 248844827 241511469 227742023 474633171 227742023 474633171 415985982 170974080 415985982 170974080 888905183 200236592 888905183 200236592 153908408 443941373 153908408 443941373 695807529 94086713 695807529 94086713 614595736 705555127 614595736 705555127 482156501 63741957 482156501 63741957 815733207 156140584 815733207 156140584 289835664 278034229 289835664 278034229 312977009 342587948 312977009 342587948 936822847 594155196 936822847 594155196 472613218 532178843 472613218 532178843 265305510 510357120 265305510 510357120 909339292 397280730 909339292 397280730 438652022 127272799 438652022 127272799 490467074 716064090 490467074 716064090 683838103 86416411 683838103 86416411 582692306 301005095 582692306 301005095 237682477 259498489 237682477 259498489 169737379 735186871 169737379 735186871 836931941 876846319 836931941 876846319 961213641 807392 961213641 807392 307034307 596860952 307034307 596860952 277827386 326989743 277827386 326989743 180276336 269749781 180276336 269749781 957805886 728329962 957805886 728329962 961456390 683302594 961456390 683302594 699833256 282918675 699833256 282918675 219257384 945501725 219257384 945501725 862332026 897808372 862332026 897808372 236524448 798069735 236524448 798069735 755979755 229283289 755979755 229283289 57185165 13540490 57185165 13540490 432433994 981989494 432433994 981989494 469261252 81491973 469261252 81491973 597115016 199025149 597115016 199025149 502390081 228910836 502390081 228910836 21035146 678945228 21035146 678945228 979885194 915095738 979885194 915095738 494740586 227436858 494740586 227436858 421245118 748535019 421245118 748535019 378896251 522223362 378896251 522223362 169711273 825330831 169711273 825330831 901050793 805792025 901050793 805792025 755879993 162410942 755879993 162410942 484197118 75092853 484197118 75092853 344012919 986202523 344012919 986202523 850032533 756731308 850032533 756731308 974734462 872620879 974734462 872620879 351451417 574797179 351451417 574797179 322010628 52234944 322010628 52234944 901665284 769666196 901665284 769666196 604906209 566161471 604906209 566161471 115633559 36688563 115633559 36688563 108242879 194250052 108242879 194250052 646755554 492183646 646755554 492183646 777724162 940257684 777724162 940257684 306359408 436061037 306359408 436061037 2372931 20996892 2372931 20996892 529054944 530417210 529054944 530417210 518262183 344289865 518262183 344289865 784992870 475076333 784992870 475076333 822136123 162928015 822136123 162928015 208945485 20809317 208945485 20809317 504598398 464386526 504598398 464386526 184012959 965442165 184012959 965442165 414425865 770568755 414425865 770568755 114098832 40016558 114098832 40016558 902170412 171680069 902170412 171680069 393852081 727781349 393852081 727781349 888606291 679060523 888606291 679060523 219169818 671451140 219169818 671451140 24495968 689797796 24495968 689797796 258265791 758711152 258265791 758711152 907606782 182960700 907606782 182960700 726001844 846940828 726001844 846940828 813900441 790200673 813900441 790200673 226102863 623288524 226102863 623288524 609647325 2175654 609647325 2175654 535061670 489905691 535061670 489905691 428711431 398754734 428711431 398754734 893285483 213616220 893285483 213616220 822866738 143318441 822866738 143318441 252792658 942833297 252792658 942833297 43700709 722186874 43700709 722186874 760483530 237520906 760483530 237520906 452249082 233515555 452249082 233515555 79020653 86186634 79020653 86186634 40976299 400438862 40976299 400438862 668262821 476114946 668262821 476114946 84656585 13214720 84656585 13214720 535739057 933783653 535739057 933783653 279443688 142602085 279443688 142602085 254429192 836222744 254429192 836222744 973331677 693428089 973331677 693428089 932364440 955500894 932364440 955500894 643571668 195815095 643571668 195815095 756342501 645970743 756342501 645970743 42515793 1014164 42515793 1014164 503173991 703854859 503173991 703854859 688342083 109512023 688342083 109512023 410087716 449873526 410087716 449873526 948233237 180865235 948233237 180865235 650941235 637094857 650941235 637094857 304151731 605543173 304151731 605543173 70843291 232477771 70843291 232477771 339199902 580321492 339199902 580321492 69215617 231871518 69215617 231871518 175329356 820264789 175329356 820264789 704728708 548282825 704728708 548282825 862452081 78510423 862452081 78510423 342023531 592781116 342023531 592781116 17076920 467648076 17076920 467648076 666707492 290056462 666707492 290056462 28880593 328925341 28880593 328925341 658036763 533387318 658036763 533387318 390862833 113606747 390862833 113606747 38972979 515589482 38972979 515589482 193244748 17962760 193244748 17962760 471931929 168291111 471931929 168291111 88712453 591878234 88712453 591878234 522751848 410718293 522751848 410718293 195903405 560690776 195903405 560690776 664565532 377756462 664565532 377756462 494213757 397716384 494213757 397716384 875856941 834588261 875856941 834588261 389524175 105296685 389524175 105296685 479744884 459102979 479744884 459102979 284406674 353261187 284406674 353261187 20440525 132543989 20440525 132543989 688770326 103696234 688770326 103696234 831856989 82928581 831856989 82928581 333550374 484988395 333550374 484988395 589095072 342215493 589095072 342215493 569731108 148510748 569731108 148510748 367863866 454846421 367863866 454846421 527050701 731382555 527050701 731382555 831201618 860323609 831201618 860323609 799784571 957166975 799784571 957166975 291297264 404408542 291297264 404408542 669938898 398800482 669938898 398800482 940056135 467673217 940056135 467673217 14905825 99789452 14905825 99789452 816527459 641415472 816527459 641415472 803385211 971037990 803385211 971037990 96042818 697036499 96042818 697036499 584360200 137378359 584360200 137378359 417657713 50923757 417657713 50923757 708144143 880293565 708144143 880293565 493662617 867746711 493662617 867746711 550634540 10077526 550634540 10077526 306853052 430216686 306853052 430216686 209004628 398299818 209004628 398299818 315008490 262046957 315008490 262046957 71020632 708910476 71020632 708910476 325845908 4387302 325845908 4387302 266546459 858016702 266546459 858016702 959972054 694146994 959972054 694146994 975836998 899472909 975836998 899472909 392703729 425476725 392703729 425476725 531893736 106705711 531893736 106705711 377121977 413209866 377121977 413209866 790236553 295912096 790236553 295912096 564993997 940381525 564993997 940381525 139729857 414538575 139729857 414538575 130341008 147763037 130341008 147763037 14300656 882722399 14300656 882722399 719427332 639153698 719427332 639153698 421543855 155641662 421543855 155641662 765417384 217110171 765417384 217110171 835976686 102189492 835976686 102189492 765408019 19059008 765408019 19059008 974001203 813033219 974001203 813033219 636887873 801733730 636887873 801733730 203848725 275868349 203848725 275868349 146818195 342452960 146818195 342452960 444563300 575831226 444563300 575831226 632790930 288749300 632790930 288749300 291380450 9317706 291380450 9317706 813241475 637429295 813241475 637429295 497817240 205185612 497817240 205185612 201894533 385638937 201894533 385638937 298638964 602139824 298638964 602139824 994064127 380962248 994064127 380962248 951766914 473419443 951766914 473419443 774204914 181408995 774204914 181408995 545120642 928356358 545120642 928356358 130306283 275433023 130306283 275433023 37359300 691563922 37359300 691563922 258666175 691499059 258666175 691499059 392801564 353020204 392801564 353020204 230265353 531450758 230265353 531450758 611796381 42828956 611796381 42828956 84193956 278475769 84193956 278475769 173870641 684766274 173870641 684766274 781114084 129576870 781114084 129576870 892454884 211486693 892454884 211486693 273114554 726356583 273114554 726356583 601378690 25670869 601378690 25670869 521601388 262234039 521601388 262234039 580897479 898037497 580897479 898037497 770980290 430093819 770980290 430093819 103099612 118702620 103099612 118702620 56862745 917456639 56862745 917456639 731978997 357065964 731978997 357065964 185985747 650674216 185985747 650674216 489689853 631559121 489689853 631559121 374677033 89315128 374677033 89315128 835941902 654709833 835941902 654709833 578158481 398849825 578158481 398849825 575123864 917095406 575123864 917095406 176696128 890703911 176696128 890703911 312286537 863376639 312286537 863376639 912347980 813756625 912347980 813756625 905447531 360247399 905447531 360247399 633429780 942326463 633429780 942326463 485124244 719113774 485124244 719113774 255464027 949390026 255464027 949390026 862933543 554091864 862933543 554091864 34803406 726336156 34803406 726336156 125575303 452250342 125575303 452250342 567768878 480011980 567768878 480011980 463681352 780459451 463681352 780459451 953760101 909703172 953760101 909703172 622740277 930687326 622740277 930687326 425057517 177921968 425057517 177921968 62992021 325921915 62992021 325921915 576198417 279347810 576198417 279347810 878663674 855170318 878663674 855170318 29525059 105967881 29525059 105967881 897446967 69258923 897446967 69258923 850239775 816712573 850239775 816712573 596230757 312529241 596230757 312529241 563690328 609584602 563690328 609584602 360862527 147437502 360862527 147437502 284438392 568413182 284438392 568413182 764576702 813571948 764576702 813571948 911736952 387471017 911736952 387471017 212473006 761386095 212473006 761386095 34647743 413269708 34647743 413269708 40330014 889967827 40330014 889967827 118198693 53263164 118198693 53263164 268361011 668515256 268361011 668515256 453033602 15073863 453033602 15073863 663449782 204441942 663449782 204441942 892611521 327330912 892611521 327330912 398688034 32319080 398688034 32319080 487504976 856874926 487504976 856874926 608584653 185026500 608584653 185026500 147262598 416177571 147262598 416177571 447745812 640654203 447745812 640654203 15854311 178578627 15854311 178578627 323024682 128584256 323024682 128584256 237447338 336536404 237447338 336536404 474177747 968393552 474177747 968393552 773752343 891363237 773752343 891363237 511272562 184048639 511272562 184048639 193453659 678669769 193453659 678669769 353671897 847799767 353671897 847799767 971378953 551750045 971378953 551750045 111277387 506906443 111277387 506906443 949569188 448922290 949569188 448922290 459151107 406698815 459151107 406698815 401194022 749146178 401194022 749146178 150300234 509481121 150300234 509481121 753944070 647794386 753944070 647794386 663731375 970792445 663731375 970792445 699959403 380307879 699959403 380307879 139403840 41230527 139403840 41230527 743139914 746655546 743139914 746655546 637711736 485434813 637711736 485434813 132537793 796038373 132537793 796038373 148393656 520864860 148393656 520864860 655855412 658385855 655855412 658385855 464060549 473883935 464060549 473883935 844824537 418725287 844824537 418725287 408005295 271499579 408005295 271499579 233224893 87138273 233224893 87138273 615773361 364826516 615773361 364826516 117603857 828740182 117603857 828740182 757265566 13935516 757265566 13935516 929741379 359143771 929741379 359143771 739155991 944066334 739155991 944066334 62596829 183010478 62596829 183010478 558100251 720695037 558100251 720695037 790361567 718946520 790361567 718946520 223623006 707349165 223623006 707349165 576909486 580711472 576909486 580711472 932401850 672614670 932401850 672614670 962586359 618282143 962586359 618282143 705515043 479200705 705515043 479200705 969446339 256268545 969446339 256268545 600165726 773470155 600165726 773470155 93502559 567825440 93502559 567825440 880384061 56302420 880384061 56302420 612111838 150328921 612111838 150328921 349476570 513221795 349476570 513221795 354388432 856017204 354388432 856017204 379338347 830499017 379338347 830499017 172771048 499756636 172771048 499756636 972482643 180824703 972482643 180824703 392910745 176289300 392910745 176289300 865533368 261391876 865533368 261391876 622259300 979661157 622259300 979661157 318409618 750875732 318409618 750875732 376234223 796841210 376234223 796841210 828843318 68053652 828843318 68053652 914478276 751676251 914478276 751676251 611505592 690711586 611505592 690711586 323872061 718753172 323872061 718753172 821333078 790911044 821333078 790911044 851013967 849219641 851013967 849219641 289610596 590126614 289610596 590126614 25850944 198138093 25850944 198138093 255514796 243710567 255514796 243710567 94728659 780097746 94728659 780097746 267374493 220783118 267374493 220783118 960492440 933510095 960492440 933510095 240801443 377518762 240801443 377518762 719708887 4690650 719708887 4690650 38786112 762534781 38786112 762534781 243495109 520087003 243495109 520087003 757463157 925787026 757463157 925787026 473610948 312375984 473610948 312375984 487522503 156703357 487522503 156703357 287525993 584226405 287525993 584226405 943478825 214961857 943478825 214961857 402422537 676610266 402422537 676610266 460941630 161321211 460941630 161321211 543549768 20777242 543549768 20777242 179957473 847896270 179957473 847896270 44034797 347034229 44034797 347034229 99367153 793605599 99367153 793605599 625479826 747806353 625479826 747806353 665030202 166792713 665030202 166792713 377023862 572798690 377023862 572798690 347609955 178378951 347609955 178378951 882291016 914393209 882291016 914393209 297909147 837784619 297909147 837784619 889272335 66544265 889272335 66544265 648939425 260851283 648939425 260851283 205814713 906681547 205814713 906681547 523288663 136660985 523288663 136660985 455191626 99715321 455191626 99715321 402717161 146112050 402717161 146112050 363854913 334179102 363854913 334179102 362339494 362448777 362339494 362448777 15163635 870875310 15163635 870875310 588643327 886280792 588643327 886280792 599987058 199971770 599987058 199971770 850030624 171842563 850030624 171842563 77646062 66282406 77646062 66282406 873223430 326433287 873223430 326433287 417568967 3142920 417568967 3142920 698771278 18341456 698771278 18341456 13616413 731235045 13616413 731235045 841195189 43591273 841195189 43591273 982526926 690988512 982526926 690988512 134660316 602034099 134660316 602034099 413607237 482447573 413607237 482447573 758482937 18513108 758482937 18513108 505121726 248966118 505121726 248966118 453249766 188822535 453249766 188822535 938875063 673192857 938875063 673192857 345602485 801332366 345602485 801332366 913241317 595235245 913241317 595235245 821856834 192716801 821856834 192716801 200295860 931078123 200295860 931078123 263012594 311204319 263012594 311204319 91747614 966072024 91747614 966072024 723931160 226073811 723931160 226073811 103781530 778145055 103781530 778145055 472125845 513407603 472125845 513407603 237874149 360406415 237874149 360406415 314948143 849415869 314948143 849415869 882204659 568064391 882204659 568064391 342949902 46336151 342949902 46336151 405517043 335795428 405517043 335795428 575833717 532030815 575833717 532030815 353352018 490182836 353352018 490182836 78884364 456951771 78884364 456951771 962745965 453907216 962745965 453907216 164221033 492881579 164221033 492881579 190595577 296044168 190595577 296044168 921722672 34465342 921722672 34465342 640731344 627866059 640731344 627866059 984138165 62665412 984138165 62665412 873965054 401277777 873965054 401277777 611861967 526613709 611861967 526613709 783220314 736410018 783220314 736410018 432757968 753082408 432757968 753082408 304570532 320337497 304570532 320337497 355418388 332381140 355418388 332381140 177804341 97014467 177804341 97014467 90447134 151993846 90447134 151993846 532246126 213415144 532246126 213415144 18090904 268075354 18090904 268075354 269570174 449168435 269570174 449168435 767255279 568390384 767255279 568390384 106221765 724775106 106221765 724775106 645479684 278969795 645479684 278969795 419770552 263430770 419770552 263430770 144849358 175966250 144849358 175966250 431741818 786725716 431741818 786725716 808657695 215915663 808657695 215915663 660766215 247576233 660766215 247576233 959707214 417110544 959707214 417110544 970845972 830011128 970845972 830011128 355008170 861196163 355008170 861196163 181765295 955130675 181765295 955130675 116976684 205962993 116976684 205962993 273753706 28183034 273753706 28183034 356711669 333486728 356711669 333486728 731217384 967807327 731217384 967807327 513991300 666042135 513991300 666042135 358213382 851538591 358213382 851538591 431549862 126741991 431549862 126741991 481113200 864136853 481113200 864136853 116236267 13572999 116236267 13572999 276813628 232092218 276813628 232092218 607483837 406085292 607483837 406085292 313826386 669502313 313826386 669502313 439549167 863100281 439549167 863100281 372728839 439276571 372728839 439276571 6417733 756476655 6417733 756476655 856403758 467593312 856403758 467593312 936907652 90339109 936907652 90339109 239336758 412998277 239336758 412998277 834299448 807593062 834299448 807593062 566707669 201041887 566707669 201041887 421653314 20515168 421653314 20515168 49879591 403347587 49879591 403347587 997716020 199687393 997716020 199687393 114759781 492582256 114759781 492582256 852717376 768615803 852717376 768615803 95356115 236509961 95356115 236509961 490072564 752604675 490072564 752604675 604855794 452868063 604855794 452868063 33652174 208670737 33652174 208670737 256437164 118247040 256437164 118247040 725979013 837860887 725979013 837860887 929409159 77142059 929409159 77142059 929534229 438095673 929534229 438095673 857568653 631256140 857568653 631256140 128906106 858839972 128906106 858839972 264637792 234592262 264637792 234592262 959868444 66566257 959868444 66566257 771737389 694490886 771737389 694490886 801246507 713879658 801246507 713879658 655004872 596454390 655004872 596454390 252220197 282534818 252220197 282534818 595440332 928958234 595440332 928958234 492397430 964837616 492397430 964837616 312999575 686939721 312999575 686939721 422714320 401333088 422714320 401333088 525954344 370722412 525954344 370722412 120700685 10704084 120700685 10704084 180803342 219708796 180803342 219708796 103446977 884944426 103446977 884944426 432844977 744792088 432844977 744792088 802313815 718061698 802313815 718061698 49615765 79124178 49615765 79124178 319575923 870740840 319575923 870740840 213147274 352029655 213147274 352029655 234338010 587622554 234338010 587622554 801341505 43623723 801341505 43623723 490413343 775944450 490413343 775944450 624785049 709284359 624785049 709284359 955222210 816283569 955222210 816283569 851639873 402830993 851639873 402830993 215318055 112581129 215318055 112581129 195011550 127493899 195011550 127493899 84340210 334291326 84340210 334291326 625739769 459439257 625739769 459439257 190983666 161630519 190983666 161630519 467269172 847105310 467269172 847105310 290176016 307418203 290176016 307418203 649400342 604541721 649400342 604541721 270112334 134989592 270112334 134989592 4189723 938652080 4189723 938652080 87498467 391836013 87498467 391836013 872710570 438892242 872710570 438892242 670142958 860511429 670142958 860511429 71432725 640313474 71432725 640313474 983466808 740148214 983466808 740148214 286065055 566483156 286065055 566483156 128499679 487424647 128499679 487424647 160550298 282945146 160550298 282945146 954097644 282914933 954097644 282914933 704278850 564700377 704278850 564700377 600688657 338654348 600688657 338654348 495325464 494398722 495325464 494398722 488328624 713241761 488328624 713241761 565287745 904917331 565287745 904917331 568550356 101838963 568550356 101838963 556182539 783489321 556182539 783489321 699644425 483625573 699644425 483625573 38283784 96433877 38283784 96433877 551142635 55094615 551142635 55094615 202757354 721160156 202757354 721160156 975877558 303430874 975877558 303430874 103280320 391979239 103280320 391979239 70873267 537327097 70873267 537327097 572878307 147686080 572878307 147686080 446088009 584756387 446088009 584756387 620317593 345005507 620317593 345005507 76292539 500361308 76292539 500361308 854515270 332894415 854515270 332894415 165397840 552285897 165397840 552285897 325733987 26344196 325733987 26344196 137642776 469351245 137642776 469351245 690627891 437676267 690627891 437676267 20818040 766928631 20818040 766928631 110807593 696543154 110807593 696543154 972665924 573967124 972665924 573967124 968032970 29774783 968032970 29774783 406166669 943111248 406166669 943111248 298099734 337301391 298099734 337301391 785288208 26444036 785288208 26444036 46256051 64620610 46256051 64620610 236111548 572812520 236111548 572812520 721877224 943938640 721877224 943938640 963394546 51085026 963394546 51085026 543754047 241792164 543754047 241792164 666629477 18138864 666629477 18138864 972257937 98959905 972257937 98959905 907110142 433511844 907110142 433511844 342813156 732006971 342813156 732006971 391896768 219085780 391896768 219085780 163149266 440868900 163149266 440868900 808132955 316816355 808132955 316816355 494410813 600848948 494410813 600848948 534513104 136582045 534513104 136582045 106086016 631772620 106086016 631772620 429274388 16409618 429274388 16409618 661723447 195035427 661723447 195035427 680599691 918744687 680599691 918744687 284035900 521068828 284035900 521068828 580634254 813573201 580634254 813573201 727437514 201597798 727437514 201597798 436922496 932160391 436922496 932160391 959818308 183233620 959818308 183233620 949048380 861836749 949048380 861836749 744044250 645478742 744044250 645478742 490071238 66474094 490071238 66474094 948885947 356702762 948885947 356702762 785296172 333417137 785296172 333417137 805364033 502898658 805364033 502898658 499325317 414838934 499325317 414838934 306194275 64791160 306194275 64791160 226146192 434301756 226146192 434301756 893100970 264486805 893100970 264486805 117255794 124228746 117255794 124228746 554786713 231441618 554786713 231441618 487595732 895546681 487595732 895546681 201183766 65019413 201183766 65019413 712361114 749066693 712361114 749066693 648547023 754376223 648547023 754376223 862630414 607528098 862630414 607528098 228611440 662798331 228611440 662798331 511750316 638767400 511750316 638767400 982642733 22890998 982642733 22890998 501014738 415672243 501014738 415672243 569319976 943362211 569319976 943362211 703295143 903816509 703295143 903816509 288505545 751088032 288505545 751088032 318001044 745076725 318001044 745076725 830125029 482355911 830125029 482355911 292043490 40229938 292043490 40229938 508675814 803540672 508675814 803540672 967714208 695693991 967714208 695693991 178020077 535471712 178020077 535471712 615574159 797944672 615574159 797944672 644780020 70413944 644780020 70413944 969491092 176979948 969491092 176979948 267102618 257930013 267102618 257930013 85502290 939967387 85502290 939967387 146897477 899505531 146897477 899505531 595664161 107735138 595664161 107735138 95763699 289328872 95763699 289328872 18251784 989255386 18251784 989255386 783697796 427868535 783697796 427868535 774790123 99901912 774790123 99901912 412795336 351467980 412795336 351467980 719383650 620210783 719383650 620210783 487555656 413692567 487555656 413692567 435684050 74012521 435684050 74012521 631986444 481573680 631986444 481573680 149742238 32549793 149742238 32549793 963159298 795458688 963159298 795458688 210967303 205982016 210967303 205982016 620988558 733667880 620988558 733667880 604424943 701437588 604424943 701437588 507583397 267522927 507583397 267522927 540506922 931148048 540506922 931148048 162054361 269351656 162054361 269351656 241342046 62955550 241342046 62955550 661953221 864306869 661953221 864306869 725727000 601056226 725727000 601056226 965867904 194963439 965867904 194963439 801268620 764340606 801268620 764340606 785052203 332359403 785052203 332359403 403693525 65520809 403693525 65520809 92708300 227236167 92708300 227236167 704392134 47537805 704392134 47537805 576088141 270247438 576088141 270247438 112331399 268724972 112331399 268724972 406436922 846641748 406436922 846641748 815429389 502275073 815429389 502275073 861801648 414655004 861801648 414655004 872078111 612095792 872078111 612095792 619847868 693701104 619847868 693701104 654808310 981457186 654808310 981457186 334929263 312660867 334929263 312660867 724358427 961172505 724358427 961172505 872882648 95914105 872882648 95914105 806782409 289148276 806782409 289148276 328023879 980275862 328023879 980275862 440200458 571357464 440200458 571357464 199780432 489721406 199780432 489721406 726578249 423901907 726578249 423901907 314188718 877993437 314188718 877993437 53021627 828440254 53021627 828440254 288115769 244679804 288115769 244679804 488890433 321913179 488890433 321913179 523826926 322381332 523826926 322381332 850377501 198781961 850377501 198781961 380348707 738547747 380348707 738547747 43672038 238410544 43672038 238410544 690817830 977769174 690817830 977769174 63674832 550193168 63674832 550193168 256482796 577480614 256482796 577480614 922834571 597300255 922834571 597300255 944999578 511961168 944999578 511961168 736327975 218296836 736327975 218296836 784573693 643034563 784573693 643034563 903412234 770751325 903412234 770751325 396639671 598741644 396639671 598741644 958044872 790143470 958044872 790143470 70498403 79803091 70498403 79803091 827828572 916648151 827828572 916648151 73332209 220439047 73332209 220439047 322648363 711122553 322648363 711122553 78687812 502650130 78687812 502650130 484729129 245022387 484729129 245022387 324746414 848349548 324746414 848349548 30166543 604559805 30166543 604559805 939785580 209216085 939785580 209216085 98748277 966426457 98748277 966426457 909530310 324175561 909530310 324175561 925448987 248785506 925448987 248785506 997142353 544849469 997142353 544849469 392193372 290005719 392193372 290005719 836435541 249385969 836435541 249385969 586024299 329464883 586024299 329464883 833880880 426158300 833880880 426158300 109485583 98705930 109485583 98705930 322182999 724652738 322182999 724652738 325350507 143193616 325350507 143193616 874379299 519071417 874379299 519071417 453823765 678524934 453823765 678524934 617133558 279649533 617133558 279649533 564167567 297089062 564167567 297089062 898408684 948325592 898408684 948325592 609764855 212812146 609764855 212812146 572948488 790088713 572948488 790088713 803822980 422382995 803822980 422382995 134454695 309722902 134454695 309722902 322259089 740207239 322259089 740207239 385103760 758668506 385103760 758668506 675770569 937529079 675770569 937529079 642828755 651460955 642828755 651460955 439423369 957698039 439423369 957698039 866396127 455445634 866396127 455445634 104010645 694169692 104010645 694169692 75500493 92040636 75500493 92040636 651689722 400238552 651689722 400238552 315484707 800202211 315484707 800202211 334563092 219228995 334563092 219228995 873360496 645190145 873360496 645190145 406725803 320293003 406725803 320293003 485275168 129973577 485275168 129973577 247596726 338805014 247596726 338805014 475926654 366545394 475926654 366545394 541060322 714369393 541060322 714369393 777773414 162281970 777773414 162281970 181806841 30656221 181806841 30656221 165512323 280309299 165512323 280309299 4255516 202568632 4255516 202568632 609282258 370522246 609282258 370522246 178636259 266418645 178636259 266418645 859893748 48327227 859893748 48327227 49614120 699609861 49614120 699609861 648918692 476841457 648918692 476841457 299533855 734748933 299533855 734748933 237978308 598119927 237978308 598119927 704874332 1506121 704874332 1506121 361970737 210995903 361970737 210995903 750158269 728537828 750158269 728537828 876352606 108582939 876352606 108582939 874063773 65319572 874063773 65319572 730503983 10717155 730503983 10717155 301496993 745232336 301496993 745232336 648824926 835417084 648824926 835417084 506411784 218939484 506411784 218939484 867258574 964758864 867258574 964758864 458118531 287930916 458118531 287930916 681241226 806867204 681241226 806867204 444723388 238274441 444723388 238274441 621146764 391462746 621146764 391462746 250093853 723398616 250093853 723398616 70341911 110885260 70341911 110885260 769184198 381525878 769184198 381525878 275840675 313817247 275840675 313817247 942263941 209964859 942263941 209964859 578831706 627759657 578831706 627759657 368932233 21009860 368932233 21009860 749035645 673232026 749035645 673232026 940512799 779052738 940512799 779052738 928231166 261886595 928231166 261886595 775920202 204383075 775920202 204383075 187048905 327684479 187048905 327684479 4667576 939688341 4667576 939688341 113390035 117114861 113390035 117114861 117242282 799718161 117242282 799718161 476981760 228234648 476981760 228234648 158698531 741479001 158698531 741479001 499315079 270476564 499315079 270476564 863237330 638160427 863237330 638160427 500499103 473769192 500499103 473769192 814824790 398644616 814824790 398644616 248158225 958047430 248158225 958047430 445501906 661808587 445501906 661808587 875873306 777273520 875873306 777273520 142057138 304185547 142057138 304185547 396117654 911382046 396117654 911382046 679297137 854866737 679297137 854866737 131719634 92613234 131719634 92613234 420536803 825407454 420536803 825407454 357930047 816485880 357930047 816485880 443537738 226090444 443537738 226090444 993924904 161848387 993924904 161848387 197645926 490364305 197645926 490364305 637155968 90721224 637155968 90721224 371860588 79437196 371860588 79437196 278340762 335299772 278340762 335299772 173331113 457043552 173331113 457043552 383009163 762618770 383009163 762618770 41771390 189668809 41771390 189668809 474224024 454644398 474224024 454644398 495125087 792363835 495125087 792363835 72166098 749038246 72166098 749038246 512673553 440982455 512673553 440982455 907190426 265894205 907190426 265894205 697813957 786842288 697813957 786842288 621244642 193380474 621244642 193380474 212800914 136350303 212800914 136350303 979027301 324506724 979027301 324506724 234876529 935177952 234876529 935177952 378575382 47620602 378575382 47620602 690664557 833488634 690664557 833488634 137235587 673622551 137235587 673622551 335901420 24130373 335901420 24130373 377722229 762544178 377722229 762544178 531604458 785862885 531604458 785862885 115516259 280714111 115516259 280714111 388625582 393153942 388625582 393153942 139156246 265577671 139156246 265577671 634284249 351599242 634284249 351599242 350398430 116289924 350398430 116289924 973458925 998602799 973458925 998602799 40454498 823584242 40454498 823584242 326418344 521140867 326418344 521140867 250720931 538453457 250720931 538453457 109280686 436219394 109280686 436219394 319726426 549502335 319726426 549502335 440155267 774869383 440155267 774869383 348809214 257627363 348809214 257627363 874572823 270875734 874572823 270875734 245329740 910448099 245329740 910448099 501201486 94476545 501201486 94476545 554333100 682486877 554333100 682486877 9555977 207912542 9555977 207912542 479764770 899943306 479764770 899943306 980477711 47238156 980477711 47238156 758552838 205459855 758552838 205459855 71128110 800794224 71128110 800794224 475962720 898047003 475962720 898047003 466398959 759156309 466398959 759156309 837266566 203052185 837266566 203052185 204188523 525912288 204188523 525912288 102237346 14615642 102237346 14615642 596924820 267547501 596924820 267547501 60556624 535226205 60556624 535226205 329976882 806242382 329976882 806242382 705516633 876951793 705516633 876951793 584062165 489703083 584062165 489703083 297947970 329406742 297947970 329406742 618737078 776060692 618737078 776060692 794195256 463561291 794195256 463561291 628894572 400386516 628894572 400386516 94257479 683536632 94257479 683536632 506423949 524187159 506423949 524187159 94035926 718735343 94035926 718735343 959850104 298586804 959850104 298586804 136090387 645759836 136090387 645759836 841825930 8870536 841825930 8870536 243966406 224795177 243966406 224795177 315049139 226405966 315049139 226405966 294152638 82961023 294152638 82961023 655886319 282853076 655886319 282853076 250331529 343581437 250331529 343581437 404586055 949564818 404586055 949564818 270511779 419019903 270511779 419019903 227825455 349515282 227825455 349515282 838755393 875442496 838755393 875442496 148906105 650587560 148906105 650587560 328515795 680818236 328515795 680818236 562704453 217024778 562704453 217024778 898562456 536339922 898562456 536339922 695094713 176211557 695094713 176211557 875539092 176486480 875539092 176486480 414975492 693705925 414975492 693705925 290968940 198702719 290968940 198702719 899877958 511615646 899877958 511615646 852128192 436234094 852128192 436234094 881685345 449086153 881685345 449086153 478071025 150540250 478071025 150540250 834948682 64896015 834948682 64896015 741305442 266320238 741305442 266320238 905054067 533718355 905054067 533718355 880340087 381889307 880340087 381889307 505471915 72525886 505471915 72525886 231058741 715953326 231058741 715953326 314251777 134366110 314251777 134366110 385431931 953239717 385431931 953239717 555328396 289579171 555328396 289579171 507417454 739150501 507417454 739150501 348857714 495069380 348857714 495069380 813051870 382100875 813051870 382100875 621035968 569846626 621035968 569846626 895212788 998408558 895212788 998408558 850106794 701069126 850106794 701069126 344706591 101167695 344706591 101167695 825663869 160733380 825663869 160733380 254595998 808676471 254595998 808676471 877137399 536330314 877137399 536330314 88570054 60526577 88570054 60526577 751209699 198863127 751209699 198863127 44560876 698290900 44560876 698290900 263514765 421440263 263514765 421440263 620062116 880888358 620062116 880888358 902217225 534592739 902217225 534592739 271264145 424775430 271264145 424775430 477303087 265944423 477303087 265944423 477419031 878442023 477419031 878442023 524261723 864678876 524261723 864678876 13721419 712936772 13721419 712936772 913736020 54716754 913736020 54716754 617771860 957442968 617771860 957442968 45048457 946572347 45048457 946572347 395052057 16032939 395052057 16032939 211382733 657170207 211382733 657170207 926158634 381157491 926158634 381157491 596505566 805523424 596505566 805523424 459150849 694202107 459150849 694202107 932497159 339456418 932497159 339456418 219533698 199052210 219533698 199052210 135408194 269404123 135408194 269404123 505239424 44492843 505239424 44492843 498338534 447663209 498338534 447663209 695253184 627875506 695253184 627875506 833049939 460342180 833049939 460342180 129077874 207144553 129077874 207144553 828900955 202247373 828900955 202247373 233412034 544995996 233412034 544995996 126639241 14907712 126639241 14907712 966578336 5460502 966578336 5460502 51498050 272981592 51498050 272981592 200127389 478635167 200127389 478635167 326323045 413512161 326323045 413512161 505254851 95761961 505254851 95761961 243031579 636473161 243031579 636473161 488225554 821269973 488225554 821269973 281383329 136542134 281383329 136542134 289148186 56583579 289148186 56583579 769984430 53943296 769984430 53943296 344780343 175009718 344780343 175009718 365283201 302709400 365283201 302709400 910367344 535350339 910367344 535350339 610870122 287110235 610870122 287110235 995207775 483973685 995207775 483973685 832884151 283131829 832884151 283131829 232335187 963182887 232335187 963182887 587945309 376774275 587945309 376774275 344103666 133401740 344103666 133401740 413719239 921590560 413719239 921590560 199741930 902100987 199741930 902100987 572767145 747395645 572767145 747395645 494784943 466019758 494784943 466019758 57131796 217069257 57131796 217069257 576208310 62686487 576208310 62686487 337439312 316640126 337439312 316640126 696240741 718691539 696240741 718691539 971444798 360041230 971444798 360041230 630292746 227766440 630292746 227766440 2085660 411402174 2085660 411402174 829056160 404091858 829056160 404091858 179367015 460315405 179367015 460315405 619794266 531164975 619794266 531164975 111803321 795181110 111803321 795181110 481242120 1822457 481242120 1822457 671668890 914007924 671668890 914007924 620469923 434284234 620469923 434284234 6388304 731317141 6388304 731317141 474623329 893221512 474623329 893221512 933733798 753547854 933733798 753547854 142448933 833321643 142448933 833321643 148539781 836299066 148539781 836299066 958694495 903198218 958694495 903198218 525848738 726936760 525848738 726936760 809226874 292122960 809226874 292122960 830579968 143857603 830579968 143857603 952074945 279494188 952074945 279494188 443421006 87265231 443421006 87265231 397773601 60400543 397773601 60400543 85217257 785117592 85217257 785117592 344882563 236873673 344882563 236873673 754620375 377755377 754620375 377755377 689254234 332260232 689254234 332260232 523943543 97099891 523943543 97099891 880921648 617028644 880921648 617028644 894904654 547563345 894904654 547563345 104911303 35340068 104911303 35340068 538239775 888883676 538239775 888883676 802417523 40012325 802417523 40012325 606054496 52011081 606054496 52011081 603226809 101525828 603226809 101525828 421241997 366889506 421241997 366889506 965505683 409453087 965505683 409453087 929487259 127900600 929487259 127900600 809481468 395102540 809481468 395102540 961418322 941354433 961418322 941354433 731057813 858174701 731057813 858174701 494057698 424879210 494057698 424879210 301937301 767877551 301937301 767877551 723461661 982957910 723461661 982957910 688262371 927675061 688262371 927675061 944346765 796278232 944346765 796278232 632112202 719026714 632112202 719026714 747444751 50659475 747444751 50659475 253509598 171134511 253509598 171134511 844948392 715739063 844948392 715739063 299982483 732535470 299982483 732535470 115822206 894756496 115822206 894756496 415262357 509084218 415262357 509084218 657548269 668602260 657548269 668602260 844068912 10236307 844068912 10236307 93811122 977275991 93811122 977275991 105828093 433740371 105828093 433740371 89801913 26899941 89801913 26899941 806636872 984655358 806636872 984655358 510438702 272470735 510438702 272470735 756732445 560040497 756732445 560040497 884129543 500634602 884129543 500634602 394044820 844207479 394044820 844207479 977279209 172248857 977279209 172248857 325928758 55984265 325928758 55984265 744200563 576848150 744200563 576848150 404328477 647582611 404328477 647582611 218221952 63942290 218221952 63942290 341340006 767305324 341340006 767305324 536908296 239987159 536908296 239987159 986292119 774703522 986292119 774703522 810804061 214244153 810804061 214244153 560187078 534825998 560187078 534825998 337516594 863583207 337516594 863583207 193555744 422210174 193555744 422210174 876466906 641705652 876466906 641705652 80095598 51016091 80095598 51016091 996166577 881634843 996166577 881634843 391993330 452865868 391993330 452865868 474255585 783498512 474255585 783498512 171058813 655462163 171058813 655462163 217964998 289857389 217964998 289857389 435964879 839413453 435964879 839413453 234319071 321244627 234319071 321244627 374466682 604263341 374466682 604263341 303874564 673698689 303874564 673698689 112048536 104724942 112048536 104724942 934447617 965604069 934447617 965604069 262998229 106465017 262998229 106465017 710375384 220685865 710375384 220685865 340368150 292225323 340368150 292225323 944955251 129489884 944955251 129489884 343295942 435408556 343295942 435408556 354732100 933021198 354732100 933021198 601295579 259248062 601295579 259248062 516483480 226091902 516483480 226091902 761256777 543158637 761256777 543158637 411798078 910419106 411798078 910419106 256448566 592343840 256448566 592343840 519518267 125163749 519518267 125163749 282338928 339464445 282338928 339464445 755198441 75951926 755198441 75951926 33845158 597620209 33845158 597620209 90555339 182962375 90555339 182962375 959082203 677537540 959082203 677537540 625468773 38401280 625468773 38401280 986325298 348454334 986325298 348454334 734127429 88172726 734127429 88172726 895051610 675465857 895051610 675465857 396628253 256678305 396628253 256678305 766617145 543770483 766617145 543770483 615420144 861527383 615420144 861527383 998888287 935233648 998888287 935233648 209007826 768746842 209007826 768746842 742357180 998293771 742357180 998293771 176145163 259156442 176145163 259156442 292534651 727854254 292534651 727854254 761199277 666988626 761199277 666988626 21541215 154573906 21541215 154573906 8401977 775604536 8401977 775604536 280724994 50087790 280724994 50087790 987504780 964127739 987504780 964127739 128372468 241921399 128372468 241921399 686005207 464962598 686005207 464962598 913790286 910733417 913790286 910733417 650147193 61898919 650147193 61898919 5640296 837423008 5640296 837423008 468378958 858351708 468378958 858351708 706230486 237631900 706230486 237631900 865853347 735265760 865853347 735265760 988885193 594154371 988885193 594154371 95149247 270244509 95149247 270244509 893430807 732320220 893430807 732320220 947389236 658461564 947389236 658461564 707479266 401214557 707479266 401214557 489652974 69704019 489652974 69704019 14163482 248735278 14163482 248735278 18614639 639262367 18614639 639262367 429987537 442860820 429987537 442860820 678773252 430151055 678773252 430151055 940346046 409463441 940346046 409463441 373008683 40271006 373008683 40271006 341021585 827727063 341021585 827727063 830524081 226929410 830524081 226929410 202404216 821604883 202404216 821604883 797036049 431210318 797036049 431210318 299053388 990788932 299053388 990788932 537094329 838814028 537094329 838814028 924647003 138101180 924647003 138101180 672617219 788116745 672617219 788116745 956643901 592477102 956643901 592477102 487804664 243115968 487804664 243115968 752440673 673019719 752440673 673019719 401025075 197360332 401025075 197360332 785253555 45200398 785253555 45200398 629444290 375207566 629444290 375207566 50338547 189228621 50338547 189228621 489577760 99896591 489577760 99896591 58722999 851767892 58722999 851767892 880378925 947256240 880378925 947256240 1220744 709784545 1220744 709784545 746949946 578954136 746949946 578954136 116113070 783091276 116113070 783091276 287090906 94289697 287090906 94289697 840687965 434679177 840687965 434679177 454190030 374948487 454190030 374948487 865929311 234607510 865929311 234607510 772401078 864058119 772401078 864058119 25442870 604692064 25442870 604692064 404949872 360185174 404949872 360185174 762107358 865475567 762107358 865475567 631395333 180738049 631395333 180738049 212941465 509438301 212941465 509438301 838852478 665831086 838852478 665831086 771974973 928486771 771974973 928486771 460482580 524507353 460482580 524507353 810815329 172341079 810815329 172341079 702190753 791803466 702190753 791803466 273886685 677205561 273886685 677205561 179416414 935275320 179416414 935275320 525308552 276991757 525308552 276991757 23129590 922934442 23129590 922934442 285527600 465987751 285527600 465987751 167123119 859610136 167123119 859610136 509796420 785376797 509796420 785376797 419147556 449938057 419147556 449938057 351339302 356823505 351339302 356823505 714330424 558312273 714330424 558312273 802501111 441356846 802501111 441356846 121828846 296776359 121828846 296776359 707765902 7789984 707765902 7789984 623652277 896744836 623652277 896744836 499845319 9234033 499845319 9234033 362057250 286395016 362057250 286395016 433825914 793876765 433825914 793876765 192647681 31695469 192647681 31695469 543396745 698252064 543396745 698252064 452009771 860636648 452009771 860636648 741939220 244353859 741939220 244353859 35009213 733683705 35009213 733683705 385259742 322434659 385259742 322434659 665392485 542292979 665392485 542292979 41215511 933678620 41215511 933678620 800009688 550604899 800009688 550604899 571518289 197076757 571518289 197076757 282148736 800516287 282148736 800516287 461413258 952421789 461413258 952421789 139943478 359559654 139943478 359559654 437838916 346201380 437838916 346201380 35570247 824732625 35570247 824732625 817415163 879214834 817415163 879214834 44036501 440970856 44036501 440970856 758868616 549009556 758868616 549009556 630177293 725174524 630177293 725174524 533541205 194298833 533541205 194298833 115512969 366591118 115512969 366591118 404895300 936503790 404895300 936503790 597012698 924737607 597012698 924737607 573863128 402100085 573863128 402100085 442468447 3837279 442468447 3837279 517614803 56449823 517614803 56449823 309907401 421951018 309907401 421951018 941327620 316860491 941327620 316860491 512878705 60337145 512878705 60337145 468804510 913371805 468804510 913371805 894540135 762190845 894540135 762190845 228374520 72216228 228374520 72216228 817497010 260198229 817497010 260198229 798657474 102687047 798657474 102687047 644050518 897726306 644050518 897726306 527234569 264681269 527234569 264681269 635156032 909354053 635156032 909354053 413928040 142503900 413928040 142503900 545625842 95031804 545625842 95031804 239879077 748392219 239879077 748392219 678047890 312939616 678047890 312939616 386287056 53918299 386287056 53918299 970137420 129138529 970137420 129138529 684974193 260518119 684974193 260518119 141266986 600539660 141266986 600539660 50774971 398819251 50774971 398819251 700365105 436524348 700365105 436524348 695712012 788597611 695712012 788597611 919121627 913098378 919121627 913098378 326233661 723262614 326233661 723262614 384892401 234707276 384892401 234707276 717472876 25179521 717472876 25179521 114861797 567839415 114861797 567839415 661712751 145573581 661712751 145573581 192146096 803933435 192146096 803933435 421058387 325176848 421058387 325176848 460569303 98083192 460569303 98083192 829343266 449881407 829343266 449881407 869902031 858311628 869902031 858311628 66124904 780685978 66124904 780685978 519360416 921092211 519360416 921092211 597795118 316484143 597795118 316484143 132486860 363446429 132486860 363446429 266754992 501319269 266754992 501319269 704430167 946021588 704430167 946021588 510121608 815532551 510121608 815532551 513160195 104018384 513160195 104018384 266465518 239402383 266465518 239402383 89962229 645473515 89962229 645473515 55774694 495236582 55774694 495236582 800433150 853265885 800433150 853265885 385921838 759169707 385921838 759169707 663908098 81908603 663908098 81908603 944183523 88891429 944183523 88891429 197976438 755100440 197976438 755100440 258277799 675104877 258277799 675104877 276069803 450810144 276069803 450810144 127992954 280115365 127992954 280115365 21311918 860220974 21311918 860220974 532994100 30432332 532994100 30432332 685361303 57466163 685361303 57466163 516828031 773834865 516828031 773834865 702591410 106604754 702591410 106604754 629187749 463100912 629187749 463100912 997467654 200740622 997467654 200740622 851102319 804307148 851102319 804307148 322295871 206891137 322295871 206891137 277795050 934295956 277795050 934295956 864019423 889832176 864019423 889832176 463878855 550072849 463878855 550072849 20344406 513798027 20344406 513798027 322567776 530052180 322567776 530052180 991312694 360392843 991312694 360392843 363027031 102930721 363027031 102930721 971389594 564690968 971389594 564690968 282721987 606618832 282721987 606618832 959077459 27186167 959077459 27186167 40876594 297315357 40876594 297315357 739568775 576814489 739568775 576814489 291426646 737477290 291426646 737477290 57618850 681950818 57618850 681950818 88720722 478400516 88720722 478400516 248050113 699990238 248050113 699990238 625203484 298446439 625203484 298446439 217334616 529839094 217334616 529839094 557860215 714076188 557860215 714076188 399689836 823508306 399689836 823508306 500744789 671412348 500744789 671412348 283217668 841882511 283217668 841882511 812778833 314180340 812778833 314180340 267955119 562791669 267955119 562791669 819374248 189470645 819374248 189470645 90231455 273393870 90231455 273393870 94545482 772713303 94545482 772713303 60215489 393306196 60215489 393306196 582127790 184942684 582127790 184942684 823066522 24360243 823066522 24360243 141688941 314539254 141688941 314539254 194464973 901617672 194464973 901617672 643640087 158994162 643640087 158994162 699928732 331261136 699928732 331261136 431836855 265377540 431836855 265377540 680234839 357509900 680234839 357509900 986541108 542619934 986541108 542619934 132853965 622324070 132853965 622324070 489358669 65344654 489358669 65344654 109243148 837648530 109243148 837648530 768958918 279249012 768958918 279249012 211826665 677421849 211826665 677421849 229111371 334340018 229111371 334340018 446542277 928368140 446542277 928368140 115177024 423379184 115177024 423379184 815513467 487719306 815513467 487719306 10580995 776472032 10580995 776472032 895897688 98475924 895897688 98475924 266005919 828480821 266005919 828480821 143782493 100885928 143782493 100885928 216237325 689989545 216237325 689989545 925105660 447131138 925105660 447131138 95039137 540068352 95039137 540068352 329642106 872827698 329642106 872827698 398775990 984063718 398775990 984063718 344101243 858275199 344101243 858275199 993520100 432663943 993520100 432663943 511404776 186562588 511404776 186562588 39098649 264647972 39098649 264647972 601087652 741158760 601087652 741158760 803563166 851095930 803563166 851095930 322181928 824021982 322181928 824021982 764559784 11367655 764559784 11367655 604175080 51528764 604175080 51528764 241071861 740193641 241071861 740193641 915055188 679624030 915055188 679624030 750293216 391884190 750293216 391884190 992504191 837105378 992504191 837105378 511678482 540662896 511678482 540662896 732196159 725510835 732196159 725510835 25493016 226549978 25493016 226549978 570895953 733454408 570895953 733454408 789693564 556198318 789693564 556198318 181350504 214315894 181350504 214315894 59551247 441686826 59551247 441686826 558225512 400178347 558225512 400178347 614758459 250082264 614758459 250082264 853725124 325579700 853725124 325579700 644497491 374198597 644497491 374198597 103985949 804563581 103985949 804563581 400761449 916132300 400761449 916132300 346709568 138661828 346709568 138661828 605959167 563555450 605959167 563555450 568410913 409927030 568410913 409927030 26140482 743536065 26140482 743536065 579451509 316801470 579451509 316801470 334000936 9831101 334000936 9831101 26461391 739501030 26461391 739501030 190741392 983923773 190741392 983923773 521618063 500800774 521618063 500800774 749963625 42541364 749963625 42541364 620829019 637760665 620829019 637760665 427174318 315604455 427174318 315604455 739289306 847735633 739289306 847735633 445810382 293407572 445810382 293407572 289991647 498214193 289991647 498214193 976541160 50842314 976541160 50842314 731411229 615617099 731411229 615617099 167741152 316006928 167741152 316006928 606681381 896823892 606681381 896823892 953204087 412578109 953204087 412578109 730534013 259013866 730534013 259013866 730306607 313735547 730306607 313735547 402474997 280240988 402474997 280240988 494166233 866833963 494166233 866833963 60025898 827361997 60025898 827361997 970643614 697479412 970643614 697479412 430817729 591583917 430817729 591583917 41492578 620134160 41492578 620134160 690093391 89343970 690093391 89343970 500997557 899683127 500997557 899683127 443228960 495715967 443228960 495715967 449078947 923653537 449078947 923653537 146554555 47001675 146554555 47001675 245581915 914619499 245581915 914619499 992098163 860383076 992098163 860383076 720426124 490559243 720426124 490559243 315472744 379659284 315472744 379659284 533100758 952005653 533100758 952005653 962872489 11701044 962872489 11701044 880697215 128696679 880697215 128696679 274460084 396303488 274460084 396303488 652839154 653752700 652839154 653752700 726978451 555190927 726978451 555190927 151142602 18217960 151142602 18217960 329686761 836336742 329686761 836336742 887950194 957509233 887950194 957509233 447189634 337144136 447189634 337144136 34038657 893331257 34038657 893331257 899178467 708073194 899178467 708073194 966934189 243944736 966934189 243944736 428666212 121234205 428666212 121234205 77540740 101642137 77540740 101642137 673641099 756288318 673641099 756288318 409712469 805823500 409712469 805823500 268005582 208013775 268005582 208013775 774613744 338837890 774613744 338837890 153281790 874461617 153281790 874461617 262881804 805114122 262881804 805114122 535154260 230606088 535154260 230606088 570268033 616106621 570268033 616106621 937469503 352780578 937469503 352780578 817058350 33118781 817058350 33118781 484634989 657919993 484634989 657919993 836622305 919227641 836622305 919227641 281704326 323850137 281704326 323850137 389576373 347297229 389576373 347297229 744639031 112815063 744639031 112815063 498750647 158398906 498750647 158398906 935882879 390062702 935882879 390062702 69022731 880279312 69022731 880279312 482082490 199035546 482082490 199035546 664225244 42914014 664225244 42914014 355168075 307971383 355168075 307971383 834921057 946741346 834921057 946741346 668622066 190647926 668622066 190647926 742321865 189926860 742321865 189926860 25728956 138003795 25728956 138003795 522302187 250848490 522302187 250848490 856506483 87161127 856506483 87161127 760175326 402437619 760175326 402437619 702724924 902993090 702724924 902993090 208825696 332898126 208825696 332898126 113824340 590861996 113824340 590861996 938892293 466336584 938892293 466336584 943022925 394982732 943022925 394982732 489438167 597808366 489438167 597808366 796115858 274232551 796115858 274232551 982354335 311315818 982354335 311315818 443071404 25624114 443071404 25624114 143980335 51478875 143980335 51478875 338246530 344143876 338246530 344143876 348402897 22225046 348402897 22225046 960895289 924555126 960895289 924555126 456012016 12622852 456012016 12622852 504417371 100614350 504417371 100614350 515920086 37126001 515920086 37126001 418001348 823678866 418001348 823678866 377479566 398028316 377479566 398028316 886094106 172981878 886094106 172981878 471198617 153623006 471198617 153623006 779184231 85649674 779184231 85649674 773098524 655316827 773098524 655316827 118589718 435119633 118589718 435119633 318964964 105532807 318964964 105532807 39164051 798598343 39164051 798598343 124931618 317480880 124931618 317480880 786475504 667427970 786475504 667427970 944324494 349981965 944324494 349981965 617172706 180750299 617172706 180750299 240662623 256247024 240662623 256247024 6151621 669895910 6151621 669895910 85558857 74786913 85558857 74786913 142136856 594164306 142136856 594164306 661957367 291672834 661957367 291672834 491606771 867828498 491606771 867828498 475464530 274132076 475464530 274132076 4933711 707335530 4933711 707335530 28014151 416873162 28014151 416873162 33261480 262606846 33261480 262606846 992439160 95532077 992439160 95532077 392012585 739220107 392012585 739220107 125460136 420308983 125460136 420308983 323057116 723004982 323057116 723004982 88278490 471078916 88278490 471078916 265751824 133225047 265751824 133225047 633482604 764076781 633482604 764076781 374882050 843982214 374882050 843982214 805599639 167907815 805599639 167907815 195864943 699911245 195864943 699911245 94329268 921429296 94329268 921429296 775364564 113103350 775364564 113103350 824365852 446315685 824365852 446315685 302171435 446314 302171435 446314 734590933 862065450 734590933 862065450 826138504 747982614 826138504 747982614 476550812 180417417 476550812 180417417 682213223 14827404 682213223 14827404 943770373 128502096 943770373 128502096 663310204 14059878 663310204 14059878 305629544 457157928 305629544 457157928 684859228 977103070 684859228 977103070 94426164 469693370 94426164 469693370 282858632 424478545 282858632 424478545 30955285 55114906 30955285 55114906 171238236 50973944 171238236 50973944 586894838 441862301 586894838 441862301 332918380 323677566 332918380 323677566 666615752 780760161 666615752 780760161 634664685 6307742 634664685 6307742 802436418 14092480 802436418 14092480 85377596 682411587 85377596 682411587 326135241 142941738 326135241 142941738 530100604 518366207 530100604 518366207 477661008 136850671 477661008 136850671 561720026 691507306 561720026 691507306 254851302 979921618 254851302 979921618 971220497 525668812 971220497 525668812 163520751 551305034 163520751 551305034 801740933 27026077 801740933 27026077 256721480 168089665 256721480 168089665 613375987 114518937 613375987 114518937 509525883 555163277 509525883 555163277 16148940 195873508 16148940 195873508 900774060 696912094 900774060 696912094 894626748 381645896 894626748 381645896 76596595 316112440 76596595 316112440 59574400 552188689 59574400 552188689 199180072 308205428 199180072 308205428 687470051 568484560 687470051 568484560 740461581 383895231 740461581 383895231 989879783 80064195 989879783 80064195 858702775 231051871 858702775 231051871 62286323 78094605 62286323 78094605 568306466 571088575 568306466 571088575 758603135 824697457 758603135 824697457 625112189 221413222 625112189 221413222 127432822 909462979 127432822 909462979 228558071 869217735 228558071 869217735 86673283 845785187 86673283 845785187 519575033 855953994 519575033 855953994 506009885 367714907 506009885 367714907 4189326 893699498 4189326 893699498 20746908 491256698 20746908 491256698 375201568 668103314 375201568 668103314 647075730 196671399 647075730 196671399 472915988 849461738 472915988 849461738 993872177 771246496 993872177 771246496 504015070 675537518 504015070 675537518 630688637 36726906 630688637 36726906 686425791 840434712 686425791 840434712 448213080 642358008 448213080 642358008 757391153 755529015 757391153 755529015 305085001 298312346 305085001 298312346 231272553 899834842 231272553 899834842 77839785 469094360 77839785 469094360 290396586 691999085 290396586 691999085 33481957 862683450 33481957 862683450 589733677 613332905 589733677 613332905 636034806 866724777 636034806 866724777 326218668 779020810 326218668 779020810 251744761 908865250 251744761 908865250 785551337 428423630 785551337 428423630 965185843 37637093 965185843 37637093 970106824 153331310 970106824 153331310 372637971 763422548 372637971 763422548 969381341 134456067 969381341 134456067 520622542 761954415 520622542 761954415 624774840 316037466 624774840 316037466 523979668 618635129 523979668 618635129 780780492 21487025 780780492 21487025 120453162 782118799 120453162 782118799 996000667 628730851 996000667 628730851 106776722 337650468 106776722 337650468 724402230 911723689 724402230 911723689 692034862 713409201 692034862 713409201 796254252 458164545 796254252 458164545 59646604 273258717 59646604 273258717 723764366 220065190 723764366 220065190 411715446 477201945 411715446 477201945 211076638 18456897 211076638 18456897 386109762 864186870 386109762 864186870 680157167 507201233 680157167 507201233 132862566 631855986 132862566 631855986 9250934 18790335 9250934 18790335 649894400 53316927 649894400 53316927 904355328 806915817 904355328 806915817 309167388 502401289 309167388 502401289 788386945 832838166 788386945 832838166 450369163 518458858 450369163 518458858 574170236 667571331 574170236 667571331 154921538 966788051 154921538 966788051 918903906 668417116 918903906 668417116 496855013 544510570 496855013 544510570 690196265 162117357 690196265 162117357 143672349 292736206 143672349 292736206 784123257 628470714 784123257 628470714 798752971 705513889 798752971 705513889 33120911 857811027 33120911 857811027 201421281 921798462 201421281 921798462 455261231 179656474 455261231 179656474 638617225 703456032 638617225 703456032 460577150 449053543 460577150 449053543 742521953 821825529 742521953 821825529 854033043 217738242 854033043 217738242 462795923 494675491 462795923 494675491 459762409 347286697 459762409 347286697 962772059 815050906 962772059 815050906 628573994 139699539 628573994 139699539 880103349 879274185 880103349 879274185 409069842 952986116 409069842 952986116 154029665 460738375 154029665 460738375 248654013 514128553 248654013 514128553 558983266 376952529 558983266 376952529 168648323 111387254 168648323 111387254 863959465 369317086 863959465 369317086 486383851 147842361 486383851 147842361 769092524 634270614 769092524 634270614 413029026 763046762 413029026 763046762 247754625 701742702 247754625 701742702 350874710 921338671 350874710 921338671 80884817 178176190 80884817 178176190 530377276 583367314 530377276 583367314 920111971 87262951 920111971 87262951 842820403 763544391 842820403 763544391 806937428 150470193 806937428 150470193 110564555 161006867 110564555 161006867 44088383 401439916 44088383 401439916 616824884 279984012 616824884 279984012 479724960 291550337 479724960 291550337 182332577 547071976 182332577 547071976 447848290 837542605 447848290 837542605 74986761 731288239 74986761 731288239 570817741 392304979 570817741 392304979 669567792 194979168 669567792 194979168 857982351 510270618 857982351 510270618 998687218 548992230 998687218 548992230 833227005 730427828 833227005 730427828 323220316 922469100 323220316 922469100 232631555 136206794 232631555 136206794 203900407 608843333 203900407 608843333 95546955 695308146 95546955 695308146 508859809 102914612 508859809 102914612 878204194 363807467 878204194 363807467 901904891 853483569 901904891 853483569 213805080 51551990 213805080 51551990 599729150 48141011 599729150 48141011 664815999 365462264 664815999 365462264 4340835 972449347 4340835 972449347 119135389 364266065 119135389 364266065 70975773 701550530 70975773 701550530 312408542 620495920 312408542 620495920 375594691 176737016 375594691 176737016 925786802 166048008 925786802 166048008 183597841 147659901 183597841 147659901 667976232 959440230 667976232 959440230 131612254 831555975 131612254 831555975 39670172 802659139 39670172 802659139 466410035 413619143 466410035 413619143 204595639 219369202 204595639 219369202 913408267 363129001 913408267 363129001 395929139 880681549 395929139 880681549 168041583 458978497 168041583 458978497 477966223 707970934 477966223 707970934 192477378 902096631 192477378 902096631 293013083 544915004 293013083 544915004 51660956 314329285 51660956 314329285 922492461 858829300 922492461 858829300 52567688 465763892 52567688 465763892 630396274 331600120 630396274 331600120 977743563 874283983 977743563 874283983 659582699 310132209 659582699 310132209 567248286 603124230 567248286 603124230 784477248 198559045 784477248 198559045 219712580 150906410 219712580 150906410 578770916 770623577 578770916 770623577 224944361 170627063 224944361 170627063 905810906 803560158 905810906 803560158 512118510 380752035 512118510 380752035 745691842 522692015 745691842 522692015 422669554 6676355 422669554 6676355 218639589 66299435 218639589 66299435 273847866 549568788 273847866 549568788 575083168 535925282 575083168 535925282 233922755 861472082 233922755 861472082 412794269 723356083 412794269 723356083 595626748 692758920 595626748 692758920 769103589 795605811 769103589 795605811 603039869 662898271 603039869 662898271 151929136 768624003 151929136 768624003 673343227 243179405 673343227 243179405 677615264 7649699 677615264 7649699 135744106 892136046 135744106 892136046 408649529 93578396 408649529 93578396 589286803 471069130 589286803 471069130 707283074 147161599 707283074 147161599 76722698 567885413 76722698 567885413 683424287 864952723 683424287 864952723 949416574 42365256 949416574 42365256 411749515 405223736 411749515 405223736 74314843 332146199 74314843 332146199 788102986 110570152 788102986 110570152 232030297 344668985 232030297 344668985 144990846 138257119 144990846 138257119 3575412 873520929 3575412 873520929 413538691 807324193 413538691 807324193 160173120 90378320 160173120 90378320 219207533 78582719 219207533 78582719 374931897 527117593 374931897 527117593 273904751 515557864 273904751 515557864 602589381 307283471 602589381 307283471 501767602 799608733 501767602 799608733 8706154 660379605 8706154 660379605 358563171 331586932 358563171 331586932 685912858 895191624 685912858 895191624 140065868 647789425 140065868 647789425 558150670 809300381 558150670 809300381 205112520 694185677 205112520 694185677 854046992 719109050 854046992 719109050 474928230 903326056 474928230 903326056 180514887 719410015 180514887 719410015 994580898 100753572 994580898 100753572 493620493 971055532 493620493 971055532 429577623 784976512 429577623 784976512 943788962 448900943 943788962 448900943 782796821 26305598 782796821 26305598 271689710 381287092 271689710 381287092 583311723 134907751 583311723 134907751 31661939 168168327 31661939 168168327 957949320 751572432 957949320 751572432 261343475 904829817 261343475 904829817 320822425 583727508 320822425 583727508 658677768 161616043 658677768 161616043 689640630 487389378 689640630 487389378 521572167 53529395 521572167 53529395 373310526 405616189 373310526 405616189 861308175 545300343 861308175 545300343 110287138 272817362 110287138 272817362 385102357 308589029 385102357 308589029 751287277 808865708 751287277 808865708 52365220 476687160 52365220 476687160 314407153 378462362 314407153 378462362 649924198 653949589 649924198 653949589 795777618 893142786 795777618 893142786 84725839 778573752 84725839 778573752 891733713 949224687 891733713 949224687 896762849 890233380 896762849 890233380 177680256 673772851 177680256 673772851 63275270 496594791 63275270 496594791 584052497 408119704 584052497 408119704 711337635 118569027 711337635 118569027 769368824 331770946 769368824 331770946 376672211 96470945 376672211 96470945 588227745 41885196 588227745 41885196 244600482 419711652 244600482 419711652 78590303 338563304 78590303 338563304 675673317 614635489 675673317 614635489 219723662 219915310 219723662 219915310 633630919 316201166 633630919 316201166 628184665 501919881 628184665 501919881 946412653 989027522 946412653 989027522 860398324 473430458 860398324 473430458 343743948 388831087 343743948 388831087 860600625 269667687 860600625 269667687 853188316 130817620 853188316 130817620 110879905 154726789 110879905 154726789 185679705 191867364 185679705 191867364 275063718 714985217 275063718 714985217 781246067 975076366 781246067 975076366 431463859 321612858 431463859 321612858 250148965 671302603 250148965 671302603 526687690 156299290 526687690 156299290 465907328 487732535 465907328 487732535 446508938 410127576 446508938 410127576 180570211 397982856 180570211 397982856 514418269 896716255 514418269 896716255 499854915 152259271 499854915 152259271 794753097 71331970 794753097 71331970 823774427 870503959 823774427 870503959 547974701 695642884 547974701 695642884 943840175 674750554 943840175 674750554 367164967 820890668 367164967 820890668 959925467 939138744 959925467 939138744 203476078 519711429 203476078 519711429 862317386 795204526 862317386 795204526 221448486 601055590 221448486 601055590 167259126 436205509 167259126 436205509 658608607 519838180 658608607 519838180 72617228 118040508 72617228 118040508 635841567 784130269 635841567 784130269 683203498 623902206 683203498 623902206 703351116 7639710 703351116 7639710 733849116 549653169 733849116 549653169 403126024 741083523 403126024 741083523 237596064 46028594 237596064 46028594 978192909 510484220 978192909 510484220 328043879 480822373 328043879 480822373 341571786 422816158 341571786 422816158 776289020 357925295 776289020 357925295 780760266 916610208 780760266 916610208 634450806 241374098 634450806 241374098 69676323 658073727 69676323 658073727 629459327 683508238 629459327 683508238 831292640 258208190 831292640 258208190 533003694 152680696 533003694 152680696 953221427 820201231 953221427 820201231 553639366 132005098 553639366 132005098 835239476 161597479 835239476 161597479 150742477 16668792 150742477 16668792 253360451 107808552 253360451 107808552 988734000 794206610 988734000 794206610 412753057 63204881 412753057 63204881 235148062 309632759 235148062 309632759 271687174 16691403 271687174 16691403 994448609 702044627 994448609 702044627 732412967 20969394 732412967 20969394 814551013 552541423 814551013 552541423 51759505 650405951 51759505 650405951 688219197 819910711 688219197 819910711 66987423 979400824 66987423 979400824 92416859 279491503 92416859 279491503 559554588 581968713 559554588 581968713 263384910 145411394 263384910 145411394 124128971 901247876 124128971 901247876 319550550 566608570 319550550 566608570 340010025 582750585 340010025 582750585 789722149 28148176 789722149 28148176 343784766 138783264 343784766 138783264 704657460 815475569 704657460 815475569 643166493 495893865 643166493 495893865 50979665 643645001 50979665 643645001 297906812 140600413 297906812 140600413 192639419 7189224 192639419 7189224 228511073 114590740 228511073 114590740 109835333 119997608 109835333 119997608 283787523 500973329 283787523 500973329 860119664 410336623 860119664 410336623 397625410 193450603 397625410 193450603 608865442 815778956 608865442 815778956 687517408 390622442 687517408 390622442 238522862 457163412 238522862 457163412 206390811 647862522 206390811 647862522 238122103 198463379 238122103 198463379 546495770 602885842 546495770 602885842 876814908 68252716 876814908 68252716 695994424 605534244 695994424 605534244 714207538 56589298 714207538 56589298 312875912 69605956 312875912 69605956 181598795 130089667 181598795 130089667 227604027 851892859 227604027 851892859 479763936 584886413 479763936 584886413 845519070 141218190 845519070 141218190 189257026 799738456 189257026 799738456 999631035 961778894 999631035 961778894 315192461 24174790 315192461 24174790 120381303 54213504 120381303 54213504 832909872 969426501 832909872 969426501 878569063 61520214 878569063 61520214 48807324 498606660 48807324 498606660 579418769 7675778 579418769 7675778 914314527 717894089 914314527 717894089 89917905 937115048 89917905 937115048 282150505 578037406 282150505 578037406 504380352 478412897 504380352 478412897 334664703 80410401 334664703 80410401 132173685 179056673 132173685 179056673 985820999 682104415 985820999 682104415 772392531 402453936 772392531 402453936 173913225 276783218 173913225 276783218 726416482 198223766 726416482 198223766 814947620 963944788 814947620 963944788 475687031 843211515 475687031 843211515 881438850 16918219 881438850 16918219 765345482 330457986 765345482 330457986 769986239 127769466 769986239 127769466 647957419 125515696 647957419 125515696 618771392 286698939 618771392 286698939 508009420 946186271 508009420 946186271 357224465 659460013 357224465 659460013 309465402 689322821 309465402 689322821 631226336 387089252 631226336 387089252 857825681 108257557 857825681 108257557 621432166 688020239 621432166 688020239 562090657 302347666 562090657 302347666 637474826 716978446 637474826 716978446 996022804 650625321 996022804 650625321 392744890 513775346 392744890 513775346 61406262 611896433 61406262 611896433 1833491 500223293 1833491 500223293 162589720 795651323 162589720 795651323 784900400 574774739 784900400 574774739 746693043 26639343 746693043 26639343 184791733 35131217 184791733 35131217 213415675 847629226 213415675 847629226 352090279 89614878 352090279 89614878 214525545 664037442 214525545 664037442 385025129 881755036 385025129 881755036 120345448 381532618 120345448 381532618 991756927 738661353 991756927 738661353 362793864 32696389 362793864 32696389 384141600 211711707 384141600 211711707 858206198 69217300 858206198 69217300 116822584 716019505 116822584 716019505 355975660 140965270 355975660 140965270 577816146 369944947 577816146 369944947 146500745 548330899 146500745 548330899 61639933 342285293 61639933 342285293 5324228 517032592 5324228 517032592 906992805 503815279 906992805 503815279 425587169 416442479 425587169 416442479 621837406 102668966 621837406 102668966 974265101 133712159 974265101 133712159 612423648 770532346 612423648 770532346 304008073 67497396 304008073 67497396 629660262 245666389 629660262 245666389 875677491 859760 875677491 859760 680971670 36501259 680971670 36501259 975093088 13107729 975093088 13107729 497185152 102150877 497185152 102150877 611766951 624972220 611766951 624972220 677816346 7588242 677816346 7588242 444695355 202045719 444695355 202045719 807021207 17026224 807021207 17026224 747683171 264603741 747683171 264603741 929259887 230742620 929259887 230742620 399011499 35453114 399011499 35453114 710683785 491478631 710683785 491478631 813398652 683897986 813398652 683897986 461878396 257793550 461878396 257793550 678653186 441231155 678653186 441231155 637386462 650832070 637386462 650832070 329123186 680220669 329123186 680220669 340215992 840447752 340215992 840447752 366283331 460464945 366283331 460464945 895365046 257488241 895365046 257488241 159106543 578133279 159106543 578133279 403649024 791926989 403649024 791926989 429243058 902407153 429243058 902407153 216801005 215642646 216801005 215642646 736396207 128194740 736396207 128194740 281726958 744518348 281726958 744518348 485173014 457702179 485173014 457702179 411623645 74256581 411623645 74256581 773125495 895826328 773125495 895826328 453448444 817626559 453448444 817626559 679474508 69606885 679474508 69606885 41432958 462538796 41432958 462538796 784950480 267889813 784950480 267889813 844419610 642022799 844419610 642022799 735889086 156611461 735889086 156611461 126676777 22941005 126676777 22941005 737752095 693470537 737752095 693470537 690695282 791424010 690695282 791424010 604741521 704942514 604741521 704942514 491019174 246378116 491019174 246378116 150555443 148654071 150555443 148654071 618099229 191560927 618099229 191560927 543479897 715828736 543479897 715828736 182807634 708486432 182807634 708486432 531341755 800353450 531341755 800353450 984278969 612742123 984278969 612742123 325594557 174930057 325594557 174930057 564755506 239551666 564755506 239551666 712768019 964008866 712768019 964008866 194284825 448940453 194284825 448940453 53393571 569430177 53393571 569430177 109369084 640800682 109369084 640800682 175163139 813344561 175163139 813344561 969445321 938747006 969445321 938747006 626002883 935923960 626002883 935923960 179385675 505908117 179385675 505908117 500120048 149006493 500120048 149006493 701761018 396234229 701761018 396234229 946969302 210708534 946969302 210708534 716698454 622140831 716698454 622140831 363565124 801765822 363565124 801765822 920297880 661523479 920297880 661523479 659206684 602715886 659206684 602715886 463707025 557862091 463707025 557862091 724159375 120077737 724159375 120077737 977282806 254178617 977282806 254178617 299229770 262924983 299229770 262924983 563979538 680394965 563979538 680394965 522988777 643634548 522988777 643634548 275328416 135875978 275328416 135875978 411585375 499387749 411585375 499387749 551473868 784767561 551473868 784767561 359679812 636698249 359679812 636698249 180344063 266473633 180344063 266473633 838220824 216017192 838220824 216017192 135037589 980294196 135037589 980294196 87056790 20041708 87056790 20041708 293499430 546878378 293499430 546878378 607950031 54647099 607950031 54647099 107935766 334485556 107935766 334485556 49779943 795882779 49779943 795882779 118632246 151888272 118632246 151888272 561753543 5717246 561753543 5717246 794652133 875503265 794652133 875503265 330525925 859090700 330525925 859090700 162269837 916841810 162269837 916841810 443150971 417040670 443150971 417040670 30593895 716982677 30593895 716982677 188313496 77500151 188313496 77500151 648147515 450924457 648147515 450924457 71708511 102148277 71708511 102148277 196923975 546808666 196923975 546808666 329607931 811063219 329607931 811063219 515646527 597180136 515646527 597180136 704954311 733669183 704954311 733669183 224162810 118221357 224162810 118221357 248202616 768243635 248202616 768243635 182781973 508682603 182781973 508682603 300981058 827252223 300981058 827252223 245158049 250559772 245158049 250559772 746382639 91448453 746382639 91448453 841216309 760699010 841216309 760699010 200770338 99418673 200770338 99418673 177950536 143695386 177950536 143695386 344516773 570271668 344516773 570271668 431778118 211138288 431778118 211138288 962681843 917306610 962681843 917306610 747999631 873855828 747999631 873855828 808834725 63882606 808834725 63882606 715250182 413823606 715250182 413823606 41235843 225537069 41235843 225537069 759008927 305682987 759008927 305682987 24238173 42169153 24238173 42169153 708134445 542908791 708134445 542908791 330067369 878140856 330067369 878140856 159902820 786703728 159902820 786703728 138080728 943914441 138080728 943914441 834597721 710906807 834597721 710906807 248369333 363491326 248369333 363491326 882674920 196826521 882674920 196826521 283888916 411859287 283888916 411859287 579565511 470186393 579565511 470186393 935471863 474335730 935471863 474335730 183454511 633370482 183454511 633370482 417516527 130499053 417516527 130499053 288856959 34380428 288856959 34380428 809628567 509863758 809628567 509863758 180779461 780740816 180779461 780740816 40261625 875274042 40261625 875274042 201149061 895522733 201149061 895522733 334681342 166246910 334681342 166246910 652476556 830399246 652476556 830399246 911034165 973188632 911034165 973188632 265786887 427558650 265786887 427558650 405958543 105500727 405958543 105500727 124978252 530163483 124978252 530163483 364346341 433618478 364346341 433618478 870202386 361028909 870202386 361028909 137509830 565861712 137509830 565861712 114036554 581168361 114036554 581168361 123532458 718190775 123532458 718190775 946292565 266399938 946292565 266399938 399985099 256239428 399985099 256239428 865593181 65403537 865593181 65403537 811183835 726483876 811183835 726483876 412123304 389274919 412123304 389274919 560793575 890436593 560793575 890436593 409301110 84801500 409301110 84801500 413874242 172162558 413874242 172162558 618249005 459107719 618249005 459107719 57878858 361877702 57878858 361877702 361209621 414076232 361209621 414076232 804492028 799682755 804492028 799682755 951105099 573546093 951105099 573546093 332547719 853350063 332547719 853350063 714090936 850697908 714090936 850697908 437916244 107988883 437916244 107988883 213830218 533535249 213830218 533535249 138654842 218029797 138654842 218029797 582017653 154863342 582017653 154863342 995500047 699661220 995500047 699661220 425230155 257336570 425230155 257336570 301402907 38283021 301402907 38283021 271993545 595770063 271993545 595770063 54587073 248521865 54587073 248521865 309282201 694800423 309282201 694800423 379570856 139003382 379570856 139003382 545218264 253816315 545218264 253816315 372247874 110403358 372247874 110403358 896074176 889114078 896074176 889114078 533985913 397064995 533985913 397064995 359517748 195207079 359517748 195207079 465408922 583643055 465408922 583643055 412328814 139409958 412328814 139409958 703199823 828775048 703199823 828775048 254374448 755187379 254374448 755187379 615339070 307392242 615339070 307392242 237396951 605022044 237396951 605022044 357729318 767018496 357729318 767018496 587966046 27260423 587966046 27260423 143806439 133375852 143806439 133375852 604705935 611205732 604705935 611205732 745511507 67186470 745511507 67186470 439020185 20196694 439020185 20196694 753477309 725216552 753477309 725216552 204010962 863777222 204010962 863777222 82761068 949224832 82761068 949224832 964676288 690286201 964676288 690286201 99528625 810052737 99528625 810052737 651624728 477261328 651624728 477261328 53410884 394612612 53410884 394612612 787604050 388806087 787604050 388806087 798374275 751829398 798374275 751829398 795331397 737501666 795331397 737501666 946724106 586609976 946724106 586609976 999502082 669527952 999502082 669527952 257024097 680848794 257024097 680848794 406936627 53433032 406936627 53433032 759707387 972088340 759707387 972088340 431155431 532171658 431155431 532171658 622455071 534037914 622455071 534037914 936509678 233134889 936509678 233134889 777712213 927195342 777712213 927195342 587765400 297586142 587765400 297586142 210485679 16885947 210485679 16885947 960995697 38364027 960995697 38364027 678002875 615738645 678002875 615738645 316888389 704037332 316888389 704037332 709332693 959894834 709332693 959894834 564730263 404450903 564730263 404450903 729415404 422725134 729415404 422725134 140966248 72160180 140966248 72160180 956568523 191326660 956568523 191326660 135760121 538024953 135760121 538024953 11331314 877136464 11331314 877136464 941969468 104768759 941969468 104768759 6932193 872760929 6932193 872760929 374179151 313550361 374179151 313550361 377970715 238581654 377970715 238581654 466251767 287949824 466251767 287949824 315612062 564635790 315612062 564635790 137238279 429412907 137238279 429412907 343539079 855001123 343539079 855001123 887418566 302966084 887418566 302966084 393663844 619684417 393663844 619684417 696992260 430840770 696992260 430840770 857250166 385144440 857250166 385144440 290860744 797811607 290860744 797811607 504235994 143755933 504235994 143755933 376967080 208127238 376967080 208127238 636369262 932250300 636369262 932250300 242878577 373543569 242878577 373543569 202842241 584419019 202842241 584419019 778924692 44344952 778924692 44344952 56573290 826074518 56573290 826074518 503571071 314315983 503571071 314315983 138244688 387106829 138244688 387106829 114356930 655452255 114356930 655452255 210592429 382038769 210592429 382038769 513713839 78158923 513713839 78158923 715240439 863161018 715240439 863161018 717997911 900472236 717997911 900472236 61449051 251166398 61449051 251166398 266285806 373978786 266285806 373978786 871486671 4823805 871486671 4823805 432720134 533417570 432720134 533417570 225954830 373741761 225954830 373741761 130060480 823375298 130060480 823375298 491547407 93052532 491547407 93052532 430021970 572784575 430021970 572784575 217216964 218405271 217216964 218405271 893666658 559421337 893666658 559421337 614537669 313879773 614537669 313879773 625337986 143994471 625337986 143994471 546094148 366519650 546094148 366519650 247016790 332571135 247016790 332571135 26819299 589730098 26819299 589730098 54085470 382411363 54085470 382411363 233933489 340683083 233933489 340683083 736690141 797207673 736690141 797207673 798327230 225300998 798327230 225300998 572878828 388280844 572878828 388280844 223225252 273183505 223225252 273183505 731950981 427311347 731950981 427311347 676180392 314848869 676180392 314848869 162828963 167354500 162828963 167354500 894059170 200846659 894059170 200846659 637342391 489793833 637342391 489793833 65875797 866381320 65875797 866381320 196931692 411907867 196931692 411907867 644863226 581595909 644863226 581595909 518021388 636809839 518021388 636809839 998656823 704012221 998656823 704012221 102031389 698344018 102031389 698344018 424209088 385210089 424209088 385210089 276500625 619855855 276500625 619855855 586557465 438655056 586557465 438655056 8756828 433079065 8756828 433079065 151363565 14131316 151363565 14131316 36764109 401111586 36764109 401111586 605757788 477803848 605757788 477803848 563428105 316104991 563428105 316104991 625041509 752153209 625041509 752153209 923097209 513188683 923097209 513188683 746888697 459351179 746888697 459351179 781868772 243721973 781868772 243721973 570930979 464057941 570930979 464057941 229836375 568348786 229836375 568348786 957575548 224972991 957575548 224972991 655078426 267234585 655078426 267234585 853250731 171028439 853250731 171028439 710031597 23350166 710031597 23350166 708268772 128418568 708268772 128418568 758097152 100088641 758097152 100088641 56367630 181015962 56367630 181015962 969089112 24373399 969089112 24373399 82308568 705718518 82308568 705718518 214043600 730614225 214043600 730614225 772322399 685494931 772322399 685494931 525608978 122776073 525608978 122776073 951345489 146722085 951345489 146722085 944329418 29274764 944329418 29274764 736398864 623674488 736398864 623674488 179990605 709118696 179990605 709118696 482297945 453283542 482297945 453283542 416723400 815658936 416723400 815658936 982306903 941044707 982306903 941044707 453730014 666117854 453730014 666117854 511708072 1742471 511708072 1742471 232610224 807876125 232610224 807876125 109375499 461695126 109375499 461695126 274091970 268164224 274091970 268164224 707441989 827758898 707441989 827758898 5568950 20414270 5568950 20414270 495222307 609680829 495222307 609680829 851098511 308164665 851098511 308164665 593638418 765530784 593638418 765530784 852191555 378106004 852191555 378106004 466766466 189303114 466766466 189303114 975887483 680370496 975887483 680370496 194620103 168708560 194620103 168708560 47600990 456393106 47600990 456393106 640146594 303375575 640146594 303375575 257453573 239540768 257453573 239540768 273310130 852696834 273310130 852696834 167449443 283594192 167449443 283594192 112153735 227853966 112153735 227853966 764959568 727717084 764959568 727717084 866531412 942432349 866531412 942432349 138417356 471208590 138417356 471208590 676018137 780243746 676018137 780243746 924514438 201935376 924514438 201935376 625165640 258786209 625165640 258786209 389696128 144475025 389696128 144475025 857296033 365846182 857296033 365846182 471039619 244850210 471039619 244850210 386384696 811562509 386384696 811562509 561466497 947993386 561466497 947993386 969619304 877675746 969619304 877675746 569658311 620504889 569658311 620504889 793708962 154233788 793708962 154233788 639500833 276454209 639500833 276454209 424422417 542795094 424422417 542795094 243423637 875924861 243423637 875924861 239865200 208508489 239865200 208508489 949997605 902552083 949997605 902552083 199159459 127150099 199159459 127150099 664082010 263721788 664082010 263721788 454046563 405548275 454046563 405548275 675569776 511828510 675569776 511828510 214190843 736406544 214190843 736406544 845388647 200559655 845388647 200559655 746260430 893400090 746260430 893400090 208207020 816820695 208207020 816820695 528638455 143993889 528638455 143993889 840635684 432955625 840635684 432955625 189326882 156931005 189326882 156931005 946999950 12808444 946999950 12808444 641675233 935903359 641675233 935903359 783596629 410487427 783596629 410487427 260717780 913695214 260717780 913695214 903966597 732678188 903966597 732678188 336318216 42524205 336318216 42524205 211936587 62113605 211936587 62113605 970949796 834046567 970949796 834046567 483953920 683624928 483953920 683624928 715410747 613724286 715410747 613724286 550311382 606524799 550311382 606524799 162999284 965965323 162999284 965965323 825229318 407204541 825229318 407204541 721477941 333629151 721477941 333629151 576246416 377048207 576246416 377048207 134526630 166051602 134526630 166051602 548204044 536330824 548204044 536330824 23892059 275485664 23892059 275485664 833452619 363984814 833452619 363984814 199436398 189734384 199436398 189734384 207453324 878299466 207453324 878299466 278623681 199337720 278623681 199337720 811243700 958631406 811243700 958631406 608361397 445409316 608361397 445409316 758798293 354269875 758798293 354269875 485934297 591481732 485934297 591481732 279272819 495810034 279272819 495810034 907179445 876161449 907179445 876161449 274035228 270386470 274035228 270386470 311583401 396077208 311583401 396077208 937797834 358709440 937797834 358709440 597711481 828444186 597711481 828444186 423596595 753444249 423596595 753444249 827933566 912154668 827933566 912154668 11692985 214054150 11692985 214054150 378926289 460646159 378926289 460646159 138707916 758396987 138707916 758396987 845830927 985611139 845830927 985611139 514818842 478313045 514818842 478313045 942368840 258336355 942368840 258336355 551539311 106318668 551539311 106318668 748217888 766946688 748217888 766946688 656691776 646512722 656691776 646512722 336965107 167567821 336965107 167567821 417828604 954543883 417828604 954543883 808947678 842916031 808947678 842916031 773794751 340592775 773794751 340592775 316193070 18485177 316193070 18485177 345430667 795971009 345430667 795971009 356062774 105715055 356062774 105715055 721847012 585710960 721847012 585710960 575198321 730906731 575198321 730906731 362752938 285681962 362752938 285681962 923772296 929839737 923772296 929839737 547663223 502076009 547663223 502076009 776444376 911122355 776444376 911122355 155322896 761634641 155322896 761634641 237964318 727634052 237964318 727634052 905999985 762734716 905999985 762734716 256928844 922468050 256928844 922468050 970287150 36001459 970287150 36001459 216186683 210514074 216186683 210514074 563427794 4867750 563427794 4867750 13352911 902894417 13352911 902894417 414301170 797219624 414301170 797219624 973438785 208561241 973438785 208561241 529437447 21911747 529437447 21911747 727711136 448274445 727711136 448274445 890494217 737639907 890494217 737639907 148600777 559152905 148600777 559152905 265482671 191865181 265482671 191865181 901602600 413191627 901602600 413191627 330481347 274305245 330481347 274305245 719020658 938153386 719020658 938153386 41081732 287207038 41081732 287207038 579681414 501610038 579681414 501610038 804139161 81395774 804139161 81395774 441206116 912351388 441206116 912351388 187152819 999166073 187152819 999166073 767321848 409274989 767321848 409274989 548681875 345623988 548681875 345623988 308318037 403145787 308318037 403145787 911664842 566084381 911664842 566084381 31359530 679389747 31359530 679389747 482606043 865701585 482606043 865701585 58578641 82266238 58578641 82266238 851867350 985751501 851867350 985751501 315447114 502271216 315447114 502271216 897773942 862668610 897773942 862668610 885241526 239923224 885241526 239923224 720632883 671691574 720632883 671691574 726626817 667673959 726626817 667673959 946067019 80663871 946067019 80663871 540579118 275031908 540579118 275031908 851883499 156809069 851883499 156809069 231398448 444955912 231398448 444955912 648335010 777826085 648335010 777826085 617950621 712193942 617950621 712193942 396575632 530178958 396575632 530178958 86458166 465107399 86458166 465107399 818564156 200363982 818564156 200363982 73347557 555515095 73347557 555515095 537874516 755999848 537874516 755999848 790191012 289456869 790191012 289456869 817614059 554226183 817614059 554226183 436396525 58438030 436396525 58438030 905815944 573410198 905815944 573410198 936777579 427205494 936777579 427205494 70407435 818533587 70407435 818533587 102574437 963852944 102574437 963852944 714561918 59903361 714561918 59903361 488143546 377359 488143546 377359 996324095 747004099 996324095 747004099 508405167 204178054 508405167 204178054 820600802 67450451 820600802 67450451 281291494 311790110 281291494 311790110 731313031 12470829 731313031 12470829 711558869 157343327 711558869 157343327 386782828 207198552 386782828 207198552 237355734 780498982 237355734 780498982 636193581 839622135 636193581 839622135 316718928 563553899 316718928 563553899 170863901 401183946 170863901 401183946 795450023 50310870 795450023 50310870 698066441 310161329 698066441 310161329 126432522 306530930 126432522 306530930 974318780 418413765 974318780 418413765 867416536 414842777 867416536 414842777 842191118 222663954 842191118 222663954 144903034 311397132 144903034 311397132 892744280 629221109 892744280 629221109 161079029 321022859 161079029 321022859 270822214 770324879 270822214 770324879 210780989 643977753 210780989 643977753 500425489 41904648 500425489 41904648 48640039 70547353 48640039 70547353 225975133 638723136 225975133 638723136 759073361 884055240 759073361 884055240 515839243 717126772 515839243 717126772 33757832 72159506 33757832 72159506 425054084 125119289 425054084 125119289 722408822 26264593 722408822 26264593 372275414 317277302 372275414 317277302 96109800 24171080 96109800 24171080 784494175 76865719 784494175 76865719 955460451 581950302 955460451 581950302 767552426 976760738 767552426 976760738 381640580 870398611 381640580 870398611 583165852 296436922 583165852 296436922 434509000 315813563 434509000 315813563 76839658 605387115 76839658 605387115 66528131 18698320 66528131 18698320 581691177 986069778 581691177 986069778 520212652 518516674 520212652 518516674 819978174 933525008 819978174 933525008 812962763 19366876 812962763 19366876 803094331 509417382 803094331 509417382 963147075 347915799 963147075 347915799 589794391 769829746 589794391 769829746 556707890 411590735 556707890 411590735 374426797 964409739 374426797 964409739 318023193 958632659 318023193 958632659 598594084 70551370 598594084 70551370 422054592 478683680 422054592 478683680 566233967 542346652 566233967 542346652 887787944 461174565 887787944 461174565 901898931 609402214 901898931 609402214 263924490 307151439 263924490 307151439 182302904 365371917 182302904 365371917 23468242 247027290 23468242 247027290 934128051 583123752 934128051 583123752 61536269 242184982 61536269 242184982 954358162 442248599 954358162 442248599 72860336 494630884 72860336 494630884 978947769 503722806 978947769 503722806 983754808 978660660 983754808 978660660 290754409 470189510 290754409 470189510 743699025 233145716 743699025 233145716 712010525 882746060 712010525 882746060 507395220 166759766 507395220 166759766 210729069 469614183 210729069 469614183 904334519 319352368 904334519 319352368 49085880 415466691 49085880 415466691 790943384 787965911 790943384 787965911 564967616 479905316 564967616 479905316 696281149 122478306 696281149 122478306 975442561 635923607 975442561 635923607 956415515 239665580 956415515 239665580 643628591 449882298 643628591 449882298 265305632 327402838 265305632 327402838 128425248 383460456 128425248 383460456 924987785 803374060 924987785 803374060 503742500 937912616 503742500 937912616 332772770 113234846 332772770 113234846 11830478 622927619 11830478 622927619 487310722 350697250 487310722 350697250 953568349 413803877 953568349 413803877 926569611 362639491 926569611 362639491 294469804 165312186 294469804 165312186 377670387 501567910 377670387 501567910 377646523 664968814 377646523 664968814 483876268 196061083 483876268 196061083 849537786 767425529 849537786 767425529 324193798 378745441 324193798 378745441 668368005 305985090 668368005 305985090 301791773 616452322 301791773 616452322 130685451 456024576 130685451 456024576 554943828 939405129 554943828 939405129 703753971 613798771 703753971 613798771 696943004 972617600 696943004 972617600 984942904 369577317 984942904 369577317 907290131 85037177 907290131 85037177 54150291 899830974 54150291 899830974 700508182 109566032 700508182 109566032 949813792 891522888 949813792 891522888 725301306 752604394 725301306 752604394 648069270 490044759 648069270 490044759 727736912 855820640 727736912 855820640 851373523 855454323 851373523 855454323 598541390 703639514 598541390 703639514 714146942 734803255 714146942 734803255 254571884 475364587 254571884 475364587 990945232 761212191 990945232 761212191 469968465 900233106 469968465 900233106 986907417 337824032 986907417 337824032 960486159 690998885 960486159 690998885 349428264 817984720 349428264 817984720 925106533 195106937 925106533 195106937 492451772 222716939 492451772 222716939 93413601 855751358 93413601 855751358 23101762 781120678 23101762 781120678 880742076 11668343 880742076 11668343 108106614 168536409 108106614 168536409 939894882 904235458 939894882 904235458 973551972 199291382 973551972 199291382 409060516 269620029 409060516 269620029 438362871 420864648 438362871 420864648 630029617 991655591 630029617 991655591 381610793 113605667 381610793 113605667 757395381 4605814 757395381 4605814 621175227 805264964 621175227 805264964 266735193 485433459 266735193 485433459 871906127 427282281 871906127 427282281 189554659 228105593 189554659 228105593 644627992 900703621 644627992 900703621 626134370 78887931 626134370 78887931 283411679 894856054 283411679 894856054 491473770 937512028 491473770 937512028 21389845 150277984 21389845 150277984 401921888 77796827 401921888 77796827 720281545 532796520 720281545 532796520 785093192 921984950 785093192 921984950 852617509 209778075 852617509 209778075 876256892 594247080 876256892 594247080 617575288 958056364 617575288 958056364 348484382 889055668 348484382 889055668 267563202 789149618 267563202 789149618 888860667 271339326 888860667 271339326 711711145 657178913 711711145 657178913 293288207 537415460 293288207 537415460 969722235 460883109 969722235 460883109 338435828 216345380 338435828 216345380 147377530 211793822 147377530 211793822 157326456 21905322 157326456 21905322 723930708 855466636 723930708 855466636 191278483 104943404 191278483 104943404 243975732 10699914 243975732 10699914 676586545 447048520 676586545 447048520 857223375 51326028 857223375 51326028 965464225 450442419 965464225 450442419 532805446 11419336 532805446 11419336 372128690 619004402 372128690 619004402 794600412 115872721 794600412 115872721 63658727 711794001 63658727 711794001 450245385 118747482 450245385 118747482 743658439 419748554 743658439 419748554 133444087 229359163 133444087 229359163 282519175 663430245 282519175 663430245 713340860 374075999 713340860 374075999 711575816 899381895 711575816 899381895 305672537 757227099 305672537 757227099 845643558 332896510 845643558 332896510 618221025 72786554 618221025 72786554 596337595 77774623 596337595 77774623 711970332 462309799 711970332 462309799 209430558 110471071 209430558 110471071 311030581 322888167 311030581 322888167 91294871 354760757 91294871 354760757 765493950 302463868 765493950 302463868 883856498 383197313 883856498 383197313 333224774 500129187 333224774 500129187 104544044 924346557 104544044 924346557 707362813 725121031 707362813 725121031 215462894 31049442 215462894 31049442 10613460 312275167 10613460 312275167 691462587 468066905 691462587 468066905 558146507 478436676 558146507 478436676 326484861 365982941 326484861 365982941 268166981 502549131 268166981 502549131 533481359 121797874 533481359 121797874 955686717 741373727 955686717 741373727 861256134 928513163 861256134 928513163 225503422 359456924 225503422 359456924 7584246 373642929 7584246 373642929 603072672 684092004 603072672 684092004 880342803 490723761 880342803 490723761 735008624 493255011 735008624 493255011 257601109 942647999 257601109 942647999 624819366 838964138 624819366 838964138 800110571 125292523 800110571 125292523 21797571 459501257 21797571 459501257 36049584 976665203 36049584 976665203 573607133 213476514 573607133 213476514 935368907 96095192 935368907 96095192 118632567 965435708 118632567 965435708 538234786 11674159 538234786 11674159 884203726 424463377 884203726 424463377 543764007 361938682 543764007 361938682 423219248 778914229 423219248 778914229 966714616 558508069 966714616 558508069 94553496 706958851 94553496 706958851 792181597 398218031 792181597 398218031 105874093 954664766 105874093 954664766 359407149 945829193 359407149 945829193 822822667 764618916 822822667 764618916 579294138 101798146 579294138 101798146 32675678 62726301 32675678 62726301 556559196 46732976 556559196 46732976 222721680 400621853 222721680 400621853 509599838 914179959 509599838 914179959 336602853 772529169 336602853 772529169 737268141 504630416 737268141 504630416 145522622 18836463 145522622 18836463 607172293 526132534 607172293 526132534 936594764 646998058 936594764 646998058 842524631 205657957 842524631 205657957 657288800 30504019 657288800 30504019 989163104 935217030 989163104 935217030 747931515 101797583 747931515 101797583 866896954 441292620 866896954 441292620 585159832 941475597 585159832 941475597 945755563 433837752 945755563 433837752 136029777 825820673 136029777 825820673 638232068 29178791 638232068 29178791 805823369 175773303 805823369 175773303 661567548 696048292 661567548 696048292 394666798 256496247 394666798 256496247 108660716 444630123 108660716 444630123 273391258 145804662 273391258 145804662 942695062 256619567 942695062 256619567 32020175 203212507 32020175 203212507 835417864 186139504 835417864 186139504 157072443 291835814 157072443 291835814 137776505 430438267 137776505 430438267 514976647 535207523 514976647 535207523 428418173 7652655 428418173 7652655 825786458 608651610 825786458 608651610 13410946 613452285 13410946 613452285 875549311 34001384 875549311 34001384 648817081 243399182 648817081 243399182 893847283 49171915 893847283 49171915 806395522 771700268 806395522 771700268 563793099 921222259 563793099 921222259 720314523 342556623 720314523 342556623 313214059 498520267 313214059 498520267 480824335 452296553 480824335 452296553 616777240 162295673 616777240 162295673 388196073 874749087 388196073 874749087 578393865 226928458 578393865 226928458 326260840 99715185 326260840 99715185 571293971 217087305 571293971 217087305 255032734 627806373 255032734 627806373 852692243 530920467 852692243 530920467 683942981 337535194 683942981 337535194 273739633 747047641 273739633 747047641 609059118 831301708 609059118 831301708 452947645 427987239 452947645 427987239 630696407 416053317 630696407 416053317 441898456 348490412 441898456 348490412 307885065 304036103 307885065 304036103 953962530 916292684 953962530 916292684 948517104 95790000 948517104 95790000 48775755 104418858 48775755 104418858 140670156 166195071 140670156 166195071 600360669 38078285 600360669 38078285 315902053 939564098 315902053 939564098 247215835 336845533 247215835 336845533 752936434 245797727 752936434 245797727 170994702 783139696 170994702 783139696 430365062 676395503 430365062 676395503 950660299 980848316 950660299 980848316 12125003 496736972 12125003 496736972 61296378 37740869 61296378 37740869 43832810 840296496 43832810 840296496 131446084 35957603 131446084 35957603 90080898 103018001 90080898 103018001 752825054 895508596 752825054 895508596 346751657 44821089 346751657 44821089 737944297 434399616 737944297 434399616 333443140 238581729 333443140 238581729 586077337 882067073 586077337 882067073 613014823 995410875 613014823 995410875 515374420 259425814 515374420 259425814 629874686 397287736 629874686 397287736 930360430 945180276 930360430 945180276 544410164 258496605 544410164 258496605 248459312 429924815 248459312 429924815 777220463 272036645 777220463 272036645 607416746 56490211 607416746 56490211 530875322 396492829 530875322 396492829 666800003 255316125 666800003 255316125 242868258 158313492 242868258 158313492 311190059 405566755 311190059 405566755 89554988 154338109 89554988 154338109 193446784 480181792 193446784 480181792 376223347 879869728 376223347 879869728 382319300 316072967 382319300 316072967 329017525 41615171 329017525 41615171 105591742 837467085 105591742 837467085 290914612 770101813 290914612 770101813 783831536 231691813 783831536 231691813 670228916 975430158 670228916 975430158 72467178 980668117 72467178 980668117 331196470 609403229 331196470 609403229 993418166 714064239 993418166 714064239 744714871 225533740 744714871 225533740 825333445 102515519 825333445 102515519 623139566 913272743 623139566 913272743 134990721 748910493 134990721 748910493 941322431 294141667 941322431 294141667 701937986 185319250 701937986 185319250 693555728 861518147 693555728 861518147 89080197 917553404 89080197 917553404 766683470 582998504 766683470 582998504 873612173 391217431 873612173 391217431 968223882 74677545 968223882 74677545 353446092 72425958 353446092 72425958 731323875 604091466 731323875 604091466 760068496 703991667 760068496 703991667 311680526 398466084 311680526 398466084 771865414 907631179 771865414 907631179 338498435 112373961 338498435 112373961 209825452 329829150 209825452 329829150 517539217 77527175 517539217 77527175 789297501 540603 789297501 540603 9104649 167160684 9104649 167160684 386673787 962909362 386673787 962909362 421353047 30346688 421353047 30346688 538693606 289418884 538693606 289418884 693394902 90186952 693394902 90186952 658406048 464274662 658406048 464274662 133399565 327887422 133399565 327887422 536750954 384735443 536750954 384735443 796867999 43326829 796867999 43326829 141795349 918857332 141795349 918857332 530328728 105582507 530328728 105582507 591419791 360295490 591419791 360295490 485621036 636570441 485621036 636570441 443393868 904847041 443393868 904847041 633429772 786799506 633429772 786799506 361664047 980862191 361664047 980862191 987289671 279025243 987289671 279025243 679757525 153099782 679757525 153099782 266248699 386533226 266248699 386533226 656027163 553599266 656027163 553599266 105913525 737271904 105913525 737271904 583472951 664241360 583472951 664241360 821744724 45759283 821744724 45759283 894118102 921550703 894118102 921550703 940190967 625940209 940190967 625940209 844673337 425920126 844673337 425920126 809522952 687782481 809522952 687782481 252379695 295040978 252379695 295040978 470398688 184501624 470398688 184501624 273065553 522128623 273065553 522128623 362504112 371738389 362504112 371738389 605280127 612136017 605280127 612136017 898056445 854753593 898056445 854753593 715416456 392361094 715416456 392361094 736505527 151173487 736505527 151173487 606194609 809733405 606194609 809733405 811992022 343679687 811992022 343679687 34541572 431464254 34541572 431464254 228880641 632207787 228880641 632207787 611261457 120403922 611261457 120403922 859681584 333802239 859681584 333802239 749614623 869971938 749614623 869971938 212569488 256522537 212569488 256522537 52518370 722972454 52518370 722972454 757329618 709621085 757329618 709621085 422548325 789469545 422548325 789469545 645045094 756495068 645045094 756495068 401534664 55860552 401534664 55860552 335383246 422291510 335383246 422291510 867934879 546752725 867934879 546752725 84423978 657518677 84423978 657518677 455740424 826441956 455740424 826441956 776614485 602179069 776614485 602179069 797330580 898537338 797330580 898537338 17686991 505516557 17686991 505516557 632672558 570375525 632672558 570375525 761380953 375399678 761380953 375399678 92562068 571062582 92562068 571062582 436527828 396113736 436527828 396113736 832743646 646749496 832743646 646749496 640473082 576398946 640473082 576398946 836062366 208255439 836062366 208255439 798566665 563727591 798566665 563727591 799352321 356995234 799352321 356995234 288004190 727979712 288004190 727979712 84079582 58328346 84079582 58328346 303929918 104147905 303929918 104147905 228841068 113780436 228841068 113780436 678875118 256285148 678875118 256285148 76011339 704447469 76011339 704447469 173099388 67812777 173099388 67812777 213264092 61351121 213264092 61351121 546807509 845615921 546807509 845615921 26249426 138407115 26249426 138407115 904717956 900300435 904717956 900300435 117513358 140051812 117513358 140051812 199022973 186772161 199022973 186772161 865173386 195170313 865173386 195170313 440964310 97762531 440964310 97762531 681865519 555696943 681865519 555696943 365716491 853120005 365716491 853120005 346626592 94283371 346626592 94283371 855499144 989230518 855499144 989230518 382716019 19354207 382716019 19354207 884832137 257694836 884832137 257694836 370189478 899027772 370189478 899027772 260084341 973921841 260084341 973921841 482748650 82982689 482748650 82982689 415132820 354855196 415132820 354855196 379711552 183475699 379711552 183475699 481421596 761873321 481421596 761873321 641939666 818204403 641939666 818204403 537341303 603828591 537341303 603828591 967396323 127762934 967396323 127762934 626497985 44967970 626497985 44967970 170550534 946518210 170550534 946518210 718705440 123069474 718705440 123069474 550400371 108537516 550400371 108537516 482250879 471169246 482250879 471169246 835373643 667688289 835373643 667688289 801572267 288821384 801572267 288821384 437972516 73277393 437972516 73277393 318700922 725917890 318700922 725917890 995242177 379140759 995242177 379140759 862118923 835249740 862118923 835249740 934321072 342995637 934321072 342995637 451757945 624426275 451757945 624426275 187939241 320413408 187939241 320413408 263804724 965970345 263804724 965970345 425739609 50835021 425739609 50835021 443400153 723907027 443400153 723907027 605024898 640819081 605024898 640819081 357136288 336332388 357136288 336332388 684339517 809386027 684339517 809386027 507655590 339200498 507655590 339200498 164479286 627561232 164479286 627561232 309164911 308726225 309164911 308726225 862829109 532971217 862829109 532971217 36162229 19750276 36162229 19750276 485673315 118057921 485673315 118057921 401607514 844023835 401607514 844023835 277502787 267742507 277502787 267742507 624730515 838459864 624730515 838459864 15211475 219812465 15211475 219812465 767863325 899541722 767863325 899541722 643637931 881875386 643637931 881875386 895143556 420604443 895143556 420604443 520890399 919886529 520890399 919886529 600802620 314621678 600802620 314621678 402573703 651566563 402573703 651566563 147735940 45308482 147735940 45308482 177957668 136558396 177957668 136558396 804765100 86935912 804765100 86935912 443885376 114290532 443885376 114290532 321844721 119907475 321844721 119907475 655057707 410903740 655057707 410903740 588228144 110370637 588228144 110370637 277608680 669945491 277608680 669945491 318275324 354285536 318275324 354285536 459355388 449256313 459355388 449256313 744997567 904858488 744997567 904858488 749343561 689808444 749343561 689808444 943529560 556506054 943529560 556506054 610083409 205062885 610083409 205062885 803100766 40262249 803100766 40262249 87779337 53756931 87779337 53756931 64321544 88426248 64321544 88426248 449044280 154447384 449044280 154447384 133221583 378020340 133221583 378020340 496512160 339457186 496512160 339457186 37709363 610322564 37709363 610322564 922857270 266045796 922857270 266045796 488483161 951268566 488483161 951268566 298922301 995594518 298922301 995594518 487818741 184763653 487818741 184763653 293356999 687673333 293356999 687673333 391062170 749811291 391062170 749811291 139218742 54164285 139218742 54164285 362256389 692346534 362256389 692346534 184873906 763550894 184873906 763550894 430374070 391621840 430374070 391621840 785800243 964608550 785800243 964608550 926369313 676280835 926369313 676280835 419550095 251479541 419550095 251479541 798621796 464108641 798621796 464108641 517087315 800056248 517087315 800056248 658324266 78852267 658324266 78852267 305135849 75442735 305135849 75442735 449296996 975770434 449296996 975770434 735385484 662440643 735385484 662440643 359471390 526131153 359471390 526131153 456155749 688208799 456155749 688208799 101088660 271722476 101088660 271722476 113436957 624310142 113436957 624310142 389036641 239843172 389036641 239843172 246035987 285166259 246035987 285166259 359130479 63863430 359130479 63863430 446313292 104024410 446313292 104024410 385561703 588335108 385561703 588335108 197082132 677526096 197082132 677526096 803380552 349248563 803380552 349248563 480004053 317890436 480004053 317890436 86294103 449283326 86294103 449283326 919020584 770138224 919020584 770138224 745959096 937068501 745959096 937068501 737495017 492011571 737495017 492011571 387942607 160921339 387942607 160921339 286948489 574715135 286948489 574715135 415226080 299577059 415226080 299577059 326791447 101729570 326791447 101729570 752824806 982136094 752824806 982136094 97683636 886343770 97683636 886343770 140347078 892884773 140347078 892884773 339365455 44378397 339365455 44378397 449740260 712680807 449740260 712680807 842110846 16958260 842110846 16958260 770385238 831955006 770385238 831955006 500406496 264113450 500406496 264113450 537198245 357259167 537198245 357259167 812544169 299231767 812544169 299231767 503534026 5804764 503534026 5804764 865217383 786722681 865217383 786722681 22513713 248277930 22513713 248277930 995721166 612602816 995721166 612602816 896441616 56093307 896441616 56093307 100865283 398027084 100865283 398027084 800532406 332572888 800532406 332572888 953454540 906069762 953454540 906069762 675802142 666167974 675802142 666167974 530097556 157440807 530097556 157440807 539810451 906289257 539810451 906289257 574965242 881795053 574965242 881795053 679302293 245632345 679302293 245632345 903076032 81600968 903076032 81600968 104571163 529727037 104571163 529727037 371293621 989571285 371293621 989571285 768753440 410443245 768753440 410443245 781123178 37030075 781123178 37030075 163308550 633810318 163308550 633810318 892546613 249270307 892546613 249270307 730557752 68037587 730557752 68037587 156601401 235719749 156601401 235719749 987241393 947173468 987241393 947173468 741721735 273959162 741721735 273959162 827206296 352824629 827206296 352824629 393570357 69297150 393570357 69297150 935042237 724313644 935042237 724313644 916181121 239860671 916181121 239860671 595180093 356261820 595180093 356261820 345681200 30549289 345681200 30549289 411856349 661335234 411856349 661335234 426804728 123118290 426804728 123118290 151675868 162196882 151675868 162196882 375039248 462999687 375039248 462999687 626520552 625698591 626520552 625698591 362811418 703908364 362811418 703908364 791119844 965293376 791119844 965293376 45186396 255671549 45186396 255671549 347933809 414556991 347933809 414556991 857145371 219770024 857145371 219770024 702148394 538503128 702148394 538503128 656803326 808914924 656803326 808914924 681670156 959719568 681670156 959719568 184329593 869178718 184329593 869178718 878661313 556149479 878661313 556149479 7607970 238514884 7607970 238514884 979272295 978217488 979272295 978217488 289171745 258119526 289171745 258119526 862078349 652113847 862078349 652113847 858548175 162927739 858548175 162927739 320036010 849391999 320036010 849391999 296791751 560528892 296791751 560528892 653988066 690469160 653988066 690469160 928718465 457496140 928718465 457496140 93019251 846914754 93019251 846914754 153571063 482905232 153571063 482905232 507462264 574777445 507462264 574777445 270320328 256230100 270320328 256230100 594299766 61731269 594299766 61731269 383876471 505941086 383876471 505941086 877567892 246613411 877567892 246613411 759456086 408352221 759456086 408352221 715008212 275202438 715008212 275202438 458268583 825550794 458268583 825550794 607141109 769388784 607141109 769388784 540697386 200749469 540697386 200749469 889548004 907634997 889548004 907634997 18120316 922039658 18120316 922039658 664634752 939690440 664634752 939690440 915768384 499826882 915768384 499826882 374193405 151966275 374193405 151966275 518019101 945549962 518019101 945549962 248535537 529386665 248535537 529386665 923335124 718278789 923335124 718278789 590346070 17151553 590346070 17151553 811017422 881209678 811017422 881209678 396771247 589078175 396771247 589078175 302839794 862474823 302839794 862474823 31385491 906999789 31385491 906999789 907186996 389545854 907186996 389545854 610850722 910387483 610850722 910387483 413058046 507420098 413058046 507420098 707916767 804491232 707916767 804491232 681247382 409823381 681247382 409823381 660752429 273230733 660752429 273230733 634912804 628131884 634912804 628131884 172103541 169350241 172103541 169350241 30000479 802570545 30000479 802570545 293014794 537097486 293014794 537097486 572377420 643555645 572377420 643555645 780715945 432898310 780715945 432898310 270323854 458892507 270323854 458892507 355344551 947273890 355344551 947273890 848444799 331337826 848444799 331337826 611751535 223520624 611751535 223520624 151359877 129019286 151359877 129019286 471859990 687725902 471859990 687725902 312618515 858825761 312618515 858825761 444743257 201825697 444743257 201825697 697909578 23179398 697909578 23179398 236686109 536628908 236686109 536628908 673925984 932220991 673925984 932220991 441639400 858191282 441639400 858191282 944875557 331095339 944875557 331095339 498865070 23054330 498865070 23054330 150873439 207397311 150873439 207397311 176225419 849348758 176225419 849348758 519338682 727960606 519338682 727960606 483211588 491746939 483211588 491746939 86193469 445686145 86193469 445686145 677296100 766669272 677296100 766669272 196915230 579010959 196915230 579010959 193859502 934960620 193859502 934960620 106090744 116188100 106090744 116188100 609969630 643762257 609969630 643762257 123090251 261420050 123090251 261420050 402686980 787127099 402686980 787127099 853046947 913286183 853046947 913286183 989695751 615481911 989695751 615481911 522866547 900473036 522866547 900473036 519526904 912982944 519526904 912982944 991097787 20706562 991097787 20706562 393237674 867141070 393237674 867141070 432602876 944052174 432602876 944052174 109027049 833852516 109027049 833852516 947680775 983660983 947680775 983660983 803729073 762585453 803729073 762585453 565643073 540456266 565643073 540456266 831812394 102538512 831812394 102538512 565530986 870943407 565530986 870943407 845633962 459027379 845633962 459027379 67787659 737565706 67787659 737565706 622181765 814676729 622181765 814676729 616666326 807842798 616666326 807842798 698495502 5515982 698495502 5515982 571102354 854206953 571102354 854206953 646802654 127889925 646802654 127889925 605405067 436125349 605405067 436125349 235598190 331294705 235598190 331294705 179971082 155145864 179971082 155145864 484671403 721420074 484671403 721420074 363686243 201286186 363686243 201286186 672010862 164537864 672010862 164537864 814354624 772066667 814354624 772066667 87606230 556713613 87606230 556713613 93792475 813620184 93792475 813620184 80821473 529123703 80821473 529123703 243704098 735930846 243704098 735930846 915166291 556466413 915166291 556466413 423140315 762920261 423140315 762920261 35423995 355308023 35423995 355308023 826691943 736313879 826691943 736313879 274471009 602695550 274471009 602695550 466041982 634097829 466041982 634097829 893183376 649001629 893183376 649001629 277438570 977632834 277438570 977632834 797754814 744179696 797754814 744179696 928422298 241514623 928422298 241514623 260214238 933174221 260214238 933174221 381205041 601694852 381205041 601694852 982467399 189277936 982467399 189277936 181335599 632582611 181335599 632582611 927734103 828184674 927734103 828184674 646832986 588936828 646832986 588936828 204268414 56503658 204268414 56503658 772835763 759823951 772835763 759823951 706032849 61637194 706032849 61637194 958254503 338049715 958254503 338049715 557746773 781492861 557746773 781492861 176989235 393271991 176989235 393271991 281345206 3639380 281345206 3639380 401220094 410862891 401220094 410862891 608160021 454690965 608160021 454690965 285826618 82972822 285826618 82972822 266946414 531989835 266946414 531989835 116302098 42988966 116302098 42988966 315242274 138250417 315242274 138250417 809307198 443312494 809307198 443312494 633518204 918641389 633518204 918641389 636610298 432245286 636610298 432245286 454645540 862495752 454645540 862495752 910028826 823386776 910028826 823386776 210546037 236441685 210546037 236441685 793617140 311052418 793617140 311052418 59966304 510501990 59966304 510501990 171992668 906451563 171992668 906451563 86485888 774928689 86485888 774928689 900816475 275985068 900816475 275985068 384184668 515119957 384184668 515119957 723734276 944367870 723734276 944367870 726619294 931915663 726619294 931915663 507720580 601947308 507720580 601947308 949318884 864083029 949318884 864083029 703722173 822808537 703722173 822808537 696403331 676335304 696403331 676335304 687499882 790552037 687499882 790552037 827135424 36553847 827135424 36553847 85216915 853284542 85216915 853284542 678728661 795720750 678728661 795720750 144814930 591742608 144814930 591742608 288011248 639151498 288011248 639151498 3188600 546380609 3188600 546380609 55242928 979844098 55242928 979844098 472384225 534532728 472384225 534532728 527348310 748943231 527348310 748943231 857371167 472468651 857371167 472468651 406943634 191138313 406943634 191138313 592881247 62119037 592881247 62119037 350765624 372457498 350765624 372457498 631931092 641849016 631931092 641849016 250593092 608428472 250593092 608428472 532434513 565837311 532434513 565837311 944399978 511971582 944399978 511971582 777222861 82883940 777222861 82883940 649511453 510167943 649511453 510167943 609936399 244056122 609936399 244056122 789888432 172744243 789888432 172744243 52120711 442076039 52120711 442076039 718041345 576941193 718041345 576941193 725691825 836675629 725691825 836675629 624993076 470387827 624993076 470387827 988268086 118616930 988268086 118616930 427688671 647195918 427688671 647195918 398647856 70807135 398647856 70807135 982973820 109299511 982973820 109299511 262974361 957944849 262974361 957944849 650233280 709920212 650233280 709920212 438931497 748383316 438931497 748383316 835355471 703021374 835355471 703021374 637205906 547903669 637205906 547903669 799627915 753635458 799627915 753635458 945369144 691310752 945369144 691310752 854923486 199129049 854923486 199129049 357010897 416160011 357010897 416160011 681577207 831679551 681577207 831679551 75351514 67483697 75351514 67483697 859061724 64940637 859061724 64940637 692611339 829527742 692611339 829527742 381951901 310569957 381951901 310569957 552176724 157809873 552176724 157809873 284954886 65888637 284954886 65888637 388964574 244095283 388964574 244095283 992891280 582091479 992891280 582091479 687653782 27363733 687653782 27363733 839122735 683543772 839122735 683543772 888093018 949228194 888093018 949228194 635458550 424731559 635458550 424731559 378876415 402115423 378876415 402115423 663430493 236349033 663430493 236349033 27145668 306343540 27145668 306343540 340645026 114024080 340645026 114024080 77842469 740433783 77842469 740433783 721614842 270586225 721614842 270586225 440708273 259112666 440708273 259112666 709454769 621433270 709454769 621433270 84254756 880450856 84254756 880450856 909168035 399552523 909168035 399552523 960267522 281384669 960267522 281384669 803257385 897031058 803257385 897031058 826115443 861522659 826115443 861522659 749129985 371894359 749129985 371894359 380237926 36195617 380237926 36195617 328603044 720625051 328603044 720625051 882708018 74194035 882708018 74194035 853314784 662423352 853314784 662423352 32713290 553473645 32713290 553473645 306286809 370118962 306286809 370118962 422636346 645654473 422636346 645654473 932173235 388937322 932173235 388937322 273898971 73148414 273898971 73148414 575453532 110107959 575453532 110107959 485082633 299520759 485082633 299520759 997183953 274591916 997183953 274591916 38003737 153119966 38003737 153119966 714050498 863998359 714050498 863998359 990343879 552234816 990343879 552234816 100298923 43003367 100298923 43003367 360778488 891274893 360778488 891274893 203522710 695939836 203522710 695939836 224447899 243208589 224447899 243208589 17296335 351243696 17296335 351243696 250007371 41243701 250007371 41243701 101846732 694565688 101846732 694565688 122756581 679995530 122756581 679995530 243228148 349078361 243228148 349078361 348948876 563684453 348948876 563684453 545076921 254098929 545076921 254098929 922827810 339366654 922827810 339366654 443034400 230279899 443034400 230279899 512650216 846157762 512650216 846157762 956475545 500844912 956475545 500844912 431573697 54803326 431573697 54803326 616864669 536234874 616864669 536234874 217060686 165503698 217060686 165503698 998766936 531208454 998766936 531208454 366404835 952665720 366404835 952665720 59811191 985357608 59811191 985357608 475390921 612058157 475390921 612058157 752027478 221727257 752027478 221727257 618666697 179768923 618666697 179768923 840778117 348809904 840778117 348809904 42928284 508057468 42928284 508057468 601131217 137856131 601131217 137856131 825508161 293709781 825508161 293709781 970240786 911498885 970240786 911498885 308899626 41305743 308899626 41305743 873939282 9230350 873939282 9230350 168463358 76162331 168463358 76162331 479680326 597279784 479680326 597279784 253850994 587283484 253850994 587283484 976431979 708038566 976431979 708038566 598908703 2417368 598908703 2417368 830008951 850956144 830008951 850956144 15513818 356427542 15513818 356427542 307290699 990822910 307290699 990822910 196179751 885988814 196179751 885988814 550347489 486290358 550347489 486290358 282003963 639277374 282003963 639277374 189533689 210728999 189533689 210728999 172031608 541013351 172031608 541013351 807711341 430966499 807711341 430966499 281299000 931720633 281299000 931720633 586341737 833078374 586341737 833078374 918872888 332253671 918872888 332253671 858939423 618706341 858939423 618706341 828922576 857759585 828922576 857759585 826476944 17998107 826476944 17998107 389948904 236940412 389948904 236940412 19973264 6382449 19973264 6382449 297870391 748508957 297870391 748508957 450643977 411984766 450643977 411984766 196055907 904249365 196055907 904249365 544144169 288820403 544144169 288820403 312684771 55369581 312684771 55369581 543802087 576544972 543802087 576544972 381441213 576969933 381441213 576969933 685941407 711612418 685941407 711612418 936111483 667860464 936111483 667860464 265305720 556637005 265305720 556637005 492966063 349086412 492966063 349086412 628265467 16271173 628265467 16271173 593418375 726906038 593418375 726906038 21974843 486201413 21974843 486201413 117149561 940002559 117149561 940002559 672047996 237710089 672047996 237710089 925414035 890018079 925414035 890018079 902645785 880273998 902645785 880273998 64278876 343969086 64278876 343969086 544285290 435301450 544285290 435301450 763683388 64095043 763683388 64095043 276166 288730606 276166 288730606 703087627 635460724 703087627 635460724 873136548 514241077 873136548 514241077 4324193 216013704 4324193 216013704 466897299 920107736 466897299 920107736 728667328 830798431 728667328 830798431 344510770 794708622 344510770 794708622 864595557 891094441 864595557 891094441 795848193 526982365 795848193 526982365 793988160 120308187 793988160 120308187 4479462 994830720 4479462 994830720 623089750 616630004 623089750 616630004 340759434 459116155 340759434 459116155 850490800 245773225 850490800 245773225 508419991 551640076 508419991 551640076 113999807 193096619 113999807 193096619 562462324 125114663 562462324 125114663 19257781 612107112 19257781 612107112 984316374 321999049 984316374 321999049 601990644 121414061 601990644 121414061 820968899 288189221 820968899 288189221 858427265 365781222 858427265 365781222 495201887 723474914 495201887 723474914 889999811 608343226 889999811 608343226 760706556 703587211 760706556 703587211 701443153 771420135 701443153 771420135 904767206 233368082 904767206 233368082 193459615 44259733 193459615 44259733 88507488 404235726 88507488 404235726 816959757 339510424 816959757 339510424 472098964 225515267 472098964 225515267 542525167 93628232 542525167 93628232 848326478 879285903 848326478 879285903 654574167 379365196 654574167 379365196 872850558 834882357 872850558 834882357 234591811 474784627 234591811 474784627 153951184 462483639 153951184 462483639 606060568 299671368 606060568 299671368 522566106 503087941 522566106 503087941 235811004 7032135 235811004 7032135 987913767 61815885 987913767 61815885 995612270 73015771 995612270 73015771 387603015 285199141 387603015 285199141 112018670 716680371 112018670 716680371 607770819 645367707 607770819 645367707 218398427 496917803 218398427 496917803 308901976 506307160 308901976 506307160 766345849 320887766 766345849 320887766 213185675 158061153 213185675 158061153 967031507 972676942 967031507 972676942 236314024 443604223 236314024 443604223 185758247 263707307 185758247 263707307 24025704 83104806 24025704 83104806 407993698 143740771 407993698 143740771 696899898 704465606 696899898 704465606 290416286 645625956 290416286 645625956 411911368 573914294 411911368 573914294 4642148 6188047 4642148 6188047 612365917 959319037 612365917 959319037 183068102 424306133 183068102 424306133 640579609 908446279 640579609 908446279 58097079 376233904 58097079 376233904 91722955 553575293 91722955 553575293 60900474 889234716 60900474 889234716 447205571 509974844 447205571 509974844 261563606 892617059 261563606 892617059 931580639 973729817 931580639 973729817 612900820 106764794 612900820 106764794 243873889 206802151 243873889 206802151 901220736 763432528 901220736 763432528 989067762 869491884 989067762 869491884 547987799 811958526 547987799 811958526 135584386 878052896 135584386 878052896 663876379 858005894 663876379 858005894 429414058 956997513 429414058 956997513 620946599 633753546 620946599 633753546 856954786 2155628 856954786 2155628 956228967 531699221 956228967 531699221 494296874 58897588 494296874 58897588 822618114 535912890 822618114 535912890 18887059 794943818 18887059 794943818 329677585 662847166 329677585 662847166 668487119 730569501 668487119 730569501 327003024 630058721 327003024 630058721 522490962 509851603 522490962 509851603 257800712 530427870 257800712 530427870 922657275 534697041 922657275 534697041 73177592 487516499 73177592 487516499 796441667 400920524 796441667 400920524 644967568 407532591 644967568 407532591 85285480 191673725 85285480 191673725 190205384 366948536 190205384 366948536 246733073 765185074 246733073 765185074 96853792 616647094 96853792 616647094 271763171 674952759 271763171 674952759 370531192 428983260 370531192 428983260 139571618 952726826 139571618 952726826 372726783 208648158 372726783 208648158 913583607 337427818 913583607 337427818 359591682 42264269 359591682 42264269 782198955 185433297 782198955 185433297 746105379 392146498 746105379 392146498 389035745 10061260 389035745 10061260 102894831 426734021 102894831 426734021 75892739 559987143 75892739 559987143 322478752 338475143 322478752 338475143 148400279 59388590 148400279 59388590 322239412 17361004 322239412 17361004 407249929 598211536 407249929 598211536 101279102 253448974 101279102 253448974 401279527 440967625 401279527 440967625 975339663 859001396 975339663 859001396 412231804 553475113 412231804 553475113 520663688 118446668 520663688 118446668 270732562 728267329 270732562 728267329 348958681 654967212 348958681 654967212 154653407 209365608 154653407 209365608 117017697 252700891 117017697 252700891 365388943 392877569 365388943 392877569 140919942 2746201 140919942 2746201 457582658 933576250 457582658 933576250 950100534 243937509 950100534 243937509 477546087 560768356 477546087 560768356 29845392 308277545 29845392 308277545 517165272 819623132 517165272 819623132 196314093 903224889 196314093 903224889 615990705 717515612 615990705 717515612 739017773 226204004 739017773 226204004 901728403 199961718 901728403 199961718 266014944 125296933 266014944 125296933 276772349 349263508 276772349 349263508 96695425 55553873 96695425 55553873 383680738 692744275 383680738 692744275 386675583 964991644 386675583 964991644 913901620 539776613 913901620 539776613 393318383 640949413 393318383 640949413 842716759 812796294 842716759 812796294 757169126 17949363 757169126 17949363 17253467 756514559 17253467 756514559 930878056 23712182 930878056 23712182 714635951 774674357 714635951 774674357 880467733 185677109 880467733 185677109 538988805 668927418 538988805 668927418 664911068 914015937 664911068 914015937 696295003 650307872 696295003 650307872 312615462 206672180 312615462 206672180 610845847 301558825 610845847 301558825 950280954 668861880 950280954 668861880 178551768 71458437 178551768 71458437 189933069 38565521 189933069 38565521 852199252 486048056 852199252 486048056 393674491 103844351 393674491 103844351 269639377 314034985 269639377 314034985 46080004 489851991 46080004 489851991 294854115 113472727 294854115 113472727 929680118 545224396 929680118 545224396 519553691 392622893 519553691 392622893 523525558 537702231 523525558 537702231 292634026 921093497 292634026 921093497 489504110 20507524 489504110 20507524 57629482 929857110 57629482 929857110 5745140 994853248 5745140 994853248 440691564 191110160 440691564 191110160 329726684 475850856 329726684 475850856 937431946 678221769 937431946 678221769 522088835 299062349 522088835 299062349 670762989 962326041 670762989 962326041 426335134 196209078 426335134 196209078 114437776 29050726 114437776 29050726 959000708 207961472 959000708 207961472 656001554 899855450 656001554 899855450 306666307 560806254 306666307 560806254 934575192 286002609 934575192 286002609 213232860 33907422 213232860 33907422 745270398 103313769 745270398 103313769 946429369 964910764 946429369 964910764 636494339 61815661 636494339 61815661 509141933 360793718 509141933 360793718 180825060 135369717 180825060 135369717 165948196 314023861 165948196 314023861 900804333 66588627 900804333 66588627 835677071 682135689 835677071 682135689 164199932 520865312 164199932 520865312 694522301 461197963 694522301 461197963 47015995 30860435 47015995 30860435 31070454 114431642 31070454 114431642 575797954 226158886 575797954 226158886 551433541 13578509 551433541 13578509 140474751 320660974 140474751 320660974 466452373 170431205 466452373 170431205 207287954 158324344 207287954 158324344 354408596 704581172 354408596 704581172 753385390 890941546 753385390 890941546 737576695 288732777 737576695 288732777 200024634 677527696 200024634 677527696 566560714 125234488 566560714 125234488 585124859 520976951 585124859 520976951 853041034 498370905 853041034 498370905 578310800 679400728 578310800 679400728 703123218 400670566 703123218 400670566 218441406 374795917 218441406 374795917 433988890 557016429 433988890 557016429 166153857 666988495 166153857 666988495 605127547 910701769 605127547 910701769 592556460 520531696 592556460 520531696 619995220 161580980 619995220 161580980 525348019 126134351 525348019 126134351 948660053 441825697 948660053 441825697 30147726 23602822 30147726 23602822 374843435 206981362 374843435 206981362 708121300 127326146 708121300 127326146 785613623 484216744 785613623 484216744 466511434 545768094 466511434 545768094 996805377 817679312 996805377 817679312 84418000 555694152 84418000 555694152 597442958 130120429 597442958 130120429 673683385 320156554 673683385 320156554 145956663 473009256 145956663 473009256 94342152 768640950 94342152 768640950 401632125 47141314 401632125 47141314 21236462 529801040 21236462 529801040 26775486 985347806 26775486 985347806 365718671 443806199 365718671 443806199 802959474 197443497 802959474 197443497 302696409 230574532 302696409 230574532 292338545 522707963 292338545 522707963 251457166 281305742 251457166 281305742 223662503 736212861 223662503 736212861 500131044 353277796 500131044 353277796 243677184 428802334 243677184 428802334 603582964 614582372 603582964 614582372 325443772 47457746 325443772 47457746 612985539 475547645 612985539 475547645 762195807 663780586 762195807 663780586 70401932 380157904 70401932 380157904 303908188 206950499 303908188 206950499 111295837 16322045 111295837 16322045 583735805 255962522 583735805 255962522 353611210 104919732 353611210 104919732 167928099 562511474 167928099 562511474 778125010 710329640 778125010 710329640 217059905 67316205 217059905 67316205 240026249 146781009 240026249 146781009 881887337 367789360 881887337 367789360 492159621 634321117 492159621 634321117 595069364 42356164 595069364 42356164 274762755 3828823 274762755 3828823 250800215 676883672 250800215 676883672 44088175 26297270 44088175 26297270 105409255 855335043 105409255 855335043 738455771 761634911 738455771 761634911 947009724 543255221 947009724 543255221 692158972 297667768 692158972 297667768 32411106 601713019 32411106 601713019 305141316 613704979 305141316 613704979 267930322 20070916 267930322 20070916 125082296 756111758 125082296 756111758 806079695 264648184 806079695 264648184 645042365 682175728 645042365 682175728 888333879 974737172 888333879 974737172 649239091 284970108 649239091 284970108 59503250 318831169 59503250 318831169 335168219 5572623 335168219 5572623 160376914 77156491 160376914 77156491 967793783 70374338 967793783 70374338 632328229 719714495 632328229 719714495 341088075 572545222 341088075 572545222 592963742 77586081 592963742 77586081 150930265 809682437 150930265 809682437 419416556 153703813 419416556 153703813 760384986 957976747 760384986 957976747 658913070 762017685 658913070 762017685 35216241 681677782 35216241 681677782 355537353 43263798 355537353 43263798 678267435 362598452 678267435 362598452 70549283 146382352 70549283 146382352 623506681 343042441 623506681 343042441 785073562 643273386 785073562 643273386 111256966 129607254 111256966 129607254 243283250 354070636 243283250 354070636 962004064 557478106 962004064 557478106 496867686 751010791 496867686 751010791 116405414 216290453 116405414 216290453 706102116 330849635 706102116 330849635 894264515 214396389 894264515 214396389 749379067 364312212 749379067 364312212 469782367 20279290 469782367 20279290 34773334 481487735 34773334 481487735 115340947 311031156 115340947 311031156 415588493 192237281 415588493 192237281 523399123 523889010 523399123 523889010 54674362 401325312 54674362 401325312 912103804 687727128 912103804 687727128 603351459 736176125 603351459 736176125 489815465 666495563 489815465 666495563 563256357 303122689 563256357 303122689 232371736 668542150 232371736 668542150 191719999 409920133 191719999 409920133 454227883 519430190 454227883 519430190 850645906 521136766 850645906 521136766 912623911 152346415 912623911 152346415 373687009 130454279 373687009 130454279 491555452 254914633 491555452 254914633 197093996 920376269 197093996 920376269 640712271 534162033 640712271 534162033 767465135 773505104 767465135 773505104 542701835 802468985 542701835 802468985 219069208 220896863 219069208 220896863 137914664 390579165 137914664 390579165 247693486 409486894 247693486 409486894 481995050 59520613 481995050 59520613 506387994 244406676 506387994 244406676 987943748 728840873 987943748 728840873 660430827 396180552 660430827 396180552 916944329 249342643 916944329 249342643 591628421 839247272 591628421 839247272 571828248 330413870 571828248 330413870 956466762 224797838 956466762 224797838 461131117 486505373 461131117 486505373 212429354 585506622 212429354 585506622 994325528 687561319 994325528 687561319 293611716 93028755 293611716 93028755 313159402 444427582 313159402 444427582 863958350 301479801 863958350 301479801 639233507 90726400 639233507 90726400 125637744 314980051 125637744 314980051 753673578 985693910 753673578 985693910 375685435 82519294 375685435 82519294 416944298 46751138 416944298 46751138 218434559 406565034 218434559 406565034 723475972 481982699 723475972 481982699 362617852 38482063 362617852 38482063 3003288 440728632 3003288 440728632 179545791 853005493 179545791 853005493 775856808 773474250 775856808 773474250 711084471 312894661 711084471 312894661 83011780 231853130 83011780 231853130 167438721 866861806 167438721 866861806 145775991 354935223 145775991 354935223 933368165 813236533 933368165 813236533 365312618 182341224 365312618 182341224 249159096 58215299 249159096 58215299 733868216 847225414 733868216 847225414 758670588 444709168 758670588 444709168 731594876 399348885 731594876 399348885 901467733 43229996 901467733 43229996 580905423 999581147 580905423 999581147 642674936 707964851 642674936 707964851 368427764 260642657 368427764 260642657 583662725 636815067 583662725 636815067 580827147 232523615 580827147 232523615 429638123 497675499 429638123 497675499 439828088 367107762 439828088 367107762 651692985 151256504 651692985 151256504 380613968 242717217 380613968 242717217 702374256 9033964 702374256 9033964 857963790 473977985 857963790 473977985 958028445 146095945 958028445 146095945 771798741 388312405 771798741 388312405 635991799 367364971 635991799 367364971 208725860 901729053 208725860 901729053 254639459 44912462 254639459 44912462 268888536 772252004 268888536 772252004 11116113 85082900 11116113 85082900 514502806 413271752 514502806 413271752 651443650 889588683 651443650 889588683 120070965 171926037 120070965 171926037 812147899 751526978 812147899 751526978 406219932 249080796 406219932 249080796 790295842 608036680 790295842 608036680 516460673 109047276 516460673 109047276 892065655 232410269 892065655 232410269 391443070 207220556 391443070 207220556 874244061 812963705 874244061 812963705 961897683 791906576 961897683 791906576 602692691 571830983 602692691 571830983 800545476 88566558 800545476 88566558 383152398 70600701 383152398 70600701 418542003 501662325 418542003 501662325 440271767 638275637 440271767 638275637 90550582 809701004 90550582 809701004 125237216 811034696 125237216 811034696 668867578 403778446 668867578 403778446 99600735 749547044 99600735 749547044 62984997 464303249 62984997 464303249 743845809 436521461 743845809 436521461 922828321 528199544 922828321 528199544 643586275 220983862 643586275 220983862 942247599 673492157 942247599 673492157 245508503 362750785 245508503 362750785 948168291 289566060 948168291 289566060 733826453 443645667 733826453 443645667 942990498 872880443 942990498 872880443 894490983 310962722 894490983 310962722 695908039 141256754 695908039 141256754 900480894 182232142 900480894 182232142 708687684 269528577 708687684 269528577 422266297 688067127 422266297 688067127 622005759 550304654 622005759 550304654 547414429 920135075 547414429 920135075 64617336 138037860 64617336 138037860 544745979 161010333 544745979 161010333 423439229 420080029 423439229 420080029 189278336 877961595 189278336 877961595 604507835 534041473 604507835 534041473 66477991 981125554 66477991 981125554 893951519 167663332 893951519 167663332 432539273 941295635 432539273 941295635 757536552 249666956 757536552 249666956 67784622 641216560 67784622 641216560 339204521 610261949 339204521 610261949 278587085 104877558 278587085 104877558 308924885 297909908 308924885 297909908 513103550 816965587 513103550 816965587 197524897 32607927 197524897 32607927 814830549 808862763 814830549 808862763 873005620 214747467 873005620 214747467 798276928 34121007 798276928 34121007 691474992 216164939 691474992 216164939 707140868 425842669 707140868 425842669 858140812 879856381 858140812 879856381 335841289 625381087 335841289 625381087 465606584 735257162 465606584 735257162 977004885 721626508 977004885 721626508 141535947 159126064 141535947 159126064 862992188 390943272 862992188 390943272 886002661 962969054 886002661 962969054 260512548 931765890 260512548 931765890 284625084 256651512 284625084 256651512 327554569 981631015 327554569 981631015 127432749 776300226 127432749 776300226 465730776 605202405 465730776 605202405 21289944 242305537 21289944 242305537 440532069 119696673 440532069 119696673 646776095 544378294 646776095 544378294 719799347 392279151 719799347 392279151 242073853 55877641 242073853 55877641 728747518 367692231 728747518 367692231 459718510 759251981 459718510 759251981 849386843 266655466 849386843 266655466 459201971 476188133 459201971 476188133 472231609 154233721 472231609 154233721 297295608 777661754 297295608 777661754 103932833 561329758 103932833 561329758 783130988 214001876 783130988 214001876 78860282 797706426 78860282 797706426 604262009 7279646 604262009 7279646 113736914 264318173 113736914 264318173 182637382 973053001 182637382 973053001 651361404 721977579 651361404 721977579 65123126 423418458 65123126 423418458 207283968 361481868 207283968 361481868 362635223 471949710 362635223 471949710 893839429 273110340 893839429 273110340 844526192 515559357 844526192 515559357 586056732 436765566 586056732 436765566 666400920 358443331 666400920 358443331 260888291 661641822 260888291 661641822 479256010 409408750 479256010 409408750 739231241 508705872 739231241 508705872 286067864 415298519 286067864 415298519 15288218 499977066 15288218 499977066 402606349 29503257 402606349 29503257 481238943 413352450 481238943 413352450 489796832 61553298 489796832 61553298 112537116 584624770 112537116 584624770 775156687 580794731 775156687 580794731 508865833 340032288 508865833 340032288 635087704 910204804 635087704 910204804 231659296 872340135 231659296 872340135 389737806 269420981 389737806 269420981 428883684 850650878 428883684 850650878 810592635 886925533 810592635 886925533 995902305 860914974 995902305 860914974 384828109 248000773 384828109 248000773 583687834 396110853 583687834 396110853 971664872 690126342 971664872 690126342 834898739 533130917 834898739 533130917 465782579 22812160 465782579 22812160 665319114 38554908 665319114 38554908 869574883 77804170 869574883 77804170 944052625 473647641 944052625 473647641 597604555 577151615 597604555 577151615 348141155 319049848 348141155 319049848 637356279 13888073 637356279 13888073 356457060 392335321 356457060 392335321 937775531 622045369 937775531 622045369 195014777 586166959 195014777 586166959 299117032 873875794 299117032 873875794 379180638 5335379 379180638 5335379 745633432 976653052 745633432 976653052 233765983 516426064 233765983 516426064 691900794 407417737 691900794 407417737 265233871 678430182 265233871 678430182 560643953 254424783 560643953 254424783 496239482 721223795 496239482 721223795 426455638 711599570 426455638 711599570 851041601 995471512 851041601 995471512 278302953 647750369 278302953 647750369 194325896 830691895 194325896 830691895 70849215 960038057 70849215 960038057 118726347 564207402 118726347 564207402 745742461 518938414 745742461 518938414 645429679 216049345 645429679 216049345 925377546 892640690 925377546 892640690 387579375 395495648 387579375 395495648 6106535 911258560 6106535 911258560 497244516 496291164 497244516 496291164 857333125 569922763 857333125 569922763 119000824 423317662 119000824 423317662 720665688 103788739 720665688 103788739 255297655 2098400 255297655 2098400 680699742 578960933 680699742 578960933 864723573 913516362 864723573 913516362 215726761 688017107 215726761 688017107 377461317 7666006 377461317 7666006 740328215 837255306 740328215 837255306 536871777 607776616 536871777 607776616 212208187 745155063 212208187 745155063 407038254 497633374 407038254 497633374 952665118 124770604 952665118 124770604 356897752 39027391 356897752 39027391 198986454 292477063 198986454 292477063 184567740 154752799 184567740 154752799 4250530 93587919 4250530 93587919 662475222 851070159 662475222 851070159 303068009 730079103 303068009 730079103 456555684 578774200 456555684 578774200 342236968 22358752 342236968 22358752 252466134 490001045 252466134 490001045 847815803 770750009 847815803 770750009 947789993 28410097 947789993 28410097 836356149 466299023 836356149 466299023 459245834 904895362 459245834 904895362 28793096 687730456 28793096 687730456 483473960 443236088 483473960 443236088 844443650 383947293 844443650 383947293 857046069 214497149 857046069 214497149 978005656 699583893 978005656 699583893 721063430 33269054 721063430 33269054 687001592 768624905 687001592 768624905 700500217 348491967 700500217 348491967 688652430 123365831 688652430 123365831 622236396 278683410 622236396 278683410 851353607 520855038 851353607 520855038 30905475 462955305 30905475 462955305 915843798 337936954 915843798 337936954 454633633 693445333 454633633 693445333 885992442 289886655 885992442 289886655 174266135 157046243 174266135 157046243 966651765 357584595 966651765 357584595 121754218 508954911 121754218 508954911 350552779 499937547 350552779 499937547 151466833 811212515 151466833 811212515 838358385 248308241 838358385 248308241 194603373 165152263 194603373 165152263 868352873 270110934 868352873 270110934 483581797 883190571 483581797 883190571 324924117 647951939 324924117 647951939 178374972 695558374 178374972 695558374 156471877 878642712 156471877 878642712 770035674 662480652 770035674 662480652 644457032 409707314 644457032 409707314 584380906 768322360 584380906 768322360 966270687 430259320 966270687 430259320 213664163 913577823 213664163 913577823 571585014 481683006 571585014 481683006 459468042 160324791 459468042 160324791 813067438 887684026 813067438 887684026 904496793 586569556 904496793 586569556 831326970 641192952 831326970 641192952 661619658 73537231 661619658 73537231 582405150 700532193 582405150 700532193 542601896 155027998 542601896 155027998 443644603 108478813 443644603 108478813 793756901 650476945 793756901 650476945 248983909 146799729 248983909 146799729 859951647 950725851 859951647 950725851 716583259 422467676 716583259 422467676 585192491 610732885 585192491 610732885 486601883 239462145 486601883 239462145 727168058 241872065 727168058 241872065 437102251 944229392 437102251 944229392 323029300 61059371 323029300 61059371 908957525 384033623 908957525 384033623 442931651 978821285 442931651 978821285 244711409 141460065 244711409 141460065 690784797 670492075 690784797 670492075 978039682 14319677 978039682 14319677 614001083 120162013 614001083 120162013 796085794 153463672 796085794 153463672 690931426 654962832 690931426 654962832 970465114 552334392 970465114 552334392 342909787 579827350 342909787 579827350 101056336 433404242 101056336 433404242 184535067 973805574 184535067 973805574 982413811 507353710 982413811 507353710 420072868 89214834 420072868 89214834 281786045 292344377 281786045 292344377 840802389 7978377 840802389 7978377 273454407 751181192 273454407 751181192 923847396 936364362 923847396 936364362 502671629 887907805 502671629 887907805 985842533 532617732 985842533 532617732 110391251 2240495 110391251 2240495 539227928 642266205 539227928 642266205 285145227 94429454 285145227 94429454 124778308 184732883 124778308 184732883 765189139 484547415 765189139 484547415 290481053 277299878 290481053 277299878 357804213 328363121 357804213 328363121 670022186 640484089 670022186 640484089 313099020 62898404 313099020 62898404 529142766 683600743 529142766 683600743 504603940 712384570 504603940 712384570 254864452 662475271 254864452 662475271 4965998 827320678 4965998 827320678 93507203 62158414 93507203 62158414 52886337 313604368 52886337 313604368 660970529 450382886 660970529 450382886 712998255 636466178 712998255 636466178 642414048 115109424 642414048 115109424 827782041 717293999 827782041 717293999 127750932 895523649 127750932 895523649 74209089 391080665 74209089 391080665 110070402 344199540 110070402 344199540 331282329 500198137 331282329 500198137 374507297 17921348 374507297 17921348 648012253 689709252 648012253 689709252 325118393 903867191 325118393 903867191 497363218 247382724 497363218 247382724 342934020 13090349 342934020 13090349 899341107 596616527 899341107 596616527 419586709 152659430 419586709 152659430 459728125 563079802 459728125 563079802 124435506 120859154 124435506 120859154 703023288 9574378 703023288 9574378 229691129 47946077 229691129 47946077 890978851 557995516 890978851 557995516 915142784 787736697 915142784 787736697 998335068 71010461 998335068 71010461 290623411 623466146 290623411 623466146 526420940 755913264 526420940 755913264 857275214 636900405 857275214 636900405 283875537 284341947 283875537 284341947 295691242 616797959 295691242 616797959 604292553 473144280 604292553 473144280 465674661 304417031 465674661 304417031 951798155 597271186 951798155 597271186 62318231 649744603 62318231 649744603 683783894 358168894 683783894 358168894 112480957 448923522 112480957 448923522 665478390 511760682 665478390 511760682 416837314 889614904 416837314 889614904 729692581 107043614 729692581 107043614 164246565 26435498 164246565 26435498 385324596 829964485 385324596 829964485 663656351 62026758 663656351 62026758 745919666 45074377 745919666 45074377 909121597 107415752 909121597 107415752 742537700 600507757 742537700 600507757 987172264 181329950 987172264 181329950 995239621 161399561 995239621 161399561 828878578 802589782 828878578 802589782 310808499 253620753 310808499 253620753 433145661 340866919 433145661 340866919 36615528 918855706 36615528 918855706 83941618 35663849 83941618 35663849 738258127 899246720 738258127 899246720 147329478 391718 147329478 391718 575794257 107875114 575794257 107875114 115291989 95685879 115291989 95685879 392936418 188136995 392936418 188136995 589333923 739000858 589333923 739000858 650471958 662593969 650471958 662593969 886438731 966308522 886438731 966308522 419289867 369964572 419289867 369964572 721866166 7337908 721866166 7337908 938170534 882782940 938170534 882782940 842055365 658376740 842055365 658376740 97626512 551362535 97626512 551362535 504475480 767542085 504475480 767542085 815960645 24681669 815960645 24681669 823800298 789282400 823800298 789282400 411035408 585089414 411035408 585089414 339109707 416173384 339109707 416173384 384859175 929704275 384859175 929704275 515958157 80782644 515958157 80782644 103815156 71432799 103815156 71432799 585899074 40148716 585899074 40148716 40819500 550337601 40819500 550337601 237234836 888574402 237234836 888574402 760593238 825896577 760593238 825896577 858538415 865112552 858538415 865112552 894100043 615987976 894100043 615987976 184483245 292253278 184483245 292253278 761955932 241935015 761955932 241935015 156703352 61388149 156703352 61388149 252084854 45749181 252084854 45749181 622112300 17618503 622112300 17618503 597164890 767011166 597164890 767011166 243531231 526311645 243531231 526311645 794095060 840314634 794095060 840314634 173309024 322503407 173309024 322503407 391606154 718937196 391606154 718937196 487815648 317810177 487815648 317810177 383867557 924737004 383867557 924737004 249082409 626782547 249082409 626782547 697618978 720110174 697618978 720110174 332520595 260598689 332520595 260598689 608593232 541598435 608593232 541598435 799701585 243053178 799701585 243053178 104837581 367361714 104837581 367361714 761871636 987356087 761871636 987356087 499400226 447427881 499400226 447427881 414078179 65278612 414078179 65278612 564799961 662378048 564799961 662378048 212785561 613566137 212785561 613566137 449580027 351104488 449580027 351104488 356313331 955944397 356313331 955944397 568185368 97337991 568185368 97337991 81799738 98741888 81799738 98741888 961799102 864399329 961799102 864399329 960616916 223258545 960616916 223258545 290967269 276464217 290967269 276464217 788844786 680144642 788844786 680144642 648064418 605090172 648064418 605090172 44982896 165511390 44982896 165511390 297188601 990371278 297188601 990371278 185137934 158577925 185137934 158577925 894582501 476943974 894582501 476943974 614404929 859976527 614404929 859976527 532574995 417182370 532574995 417182370 392002113 327184184 392002113 327184184 142256806 116228012 142256806 116228012 127554393 78281194 127554393 78281194 591791023 382376788 591791023 382376788 456627689 356583121 456627689 356583121 782516629 599456475 782516629 599456475 241128175 826514637 241128175 826514637 111427379 112235885 111427379 112235885 857686051 453549926 857686051 453549926 130369859 919946201 130369859 919946201 144483853 564161325 144483853 564161325 354501047 326035086 354501047 326035086 957830172 981236089 957830172 981236089 940417701 685837439 940417701 685837439 487112156 275815042 487112156 275815042 356755019 579339978 356755019 579339978 203510942 447071548 203510942 447071548 499264017 344683326 499264017 344683326 865089831 945817522 865089831 945817522 634879107 639189104 634879107 639189104 816451951 220534130 816451951 220534130 992278839 517427237 992278839 517427237 137307373 1428142 137307373 1428142 335830660 356120410 335830660 356120410 452918807 63671025 452918807 63671025 329384493 612938243 329384493 612938243 336851491 784675585 336851491 784675585 461145704 43192277 461145704 43192277 515817145 130371087 515817145 130371087 968517308 393670298 968517308 393670298 458395744 196274183 458395744 196274183 963962498 23913224 963962498 23913224 121489550 194926547 121489550 194926547 458941258 940487061 458941258 940487061 878595725 849023783 878595725 849023783 289478024 494230831 289478024 494230831 652285397 653508403 652285397 653508403 808115081 879899615 808115081 879899615 406164521 306348110 406164521 306348110 393353485 445791749 393353485 445791749 737759159 68438510 737759159 68438510 855567065 643070757 855567065 643070757 979201374 629946958 979201374 629946958 297828815 107353208 297828815 107353208 1228985 492985633 1228985 492985633 394638628 68632764 394638628 68632764 169648259 594192977 169648259 594192977 900390772 391692726 900390772 391692726 730735510 528179579 730735510 528179579 616959362 155704256 616959362 155704256 247127752 221786444 247127752 221786444 579398548 746706083 579398548 746706083 165242595 819306773 165242595 819306773 226730785 944118148 226730785 944118148 942326310 349682377 942326310 349682377 869238197 962443347 869238197 962443347 942524787 799309110 942524787 799309110 885508349 397348248 885508349 397348248 456474571 276761233 456474571 276761233 374815701 672396073 374815701 672396073 177543847 633775110 177543847 633775110 679385716 508352844 679385716 508352844 671772887 274000223 671772887 274000223 331841151 468707589 331841151 468707589 493279002 437831465 493279002 437831465 915634499 609260517 915634499 609260517 35980112 369169404 35980112 369169404 472830243 416336143 472830243 416336143 414264390 984026030 414264390 984026030 85487540 858405968 85487540 858405968 97511089 600814073 97511089 600814073 468391053 536698370 468391053 536698370 462950259 679940952 462950259 679940952 90645939 724590193 90645939 724590193 579893821 296314072 579893821 296314072 884044394 265355973 884044394 265355973 365819566 453485244 365819566 453485244 460747141 621688647 460747141 621688647 704248436 590329906 704248436 590329906 199993548 246598666 199993548 246598666 165914023 35764470 165914023 35764470 937576938 314639859 937576938 314639859 646648045 37314414 646648045 37314414 241529102 112788331 241529102 112788331 38804810 113920506 38804810 113920506 23108587 304563804 23108587 304563804 69712624 120939342 69712624 120939342 863503564 266181645 863503564 266181645 542190264 741062471 542190264 741062471 994111709 29453176 994111709 29453176 767721863 188544533 767721863 188544533 458588323 5453635 458588323 5453635 260417141 393324742 260417141 393324742 350197518 502179031 350197518 502179031 338022867 984434185 338022867 984434185 169406847 496258788 169406847 496258788 197979114 594650842 197979114 594650842 364347804 416320400 364347804 416320400 45254263 522947670 45254263 522947670 680252489 460957597 680252489 460957597 525282495 26515966 525282495 26515966 894383458 586651873 894383458 586651873 938539395 15645190 938539395 15645190 268564740 865268942 268564740 865268942 334886375 82868625 334886375 82868625 339716257 154778757 339716257 154778757 918337119 777085625 918337119 777085625 873276836 779466942 873276836 779466942 948901678 860671308 948901678 860671308 86969460 682162818 86969460 682162818 407244778 738291241 407244778 738291241 264030018 381704313 264030018 381704313 551917801 191392378 551917801 191392378 786964878 482126456 786964878 482126456 305741276 137951193 305741276 137951193 681790040 703520397 681790040 703520397 421659090 940900540 421659090 940900540 626681870 346481745 626681870 346481745 709549358 193983766 709549358 193983766 942680720 528437594 942680720 528437594 878427466 695737872 878427466 695737872 798964385 804226704 798964385 804226704 17376485 678221161 17376485 678221161 711808941 425169538 711808941 425169538 249344117 97485654 249344117 97485654 317858116 496123118 317858116 496123118 263792012 561259101 263792012 561259101 769440747 104369723 769440747 104369723 294185892 496436675 294185892 496436675 32424397 401049307 32424397 401049307 444415748 199391265 444415748 199391265 30771782 537425683 30771782 537425683 404593435 519554316 404593435 519554316 720434924 394350992 720434924 394350992 844202120 867593766 844202120 867593766 288919659 190831318 288919659 190831318 697225944 387743977 697225944 387743977 138952540 250675854 138952540 250675854 221835240 578163163 221835240 578163163 447977200 642776014 447977200 642776014 468231723 860663243 468231723 860663243 550665461 193280187 550665461 193280187 405153413 77965552 405153413 77965552 918961158 100884748 918961158 100884748 478096964 415338770 478096964 415338770 590922683 393300091 590922683 393300091 888791756 329683425 888791756 329683425 979686020 18531391 979686020 18531391 782190032 976547944 782190032 976547944 456357353 987877964 456357353 987877964 662937109 600595589 662937109 600595589 892917423 5561562 892917423 5561562 683176709 955218269 683176709 955218269 448049951 967627907 448049951 967627907 116209206 353314184 116209206 353314184 418403757 35254692 418403757 35254692 510403921 840088834 510403921 840088834 436242576 344981127 436242576 344981127 945910741 320179259 945910741 320179259 755925977 327152674 755925977 327152674 582062738 384344293 582062738 384344293 43614812 85121125 43614812 85121125 860102402 704747166 860102402 704747166 944512251 304786974 944512251 304786974 645263742 526492872 645263742 526492872 904172978 513401411 904172978 513401411 400547767 627057072 400547767 627057072 609472894 248479960 609472894 248479960 359923424 512354564 359923424 512354564 865472123 52818876 865472123 52818876 801806238 418123010 801806238 418123010 800586205 60389510 800586205 60389510 640828150 590102668 640828150 590102668 153082082 461382529 153082082 461382529 679745110 908483889 679745110 908483889 911857820 869885848 911857820 869885848 821201121 60573975 821201121 60573975 638048897 255470326 638048897 255470326 821633303 955293089 821633303 955293089 668771940 833447945 668771940 833447945 711625850 880746084 711625850 880746084 994642687 47119139 994642687 47119139 867688525 447718153 867688525 447718153 699338412 212356401 699338412 212356401 24055199 198722450 24055199 198722450 879960694 37169210 879960694 37169210 909944381 862586250 909944381 862586250 685253200 508591458 685253200 508591458 805453654 874982543 805453654 874982543 665884249 641047913 665884249 641047913 814232211 49822920 814232211 49822920 225621421 209490884 225621421 209490884 722058566 104637764 722058566 104637764 795346015 777372682 795346015 777372682 553947886 994619223 553947886 994619223 975454829 41017183 975454829 41017183 137113443 248045749 137113443 248045749 206698918 243362999 206698918 243362999 857159280 623620971 857159280 623620971 363779637 568502238 363779637 568502238 511938720 885542871 511938720 885542871 22096071 830023840 22096071 830023840 482455373 389584113 482455373 389584113 802299749 125629894 802299749 125629894 208494402 767628809 208494402 767628809 737659545 543738558 737659545 543738558 49938321 531334334 49938321 531334334 667562427 96487544 667562427 96487544 850777872 733980326 850777872 733980326 380464918 911163429 380464918 911163429 507067665 598799570 507067665 598799570 238274676 654541245 238274676 654541245 244064292 7998339 244064292 7998339 84591061 845981428 84591061 845981428 273457647 267280938 273457647 267280938 963917557 773089861 963917557 773089861 900287996 792299426 900287996 792299426 91991250 865752562 91991250 865752562 621503089 403678509 621503089 403678509 261739445 141989681 261739445 141989681 839098076 802344932 839098076 802344932 154213289 850984843 154213289 850984843 74435561 332124708 74435561 332124708 948616261 162939453 948616261 162939453 328202845 892445707 328202845 892445707 437857351 424415093 437857351 424415093 83955673 124082064 83955673 124082064 314081407 156910014 314081407 156910014 943726071 865928039 943726071 865928039 180785214 601706686 180785214 601706686 73499573 523164156 73499573 523164156 281542608 492813868 281542608 492813868 515296712 142316097 515296712 142316097 241036457 534811726 241036457 534811726 406823614 45440963 406823614 45440963 701092894 493127327 701092894 493127327 647012198 492271092 647012198 492271092 191680118 302833909 191680118 302833909 508489696 19428239 508489696 19428239 577193435 183022580 577193435 183022580 12997233 622575942 12997233 622575942 720015667 497498646 720015667 497498646 668486437 170050455 668486437 170050455 701735452 460177811 701735452 460177811 194702574 20793536 194702574 20793536 722206708 934807800 722206708 934807800 371898150 572757547 371898150 572757547 219483253 271727189 219483253 271727189 39946572 597336836 39946572 597336836 362820759 842185768 362820759 842185768 699811599 32553827 699811599 32553827 57562065 69171950 57562065 69171950 812065419 761721801 812065419 761721801 901186480 990455400 901186480 990455400 145328155 57182866 145328155 57182866 368922046 884611269 368922046 884611269 831570967 836397570 831570967 836397570 994960189 777097167 994960189 777097167 459943170 850558365 459943170 850558365 527534251 274008437 527534251 274008437 257818936 900149840 257818936 900149840 365817246 17841234 365817246 17841234 485503080 994131119 485503080 994131119 825806502 221034988 825806502 221034988 329667997 841157535 329667997 841157535 504335120 435812264 504335120 435812264 714662020 274200690 714662020 274200690 159037317 519536500 159037317 519536500 421950368 291260353 421950368 291260353 161568195 819454308 161568195 819454308 895623974 624833237 895623974 624833237 950025285 295551858 950025285 295551858 128653528 241885020 128653528 241885020 362997224 5955535 362997224 5955535 811897563 135515361 811897563 135515361 89220076 186121881 89220076 186121881 330087834 404391753 330087834 404391753 601625036 697454714 601625036 697454714 409603499 150599552 409603499 150599552 650211599 324440505 650211599 324440505 330655073 972075476 330655073 972075476 964180082 400796731 964180082 400796731 521340449 978056833 521340449 978056833 401413194 235120261 401413194 235120261 843377090 618854568 843377090 618854568 266970686 851389722 266970686 851389722 657544347 755316681 657544347 755316681 362895537 517865408 362895537 517865408 170968955 358055161 170968955 358055161 984560040 803471625 984560040 803471625 320058587 861385286 320058587 861385286 247388158 811404737 247388158 811404737 171431860 607056029 171431860 607056029 433767285 490231991 433767285 490231991 425588998 997937078 425588998 997937078 66597979 944809169 66597979 944809169 866464182 1088277 866464182 1088277 559752215 13800411 559752215 13800411 728201749 129127532 728201749 129127532 527274998 186959035 527274998 186959035 372768141 410841352 372768141 410841352 359436934 90295474 359436934 90295474 772735157 212583208 772735157 212583208 268215578 604553755 268215578 604553755 849215938 453770669 849215938 453770669 356624488 562810704 356624488 562810704 931175712 472873532 931175712 472873532 637531605 251610823 637531605 251610823 472634451 298892893 472634451 298892893 18619723 527173674 18619723 527173674 61922281 759967456 61922281 759967456 39911846 809503872 39911846 809503872 834776488 795470375 834776488 795470375 258681433 758860495 258681433 758860495 219773975 68206219 219773975 68206219 662210550 273818291 662210550 273818291 803556934 206162547 803556934 206162547 344647593 723212453 344647593 723212453 746086581 173450601 746086581 173450601 819882835 728342067 819882835 728342067 66924477 322733967 66924477 322733967 965856713 426900053 965856713 426900053 87217781 112044737 87217781 112044737 795562926 103082580 795562926 103082580 94399001 773928902 94399001 773928902 16520560 203675753 16520560 203675753 413521175 289805215 413521175 289805215 329721299 496194966 329721299 496194966 103636346 399149424 103636346 399149424 216387583 750715745 216387583 750715745 680995628 113288758 680995628 113288758 559068397 616086405 559068397 616086405 750453737 767385646 750453737 767385646 178784147 730106211 178784147 730106211 679919027 104384512 679919027 104384512 364938860 843246272 364938860 843246272 709913964 926805357 709913964 926805357 977077707 504953490 977077707 504953490 99423485 417677823 99423485 417677823 106424334 229597386 106424334 229597386 394059629 108822387 394059629 108822387 673473790 206720067 673473790 206720067 651840397 550310932 651840397 550310932 578915026 332284870 578915026 332284870 843300287 537337475 843300287 537337475 600597562 730043241 600597562 730043241 218561801 353640615 218561801 353640615 332148618 485138781 332148618 485138781 924777622 139782822 924777622 139782822 478883893 576218179 478883893 576218179 984348526 430305261 984348526 430305261 462413140 956569182 462413140 956569182 270269569 193356061 270269569 193356061 223061425 888692493 223061425 888692493 301247607 443477129 301247607 443477129 134885244 298228760 134885244 298228760 832253937 140665995 832253937 140665995 153103341 942103571 153103341 942103571 11288434 535705792 11288434 535705792 364506740 123084759 364506740 123084759 640484831 547517679 640484831 547517679 927036822 557452988 927036822 557452988 464425327 613055957 464425327 613055957 696867841 466693831 696867841 466693831 991198130 753687071 991198130 753687071 503679864 655601189 503679864 655601189 727494719 982413664 727494719 982413664 654486993 129784263 654486993 129784263 792185614 432250320 792185614 432250320 10175707 476186459 10175707 476186459 542102534 198122217 542102534 198122217 158055667 495069868 158055667 495069868 67625217 68531160 67625217 68531160 436909106 122074099 436909106 122074099 157275168 559716543 157275168 559716543 590640603 915368458 590640603 915368458 293470794 838349431 293470794 838349431 711766700 233856921 711766700 233856921 976373917 599101798 976373917 599101798 561258845 416157837 561258845 416157837 191874925 364037177 191874925 364037177 478517540 881240829 478517540 881240829 822462883 529035037 822462883 529035037 33727447 532613262 33727447 532613262 972752651 657814624 972752651 657814624 252180581 65069717 252180581 65069717 933599303 416232634 933599303 416232634 685042633 291357183 685042633 291357183 884863210 263126794 884863210 263126794 739461189 484903428 739461189 484903428 46701466 252105492 46701466 252105492 975224367 751963403 975224367 751963403 209307379 803543906 209307379 803543906 601104887 842750775 601104887 842750775 585338050 204383404 585338050 204383404 797015116 559547464 797015116 559547464 93946084 286387022 93946084 286387022 686074021 973876051 686074021 973876051 293950885 434038529 293950885 434038529 591492117 202405619 591492117 202405619 917324508 800682471 917324508 800682471 276258449 314303864 276258449 314303864 494101 959394456 494101 959394456 112999855 480902881 112999855 480902881 120297101 686279020 120297101 686279020 471213633 981444939 471213633 981444939 133118135 627680675 133118135 627680675 159549878 767317854 159549878 767317854 523412463 550772752 523412463 550772752 144031082 914871564 144031082 914871564 624447196 571446530 624447196 571446530 657134781 388107180 657134781 388107180 241044758 6830998 241044758 6830998 18087337 745841720 18087337 745841720 136181442 186797959 136181442 186797959 2237355 712314329 2237355 712314329 886765102 434575867 886765102 434575867 369861472 328765709 369861472 328765709 305253666 917537310 305253666 917537310 706640776 653392379 706640776 653392379 736217895 851966059 736217895 851966059 479688711 907624372 479688711 907624372 358107191 802586215 358107191 802586215 610135997 188348217 610135997 188348217 810448334 512405886 810448334 512405886 459114632 776230059 459114632 776230059 41578234 243839807 41578234 243839807 511118378 24021319 511118378 24021319 642882491 510219359 642882491 510219359 934314601 264714830 934314601 264714830 263892185 422838117 263892185 422838117 437891177 946382218 437891177 946382218 641999265 604875493 641999265 604875493 59484898 225478996 59484898 225478996 241471751 130886556 241471751 130886556 228928981 866064505 228928981 866064505 491431621 407135398 491431621 407135398 990494214 601901597 990494214 601901597 332360297 100353819 332360297 100353819 408941740 387895413 408941740 387895413 69223693 133373069 69223693 133373069 712794178 55412248 712794178 55412248 892695410 708021393 892695410 708021393 176816503 82787009 176816503 82787009 849736820 378112074 849736820 378112074 5826618 186914050 5826618 186914050 231236009 665345452 231236009 665345452 623039126 222967187 623039126 222967187 416809018 403352611 416809018 403352611 990750815 410041155 990750815 410041155 598945047 197628887 598945047 197628887 211927815 686670610 211927815 686670610 543847730 171552863 543847730 171552863 297789864 5496949 297789864 5496949 503776682 964669275 503776682 964669275 840166676 660431172 840166676 660431172 953655093 55468090 953655093 55468090 158761515 311903423 158761515 311903423 954164222 399050355 954164222 399050355 545295471 165995076 545295471 165995076 831769399 340722576 831769399 340722576 424734802 592854527 424734802 592854527 498169582 972563865 498169582 972563865 648036471 395752824 648036471 395752824 521715228 966539012 521715228 966539012 118773945 130321709 118773945 130321709 148983577 735078308 148983577 735078308 92031982 598184438 92031982 598184438 372785653 503925913 372785653 503925913 846486995 931685156 846486995 931685156 489750759 871484262 489750759 871484262 33766111 166046561 33766111 166046561 471721811 192624369 471721811 192624369 566343666 2726105 566343666 2726105 563320697 347315421 563320697 347315421 966059023 193543664 966059023 193543664 299449404 590076862 299449404 590076862 662208857 358972848 662208857 358972848 493670013 297404729 493670013 297404729 443705316 120394024 443705316 120394024 706782190 285108867 706782190 285108867 790262467 806440281 790262467 806440281 915216863 517295571 915216863 517295571 342670599 724030803 342670599 724030803 481239600 394261952 481239600 394261952 201224001 311967965 201224001 311967965 543741817 723516567 543741817 723516567 596360775 377325166 596360775 377325166 207721924 704611471 207721924 704611471 801352369 259434775 801352369 259434775 616934103 289221362 616934103 289221362 558095838 580892186 558095838 580892186 501963806 319649989 501963806 319649989 28062238 457142796 28062238 457142796 758043830 885672312 758043830 885672312 349978908 971967689 349978908 971967689 165521432 161123157 165521432 161123157 441428848 387458176 441428848 387458176 891165911 330940403 891165911 330940403 161631810 320440734 161631810 320440734 570719527 383275352 570719527 383275352 557241587 490767935 557241587 490767935 402115194 126255699 402115194 126255699 105410485 687763542 105410485 687763542 85121670 919860366 85121670 919860366 724404150 24388429 724404150 24388429 757820317 973816528 757820317 973816528 980413203 392744818 980413203 392744818 808510018 608446181 808510018 608446181 843067501 124600543 843067501 124600543 940259413 71199214 940259413 71199214 796651014 27007616 796651014 27007616 755376549 964811451 755376549 964811451 570660500 920298335 570660500 920298335 696346098 763349557 696346098 763349557 790244658 538052020 790244658 538052020 644837692 949058763 644837692 949058763 135556344 299706705 135556344 299706705 418074321 791014428 418074321 791014428 746282157 93348605 746282157 93348605 313550279 976191622 313550279 976191622 952241677 352692553 952241677 352692553 229558105 221728036 229558105 221728036 203646452 373040442 203646452 373040442 676324567 466374830 676324567 466374830 485748320 507294991 485748320 507294991 343545106 497451625 343545106 497451625 524653870 831621487 524653870 831621487 205269840 587074803 205269840 587074803 804828512 429960214 804828512 429960214 292221665 332690693 292221665 332690693 556544160 385303446 556544160 385303446 778945187 672716400 778945187 672716400 309546378 413908187 309546378 413908187 519957266 430961879 519957266 430961879 204016446 612758834 204016446 612758834 236126414 215693592 236126414 215693592 231464169 419659610 231464169 419659610 951541747 461923763 951541747 461923763 271506590 350869265 271506590 350869265 345338922 903111230 345338922 903111230 742165223 557455905 742165223 557455905 234273867 803564548 234273867 803564548 26765213 367398082 26765213 367398082 411489760 653754136 411489760 653754136 747140027 495379580 747140027 495379580 749420454 75136306 749420454 75136306 234122702 43247629 234122702 43247629 125888604 129853255 125888604 129853255 169551265 544687724 169551265 544687724 995452475 927438946 995452475 927438946 24334961 357187563 24334961 357187563 389637041 368301718 389637041 368301718 277497098 945472331 277497098 945472331 451549492 701149379 451549492 701149379 807041622 211576849 807041622 211576849 995056762 167744017 995056762 167744017 551127183 293549760 551127183 293549760 808013791 30336787 808013791 30336787 107284842 124468680 107284842 124468680 49003014 827561986 49003014 827561986 66557779 374364019 66557779 374364019 812699014 90388434 812699014 90388434 727679635 153699301 727679635 153699301 369089596 969103064 369089596 969103064 129960147 377381750 129960147 377381750 889198014 277988535 889198014 277988535 709734329 831078093 709734329 831078093 326700556 102713646 326700556 102713646 895122490 841569005 895122490 841569005 865572539 694748564 865572539 694748564 16261081 762965740 16261081 762965740 499518508 36362166 499518508 36362166 599855740 881645403 599855740 881645403 813882772 95532695 813882772 95532695 279436122 111584213 279436122 111584213 461954174 69421990 461954174 69421990 285039691 819291619 285039691 819291619 827451531 480954763 827451531 480954763 936845871 723579654 936845871 723579654 548033580 863060796 548033580 863060796 561759567 989246180 561759567 989246180 17379434 463042083 17379434 463042083 631784256 525924364 631784256 525924364 4993509 846929983 4993509 846929983 768711370 406878304 768711370 406878304 124143173 690921589 124143173 690921589 336843179 816174862 336843179 816174862 830000999 9343106 830000999 9343106 926064066 659924497 926064066 659924497 341262311 288389847 341262311 288389847 277550472 640238346 277550472 640238346 68758902 998447449 68758902 998447449 463655129 955136570 463655129 955136570 629963251 163750005 629963251 163750005 333689751 804121662 333689751 804121662 840640119 750107101 840640119 750107101 496889824 980322088 496889824 980322088 593598974 607756883 593598974 607756883 213637405 277418074 213637405 277418074 790603281 174676199 790603281 174676199 97416760 800344265 97416760 800344265 425207410 509651640 425207410 509651640 524240072 111424565 524240072 111424565 857263650 612495776 857263650 612495776 606457979 176487179 606457979 176487179 446675686 655504904 446675686 655504904 469846333 914205748 469846333 914205748 425372356 666758938 425372356 666758938 665167744 6704162 665167744 6704162 272693944 730580419 272693944 730580419 239903264 815062539 239903264 815062539 562059449 176292115 562059449 176292115 296077607 353056292 296077607 353056292 720902081 47585316 720902081 47585316 884843270 869963621 884843270 869963621 456754391 473604105 456754391 473604105 744494160 554692 744494160 554692 168710742 80959371 168710742 80959371 179897045 31089487 179897045 31089487 87054435 43790462 87054435 43790462 904838821 536328269 904838821 536328269 447019476 98657441 447019476 98657441 712620329 923299673 712620329 923299673 559195483 445794124 559195483 445794124 708784133 585005586 708784133 585005586 359120689 108503073 359120689 108503073 50779116 100009436 50779116 100009436 117842430 399313014 117842430 399313014 554954481 87362260 554954481 87362260 857187177 887739806 857187177 887739806 343744697 563327997 343744697 563327997 823500934 925732657 823500934 925732657 482825186 854996174 482825186 854996174 435948290 297599191 435948290 297599191 589897456 126220425 589897456 126220425 652923973 789673465 652923973 789673465 454818582 667796151 454818582 667796151 258005377 53398894 258005377 53398894 349875970 51183709 349875970 51183709 203823923 760699512 203823923 760699512 681524914 209183925 681524914 209183925 11799122 746070168 11799122 746070168 102484474 187310052 102484474 187310052 229523204 123940384 229523204 123940384 467008926 359194594 467008926 359194594 953190286 450243497 953190286 450243497 724949569 739111945 724949569 739111945 979934743 373926345 979934743 373926345 501950006 105302805 501950006 105302805 390766931 850518199 390766931 850518199 589695866 720589763 589695866 720589763 266954021 176564752 266954021 176564752 513378281 963268907 513378281 963268907 602876704 968952672 602876704 968952672 770873103 334169209 770873103 334169209 654312971 777755422 654312971 777755422 165067579 278044965 165067579 278044965 931444947 32572134 931444947 32572134 899816391 420822506 899816391 420822506 164611941 957655846 164611941 957655846 992391631 708646875 992391631 708646875 693778650 980815992 693778650 980815992 943358948 951310375 943358948 951310375 711638338 709659172 711638338 709659172 428921137 5183138 428921137 5183138 740661264 318540672 740661264 318540672 175857213 420440712 175857213 420440712 291798993 346398765 291798993 346398765 387372521 483286165 387372521 483286165 387326282 542597737 387326282 542597737 260760960 748406800 260760960 748406800 101227819 419069853 101227819 419069853 645989417 42376869 645989417 42376869 52706899 309618213 52706899 309618213 458495590 347637260 458495590 347637260 428382332 808666159 428382332 808666159 989869488 229799943 989869488 229799943 930591374 479348864 930591374 479348864 705781577 864846236 705781577 864846236 272398316 194337212 272398316 194337212 196477681 89128732 196477681 89128732 164533788 570132821 164533788 570132821 974724728 97585581 974724728 97585581 832304871 834469577 832304871 834469577 347815990 215554339 347815990 215554339 449593473 900049201 449593473 900049201 956005386 837628812 956005386 837628812 942280693 26521064 942280693 26521064 787060742 732585187 787060742 732585187 770251062 165328784 770251062 165328784 881947705 743961823 881947705 743961823 673503397 370375667 673503397 370375667 259122967 176287613 259122967 176287613 325742603 245732218 325742603 245732218 133326611 843339288 133326611 843339288 775866298 296851581 775866298 296851581 35626274 917106145 35626274 917106145 774904741 631873433 774904741 631873433 620998083 804728464 620998083 804728464 749215015 836118427 749215015 836118427 38254026 489437554 38254026 489437554 367133612 580654200 367133612 580654200 532288508 44963863 532288508 44963863 783260478 934252460 783260478 934252460 574060245 767312578 574060245 767312578 957671615 727065207 957671615 727065207 395616471 37046597 395616471 37046597 913721416 873825425 913721416 873825425 810954957 426211303 810954957 426211303 457165972 159965874 457165972 159965874 755552446 176133391 755552446 176133391 5461906 956651819 5461906 956651819 527196751 467734181 527196751 467734181 153784775 655322330 153784775 655322330 56457813 70877483 56457813 70877483 268898635 593208771 268898635 593208771 541013619 59718009 541013619 59718009 422614697 984547052 422614697 984547052 147852202 78298111 147852202 78298111 920702639 694000571 920702639 694000571 777531590 426630449 777531590 426630449 551738747 209167587 551738747 209167587 351405545 779229919 351405545 779229919 548393873 268685504 548393873 268685504 177346082 550089483 177346082 550089483 102162247 278776505 102162247 278776505 996724844 966465758 996724844 966465758 12098181 287082690 12098181 287082690 261418984 272408194 261418984 272408194 798190276 549450123 798190276 549450123 36090404 735578392 36090404 735578392 393238302 791064858 393238302 791064858 968934543 744793229 968934543 744793229 552142672 523651963 552142672 523651963 40303323 127137517 40303323 127137517 216626937 721220491 216626937 721220491 2434135 343943090 2434135 343943090 746340320 117895171 746340320 117895171 198859266 547193736 198859266 547193736 439278078 166843602 439278078 166843602 364775564 593722096 364775564 593722096 395528284 545505573 395528284 545505573 89133002 246667204 89133002 246667204 930233817 574456915 930233817 574456915 388013553 273821920 388013553 273821920 918972181 731889918 918972181 731889918 515559017 475807242 515559017 475807242 330307266 701388441 330307266 701388441 294593557 270458989 294593557 270458989 799091157 269831645 799091157 269831645 874467594 405793408 874467594 405793408 835628975 282925202 835628975 282925202 711026381 614632485 711026381 614632485 722171361 647957611 722171361 647957611 336060987 692616702 336060987 692616702 234091501 940990231 234091501 940990231 27997757 438999036 27997757 438999036 613304389 665258250 613304389 665258250 283549159 319347033 283549159 319347033 802816549 388640880 802816549 388640880 423674201 687049316 423674201 687049316 595501256 431209130 595501256 431209130 707150750 89202059 707150750 89202059 447203861 964537167 447203861 964537167 992683963 640761951 992683963 640761951 751543031 244091188 751543031 244091188 886650681 335180983 886650681 335180983 66874460 906990466 66874460 906990466 833624414 981520473 833624414 981520473 363998325 925570226 363998325 925570226 974308994 36528618 974308994 36528618 329076645 509015632 329076645 509015632 649075303 35680529 649075303 35680529 66030669 681337874 66030669 681337874 64836948 137325379 64836948 137325379 971549509 597586660 971549509 597586660 917038174 543461773 917038174 543461773 381668226 971148977 381668226 971148977 187367545 510204211 187367545 510204211 354481625 365322313 354481625 365322313 142677149 431723880 142677149 431723880 977735989 109575536 977735989 109575536 609693247 714210568 609693247 714210568 495903253 561515235 495903253 561515235 473210197 397755335 473210197 397755335 473165048 421989493 473165048 421989493 235809638 25379460 235809638 25379460 183307458 760316450 183307458 760316450 567798741 345599981 567798741 345599981 657887531 969309792 657887531 969309792 703549988 209759432 703549988 209759432 662967130 225732743 662967130 225732743 935859178 556821016 935859178 556821016 41747990 7469423 41747990 7469423 743033661 340072824 743033661 340072824 64348127 695975602 64348127 695975602 947965054 684557943 947965054 684557943 690559076 195967273 690559076 195967273 300959508 524766399 300959508 524766399 788812179 605556519 788812179 605556519 956785817 2761314 956785817 2761314 811211511 604854788 811211511 604854788 572571114 244369427 572571114 244369427 836569130 53831365 836569130 53831365 772191151 514932567 772191151 514932567 402993051 997648223 402993051 997648223 993624626 994824424 993624626 994824424 209526648 856704090 209526648 856704090 718263240 988109161 718263240 988109161 138577498 652467525 138577498 652467525 847000532 632297312 847000532 632297312 369514969 450290510 369514969 450290510 375656932 298525028 375656932 298525028 944684663 271500577 944684663 271500577 662935563 888636130 662935563 888636130 452833996 460763170 452833996 460763170 612243268 391511103 612243268 391511103 249514293 117163314 249514293 117163314 350404406 11612643 350404406 11612643 51119038 208761877 51119038 208761877 107957251 463196569 107957251 463196569 681371958 494280147 681371958 494280147 792455658 152720786 792455658 152720786 647377020 106678104 647377020 106678104 609113472 952359930 609113472 952359930 802446548 140014054 802446548 140014054 276600623 47803887 276600623 47803887 486195648 238934409 486195648 238934409 531545855 16780310 531545855 16780310 672714915 654601448 672714915 654601448 207795733 434948227 207795733 434948227 247629543 886363132 247629543 886363132 427481497 664850670 427481497 664850670 809267846 299307744 809267846 299307744 891181526 627557674 891181526 627557674 268798831 36980695 268798831 36980695 118002412 107855600 118002412 107855600 406329380 368186186 406329380 368186186 514496616 491315390 514496616 491315390 543489784 772694810 543489784 772694810 662596774 266792942 662596774 266792942 328116882 536346015 328116882 536346015 853325752 125774778 853325752 125774778 839387754 727650761 839387754 727650761 189503190 832480097 189503190 832480097 417901858 378258406 417901858 378258406 151268337 640762819 151268337 640762819 586207934 774226046 586207934 774226046 400004184 187459286 400004184 187459286 249125464 877651391 249125464 877651391 506456649 570754792 506456649 570754792 307148322 233910004 307148322 233910004 278424147 168014974 278424147 168014974 763275983 343863318 763275983 343863318 987588042 290848614 987588042 290848614 33518983 542139697 33518983 542139697 873428574 541524805 873428574 541524805 681519499 920151216 681519499 920151216 178271029 489064670 178271029 489064670 87605388 431340484 87605388 431340484 246007316 903693275 246007316 903693275 714770488 664580893 714770488 664580893 994387197 256661067 994387197 256661067 768696224 846144197 768696224 846144197 430291488 337691522 430291488 337691522 836794294 163994622 836794294 163994622 834363477 434852918 834363477 434852918 586863832 657180840 586863832 657180840 773261872 440333254 773261872 440333254 74802038 650674571 74802038 650674571 590719565 225126969 590719565 225126969 732551193 307122277 732551193 307122277 448984455 741176889 448984455 741176889 402378247 287917484 402378247 287917484 724770896 787784841 724770896 787784841 99311554 862366640 99311554 862366640 201663272 482507558 201663272 482507558 339178079 16014585 339178079 16014585 636326240 921721488 636326240 921721488 744819547 351723732 744819547 351723732 276437236 270277277 276437236 270277277 870588982 972441829 870588982 972441829 604066363 903487265 604066363 903487265 340285640 306249076 340285640 306249076 475701664 453856777 475701664 453856777 173903901 797041447 173903901 797041447 180194876 298505535 180194876 298505535 894718479 57513728 894718479 57513728 47053249 365114706 47053249 365114706 150049515 462936697 150049515 462936697 500078250 886861343 500078250 886861343 779073067 423375726 779073067 423375726 297114902 374134678 297114902 374134678 133030258 571633672 133030258 571633672 763898099 871602860 763898099 871602860 594564476 820138486 594564476 820138486 400217054 445369456 400217054 445369456 675541477 849317731 675541477 849317731 988276939 437460503 988276939 437460503 190049515 595303577 190049515 595303577 301554688 277753680 301554688 277753680 595643418 868083968 595643418 868083968 993805392 839803388 993805392 839803388 201452711 615176273 201452711 615176273 614386719 514395766 614386719 514395766 867197076 617715828 867197076 617715828 287645357 357753877 287645357 357753877 839518034 845620317 839518034 845620317 165946555 93583172 165946555 93583172 689066690 29567907 689066690 29567907 294519735 493947392 294519735 493947392 355312573 180256954 355312573 180256954 77275913 646638935 77275913 646638935 868784085 254229728 868784085 254229728 637371814 215971461 637371814 215971461 397080364 301131030 397080364 301131030 496783594 270161996 496783594 270161996 722458527 92567667 722458527 92567667 339402849 727432364 339402849 727432364 891296888 697211642 891296888 697211642 971300842 756130632 971300842 756130632 252835704 291107706 252835704 291107706 267878737 155102908 267878737 155102908 529874157 680158882 529874157 680158882 12428288 922546061 12428288 922546061 600995492 376769011 600995492 376769011 949757619 291230076 949757619 291230076 90013720 97783150 90013720 97783150 149961517 230389408 149961517 230389408 32430611 121576981 32430611 121576981 941281262 229811510 941281262 229811510 122564135 268338325 122564135 268338325 212942551 146176296 212942551 146176296 582532710 321917966 582532710 321917966 644295336 730740973 644295336 730740973 846349470 194351919 846349470 194351919 658234579 126839510 658234579 126839510 909990099 723089510 909990099 723089510 633394484 666708887 633394484 666708887 171070899 943272766 171070899 943272766 173444953 476995598 173444953 476995598 743330331 706645897 743330331 706645897 858078321 901671174 858078321 901671174 990241953 460315592 990241953 460315592 702932839 431646777 702932839 431646777 820251950 277733469 820251950 277733469 836233606 753227986 836233606 753227986 803670123 151121866 803670123 151121866 5009779 186597996 5009779 186597996 968035518 325194181 968035518 325194181 683088710 405546038 683088710 405546038 143800404 376162019 143800404 376162019 511142587 608790017 511142587 608790017 153205185 130365224 153205185 130365224 224184704 370299427 224184704 370299427 145731666 98635247 145731666 98635247 457760466 393825822 457760466 393825822 346232256 671936440 346232256 671936440 960611846 618964192 960611846 618964192 335082529 572571033 335082529 572571033 649301721 18779604 649301721 18779604 357732320 421739499 357732320 421739499 257423446 724258187 257423446 724258187 758765727 837051681 758765727 837051681 891692324 515106681 891692324 515106681 486082466 318160156 486082466 318160156 990031849 493648420 990031849 493648420 421599025 291828259 421599025 291828259 859249111 197234888 859249111 197234888 13042415 324439660 13042415 324439660 994422705 697436753 994422705 697436753 897897473 189587342 897897473 189587342 772731071 576200590 772731071 576200590 167108225 484471857 167108225 484471857 229132635 783875862 229132635 783875862 638836607 817473607 638836607 817473607 360486637 334037948 360486637 334037948 919889757 31506577 919889757 31506577 561676430 774027138 561676430 774027138 690350665 494288739 690350665 494288739 211408279 451643087 211408279 451643087 47017186 205747914 47017186 205747914 974820399 505964044 974820399 505964044 661658916 536368663 661658916 536368663 306340183 172086614 306340183 172086614 89704224 946518217 89704224 946518217 715123515 374462481 715123515 374462481 378318353 927629874 378318353 927629874 630010418 194917657 630010418 194917657 91578743 692631694 91578743 692631694 911353863 204006362 911353863 204006362 424834899 713102914 424834899 713102914 140142013 796979354 140142013 796979354 534068514 879952740 534068514 879952740 125655228 901588408 125655228 901588408 808407868 252616654 808407868 252616654 860701564 308748445 860701564 308748445 102777258 356534048 102777258 356534048 935409804 35101476 935409804 35101476 18335071 862091977 18335071 862091977 933088204 584286672 933088204 584286672 883103345 598182031 883103345 598182031 823354036 838173507 823354036 838173507 348759178 205214492 348759178 205214492 907101284 522167372 907101284 522167372 914438999 294022320 914438999 294022320 94043701 371009938 94043701 371009938 710100802 356407501 710100802 356407501 204721109 604701161 204721109 604701161 205044486 489427847 205044486 489427847 667165564 889998803 667165564 889998803 287397147 666816856 287397147 666816856 125558977 686867356 125558977 686867356 477796277 417686329 477796277 417686329 106629503 994784440 106629503 994784440 318920919 687146522 318920919 687146522 505547143 166626408 505547143 166626408 343897233 759732609 343897233 759732609 834478250 683150685 834478250 683150685 680779746 430917543 680779746 430917543 227313188 38432490 227313188 38432490 176224638 672413059 176224638 672413059 822765482 454289992 822765482 454289992 840041754 673562610 840041754 673562610 9236575 814663327 9236575 814663327 606670029 206840507 606670029 206840507 602373529 978314430 602373529 978314430 476433073 770277934 476433073 770277934 633961897 301634590 633961897 301634590 87846766 18532488 87846766 18532488 184291923 180682319 184291923 180682319 711910640 271736599 711910640 271736599 555144440 743137348 555144440 743137348 334731115 615109869 334731115 615109869 889366678 714487855 889366678 714487855 493746724 343805247 493746724 343805247 84223590 895153681 84223590 895153681 863447113 36557018 863447113 36557018 119743772 870786492 119743772 870786492 513349638 78835887 513349638 78835887 775386438 93696348 775386438 93696348 468881056 710770847 468881056 710770847 818720849 892976259 818720849 892976259 412293395 970328202 412293395 970328202 400774688 764317548 400774688 764317548 997853754 839159637 997853754 839159637 886330034 833719535 886330034 833719535 218614251 348642602 218614251 348642602 672172186 770173654 672172186 770173654 625961630 274996334 625961630 274996334 579488518 895398616 579488518 895398616 690035928 139392355 690035928 139392355 168536982 471862047 168536982 471862047 388375040 792809008 388375040 792809008 919410735 948359623 919410735 948359623 789697613 295913364 789697613 295913364 7621944 456619776 7621944 456619776 939633522 415377888 939633522 415377888 789403894 568986169 789403894 568986169 105280829 671504631 105280829 671504631 496047616 972086697 496047616 972086697 962990576 26786956 962990576 26786956 539548920 608993800 539548920 608993800 149651052 130984146 149651052 130984146 219425025 791909788 219425025 791909788 184865321 980177284 184865321 980177284 443850943 858886967 443850943 858886967 220896665 258706755 220896665 258706755 200134933 936339998 200134933 936339998 626873902 54536583 626873902 54536583 915644392 663726798 915644392 663726798 367546031 793117516 367546031 793117516 767161805 203936274 767161805 203936274 574242155 353794302 574242155 353794302 261800858 200258524 261800858 200258524 626105657 616380882 626105657 616380882 424586462 337314504 424586462 337314504 23285795 792629416 23285795 792629416 70331012 430344949 70331012 430344949 203055429 153257234 203055429 153257234 264728052 678027415 264728052 678027415 496008123 358550239 496008123 358550239 252727427 315831005 252727427 315831005 332028847 526285359 332028847 526285359 914142685 624514365 914142685 624514365 282442797 971369849 282442797 971369849 142121503 839336853 142121503 839336853 100226404 763252133 100226404 763252133 103833717 944778190 103833717 944778190 896069359 953808116 896069359 953808116 36915540 3210835 36915540 3210835 996164147 393718015 996164147 393718015 521604062 735728442 521604062 735728442 296832672 274639401 296832672 274639401 813158373 69146330 813158373 69146330 195989336 12129485 195989336 12129485 636056992 20587734 636056992 20587734 206059430 307123052 206059430 307123052 862538657 454967773 862538657 454967773 965060384 417417238 965060384 417417238 481150857 744199202 481150857 744199202 822733794 299353014 822733794 299353014 379898200 666843743 379898200 666843743 414834218 111970268 414834218 111970268 819254280 341107883 819254280 341107883 710466745 97778101 710466745 97778101 210999195 943637758 210999195 943637758 975660725 834703855 975660725 834703855 537840083 843140122 537840083 843140122 520707468 1132376 520707468 1132376 579512691 492994830 579512691 492994830 202924119 467960892 202924119 467960892 315199458 774920014 315199458 774920014 256172388 577602335 256172388 577602335 176332658 634632872 176332658 634632872 788482311 633754408 788482311 633754408 178736265 874941185 178736265 874941185 79607065 13624613 79607065 13624613 13535497 553208591 13535497 553208591 554696744 292674120 554696744 292674120 233659226 3087414 233659226 3087414 82187544 413342534 82187544 413342534 808837541 14757388 808837541 14757388 891490389 117849294 891490389 117849294 596768943 624088802 596768943 624088802 450370453 589425913 450370453 589425913 467199157 2343260 467199157 2343260 590466985 290205417 590466985 290205417 602676547 95822118 602676547 95822118 289170568 634963073 289170568 634963073 930810477 355052936 930810477 355052936 535714198 640204070 535714198 640204070 430606115 112720777 430606115 112720777 880075811 146252625 880075811 146252625 563531397 562265639 563531397 562265639 654188164 206238317 654188164 206238317 259098848 16073993 259098848 16073993 53989407 259570564 53989407 259570564 378084146 72798114 378084146 72798114 587549371 270407274 587549371 270407274 416495752 140048968 416495752 140048968 196848464 276853071 196848464 276853071 832210061 100316624 832210061 100316624 636858559 763551182 636858559 763551182 128576359 740583268 128576359 740583268 806527219 562444053 806527219 562444053 141522153 372666500 141522153 372666500 798451986 823043372 798451986 823043372 996230870 467671135 996230870 467671135 643834046 522669102 643834046 522669102 725471242 748093590 725471242 748093590 290780186 305354644 290780186 305354644 639299399 486728757 639299399 486728757 716072795 794258357 716072795 794258357 687233820 36642569 687233820 36642569 327686466 357371666 327686466 357371666 211124801 173532892 211124801 173532892 309261770 701447238 309261770 701447238 490557973 795655364 490557973 795655364 523186313 367537455 523186313 367537455 655014712 756282325 655014712 756282325 738452958 987612802 738452958 987612802 751815148 911053143 751815148 911053143 346925242 928648835 346925242 928648835 671119279 636925789 671119279 636925789 560606922 20272123 560606922 20272123 382771321 532162259 382771321 532162259 808836760 114442903 808836760 114442903 376973563 881931219 376973563 881931219 792390032 674375398 792390032 674375398 405137439 27369886 405137439 27369886 696087541 157753643 696087541 157753643 438272912 571747438 438272912 571747438 603463845 436833919 603463845 436833919 241079964 94381185 241079964 94381185 192368821 661563106 192368821 661563106 839086425 796197324 839086425 796197324 93838023 831408370 93838023 831408370 816092059 369798409 816092059 369798409 581225015 941784282 581225015 941784282 427351076 540824764 427351076 540824764 705992252 387707392 705992252 387707392 765972765 731702353 765972765 731702353 725369720 661654963 725369720 661654963 279753338 89010684 279753338 89010684 838672984 177385548 838672984 177385548 965713955 773777743 965713955 773777743 201171087 857036835 201171087 857036835 44759866 871994651 44759866 871994651 767459772 607818847 767459772 607818847 992828445 739117261 992828445 739117261 928951844 405835982 928951844 405835982 67993499 648551490 67993499 648551490 634234412 93548123 634234412 93548123 18411079 864353937 18411079 864353937 389825456 249534178 389825456 249534178 880676487 474046299 880676487 474046299 935308139 817735237 935308139 817735237 58372127 373712455 58372127 373712455 178387395 268729567 178387395 268729567 580521858 830913276 580521858 830913276 874789954 742874723 874789954 742874723 440838997 375633669 440838997 375633669 576528317 931573488 576528317 931573488 233532545 140496189 233532545 140496189 915314027 993899297 915314027 993899297 404583642 408157566 404583642 408157566 628789495 757056192 628789495 757056192 736442153 407343268 736442153 407343268 19095126 184734449 19095126 184734449 645256981 486426969 645256981 486426969 259725451 192714408 259725451 192714408 743029082 195212321 743029082 195212321 184535884 86415398 184535884 86415398 69876015 208621003 69876015 208621003 439746489 946078043 439746489 946078043 983709674 628705884 983709674 628705884 742896828 863481860 742896828 863481860 519264511 91442220 519264511 91442220 735501053 668577070 735501053 668577070 330558859 878404561 330558859 878404561 565172736 700966675 565172736 700966675 677098209 750937298 677098209 750937298 925370527 561041335 925370527 561041335 411762384 429311322 411762384 429311322 584540780 541947772 584540780 541947772 777560838 225182973 777560838 225182973 360804943 992973819 360804943 992973819 529483263 393534784 529483263 393534784 679813384 308600109 679813384 308600109 144818190 439751630 144818190 439751630 537938336 836857223 537938336 836857223 938966032 578431148 938966032 578431148 122637807 435342700 122637807 435342700 139281854 153930782 139281854 153930782 159860205 99508284 159860205 99508284 830101403 288957629 830101403 288957629 198836303 395304856 198836303 395304856 177223447 644488176 177223447 644488176 940632948 505558035 940632948 505558035 527785089 858434067 527785089 858434067 236196750 287143269 236196750 287143269 959629247 298647503 959629247 298647503 386335515 679544773 386335515 679544773 342899840 204801609 342899840 204801609 593459523 920635144 593459523 920635144 218645838 132017437 218645838 132017437 198607033 275737396 198607033 275737396 167314500 150757649 167314500 150757649 289638251 385461761 289638251 385461761 881518625 777455444 881518625 777455444 79216593 777672717 79216593 777672717 930359322 160660603 930359322 160660603 915691180 320684875 915691180 320684875 556576855 133215626 556576855 133215626 707265416 985090016 707265416 985090016 328286480 168691196 328286480 168691196 918196559 580046635 918196559 580046635 763443421 510394831 763443421 510394831 806232469 771123667 806232469 771123667 480550471 3936462 480550471 3936462 939164040 200342456 939164040 200342456 102327684 864773079 102327684 864773079 169527359 728543884 169527359 728543884 488225360 566293374 488225360 566293374 38668568 663204311 38668568 663204311 115167042 440501871 115167042 440501871 587507686 493684691 587507686 493684691 470748020 219010293 470748020 219010293 296191724 161864118 296191724 161864118 720853555 25593761 720853555 25593761 978816453 79145768 978816453 79145768 318766327 84173749 318766327 84173749 571053209 517826079 571053209 517826079 931543381 14290385 931543381 14290385 650890652 368434557 650890652 368434557 42754054 886004987 42754054 886004987 834432248 601647825 834432248 601647825 809178919 493637657 809178919 493637657 454483576 931733303 454483576 931733303 897048007 461074840 897048007 461074840 189487561 732910690 189487561 732910690 33707271 162466351 33707271 162466351 360597622 498519784 360597622 498519784 411591272 823085364 411591272 823085364 320048664 15869316 320048664 15869316 931182347 561558564 931182347 561558564 444482322 865793106 444482322 865793106 772260563 948121641 772260563 948121641 361499413 606957829 361499413 606957829 986265100 529422359 986265100 529422359 566794920 595768188 566794920 595768188 83910831 726603575 83910831 726603575 778150956 128379882 778150956 128379882 974287410 417114412 974287410 417114412 256094130 770585457 256094130 770585457 675482452 746047850 675482452 746047850 87322366 412945327 87322366 412945327 665492422 300460793 665492422 300460793 388110803 75766500 388110803 75766500 185293244 231680668 185293244 231680668 461265803 29658632 461265803 29658632 283738536 823592697 283738536 823592697 237983207 257077322 237983207 257077322 932481786 721165668 932481786 721165668 424548344 201922330 424548344 201922330 167763565 38914190 167763565 38914190 615087558 155509905 615087558 155509905 101283182 84350921 101283182 84350921 792834248 472088414 792834248 472088414 148547767 486612774 148547767 486612774 789492334 27769375 789492334 27769375 146814881 713149239 146814881 713149239 314282162 168078019 314282162 168078019 823196334 811191337 823196334 811191337 513594370 7479151 513594370 7479151 376925840 264030939 376925840 264030939 476788052 357209988 476788052 357209988 384967300 978321874 384967300 978321874 890845923 464212611 890845923 464212611 413852631 184452081 413852631 184452081 731532920 32531199 731532920 32531199 374950393 73440114 374950393 73440114 221642642 246975854 221642642 246975854 360337551 463299749 360337551 463299749 323673293 946540834 323673293 946540834 150440046 253786317 150440046 253786317 621472757 252786828 621472757 252786828 417453154 249613469 417453154 249613469 978674641 961962783 978674641 961962783 794884098 642098061 794884098 642098061 361328540 375538128 361328540 375538128 766544980 286238308 766544980 286238308 787169632 608149629 787169632 608149629 961495824 39155270 961495824 39155270 718640398 191502537 718640398 191502537 707958435 896464252 707958435 896464252 366045620 353733278 366045620 353733278 392343291 659672751 392343291 659672751 653137871 754671583 653137871 754671583 162753709 30394188 162753709 30394188 542577380 425036033 542577380 425036033 138545445 956813444 138545445 956813444 530208088 551811917 530208088 551811917 703926893 454875376 703926893 454875376 31619567 789118186 31619567 789118186 481372503 486790300 481372503 486790300 173170089 882365874 173170089 882365874 819205638 638918648 819205638 638918648 393646801 566194272 393646801 566194272 672860191 997424954 672860191 997424954 309117608 767805806 309117608 767805806 178664833 967130457 178664833 967130457 526227692 497044806 526227692 497044806 986583107 189602977 986583107 189602977 394373326 21279223 394373326 21279223 694265447 503318803 694265447 503318803 311615710 932134234 311615710 932134234 53824595 970048588 53824595 970048588 943317736 376320381 943317736 376320381 807767405 757057586 807767405 757057586 262078488 585012850 262078488 585012850 81347744 347196161 81347744 347196161 631118729 286052597 631118729 286052597 704212714 542822119 704212714 542822119 971011096 433596053 971011096 433596053 460595741 811293521 460595741 811293521 645208034 26362410 645208034 26362410 361017449 491409415 361017449 491409415 256447619 439861873 256447619 439861873 395880714 506405937 395880714 506405937 210956445 42450063 210956445 42450063 462771136 413378703 462771136 413378703 137966074 436766378 137966074 436766378 646541203 816887575 646541203 816887575 143028510 157511374 143028510 157511374 33510925 217863718 33510925 217863718 736437754 906072893 736437754 906072893 914721901 962317053 914721901 962317053 189003029 685670938 189003029 685670938 323548107 244023079 323548107 244023079 388222933 887741475 388222933 887741475 535562477 135828562 535562477 135828562 258117232 446405501 258117232 446405501 52385306 223615119 52385306 223615119 669428247 47584499 669428247 47584499 61129160 78557089 61129160 78557089 758067891 35044024 758067891 35044024 285825889 251324451 285825889 251324451 964994774 321222156 964994774 321222156 10633263 693347182 10633263 693347182 268132659 12404400 268132659 12404400 310219904 41284428 310219904 41284428 659338413 166272618 659338413 166272618 717817951 406108913 717817951 406108913 479660351 483940772 479660351 483940772 797705940 923646447 797705940 923646447 281265217 402859546 281265217 402859546 908593491 239684645 908593491 239684645 482699686 691353976 482699686 691353976 159050806 972603485 159050806 972603485 478900134 745078905 478900134 745078905 102268852 591371207 102268852 591371207 495953105 724552876 495953105 724552876 18302964 810185211 18302964 810185211 513022975 412912743 513022975 412912743 452726041 113181597 452726041 113181597 727647332 519708326 727647332 519708326 356839576 108561786 356839576 108561786 586258782 285177864 586258782 285177864 453790055 720212785 453790055 720212785 601446383 413215249 601446383 413215249 934803663 779183569 934803663 779183569 755844636 872818186 755844636 872818186 633186373 27088999 633186373 27088999 600552150 771132825 600552150 771132825 10130702 684088924 10130702 684088924 591816384 222096951 591816384 222096951 982970966 144781658 982970966 144781658 612139335 226662205 612139335 226662205 161766007 543732283 161766007 543732283 698494821 720233078 698494821 720233078 833284259 809704103 833284259 809704103 589898838 972033234 589898838 972033234 310016228 757345743 310016228 757345743 408330546 696611745 408330546 696611745 814668746 33321367 814668746 33321367 116443142 940856157 116443142 940856157 384583457 593158937 384583457 593158937 500692880 330280480 500692880 330280480 8550663 245930748 8550663 245930748 129765722 788441306 129765722 788441306 120548460 394466346 120548460 394466346 547437767 782753807 547437767 782753807 505933699 662686696 505933699 662686696 70994360 791528614 70994360 791528614 590790880 986381781 590790880 986381781 615193260 344826169 615193260 344826169 102898092 815738851 102898092 815738851 657364343 68679969 657364343 68679969 7368403 747620173 7368403 747620173 293979967 821181681 293979967 821181681 669832779 18082896 669832779 18082896 197775444 571798165 197775444 571798165 689699323 434887788 689699323 434887788 331428473 894733153 331428473 894733153 93500342 138281508 93500342 138281508 807249919 776548768 807249919 776548768 563052887 709631890 563052887 709631890 18236899 326120772 18236899 326120772 389287904 781697313 389287904 781697313 431803129 948334567 431803129 948334567 365355732 71613406 365355732 71613406 790186960 329293419 790186960 329293419 880892495 834397037 880892495 834397037 314609398 272770885 314609398 272770885 203834172 165745058 203834172 165745058 638097294 559792636 638097294 559792636 945909839 283667482 945909839 283667482 457300489 393039518 457300489 393039518 427141244 596110568 427141244 596110568 565936163 710768570 565936163 710768570 748585738 692914020 748585738 692914020 559156625 644949298 559156625 644949298 639094541 581740414 639094541 581740414 411477217 847499339 411477217 847499339 513610284 223303168 513610284 223303168 307726371 7187966 307726371 7187966 149765164 390542606 149765164 390542606 998555132 605022269 998555132 605022269 119078651 901989280 119078651 901989280 63704174 97147508 63704174 97147508 826320743 191503566 826320743 191503566 470498150 3747352 470498150 3747352 571373990 526268954 571373990 526268954 104492301 797935846 104492301 797935846 55407564 651806012 55407564 651806012 547794030 677112986 547794030 677112986 682044223 116588402 682044223 116588402 909917325 897102699 909917325 897102699 429398183 329383623 429398183 329383623 287403660 540751755 287403660 540751755 587151991 93540032 587151991 93540032 690859446 586584275 690859446 586584275 349339838 728269028 349339838 728269028 511124858 211358619 511124858 211358619 618492173 708547338 618492173 708547338 193928988 110811733 193928988 110811733 14562770 818009927 14562770 818009927 116044333 332194895 116044333 332194895 677977630 324161752 677977630 324161752 525066260 251167664 525066260 251167664 900248294 8118075 900248294 8118075 72586744 731741281 72586744 731741281 922273986 78848997 922273986 78848997 136441385 100661987 136441385 100661987 357148083 428685239 357148083 428685239 328802952 482507680 328802952 482507680 929382190 211618051 929382190 211618051 339417711 345606311 339417711 345606311 734601491 436168915 734601491 436168915 738964595 461583143 738964595 461583143 867203244 860967683 867203244 860967683 472022572 253477089 472022572 253477089 690670569 221095327 690670569 221095327 854967400 604935048 854967400 604935048 870164247 883589582 870164247 883589582 21154701 372207593 21154701 372207593 761937108 155391252 761937108 155391252 477667093 144950924 477667093 144950924 866816548 67734266 866816548 67734266 334267669 34147915 334267669 34147915 833101234 328342493 833101234 328342493 586286027 48640609 586286027 48640609 104846198 789287560 104846198 789287560 909135814 381630291 909135814 381630291 602588881 80344876 602588881 80344876 96155389 320381756 96155389 320381756 810859024 665644798 810859024 665644798 121626772 483935503 121626772 483935503 717991027 762174248 717991027 762174248 741097736 953388116 741097736 953388116 573696458 46392612 573696458 46392612 152641156 192287857 152641156 192287857 549073930 581396561 549073930 581396561 323979706 250716201 323979706 250716201 896967619 603122509 896967619 603122509 4201536 170180126 4201536 170180126 371578471 614773296 371578471 614773296 529213178 205566437 529213178 205566437 152477114 262196767 152477114 262196767 700849331 40196674 700849331 40196674 268941330 183023538 268941330 183023538 456348063 518447048 456348063 518447048 941860336 355079263 941860336 355079263 633187260 123548165 633187260 123548165 152247668 429327807 152247668 429327807 526313380 245706082 526313380 245706082 361452049 170699903 361452049 170699903 124733854 3204641 124733854 3204641 557511739 367067383 557511739 367067383 27435546 255808759 27435546 255808759 499629988 496842361 499629988 496842361 614804375 844184465 614804375 844184465 35329614 368202340 35329614 368202340 756423026 50525639 756423026 50525639 146098268 603218120 146098268 603218120 867891276 180978908 867891276 180978908 614208018 754718716 614208018 754718716 959103155 499808602 959103155 499808602 795824119 950029759 795824119 950029759 835711329 701044835 835711329 701044835 277964372 98257650 277964372 98257650 128919219 401022275 128919219 401022275 385630234 384099179 385630234 384099179 248801295 56752096 248801295 56752096 884778449 270320607 884778449 270320607 138424275 69764037 138424275 69764037 705392307 53506964 705392307 53506964 161667436 364758154 161667436 364758154 743392099 229919929 743392099 229919929 988273266 760522171 988273266 760522171 296458701 709004107 296458701 709004107 976208222 2033481 976208222 2033481 626116388 20095963 626116388 20095963 453591582 53532562 453591582 53532562 856865366 367074009 856865366 367074009 869791212 678152108 869791212 678152108 965212141 989309276 965212141 989309276 175628069 813365173 175628069 813365173 617931721 3425917 617931721 3425917 151927692 786095348 151927692 786095348 787807543 114502161 787807543 114502161 509597774 270804990 509597774 270804990 176790777 539498537 176790777 539498537 276222758 584970207 276222758 584970207 622312719 258165813 622312719 258165813 418419326 156665989 418419326 156665989 54367484 851908472 54367484 851908472 544257071 892362528 544257071 892362528 57564326 130199522 57564326 130199522 854219961 544029416 854219961 544029416 177943171 913079775 177943171 913079775 521253586 625904973 521253586 625904973 651199095 596044758 651199095 596044758 712007670 7251848 712007670 7251848 342603309 213480009 342603309 213480009 815643217 710948323 815643217 710948323 406386514 203513152 406386514 203513152 699581087 577190277 699581087 577190277 413675472 209884235 413675472 209884235 669773478 422811020 669773478 422811020 660402328 343954423 660402328 343954423 957928240 715777188 957928240 715777188 638550118 564556282 638550118 564556282 112617832 777666292 112617832 777666292 180097987 134579835 180097987 134579835 562072181 266659997 562072181 266659997 914023827 95246568 914023827 95246568 902312282 45046857 902312282 45046857 457765139 639002314 457765139 639002314 185448375 680727047 185448375 680727047 702147383 68235451 702147383 68235451 661695064 16501044 661695064 16501044 352089875 120274282 352089875 120274282 66534238 386709612 66534238 386709612 702710154 139346985 702710154 139346985 368607110 78586494 368607110 78586494 583445205 46552924 583445205 46552924 282274111 841443949 282274111 841443949 908440929 113560729 908440929 113560729 610378297 127628997 610378297 127628997 697395212 130568167 697395212 130568167 546897137 225951926 546897137 225951926 911345994 247820736 911345994 247820736 385338187 108240027 385338187 108240027 911020573 804822520 911020573 804822520 19826100 338924495 19826100 338924495 623931719 855231029 623931719 855231029 291245096 296710828 291245096 296710828 634275666 900516620 634275666 900516620 530497504 835856949 530497504 835856949 218714412 323725177 218714412 323725177 53570395 739651340 53570395 739651340 585306585 936022647 585306585 936022647 933213497 370373555 933213497 370373555 672450740 22339684 672450740 22339684 953031064 496660861 953031064 496660861 511915448 481814697 511915448 481814697 262691945 405433566 262691945 405433566 730596556 420105788 730596556 420105788 39447724 638386128 39447724 638386128 527037454 789651068 527037454 789651068 441036788 847356450 441036788 847356450 903134865 141328963 903134865 141328963 913699351 564795393 913699351 564795393 580673837 297839467 580673837 297839467 453744844 693075084 453744844 693075084 757797329 930005724 757797329 930005724 25875445 27390542 25875445 27390542 838464326 165271018 838464326 165271018 889260894 206676863 889260894 206676863 47457858 148130624 47457858 148130624 528130454 21195642 528130454 21195642 94060552 756960948 94060552 756960948 445986031 892846294 445986031 892846294 517865347 563577439 517865347 563577439 434960201 977235261 434960201 977235261 929395037 59935599 929395037 59935599 658408478 377770806 658408478 377770806 675971981 180779970 675971981 180779970 130523765 515963133 130523765 515963133 827147756 469454542 827147756 469454542 265039935 926270620 265039935 926270620 224242339 457862151 224242339 457862151 482010458 337939766 482010458 337939766 473851784 861126649 473851784 861126649 331325530 596091836 331325530 596091836 866629791 232018391 866629791 232018391 712142712 624619299 712142712 624619299 826724609 286220572 826724609 286220572 197361952 362890657 197361952 362890657 980628241 403551088 980628241 403551088 335963423 478174604 335963423 478174604 931854438 685097610 931854438 685097610 615201788 652780677 615201788 652780677 476997549 69422400 476997549 69422400 306952874 695030006 306952874 695030006 616222592 548295409 616222592 548295409 920359950 795632147 920359950 795632147 800926494 524651753 800926494 524651753 467892276 519161626 467892276 519161626 356123708 601312908 356123708 601312908 976410732 286900266 976410732 286900266 718942820 310544073 718942820 310544073 757747315 656407824 757747315 656407824 392435680 310088531 392435680 310088531 857523576 184583449 857523576 184583449 214387517 871543912 214387517 871543912 466859788 720597138 466859788 720597138 75246473 82262297 75246473 82262297 757557546 116639070 757557546 116639070 605581258 867054596 605581258 867054596 182961255 148134949 182961255 148134949 150443839 729935004 150443839 729935004 703241306 740881816 703241306 740881816 930517307 243651025 930517307 243651025 977405366 828032121 977405366 828032121 660605973 626599570 660605973 626599570 654664072 296481903 654664072 296481903 943958074 608310855 943958074 608310855 357090486 692971304 357090486 692971304 587722851 751177175 587722851 751177175 222786732 340927825 222786732 340927825 414892231 852338434 414892231 852338434 824262271 42190042 824262271 42190042 71090066 78297607 71090066 78297607 306558673 435521248 306558673 435521248 924176164 959807621 924176164 959807621 279348111 967790220 279348111 967790220 427006109 821830598 427006109 821830598 845063118 869960506 845063118 869960506 265904855 211298088 265904855 211298088 549625364 818124655 549625364 818124655 374364849 571647520 374364849 571647520 552947158 892396200 552947158 892396200 884670826 372162299 884670826 372162299 629681131 722187424 629681131 722187424 38510798 558271827 38510798 558271827 865174999 490954249 865174999 490954249 207306871 756209743 207306871 756209743 590429045 738484777 590429045 738484777 631493520 586444569 631493520 586444569 934469911 882395015 934469911 882395015 127948305 742976459 127948305 742976459 209952078 73562716 209952078 73562716 368796628 30635705 368796628 30635705 308189210 652070107 308189210 652070107 203697060 79573802 203697060 79573802 948964051 948237583 948964051 948237583 243792743 301764216 243792743 301764216 924230044 432046285 924230044 432046285 288737588 346277459 288737588 346277459 622364936 63766479 622364936 63766479 418745606 834922073 418745606 834922073 13734813 864264117 13734813 864264117 468433300 102506574 468433300 102506574 381289801 298091117 381289801 298091117 771371520 948144269 771371520 948144269 101958023 647257829 101958023 647257829 424610683 343079977 424610683 343079977 229038425 68810819 229038425 68810819 978913376 660486991 978913376 660486991 50035787 649116671 50035787 649116671 340572494 587823614 340572494 587823614 394005627 473884343 394005627 473884343 336070048 525625360 336070048 525625360 97397654 473779986 97397654 473779986 196488302 409492627 196488302 409492627 213756908 121714689 213756908 121714689 29861970 53217890 29861970 53217890 141477530 958756054 141477530 958756054 193684626 698584389 193684626 698584389 1864518 935429869 1864518 935429869 821116838 405642774 821116838 405642774 780204694 346862260 780204694 346862260 801381415 900447052 801381415 900447052 19688489 785246860 19688489 785246860 61306710 61725607 61306710 61725607 751203437 638755439 751203437 638755439 250870527 814977018 250870527 814977018 674477773 114614193 674477773 114614193 346131465 8277132 346131465 8277132 332199926 674503646 332199926 674503646 441954476 340124755 441954476 340124755 514996062 2396169 514996062 2396169 37292937 214475407 37292937 214475407 752258546 37877151 752258546 37877151 393032753 206830014 393032753 206830014 724925456 521927930 724925456 521927930 513627559 29242369 513627559 29242369 887282855 465187891 887282855 465187891 613199828 337225046 613199828 337225046 665772652 613816216 665772652 613816216 67496147 594051904 67496147 594051904 532201386 594840676 532201386 594840676 243448481 403066201 243448481 403066201 573140342 222657404 573140342 222657404 650272107 900160443 650272107 900160443 542062400 557470195 542062400 557470195 340601252 23511136 340601252 23511136 966643332 114125487 966643332 114125487 721012948 758367795 721012948 758367795 262032616 342728505 262032616 342728505 866164914 884703714 866164914 884703714 616391612 290863269 616391612 290863269 912857057 684857056 912857057 684857056 189701533 498223474 189701533 498223474 765351253 113907510 765351253 113907510 917385803 78522325 917385803 78522325 392827856 769507841 392827856 769507841 710485678 739920670 710485678 739920670 252675668 758284826 252675668 758284826 950284098 531839590 950284098 531839590 651302667 415129138 651302667 415129138 574481990 619999404 574481990 619999404 342446715 558125256 342446715 558125256 243433699 800556732 243433699 800556732 906519757 859866097 906519757 859866097 185388012 246436914 185388012 246436914 874844237 659347578 874844237 659347578 771054012 3164130 771054012 3164130 876325191 278882641 876325191 278882641 118563213 746125101 118563213 746125101 655291166 216679306 655291166 216679306 670458086 844297933 670458086 844297933 22754265 67748482 22754265 67748482 278009313 239769911 278009313 239769911 517356433 670699909 517356433 670699909 827053948 24853707 827053948 24853707 464042846 131639138 464042846 131639138 38811389 568942002 38811389 568942002 652288754 669265269 652288754 669265269 11651780 103776494 11651780 103776494 424114959 254561363 424114959 254561363 412218431 959694202 412218431 959694202 254888484 782375401 254888484 782375401 479876420 717804475 479876420 717804475 460262182 569809859 460262182 569809859 719524991 907875132 719524991 907875132 849762220 33773614 849762220 33773614 331484853 33095453 331484853 33095453 573674179 163054622 573674179 163054622 404153039 173416900 404153039 173416900 145241944 739098498 145241944 739098498 950665101 801966609 950665101 801966609 151149723 583740704 151149723 583740704 911231148 801122860 911231148 801122860 580963850 54602174 580963850 54602174 512847334 939063855 512847334 939063855 469161271 533678341 469161271 533678341 928037557 817791708 928037557 817791708 663927896 240122425 663927896 240122425 317845475 490608991 317845475 490608991 895212275 376577469 895212275 376577469 254931038 4227589 254931038 4227589 174311382 777928813 174311382 777928813 241078443 922835031 241078443 922835031 831883328 698876120 831883328 698876120 490281736 680266364 490281736 680266364 698017347 533684865 698017347 533684865 21186385 730769824 21186385 730769824 536268765 639754794 536268765 639754794 718416606 434845623 718416606 434845623 792932233 507528177 792932233 507528177 943143326 834495675 943143326 834495675 640939198 896576383 640939198 896576383 277912005 269855424 277912005 269855424 550267039 235236185 550267039 235236185 3423155 731169881 3423155 731169881 210799433 416059452 210799433 416059452 126706338 754554907 126706338 754554907 692952171 45476220 692952171 45476220 209700063 933682964 209700063 933682964 231443241 479279583 231443241 479279583 589797759 244226083 589797759 244226083 157558929 844493849 157558929 844493849 476970427 997153204 476970427 997153204 827098093 80782079 827098093 80782079 572350893 249186468 572350893 249186468 66371322 898875119 66371322 898875119 466160870 188958308 466160870 188958308 414707751 194223632 414707751 194223632 411521338 566046419 411521338 566046419 553438386 981445093 553438386 981445093 137076097 884010384 137076097 884010384 346557913 67410618 346557913 67410618 695109196 734526682 695109196 734526682 349421939 371930277 349421939 371930277 233985983 682981141 233985983 682981141 5696497 139458709 5696497 139458709 892179995 332206117 892179995 332206117 444019903 223057637 444019903 223057637 934481314 694770670 934481314 694770670 618468754 529005363 618468754 529005363 567174952 957839968 567174952 957839968 541708440 217638814 541708440 217638814 789460145 231924525 789460145 231924525 937238765 159693075 937238765 159693075 613412857 979918839 613412857 979918839 313791113 769748891 313791113 769748891 202256906 326034312 202256906 326034312 823804422 516023199 823804422 516023199 503042347 980810340 503042347 980810340 91102966 20100561 91102966 20100561 707204318 800597317 707204318 800597317 996346590 974093597 996346590 974093597 98429049 212113302 98429049 212113302 113971138 119288347 113971138 119288347 36964106 424253666 36964106 424253666 606544111 77804048 606544111 77804048 240389312 616222975 240389312 616222975 342805544 192292448 342805544 192292448 987363321 875315476 987363321 875315476 116252340 127402973 116252340 127402973 653899961 71196851 653899961 71196851 333951015 725491863 333951015 725491863 108752208 237386199 108752208 237386199 821764893 544363212 821764893 544363212 475418112 718693165 475418112 718693165 936120997 259586757 936120997 259586757 303411229 131417754 303411229 131417754 228927569 641680549 228927569 641680549 630771054 813519042 630771054 813519042 868464959 924156094 868464959 924156094 42895464 309679397 42895464 309679397 283656908 671711412 283656908 671711412 591628731 523875003 591628731 523875003 77558532 412948679 77558532 412948679 375640821 299574533 375640821 299574533 247085518 273712538 247085518 273712538 699753815 65748295 699753815 65748295 128232637 504441784 128232637 504441784 203285015 329036247 203285015 329036247 784400638 520002402 784400638 520002402 627371664 555682755 627371664 555682755 945313890 525996416 945313890 525996416 225051265 655347084 225051265 655347084 136934205 252336538 136934205 252336538 258645792 862191445 258645792 862191445 131403593 401682285 131403593 401682285 52448074 498025309 52448074 498025309 902194511 883760015 902194511 883760015 4107855 477950877 4107855 477950877 221171053 201440587 221171053 201440587 176251014 794009348 176251014 794009348 624562850 199343890 624562850 199343890 52156407 714169233 52156407 714169233 935596194 315718657 935596194 315718657 595851002 599939917 595851002 599939917 539245857 881484718 539245857 881484718 643036836 269842132 643036836 269842132 909232094 33255178 909232094 33255178 121948756 506467203 121948756 506467203 211183676 843621962 211183676 843621962 411396495 386283487 411396495 386283487 905501316 417397260 905501316 417397260 51799368 247584128 51799368 247584128 753946380 347406717 753946380 347406717 369926247 140755850 369926247 140755850 246849701 537701344 246849701 537701344 408822435 172429386 408822435 172429386 775119710 715120613 775119710 715120613 99198501 926059451 99198501 926059451 419414311 419837341 419414311 419837341 351377063 721364956 351377063 721364956 349484910 197511876 349484910 197511876 391466918 808445355 391466918 808445355 391628131 10325536 391628131 10325536 1858832 870329619 1858832 870329619 169092547 630629223 169092547 630629223 779526576 409247121 779526576 409247121 837085591 649706650 837085591 649706650 449597023 582289847 449597023 582289847 343889562 571436598 343889562 571436598 943223134 169448842 943223134 169448842 878660779 268161326 878660779 268161326 539761889 420877944 539761889 420877944 680657392 748284895 680657392 748284895 361299974 1864367 361299974 1864367 400239473 713504743 400239473 713504743 646108027 87989104 646108027 87989104 456871353 412670698 456871353 412670698 716365512 547158493 716365512 547158493 694290456 884205563 694290456 884205563 583625579 67480349 583625579 67480349 356931461 936925967 356931461 936925967 306130670 458093757 306130670 458093757 369733319 301894304 369733319 301894304 897516074 190178555 897516074 190178555 719294126 73143051 719294126 73143051 950224963 962083797 950224963 962083797 797138118 610873184 797138118 610873184 158897177 775091126 158897177 775091126 252670748 855373053 252670748 855373053 31932250 571736202 31932250 571736202 165640682 1260800 165640682 1260800 199194395 73006566 199194395 73006566 454198748 1761266 454198748 1761266 401830337 153884193 401830337 153884193 445966680 325814293 445966680 325814293 922658746 986153144 922658746 986153144 268895512 327348013 268895512 327348013 873313827 731481265 873313827 731481265 393560101 328000010 393560101 328000010 561799239 944091718 561799239 944091718 596987387 579932870 596987387 579932870 550492433 406780165 550492433 406780165 218666045 549692425 218666045 549692425 715078599 524422776 715078599 524422776 801413889 578772761 801413889 578772761 58881069 999469606 58881069 999469606 484656684 370106384 484656684 370106384 975063855 813441182 975063855 813441182 502539853 324890293 502539853 324890293 355068365 552027430 355068365 552027430 38343344 47048752 38343344 47048752 338457923 495555952 338457923 495555952 320397304 35369217 320397304 35369217 493281981 233759491 493281981 233759491 41969372 32537967 41969372 32537967 219372926 671702828 219372926 671702828 904625811 30388679 904625811 30388679 902625166 90614708 902625166 90614708 418131138 875432916 418131138 875432916 335054297 572057527 335054297 572057527 102284080 898785316 102284080 898785316 660485616 581417997 660485616 581417997 862346237 680053476 862346237 680053476 295477923 499154000 295477923 499154000 927029174 211308177 927029174 211308177 332395763 82435888 332395763 82435888 455974091 634924213 455974091 634924213 726325000 920527378 726325000 920527378 246965519 30446450 246965519 30446450 398545801 312544500 398545801 312544500 694083311 270920239 694083311 270920239 743891289 787466230 743891289 787466230 576909087 956319670 576909087 956319670 287674809 200855939 287674809 200855939 727057432 209483520 727057432 209483520 289325632 624141582 289325632 624141582 398228353 671182187 398228353 671182187 571231339 241844397 571231339 241844397 739968561 434117977 739968561 434117977 432205105 580554133 432205105 580554133 247546200 748363133 247546200 748363133 760546997 251036267 760546997 251036267 657376568 446737749 657376568 446737749 525049973 984044112 525049973 984044112 889183432 618221863 889183432 618221863 845392400 54788110 845392400 54788110 703722831 128037283 703722831 128037283 996479600 760129930 996479600 760129930 858564875 870817183 858564875 870817183 373768244 1556488 373768244 1556488 363357183 662674516 363357183 662674516 427184031 415223515 427184031 415223515 815405925 158552699 815405925 158552699 847669731 949655539 847669731 949655539 61744653 152458641 61744653 152458641 75876089 893496823 75876089 893496823 758810903 6759531 758810903 6759531 875259642 2815664 875259642 2815664 771803717 635977745 771803717 635977745 838486676 497159509 838486676 497159509 694166406 51739045 694166406 51739045 820478700 923588006 820478700 923588006 748237656 779203005 748237656 779203005 641359069 624548349 641359069 624548349 373174029 959808978 373174029 959808978 402950183 252692515 402950183 252692515 833370240 278910908 833370240 278910908 962651585 262322923 962651585 262322923 664993630 951105836 664993630 951105836 762881236 16876829 762881236 16876829 444357886 450154301 444357886 450154301 170666422 444338895 170666422 444338895 105875034 255376562 105875034 255376562 236174878 613824916 236174878 613824916 661891310 132717315 661891310 132717315 100990108 858291992 100990108 858291992 428649266 695408816 428649266 695408816 933314666 127350835 933314666 127350835 931101160 271864442 931101160 271864442 119478074 236836691 119478074 236836691 980499295 353068766 980499295 353068766 771454084 201688223 771454084 201688223 722175984 491641351 722175984 491641351 567598770 876918666 567598770 876918666 646652678 257422950 646652678 257422950 808698579 317220134 808698579 317220134 88799921 648859243 88799921 648859243 253801153 288116903 253801153 288116903 555093804 157962248 555093804 157962248 34515155 353527246 34515155 353527246 155155837 31984616 155155837 31984616 71691123 125643182 71691123 125643182 648417995 486613841 648417995 486613841 822555809 758789319 822555809 758789319 560088128 549831748 560088128 549831748 850141634 544301474 850141634 544301474 212412598 287499127 212412598 287499127 450614758 239412503 450614758 239412503 735479090 17223744 735479090 17223744 731434687 966717483 731434687 966717483 88980838 82552357 88980838 82552357 183487412 597209855 183487412 597209855 51616491 298742147 51616491 298742147 922797750 867121063 922797750 867121063 54577325 273789888 54577325 273789888 339313662 544838991 339313662 544838991 369583657 816495558 369583657 816495558 290209324 607666152 290209324 607666152 859794318 377722669 859794318 377722669 737817975 442626022 737817975 442626022 286604247 584254394 286604247 584254394 552463 929804205 552463 929804205 773201984 186862923 773201984 186862923 567399494 410905297 567399494 410905297 214113743 305210961 214113743 305210961 389301139 744333784 389301139 744333784 269636624 543982369 269636624 543982369 583610318 171752728 583610318 171752728 348665199 199420752 348665199 199420752 284501370 632104254 284501370 632104254 678474508 185796340 678474508 185796340 255317693 808888775 255317693 808888775 571731194 545742567 571731194 545742567 268170351 870042717 268170351 870042717 739518785 469536255 739518785 469536255 69263398 958276170 69263398 958276170 870344817 96409267 870344817 96409267 185599711 322700429 185599711 322700429 180168816 501857469 180168816 501857469 629723481 15980184 629723481 15980184 266114230 544990298 266114230 544990298 673537987 63811923 673537987 63811923 410694903 61035793 410694903 61035793 824359180 843447627 824359180 843447627 26926418 973851798 26926418 973851798 389615606 367873640 389615606 367873640 315289938 950053828 315289938 950053828 908349499 986948147 908349499 986948147 692622646 653836211 692622646 653836211 449000681 260274810 449000681 260274810 249504980 965097427 249504980 965097427 280819093 103002855 280819093 103002855 324383882 472122371 324383882 472122371 644505759 417334134 644505759 417334134 931964236 141217492 931964236 141217492 707635850 601036310 707635850 601036310 129872943 356604680 129872943 356604680 526348802 471475970 526348802 471475970 212544151 489252357 212544151 489252357 56422063 968058768 56422063 968058768 329294198 620930495 329294198 620930495 557382436 617574491 557382436 617574491 411706365 737749182 411706365 737749182 683323401 536020518 683323401 536020518 8938737 369239917 8938737 369239917 367684276 768721651 367684276 768721651 814504385 31799032 814504385 31799032 103599490 270973937 103599490 270973937 986044255 677292756 986044255 677292756 783728173 783966087 783728173 783966087 330548256 132026729 330548256 132026729 975948779 430851008 975948779 430851008 505838436 358621159 505838436 358621159 825721911 94766621 825721911 94766621 799764702 161398451 799764702 161398451 782397734 732003439 782397734 732003439 239978334 703585512 239978334 703585512 155895699 932970237 155895699 932970237 676792067 232661570 676792067 232661570 9020100 768209300 9020100 768209300 861558462 321237788 861558462 321237788 715391110 647418129 715391110 647418129 978869739 240588826 978869739 240588826 992317477 822770005 992317477 822770005 137528346 794318883 137528346 794318883 257641392 306658095 257641392 306658095 987882985 314186343 987882985 314186343 172765609 225195594 172765609 225195594 153503135 352806312 153503135 352806312 213243753 137654663 213243753 137654663 427083254 116563891 427083254 116563891 442813150 463492231 442813150 463492231 558624667 916127153 558624667 916127153 955316071 521350188 955316071 521350188 552986468 526219501 552986468 526219501 786885140 370875024 786885140 370875024 16866907 174105696 16866907 174105696 515376226 437531851 515376226 437531851 974211617 34352368 974211617 34352368 819285542 769162020 819285542 769162020 714538133 547438889 714538133 547438889 410912303 742240727 410912303 742240727 475987294 576038515 475987294 576038515 369356403 489196007 369356403 489196007 921732168 986971382 921732168 986971382 943605516 336154142 943605516 336154142 918176299 465400463 918176299 465400463 494984019 391266452 494984019 391266452 964050647 389845605 964050647 389845605 427028285 693316548 427028285 693316548 284157992 112008485 284157992 112008485 611869320 309495164 611869320 309495164 55720232 334256062 55720232 334256062 415440714 50568970 415440714 50568970 192627787 637192582 192627787 637192582 415550869 749325438 415550869 749325438 736510184 680346124 736510184 680346124 778873745 474527596 778873745 474527596 542747718 541355159 542747718 541355159 167437399 2285970 167437399 2285970 853486404 777416623 853486404 777416623 820115260 518356741 820115260 518356741 555932020 492902793 555932020 492902793 567055397 453488528 567055397 453488528 773542753 699098624 773542753 699098624 80694397 89248831 80694397 89248831 380851132 845164797 380851132 845164797 181905998 530473804 181905998 530473804 31997193 100810393 31997193 100810393 686745825 214430171 686745825 214430171 824388604 399717946 824388604 399717946 519394592 823512462 519394592 823512462 6580175 539090007 6580175 539090007 389703007 25539459 389703007 25539459 447221353 503614422 447221353 503614422 745679907 329692956 745679907 329692956 694044925 775582274 694044925 775582274 656946160 638446978 656946160 638446978 244481147 378854451 244481147 378854451 577770130 947858600 577770130 947858600 924192170 418880038 924192170 418880038 324501377 922750284 324501377 922750284 590753251 87059606 590753251 87059606 946011754 32178575 946011754 32178575 607456355 287858671 607456355 287858671 87036599 232850592 87036599 232850592 382822188 215403803 382822188 215403803 800418216 174680091 800418216 174680091 321413904 128259020 321413904 128259020 415329438 140276686 415329438 140276686 283825237 218932141 283825237 218932141 891033807 335331468 891033807 335331468 421762429 913409183 421762429 913409183 932559287 458152253 932559287 458152253 462111423 78982125 462111423 78982125 887127593 592157533 887127593 592157533 43865424 658874050 43865424 658874050 969384336 984135506 969384336 984135506 326885162 781908868 326885162 781908868 792592872 859595450 792592872 859595450 749929278 32954364 749929278 32954364 348123578 150914578 348123578 150914578 46080967 75625229 46080967 75625229 758997635 916201560 758997635 916201560 834344653 899242672 834344653 899242672 541244874 808189011 541244874 808189011 748446238 233486028 748446238 233486028 846180143 701938523 846180143 701938523 266541589 139403446 266541589 139403446 860916954 130706585 860916954 130706585 97947218 61004812 97947218 61004812 509230894 61635219 509230894 61635219 317780148 162009489 317780148 162009489 604637046 434077565 604637046 434077565 223492980 390254273 223492980 390254273 853234771 978873910 853234771 978873910 510013327 750886987 510013327 750886987 160787453 598728618 160787453 598728618 255283364 164034969 255283364 164034969 818478 280845715 818478 280845715 899481724 124085679 899481724 124085679 416747425 788886068 416747425 788886068 920298573 827184345 920298573 827184345 137816647 156619079 137816647 156619079 690813974 386940971 690813974 386940971 199478512 461309493 199478512 461309493 472355871 631090478 472355871 631090478 276645096 923359921 276645096 923359921 843291904 216400428 843291904 216400428 752931792 312888907 752931792 312888907 993012717 998398286 993012717 998398286 372967368 239847609 372967368 239847609 233639996 709489780 233639996 709489780 171063363 160242284 171063363 160242284 845064486 577122985 845064486 577122985 484267914 766662277 484267914 766662277 609569535 720546681 609569535 720546681 462454516 363513613 462454516 363513613 42606956 740199255 42606956 740199255 423032183 364094602 423032183 364094602 799300550 480129338 799300550 480129338 373394568 765940970 373394568 765940970 294697555 699238278 294697555 699238278 959084583 545706001 959084583 545706001 579137196 782692946 579137196 782692946 171309851 259187454 171309851 259187454 715429969 963803286 715429969 963803286 120915838 255204966 120915838 255204966 576401546 695496837 576401546 695496837 440370960 537319339 440370960 537319339 370692070 810387313 370692070 810387313 654619571 168050875 654619571 168050875 36518953 512256404 36518953 512256404 355713055 899846169 355713055 899846169 580170492 370930067 580170492 370930067 605533444 107251368 605533444 107251368 594469323 245022635 594469323 245022635 203061259 987868994 203061259 987868994 621995896 696918554 621995896 696918554 528044738 507987791 528044738 507987791 644815266 670288789 644815266 670288789 33032605 183351779 33032605 183351779 269310406 54721830 269310406 54721830 703183792 842227778 703183792 842227778 196227264 499882645 196227264 499882645 4005650 306509357 4005650 306509357 994439149 213728198 994439149 213728198 332922511 227284380 332922511 227284380 970817672 172967488 970817672 172967488 853925983 534067307 853925983 534067307 41422039 505618837 41422039 505618837 276971075 224951891 276971075 224951891 761482429 65044288 761482429 65044288 326200592 661847467 326200592 661847467 601358908 358312578 601358908 358312578 864210368 629862177 864210368 629862177 826869854 531948848 826869854 531948848 576630451 321338887 576630451 321338887 246223472 593154028 246223472 593154028 9019029 881305861 9019029 881305861 20038424 615386606 20038424 615386606 184746216 313712811 184746216 313712811 164030120 413693417 164030120 413693417 119113513 623614575 119113513 623614575 872707272 868359123 872707272 868359123 170166480 739652618 170166480 739652618 750141121 629560678 750141121 629560678 973768595 510773732 973768595 510773732 214760210 874225131 214760210 874225131 925992032 228394840 925992032 228394840 520805426 307743957 520805426 307743957 987861413 103890029 987861413 103890029 562029771 239458355 562029771 239458355 749447882 864590821 749447882 864590821 202569880 514545243 202569880 514545243 233086970 112607854 233086970 112607854 432119300 214214292 432119300 214214292 860757234 933610058 860757234 933610058 143928731 466642363 143928731 466642363 418993193 378240206 418993193 378240206 266914108 851413745 266914108 851413745 310516935 952675273 310516935 952675273 974077332 9316751 974077332 9316751 138626175 443974793 138626175 443974793 407424240 342748168 407424240 342748168 331239650 828468769 331239650 828468769 981564119 502297751 981564119 502297751 884815877 530416228 884815877 530416228 782574297 356651502 782574297 356651502 307198391 82807941 307198391 82807941 436719150 253722311 436719150 253722311 460704217 9945232 460704217 9945232 894372801 107434289 894372801 107434289 688076578 905439187 688076578 905439187 141195818 889168590 141195818 889168590 691037433 726617684 691037433 726617684 563332799 798414065 563332799 798414065 414699191 673350490 414699191 673350490 534254121 429798204 534254121 429798204 222069712 494777434 222069712 494777434 15710507 708049087 15710507 708049087 386150941 651651757 386150941 651651757 410618961 637688287 410618961 637688287 846357671 251473899 846357671 251473899 842703290 561130564 842703290 561130564 701088026 242224437 701088026 242224437 89298798 301362354 89298798 301362354 659054981 749350942 659054981 749350942 783750652 989628102 783750652 989628102 553803935 826420817 553803935 826420817 225215809 964104787 225215809 964104787 261850248 584889795 261850248 584889795 902372365 913894846 902372365 913894846 441904448 338915402 441904448 338915402 394734703 951533083 394734703 951533083 700491366 927113781 700491366 927113781 870620566 974989592 870620566 974989592 293846102 991355041 293846102 991355041 708220142 196085067 708220142 196085067 10185780 523859040 10185780 523859040 774473760 867175313 774473760 867175313 520472440 489353720 520472440 489353720 610817484 551494378 610817484 551494378 945907493 609489835 945907493 609489835 970976477 322657621 970976477 322657621 181189530 573360480 181189530 573360480 661589201 460319757 661589201 460319757 950562329 752406025 950562329 752406025 269814660 59397765 269814660 59397765 377611685 283295779 377611685 283295779 183874316 284389390 183874316 284389390 362095236 468417099 362095236 468417099 36565229 151271519 36565229 151271519 197180747 94605305 197180747 94605305 648210232 527308596 648210232 527308596 792844364 519544975 792844364 519544975 590704381 943710927 590704381 943710927 82088404 348334861 82088404 348334861 471530540 385369662 471530540 385369662 764540315 235271549 764540315 235271549 60936284 581668008 60936284 581668008 589269935 880942661 589269935 880942661 42137257 152962921 42137257 152962921 407825387 251530369 407825387 251530369 219195763 108430397 219195763 108430397 626706337 880814589 626706337 880814589 699259596 137644073 699259596 137644073 544158421 247919918 544158421 247919918 21643031 206951707 21643031 206951707 456466786 594664827 456466786 594664827 905495623 41331015 905495623 41331015 1997749 373906602 1997749 373906602 648682347 469539215 648682347 469539215 750803597 739900265 750803597 739900265 823462644 13688881 823462644 13688881 891006014 441170518 891006014 441170518 733976756 311301982 733976756 311301982 551476637 752189029 551476637 752189029 929141446 481509337 929141446 481509337 518173667 105067780 518173667 105067780 454120107 434153112 454120107 434153112 942512441 322014534 942512441 322014534 196294494 268134849 196294494 268134849 242612781 90609291 242612781 90609291 102050310 266570039 102050310 266570039 466933048 844619812 466933048 844619812 964584582 235679238 964584582 235679238 446259922 691336620 446259922 691336620 522397487 357209770 522397487 357209770 410786002 779874494 410786002 779874494 904597101 562606522 904597101 562606522 674723692 939998982 674723692 939998982 969870036 314586769 969870036 314586769 120004658 771773106 120004658 771773106 814793897 476779064 814793897 476779064 714024293 270841447 714024293 270841447 37134890 576973087 37134890 576973087 805854671 490626226 805854671 490626226 144110313 173597336 144110313 173597336 147760780 975111070 147760780 975111070 875056588 1240502 875056588 1240502 178284107 269741002 178284107 269741002 593945179 211996481 593945179 211996481 345547811 35212807 345547811 35212807 455143159 500636381 455143159 500636381 636004703 483811952 636004703 483811952 960172017 725693586 960172017 725693586 544986823 47268652 544986823 47268652 939069985 183134263 939069985 183134263 559225021 391276848 559225021 391276848 251588649 98997646 251588649 98997646 176283957 890582190 176283957 890582190 482205872 870841589 482205872 870841589 712885689 616021013 712885689 616021013 437330930 493615716 437330930 493615716 842363589 184702012 842363589 184702012 661698568 742271207 661698568 742271207 961451896 293932566 961451896 293932566 47763942 993374672 47763942 993374672 501920411 531062733 501920411 531062733 821614332 32327885 821614332 32327885 173146291 759566612 173146291 759566612 503664317 673295717 503664317 673295717 590695487 124064352 590695487 124064352 188484109 512176731 188484109 512176731 357624577 457939208 357624577 457939208 551860162 158320549 551860162 158320549 780908725 941605171 780908725 941605171 228485691 564508609 228485691 564508609 699657526 675489410 699657526 675489410 722557649 768005174 722557649 768005174 406876129 522862841 406876129 522862841 910845999 912990335 910845999 912990335 726962951 722224889 726962951 722224889 781283329 548475006 781283329 548475006 264727302 204763603 264727302 204763603 25770456 194244990 25770456 194244990 439118877 667499504 439118877 667499504 61979857 471555132 61979857 471555132 182123668 388285886 182123668 388285886 151364119 232810617 151364119 232810617 743152687 570291981 743152687 570291981 58940532 528335023 58940532 528335023 353990114 139790614 353990114 139790614 86844667 194919450 86844667 194919450 897939825 375569544 897939825 375569544 783774791 469679657 783774791 469679657 146729076 176903113 146729076 176903113 980469026 296778386 980469026 296778386 621004376 116828019 621004376 116828019 222471355 422757735 222471355 422757735 822162410 274757508 822162410 274757508 764467270 948887258 764467270 948887258 74150302 79299371 74150302 79299371 329305452 63503075 329305452 63503075 464065956 546281321 464065956 546281321 903219995 128991134 903219995 128991134 165892290 33768177 165892290 33768177 56210606 485695751 56210606 485695751 758543694 112414587 758543694 112414587 767146509 249846418 767146509 249846418 511238822 633474538 511238822 633474538 565173789 429024759 565173789 429024759 301588615 148161976 301588615 148161976 291918517 302057681 291918517 302057681 814198846 660044375 814198846 660044375 268903230 840798179 268903230 840798179 921013547 642871013 921013547 642871013 97564193 301743584 97564193 301743584 238251930 986455851 238251930 986455851 341943691 692010473 341943691 692010473 520586409 129792032 520586409 129792032 63659959 889555761 63659959 889555761 27989183 592944939 27989183 592944939 968742559 487199812 968742559 487199812 658483259 249577139 658483259 249577139 638737730 949867497 638737730 949867497 294322679 199103656 294322679 199103656 871839435 647791934 871839435 647791934 973745717 174560548 973745717 174560548 292331719 205920418 292331719 205920418 797146843 550168653 797146843 550168653 385100737 698347363 385100737 698347363 437071616 559614215 437071616 559614215 935611553 619798333 935611553 619798333 909093301 150981024 909093301 150981024 968149115 749265113 968149115 749265113 10050504 775363412 10050504 775363412 63025521 934337637 63025521 934337637 787707620 806376915 787707620 806376915 347618463 191550894 347618463 191550894 440410646 53172714 440410646 53172714 551723496 253055709 551723496 253055709 36447101 117984431 36447101 117984431 352482214 214497157 352482214 214497157 562479653 958778309 562479653 958778309 175612826 124660632 175612826 124660632 169228823 462199685 169228823 462199685 555769660 712026244 555769660 712026244 696253836 378813129 696253836 378813129 478876853 164490571 478876853 164490571 456837301 435682587 456837301 435682587 560014802 54723631 560014802 54723631 907546633 558642275 907546633 558642275 500784985 676689021 500784985 676689021 791466137 81814000 791466137 81814000 874490385 334350020 874490385 334350020 187479601 450737736 187479601 450737736 415757462 829843258 415757462 829843258 572244012 786809526 572244012 786809526 861832892 33774144 861832892 33774144 985605379 761575241 985605379 761575241 121335470 683803099 121335470 683803099 45620624 830570516 45620624 830570516 909850427 416920907 909850427 416920907 137512048 345080459 137512048 345080459 595071785 547273310 595071785 547273310 740849815 726651424 740849815 726651424 425610117 217073963 425610117 217073963 461535918 387148170 461535918 387148170 521948331 807312335 521948331 807312335 296844253 139941399 296844253 139941399 90743091 529732213 90743091 529732213 929388103 481201700 929388103 481201700 737702837 231710429 737702837 231710429 330513478 430270929 330513478 430270929 985810000 365218627 985810000 365218627 98328603 551553425 98328603 551553425 857458429 828536087 857458429 828536087 318386238 123770433 318386238 123770433 609949954 659831500 609949954 659831500 839324482 62569460 839324482 62569460 101709180 660238219 101709180 660238219 707273333 816500120 707273333 816500120 224811495 694470938 224811495 694470938 668713722 668080344 668713722 668080344 724557960 415107583 724557960 415107583 699323784 842880803 699323784 842880803 588692094 946909636 588692094 946909636 476173595 614153440 476173595 614153440 813644696 141256772 813644696 141256772 15287106 912184323 15287106 912184323 101388986 489230485 101388986 489230485 999755147 817435968 999755147 817435968 519175002 113443299 519175002 113443299 41053841 286002373 41053841 286002373 21915582 188513750 21915582 188513750 170058741 249001445 170058741 249001445 189813024 585946250 189813024 585946250 621397074 277701226 621397074 277701226 764706930 296603359 764706930 296603359 327208273 639228277 327208273 639228277 272304200 120581207 272304200 120581207 795549084 723958128 795549084 723958128 886066873 730274749 886066873 730274749 133104804 366222293 133104804 366222293 626423122 700473356 626423122 700473356 526347885 540798999 526347885 540798999 923128597 626498000 923128597 626498000 869056793 368197560 869056793 368197560 613454524 316841451 613454524 316841451 38993272 119168774 38993272 119168774 300474281 955505988 300474281 955505988 797096562 606225589 797096562 606225589 201763463 964346896 201763463 964346896 600580853 917218733 600580853 917218733 820501560 795490891 820501560 795490891 548589379 290730278 548589379 290730278 929953894 335732118 929953894 335732118 780052280 349011885 780052280 349011885 201524792 458208584 201524792 458208584 501603667 492683570 501603667 492683570 989838024 347843910 989838024 347843910 813894857 814698800 813894857 814698800 138972859 988647996 138972859 988647996 259048657 26558084 259048657 26558084 952765018 875236883 952765018 875236883 489493263 9921682 489493263 9921682 14473298 638129986 14473298 638129986 630539110 959415769 630539110 959415769 49072262 7178088 49072262 7178088 498868034 327354045 498868034 327354045 244463664 267295559 244463664 267295559 386978124 6612234 386978124 6612234 542516204 258568976 542516204 258568976 213444003 44382159 213444003 44382159 668847981 462202199 668847981 462202199 883496387 744541109 883496387 744541109 616516867 164738718 616516867 164738718 522457553 137646271 522457553 137646271 38900247 992376461 38900247 992376461 860007963 50242349 860007963 50242349 666869633 386630602 666869633 386630602 136667828 439295573 136667828 439295573 880048380 584228538 880048380 584228538 290671310 223185832 290671310 223185832 110751583 456678774 110751583 456678774 7304618 557818736 7304618 557818736 134544584 363828225 134544584 363828225 915154720 343436091 915154720 343436091 298510260 461367071 298510260 461367071 18208307 428058330 18208307 428058330 157171153 373598882 157171153 373598882 751898780 253723804 751898780 253723804 772044797 152191327 772044797 152191327 896179678 679876224 896179678 679876224 285618951 943972843 285618951 943972843 550235717 831466581 550235717 831466581 205982198 731181374 205982198 731181374 19549420 138845792 19549420 138845792 52719884 105040917 52719884 105040917 426163672 386213061 426163672 386213061 53454933 252623835 53454933 252623835 842741203 688227329 842741203 688227329 17617075 474184241 17617075 474184241 754136329 148158240 754136329 148158240 339235042 98224014 339235042 98224014 928484375 751128638 928484375 751128638 965570330 724268438 965570330 724268438 702521924 523034955 702521924 523034955 140897630 818337890 140897630 818337890 692055487 463358320 692055487 463358320 937922627 981279594 937922627 981279594 722371423 205976220 722371423 205976220 462121579 700571913 462121579 700571913 619352225 478699259 619352225 478699259 983136231 926492604 983136231 926492604 830141176 384115679 830141176 384115679 14724377 336965136 14724377 336965136 446331405 1824405 446331405 1824405 490953877 552326547 490953877 552326547 502246380 2131017 502246380 2131017 879465736 559386484 879465736 559386484 208395003 630763976 208395003 630763976 127316141 242216549 127316141 242216549 814464863 400201921 814464863 400201921 93311537 299943054 93311537 299943054 721976938 26429178 721976938 26429178 415512559 701669542 415512559 701669542 581113992 979994644 581113992 979994644 857776133 423250367 857776133 423250367 66488948 324846063 66488948 324846063 623965248 74262870 623965248 74262870 438737494 24112751 438737494 24112751 639131547 361481575 639131547 361481575 608603965 950865575 608603965 950865575 644366113 35974908 644366113 35974908 652562873 445588562 652562873 445588562 159197685 150033524 159197685 150033524 736815323 579204264 736815323 579204264 132653517 325397255 132653517 325397255 936469245 558122046 936469245 558122046 107159856 379115651 107159856 379115651 270082664 315647575 270082664 315647575 603729578 309745983 603729578 309745983 978158716 799045177 978158716 799045177 352885702 276347092 352885702 276347092 369778183 160900939 369778183 160900939 305597378 745408025 305597378 745408025 158954899 686047083 158954899 686047083 538712047 502964804 538712047 502964804 993770110 543284417 993770110 543284417 398974627 194787720 398974627 194787720 822392291 867786610 822392291 867786610 650492773 286141896 650492773 286141896 355958636 54677577 355958636 54677577 725736031 784089623 725736031 784089623 751364957 111577528 751364957 111577528 674318951 725746158 674318951 725746158 526900697 912106484 526900697 912106484 297239536 819969101 297239536 819969101 540482429 87451243 540482429 87451243 723467928 867106492 723467928 867106492 222121977 130809661 222121977 130809661 909614161 109509728 909614161 109509728 663858261 393635671 663858261 393635671 895575417 818156036 895575417 818156036 43851229 591755136 43851229 591755136 260245030 401846034 260245030 401846034 996018916 938987773 996018916 938987773 896989655 292917632 896989655 292917632 828015800 392286497 828015800 392286497 18155695 673193317 18155695 673193317 837475737 862616071 837475737 862616071 759632251 226569348 759632251 226569348 647422727 155609429 647422727 155609429 763695586 986443683 763695586 986443683 672403541 259955800 672403541 259955800 831696952 835638946 831696952 835638946 394074750 358584859 394074750 358584859 844487943 414120373 844487943 414120373 79821181 922382435 79821181 922382435 924623804 666958843 924623804 666958843 305688098 168964524 305688098 168964524 38502826 617007841 38502826 617007841 697466991 607057724 697466991 607057724 868188589 556290768 868188589 556290768 749199627 137834431 749199627 137834431 952045873 125451931 952045873 125451931 411733096 264035227 411733096 264035227 936659059 646057324 936659059 646057324 388714314 659180573 388714314 659180573 599776313 624261869 599776313 624261869 54370099 881178710 54370099 881178710 40428292 533122901 40428292 533122901 124973158 89512359 124973158 89512359 352185862 928782657 352185862 928782657 639856425 418199352 639856425 418199352 653289814 586263772 653289814 586263772 161216413 495431206 161216413 495431206 415120059 216205338 415120059 216205338 144290447 327011471 144290447 327011471 203409606 156451633 203409606 156451633 35680998 769170934 35680998 769170934 549603509 545945505 549603509 545945505 430761002 107757964 430761002 107757964 629480161 544316678 629480161 544316678 933758310 843993241 933758310 843993241 164360794 997026792 164360794 997026792 714845073 60198866 714845073 60198866 466133295 45487035 466133295 45487035 605568934 67240239 605568934 67240239 179512491 226596358 179512491 226596358 732242778 246906064 732242778 246906064 639910156 654013894 639910156 654013894 543729508 104260256 543729508 104260256 543966651 827552692 543966651 827552692 119062246 958692128 119062246 958692128 780457972 643321472 780457972 643321472 194755396 62100186 194755396 62100186 675826978 330595304 675826978 330595304 236531330 33460134 236531330 33460134 778494185 4168695 778494185 4168695 686263629 89592762 686263629 89592762 336372487 96487735 336372487 96487735 380847176 628022695 380847176 628022695 519508499 291098233 519508499 291098233 481684043 300222087 481684043 300222087 915960363 141237891 915960363 141237891 123674056 298470616 123674056 298470616 163096951 466916644 163096951 466916644 838560719 881255483 838560719 881255483 846863973 585726675 846863973 585726675 445870809 157618452 445870809 157618452 406973707 465718021 406973707 465718021 775154917 302962645 775154917 302962645 686446333 737429680 686446333 737429680 669452725 372928255 669452725 372928255 470251160 964111090 470251160 964111090 593939716 913075285 593939716 913075285 745875556 200696530 745875556 200696530 706553433 986458550 706553433 986458550 84590713 451883530 84590713 451883530 12431021 270804685 12431021 270804685 626759817 677015603 626759817 677015603 425366058 105442181 425366058 105442181 379070608 462747907 379070608 462747907 19641251 235235906 19641251 235235906 505089042 853024477 505089042 853024477 68721987 508064741 68721987 508064741 277830092 195478455 277830092 195478455 887995799 620346978 887995799 620346978 80610773 601966589 80610773 601966589 808099018 200383845 808099018 200383845 693971219 911548960 693971219 911548960 70827869 204448795 70827869 204448795 598325808 26840938 598325808 26840938 301565846 252741831 301565846 252741831 803278507 764789566 803278507 764789566 905328316 338236324 905328316 338236324 888573554 319516976 888573554 319516976 883460512 668381634 883460512 668381634 873413450 335997219 873413450 335997219 903868072 162704591 903868072 162704591 259557616 169440255 259557616 169440255 492030742 165225472 492030742 165225472 927099565 581055938 927099565 581055938 324100494 735570076 324100494 735570076 844402213 219502375 844402213 219502375 615216193 305805314 615216193 305805314 409804169 20600857 409804169 20600857 275319093 702904152 275319093 702904152 990629867 491692091 990629867 491692091 37035011 706497236 37035011 706497236 428978354 826600151 428978354 826600151 200895225 2534386 200895225 2534386 548257248 323674686 548257248 323674686 274721069 617240014 274721069 617240014 296723493 699345352 296723493 699345352 638392102 230708520 638392102 230708520 498058310 115955218 498058310 115955218 598519555 81725053 598519555 81725053 533421134 157617464 533421134 157617464 196370667 322051279 196370667 322051279 31237763 326639800 31237763 326639800 811950479 275772441 811950479 275772441 652483904 234874271 652483904 234874271 465280513 611118938 465280513 611118938 418157275 282162578 418157275 282162578 777139472 806559403 777139472 806559403 616869527 95750442 616869527 95750442 806207897 634966497 806207897 634966497 62502474 216666887 62502474 216666887 650776269 609720839 650776269 609720839 396140403 975210754 396140403 975210754 895585060 688770657 895585060 688770657 448767725 16744900 448767725 16744900 957589651 569966652 957589651 569966652 626083492 746789890 626083492 746789890 358840949 844114645 358840949 844114645 131333212 105877715 131333212 105877715 381800707 122072692 381800707 122072692 349908577 176997989 349908577 176997989 209548057 677133788 209548057 677133788 39564654 348489816 39564654 348489816 934321158 259757122 934321158 259757122 626804528 223169995 626804528 223169995 963715049 114943225 963715049 114943225 851383395 740858335 851383395 740858335 395889133 189980285 395889133 189980285 551835270 608744744 551835270 608744744 624746443 920855969 624746443 920855969 579566295 374523412 579566295 374523412 483878069 236517156 483878069 236517156 470349650 964219951 470349650 964219951 974838423 51012893 974838423 51012893 250718552 231572144 250718552 231572144 56795150 573855571 56795150 573855571 555121924 715449476 555121924 715449476 401977110 806177444 401977110 806177444 424937480 86237802 424937480 86237802 336869951 20032739 336869951 20032739 986009226 823205690 986009226 823205690 126065820 307454939 126065820 307454939 980409162 420231108 980409162 420231108 992688879 360706881 992688879 360706881 411173804 199183447 411173804 199183447 595434674 251630726 595434674 251630726 956440825 488213737 956440825 488213737 32884857 97434653 32884857 97434653 618198569 72839623 618198569 72839623 284904282 693346291 284904282 693346291 432826335 353071200 432826335 353071200 562398105 590010852 562398105 590010852 652853859 152157574 652853859 152157574 168704065 143537376 168704065 143537376 712753854 483369572 712753854 483369572 216104941 432588795 216104941 432588795 228731037 499645882 228731037 499645882 354609555 408988163 354609555 408988163 504514086 932134265 504514086 932134265 228445450 463055197 228445450 463055197 963722995 946429166 963722995 946429166 351535376 660725397 351535376 660725397 764427149 683551631 764427149 683551631 877917446 581840709 877917446 581840709 334860287 893587834 334860287 893587834 342056901 899650762 342056901 899650762 389119078 648752469 389119078 648752469 591358780 452875450 591358780 452875450 813508722 167978788 813508722 167978788 179791870 819244172 179791870 819244172 370219336 644387843 370219336 644387843 850630600 69019766 850630600 69019766 25618261 43046743 25618261 43046743 33593925 462643047 33593925 462643047 218244697 701576284 218244697 701576284 620433220 296605648 620433220 296605648 682705952 224905120 682705952 224905120 450408255 71581920 450408255 71581920 642574772 685300978 642574772 685300978 213390983 179501860 213390983 179501860 278556241 604589462 278556241 604589462 911556496 870775688 911556496 870775688 509250721 617055414 509250721 617055414 8571338 730643995 8571338 730643995 650500638 99997329 650500638 99997329 896759455 108119907 896759455 108119907 151989033 754218450 151989033 754218450 565488945 789588518 565488945 789588518 805832823 680517597 805832823 680517597 72490807 918870498 72490807 918870498 769932086 12920770 769932086 12920770 988133354 901494346 988133354 901494346 436984190 313107940 436984190 313107940 806773461 446079847 806773461 446079847 372692061 804285577 372692061 804285577 255423943 13610856 255423943 13610856 808078155 927290262 808078155 927290262 441177685 200374295 441177685 200374295 943420974 397949613 943420974 397949613 736793050 926712956 736793050 926712956 832304083 732061201 832304083 732061201 690704706 14090042 690704706 14090042 66821659 105093312 66821659 105093312 442752589 345170576 442752589 345170576 255230784 132692790 255230784 132692790 379968072 240332954 379968072 240332954 668496223 782451777 668496223 782451777 167000572 638478383 167000572 638478383 422158197 886734088 422158197 886734088 232874287 654854133 232874287 654854133 779580872 100780648 779580872 100780648 460622683 579512964 460622683 579512964 884630947 675143987 884630947 675143987 889926888 723599667 889926888 723599667 103345197 566485493 103345197 566485493 769468338 54530788 769468338 54530788 94434281 356753843 94434281 356753843 878937255 369703175 878937255 369703175 878808002 74064097 878808002 74064097 121249997 300895157 121249997 300895157 518762902 35478800 518762902 35478800 646928698 357823737 646928698 357823737 380529199 692369546 380529199 692369546 791649108 33703187 791649108 33703187 321825743 678596011 321825743 678596011 43425802 206615096 43425802 206615096 301736718 28566861 301736718 28566861 662627262 536432880 662627262 536432880 167603740 840440782 167603740 840440782 348544561 262364532 348544561 262364532 85163714 803345472 85163714 803345472 487408418 587811155 487408418 587811155 693611454 697970831 693611454 697970831 831190951 243461795 831190951 243461795 230830738 804440787 230830738 804440787 496923490 373944261 496923490 373944261 343438252 99995875 343438252 99995875 149532768 103384140 149532768 103384140 884462164 39694435 884462164 39694435 851834328 750983370 851834328 750983370 490953293 347827695 490953293 347827695 795658827 15503400 795658827 15503400 768164629 607990962 768164629 607990962 874853448 350861645 874853448 350861645 633668288 325552260 633668288 325552260 756621183 896952355 756621183 896952355 502881920 264046470 502881920 264046470 434669261 839504553 434669261 839504553 548154088 260870377 548154088 260870377 273705932 191549339 273705932 191549339 835187719 881121990 835187719 881121990 594922715 317957815 594922715 317957815 370761928 541180366 370761928 541180366 98231594 68431810 98231594 68431810 390871024 912908457 390871024 912908457 757015331 822152712 757015331 822152712 823952936 404952313 823952936 404952313 542796332 905153333 542796332 905153333 841769038 512795328 841769038 512795328 59819978 809057283 59819978 809057283 927661225 978993815 927661225 978993815 393440965 433099519 393440965 433099519 556589320 184057608 556589320 184057608 929793356 493348774 929793356 493348774 273803239 332254620 273803239 332254620 238759072 839321611 238759072 839321611 744998012 772726395 744998012 772726395 521839158 288940474 521839158 288940474 7323251 157431881 7323251 157431881 911410744 276415739 911410744 276415739 601058765 348457688 601058765 348457688 541294723 544480526 541294723 544480526 500988587 289887073 500988587 289887073 611307803 270511269 611307803 270511269 444892570 570577553 444892570 570577553 334828016 55683419 334828016 55683419 96539454 883583750 96539454 883583750 775756114 642843657 775756114 642843657 348685962 999297564 348685962 999297564 983322815 748684689 983322815 748684689 898232532 381618201 898232532 381618201 315642645 97682031 315642645 97682031 229444987 686335114 229444987 686335114 84629631 751697207 84629631 751697207 17777315 176976851 17777315 176976851 596831218 242461846 596831218 242461846 320720473 537442040 320720473 537442040 637672418 989019975 637672418 989019975 992160588 926708239 992160588 926708239 361597806 918376788 361597806 918376788 216932004 380326777 216932004 380326777 877947774 282655885 877947774 282655885 968850854 381306861 968850854 381306861 453852873 948244309 453852873 948244309 417577372 9147381 417577372 9147381 191251263 10627173 191251263 10627173 893714091 96955663 893714091 96955663 299999745 977549908 299999745 977549908 667522137 357852991 667522137 357852991 950958994 664684513 950958994 664684513 481056272 627765442 481056272 627765442 828748450 816879918 828748450 816879918 77451888 697587730 77451888 697587730 998809314 94035273 998809314 94035273 812811492 10122114 812811492 10122114 448597371 707155091 448597371 707155091 644280064 580646944 644280064 580646944 692792793 591828740 692792793 591828740 40037927 775396624 40037927 775396624 575377869 700636706 575377869 700636706 565222890 655664607 565222890 655664607 775139117 135432073 775139117 135432073 229481529 300584604 229481529 300584604 705758647 565439254 705758647 565439254 216295808 777453230 216295808 777453230 696294067 217872166 696294067 217872166 937035466 3420055 937035466 3420055 928197156 718440484 928197156 718440484 904722505 9157526 904722505 9157526 456804236 379765248 456804236 379765248 863385128 589037660 863385128 589037660 121943274 573304760 121943274 573304760 314548031 526668912 314548031 526668912 519653801 919722933 519653801 919722933 912114769 501842180 912114769 501842180 799495798 384015387 799495798 384015387 63662827 595826573 63662827 595826573 104990911 251411479 104990911 251411479 343298913 398968663 343298913 398968663 631499220 481366222 631499220 481366222 974328679 189218438 974328679 189218438 844859374 217149066 844859374 217149066 232824064 533220689 232824064 533220689 251525323 612763619 251525323 612763619 997555011 590111120 997555011 590111120 399092975 401665131 399092975 401665131 552995713 223966649 552995713 223966649 563128832 312711797 563128832 312711797 887041507 145489704 887041507 145489704 664123296 725176473 664123296 725176473 101991628 981413903 101991628 981413903 993377221 335820912 993377221 335820912 422884398 732506468 422884398 732506468 164575947 647647489 164575947 647647489 535687921 67618709 535687921 67618709 273325293 778235221 273325293 778235221 241799767 406693936 241799767 406693936 417614102 79632178 417614102 79632178 61441272 29275989 61441272 29275989 888528189 771888821 888528189 771888821 793906195 834401817 793906195 834401817 531397507 8675682 531397507 8675682 248844695 617447557 248844695 617447557 204385229 736175915 204385229 736175915 31344734 441036941 31344734 441036941 391683905 299494920 391683905 299494920 623985206 907802916 623985206 907802916 745309389 604579714 745309389 604579714 517777996 605125531 517777996 605125531 511630762 951819510 511630762 951819510 794780177 36532874 794780177 36532874 329703116 924645025 329703116 924645025 315563457 956006498 315563457 956006498 671231339 834050047 671231339 834050047 317403581 583076261 317403581 583076261 491815515 943949211 491815515 943949211 535319471 796468659 535319471 796468659 817597284 113201668 817597284 113201668 717579518 621687281 717579518 621687281 718987356 944212454 718987356 944212454 594301994 307458086 594301994 307458086 275886293 859435976 275886293 859435976 408031314 149005184 408031314 149005184 169183702 837821648 169183702 837821648 755234938 759299579 755234938 759299579 164357764 240141591 164357764 240141591 40315548 227305654 40315548 227305654 54466922 553212303 54466922 553212303 35859381 72721001 35859381 72721001 668342980 530235503 668342980 530235503 546110297 8236784 546110297 8236784 145218107 10887952 145218107 10887952 774954621 807315870 774954621 807315870 747679069 23931665 747679069 23931665 87026202 574141910 87026202 574141910 358573992 558019179 358573992 558019179 39603732 151626965 39603732 151626965 935860544 428932306 935860544 428932306 946454414 30873082 946454414 30873082 292799817 31613033 292799817 31613033 250063402 764310681 250063402 764310681 363291782 840173110 363291782 840173110 19440043 2335110 19440043 2335110 908821660 271834565 908821660 271834565 329768156 409601574 329768156 409601574 929266581 587002277 929266581 587002277 671622714 23815033 671622714 23815033 526748139 332904788 526748139 332904788 241409996 782743273 241409996 782743273 391120649 413790813 391120649 413790813 35232153 918689952 35232153 918689952 541153539 214902071 541153539 214902071 334522717 359097911 334522717 359097911 715464822 367393420 715464822 367393420 181060480 59976484 181060480 59976484 167557743 894031490 167557743 894031490 204079817 978021574 204079817 978021574 107828948 122598298 107828948 122598298 648554308 532577380 648554308 532577380 347684669 899312049 347684669 899312049 234882751 161581643 234882751 161581643 952428670 670428652 952428670 670428652 428452509 201424170 428452509 201424170 179533356 636599691 179533356 636599691 691812098 34957852 691812098 34957852 129390549 253616852 129390549 253616852 771331505 723596686 771331505 723596686 780384624 505485677 780384624 505485677 768307965 770954058 768307965 770954058 162664177 197107532 162664177 197107532 788295050 58035673 788295050 58035673 287307982 234938533 287307982 234938533 907740699 227380548 907740699 227380548 256682992 516784855 256682992 516784855 45190847 279792386 45190847 279792386 165489692 125825712 165489692 125825712 602843703 639366419 602843703 639366419 605698538 747455291 605698538 747455291 538715965 787399067 538715965 787399067 241552675 312708030 241552675 312708030 692618008 241702619 692618008 241702619 295726604 16269855 295726604 16269855 650272334 212855113 650272334 212855113 905355441 106010634 905355441 106010634 347820322 513515831 347820322 513515831 345410666 193006950 345410666 193006950 377230748 463492159 377230748 463492159 185337063 197842645 185337063 197842645 819179052 781968245 819179052 781968245 692620023 530450637 692620023 530450637 901678064 490499539 901678064 490499539 713424535 253807932 713424535 253807932 536739136 317297628 536739136 317297628 979650996 663251156 979650996 663251156 634829900 999375314 634829900 999375314 667240364 691556351 667240364 691556351 834347433 12644943 834347433 12644943 805776319 185878816 805776319 185878816 359733510 619209699 359733510 619209699 196406273 230967472 196406273 230967472 989187837 331690188 989187837 331690188 755764768 510219950 755764768 510219950 750309855 39455751 750309855 39455751 9868277 303685246 9868277 303685246 63472457 864778291 63472457 864778291 713268533 555746190 713268533 555746190 675978814 868208217 675978814 868208217 405728426 32950523 405728426 32950523 188517219 993066470 188517219 993066470 904506777 57344002 904506777 57344002 723407853 790141739 723407853 790141739 915612991 601062421 915612991 601062421 411306197 28859989 411306197 28859989 235990848 295909028 235990848 295909028 628101164 339079184 628101164 339079184 877680876 694654910 877680876 694654910 242305357 725789772 242305357 725789772 340952654 596190447 340952654 596190447 953666622 186464407 953666622 186464407 339531975 89964587 339531975 89964587 218198041 886292163 218198041 886292163 653872707 235904885 653872707 235904885 792161173 386055786 792161173 386055786 900376053 416771735 900376053 416771735 452238994 171771538 452238994 171771538 893920697 771368674 893920697 771368674 762263336 284680412 762263336 284680412 998232350 679415677 998232350 679415677 276371873 322849474 276371873 322849474 501700277 777090546 501700277 777090546 757560791 663828689 757560791 663828689 750039538 73944064 750039538 73944064 254752825 98955837 254752825 98955837 883251671 605634558 883251671 605634558 435104315 835316279 435104315 835316279 995833817 831851960 995833817 831851960 512363940 143700841 512363940 143700841 920014543 926905935 920014543 926905935 481999128 945074172 481999128 945074172 262482876 228061130 262482876 228061130 428248987 437700695 428248987 437700695 498546872 444763552 498546872 444763552 645542294 333156649 645542294 333156649 508054760 130841682 508054760 130841682 25801470 604578679 25801470 604578679 861902797 482639873 861902797 482639873 702251128 934931741 702251128 934931741 699531784 165514639 699531784 165514639 615855906 175687626 615855906 175687626 113571867 367576136 113571867 367576136 627546141 303203022 627546141 303203022 582596401 524952332 582596401 524952332 995500607 744424829 995500607 744424829 245610156 220725497 245610156 220725497 708351435 844138353 708351435 844138353 115121270 575508610 115121270 575508610 429599631 304098819 429599631 304098819 524887012 56438575 524887012 56438575 267245960 770558877 267245960 770558877 726219644 771732 726219644 771732 808855434 415672957 808855434 415672957 722194060 621749631 722194060 621749631 26308355 381382036 26308355 381382036 540707797 965605808 540707797 965605808 949692421 467343692 949692421 467343692 620055330 253447247 620055330 253447247 816313420 970961774 816313420 970961774 826616912 488085256 826616912 488085256 764748429 775598025 764748429 775598025 459934042 944366190 459934042 944366190 332021485 920667909 332021485 920667909 943866495 817447295 943866495 817447295 526362558 484201318 526362558 484201318 862387578 427358401 862387578 427358401 581526492 647338916 581526492 647338916 882542176 265556593 882542176 265556593 340516558 25735623 340516558 25735623 341382034 583061317 341382034 583061317 846503611 840073104 846503611 840073104 646249241 290533973 646249241 290533973 744366990 504724416 744366990 504724416 922219191 544716934 922219191 544716934 208959706 971701336 208959706 971701336 539174718 720315887 539174718 720315887 48051090 993699487 48051090 993699487 762695833 282078554 762695833 282078554 132084886 187593072 132084886 187593072 617505324 656330484 617505324 656330484 730665463 545311125 730665463 545311125 336768453 174240480 336768453 174240480 374157685 920644545 374157685 920644545 432071249 504293123 432071249 504293123 648804942 744477220 648804942 744477220 597710973 275408040 597710973 275408040 548981916 70864295 548981916 70864295 792425403 728978984 792425403 728978984 506558640 244130798 506558640 244130798 285864654 302291222 285864654 302291222 688880315 557308065 688880315 557308065 5575363 78170266 5575363 78170266 530419699 556965034 530419699 556965034 317916532 96089532 317916532 96089532 230382568 472813672 230382568 472813672 78705530 305130156 78705530 305130156 687375024 793776422 687375024 793776422 343647269 519600664 343647269 519600664 944405069 874567723 944405069 874567723 450529212 524881735 450529212 524881735 603427477 393596917 603427477 393596917 152709595 33996797 152709595 33996797 543041936 111428733 543041936 111428733 547784630 209403054 547784630 209403054 852126833 688214056 852126833 688214056 191235295 958349269 191235295 958349269 209345186 338670712 209345186 338670712 452523957 57075861 452523957 57075861 116396769 786407070 116396769 786407070 171194989 282787539 171194989 282787539 775416168 660933340 775416168 660933340 600527613 293814172 600527613 293814172 14109190 741482904 14109190 741482904 578056177 838714774 578056177 838714774 298188198 885318441 298188198 885318441 587609414 357949712 587609414 357949712 27553781 173499748 27553781 173499748 927746244 552264947 927746244 552264947 405123750 462426102 405123750 462426102 446689412 687470577 446689412 687470577 188369900 601252007 188369900 601252007 569140076 655947933 569140076 655947933 346255832 543735683 346255832 543735683 656434664 192014976 656434664 192014976 970464611 293499148 970464611 293499148 290758277 23947864 290758277 23947864 498671812 605688920 498671812 605688920 94899424 157281111 94899424 157281111 838352832 343948662 838352832 343948662 530357844 436927161 530357844 436927161 726469490 300310303 726469490 300310303 48136020 175319364 48136020 175319364 637831893 412405454 637831893 412405454 997801052 402489104 997801052 402489104 17432504 656913808 17432504 656913808 434551322 494871949 434551322 494871949 713913846 194471145 713913846 194471145 720678514 126695469 720678514 126695469 638835644 85664393 638835644 85664393 962365159 181205618 962365159 181205618 175607530 26046838 175607530 26046838 810205056 859296841 810205056 859296841 837788297 205167671 837788297 205167671 666454832 615423205 666454832 615423205 303173783 60490293 303173783 60490293 901808747 490277587 901808747 490277587 545936652 589913572 545936652 589913572 269187829 637926415 269187829 637926415 130873017 366972148 130873017 366972148 852086411 973652879 852086411 973652879 583317699 133226916 583317699 133226916 168953406 873436842 168953406 873436842 333660408 745339124 333660408 745339124 758953408 9630973 758953408 9630973 67882191 224752963 67882191 224752963 820919965 687258222 820919965 687258222 587366852 135472135 587366852 135472135 549348949 981671679 549348949 981671679 804836916 580073241 804836916 580073241 825365434 683596000 825365434 683596000 543271780 38601518 543271780 38601518 361918354 966330083 361918354 966330083 455870852 368815614 455870852 368815614 670083470 435384850 670083470 435384850 487926171 167183542 487926171 167183542 900724890 678989686 900724890 678989686 585301529 247192843 585301529 247192843 717815021 545683430 717815021 545683430 78835831 352186471 78835831 352186471 389698243 166351989 389698243 166351989 978921235 929576778 978921235 929576778 106512009 102655609 106512009 102655609 196328038 952708421 196328038 952708421 808435064 194041107 808435064 194041107 345910250 485561431 345910250 485561431 715122342 921949162 715122342 921949162 895120708 335348008 895120708 335348008 820974420 25455667 820974420 25455667 461220353 196057905 461220353 196057905 593954912 70174621 593954912 70174621 493602009 880704150 493602009 880704150 964624008 321394000 964624008 321394000 213750718 688328051 213750718 688328051 57448290 258025595 57448290 258025595 658435439 103522034 658435439 103522034 819248147 721709891 819248147 721709891 717990424 52394017 717990424 52394017 989721965 402315202 989721965 402315202 455057005 475111293 455057005 475111293 748317364 541892684 748317364 541892684 661600816 278052475 661600816 278052475 902746796 32651114 902746796 32651114 196201110 81935 196201110 81935 927078170 755335883 927078170 755335883 92316442 143987222 92316442 143987222 38431902 29121308 38431902 29121308 449830909 891810308 449830909 891810308 863944778 796354519 863944778 796354519 57440890 465830108 57440890 465830108 415012684 118210173 415012684 118210173 200828790 89139066 200828790 89139066 760546683 823655036 760546683 823655036 589788121 710671250 589788121 710671250 147652258 597926858 147652258 597926858 400034187 216242591 400034187 216242591 176888192 721577129 176888192 721577129 749521172 960418713 749521172 960418713 754563571 761968300 754563571 761968300 950851616 444963304 950851616 444963304 663314562 451102828 663314562 451102828 906748322 144100830 906748322 144100830 253586678 270842781 253586678 270842781 479849741 54708058 479849741 54708058 257181020 296071539 257181020 296071539 962753332 502023827 962753332 502023827 119436727 813585152 119436727 813585152 205498917 196918102 205498917 196918102 278796753 266030657 278796753 266030657 757482071 809302692 757482071 809302692 964894016 38238339 964894016 38238339 804141503 619056710 804141503 619056710 19890628 928831105 19890628 928831105 76787010 141396568 76787010 141396568 128849015 458705959 128849015 458705959 513719609 280030903 513719609 280030903 695283479 485390134 695283479 485390134 935592510 201990312 935592510 201990312 533972789 530888935 533972789 530888935 565515134 488052612 565515134 488052612 10182226 952857009 10182226 952857009 832988228 902464099 832988228 902464099 96233222 12018433 96233222 12018433 182161112 828300684 182161112 828300684 194464541 398148444 194464541 398148444 799621323 815033238 799621323 815033238 219455155 704085779 219455155 704085779 424143673 862313892 424143673 862313892 681578469 171699894 681578469 171699894 432312757 366043113 432312757 366043113 934791536 252404292 934791536 252404292 794682937 255356105 794682937 255356105 282498131 721820502 282498131 721820502 660731836 319763960 660731836 319763960 952832890 100710153 952832890 100710153 170761097 387206755 170761097 387206755 181630186 240763455 181630186 240763455 103431140 544072602 103431140 544072602 106212404 500943056 106212404 500943056 49015846 640226600 49015846 640226600 65180183 701433851 65180183 701433851 289930978 451473864 289930978 451473864 794705895 529396263 794705895 529396263 580966958 803697592 580966958 803697592 645057507 388403256 645057507 388403256 410509399 598628617 410509399 598628617 265080934 1883798 265080934 1883798 401652997 503109762 401652997 503109762 492620811 701799399 492620811 701799399 605552721 524053490 605552721 524053490 981139376 285795900 981139376 285795900 744881379 338619497 744881379 338619497 606444469 335128573 606444469 335128573 890526743 694924607 890526743 694924607 920296255 656626958 920296255 656626958 553046555 737403459 553046555 737403459 461304336 981509361 461304336 981509361 135627293 158803432 135627293 158803432 919847137 744508267 919847137 744508267 566184406 312362026 566184406 312362026 282592840 869938996 282592840 869938996 651365590 623882275 651365590 623882275 310297050 777335674 310297050 777335674 602339381 740942829 602339381 740942829 117083871 303314454 117083871 303314454 888097460 274858004 888097460 274858004 648207857 567391938 648207857 567391938 497500247 561808928 497500247 561808928 301103807 124792381 301103807 124792381 803125307 90534232 803125307 90534232 234703018 665631169 234703018 665631169 991665239 340591565 991665239 340591565 465342077 40237181 465342077 40237181 666378979 602400120 666378979 602400120 443658196 926366241 443658196 926366241 276780909 434306528 276780909 434306528 606850224 961974563 606850224 961974563 315771578 725684389 315771578 725684389 763882580 659504449 763882580 659504449 632039365 391648610 632039365 391648610 631219765 864966966 631219765 864966966 930695724 283746270 930695724 283746270 761068503 235492042 761068503 235492042 126210845 451724591 126210845 451724591 141149546 571763197 141149546 571763197 2049120 467198774 2049120 467198774 753409424 709535721 753409424 709535721 114688253 690006825 114688253 690006825 235704029 596191464 235704029 596191464 646997630 690711641 646997630 690711641 347890633 888815505 347890633 888815505 580557921 272645413 580557921 272645413 164078008 348222266 164078008 348222266 499839305 94110412 499839305 94110412 950041776 772818673 950041776 772818673 940958897 589435570 940958897 589435570 687527005 42708412 687527005 42708412 10973986 119560364 10973986 119560364 430848211 209844781 430848211 209844781 79985974 349603858 79985974 349603858 193373247 830491092 193373247 830491092 114257 218955601 114257 218955601 507783677 572867857 507783677 572867857 718803160 392420706 718803160 392420706 801771502 428786000 801771502 428786000 867158758 90383360 867158758 90383360 858007048 669267513 858007048 669267513 473536851 662589291 473536851 662589291 132790274 366949586 132790274 366949586 781578944 497055265 781578944 497055265 81584646 83329405 81584646 83329405 670296232 393333157 670296232 393333157 87655647 435653136 87655647 435653136 944828715 616373977 944828715 616373977 192291617 211348612 192291617 211348612 408316719 255797071 408316719 255797071 862192905 351521204 862192905 351521204 591315327 993979686 591315327 993979686 357211104 866126297 357211104 866126297 612490617 872476522 612490617 872476522 513766742 362431419 513766742 362431419 480042572 867696469 480042572 867696469 46518329 734153296 46518329 734153296 431948874 68490861 431948874 68490861 495080491 460164429 495080491 460164429 14544933 912300720 14544933 912300720 251777329 149548082 251777329 149548082 350576804 102356997 350576804 102356997 441873098 506122979 441873098 506122979 193296172 521848758 193296172 521848758 546644861 430501883 546644861 430501883 147418114 205279031 147418114 205279031 536369847 94036799 536369847 94036799 424512664 848889093 424512664 848889093 669432593 499327599 669432593 499327599 830996919 162026615 830996919 162026615 552263641 744008204 552263641 744008204 14660482 644262505 14660482 644262505 602119240 4669747 602119240 4669747 513834577 121837209 513834577 121837209 594108665 40889809 594108665 40889809 376435659 461764713 376435659 461764713 866989285 222038318 866989285 222038318 594741039 664379833 594741039 664379833 653279038 793318910 653279038 793318910 302850397 215400677 302850397 215400677 550229616 23083082 550229616 23083082 878029372 61331842 878029372 61331842 421242668 155576916 421242668 155576916 914329253 10077705 914329253 10077705 865823969 534944100 865823969 534944100 249285864 52639255 249285864 52639255 350688119 942037120 350688119 942037120 282765972 394038788 282765972 394038788 842934738 431230455 842934738 431230455 799013399 55203636 799013399 55203636 957644826 291111386 957644826 291111386 185195563 201322356 185195563 201322356 738025815 797172788 738025815 797172788 586976694 360377577 586976694 360377577 472261169 733018594 472261169 733018594 951362823 736039809 951362823 736039809 434725278 905008159 434725278 905008159 820020652 462562551 820020652 462562551 195508994 108096806 195508994 108096806 206654047 700675720 206654047 700675720 296570547 738427403 296570547 738427403 858716694 330865959 858716694 330865959 742460593 499870777 742460593 499870777 113375746 974751686 113375746 974751686 450906891 170739400 450906891 170739400 330207353 18399880 330207353 18399880 570893095 735110887 570893095 735110887 128471012 380996668 128471012 380996668 131514409 991881759 131514409 991881759 922490814 404247743 922490814 404247743 436255090 505886572 436255090 505886572 221388820 875497371 221388820 875497371 849756847 794225935 849756847 794225935 486232253 581880878 486232253 581880878 18844658 84882953 18844658 84882953 73466202 502671992 73466202 502671992 843686741 22704630 843686741 22704630 386714244 325551087 386714244 325551087 48165005 846203538 48165005 846203538 52903802 790748118 52903802 790748118 294778614 666854672 294778614 666854672 650261456 841457332 650261456 841457332 498101388 240182964 498101388 240182964 948164215 229554242 948164215 229554242 351717129 325131563 351717129 325131563 598979540 457844197 598979540 457844197 941993884 561261702 941993884 561261702 263829250 588887492 263829250 588887492 191037602 28935453 191037602 28935453 606001089 691281629 606001089 691281629 416351445 954812999 416351445 954812999 133838409 976420348 133838409 976420348 176302868 638377446 176302868 638377446 646622648 918718966 646622648 918718966 155673790 82866186 155673790 82866186 464889046 20607957 464889046 20607957 533520865 74745741 533520865 74745741 194519022 14684780 194519022 14684780 852323305 157976528 852323305 157976528 955746539 913289051 955746539 913289051 848583678 678671025 848583678 678671025 721197832 777333251 721197832 777333251 160487393 300233065 160487393 300233065 63328829 914436433 63328829 914436433 876729693 525955029 876729693 525955029 142935501 940202972 142935501 940202972 305230510 385787384 305230510 385787384 330363153 516321214 330363153 516321214 90016257 600920174 90016257 600920174 481671217 423644569 481671217 423644569 717563505 820783622 717563505 820783622 551394432 813612743 551394432 813612743 356445478 730280702 356445478 730280702 461798266 5902579 461798266 5902579 128092152 81974222 128092152 81974222 514252147 42221401 514252147 42221401 2251684 118063187 2251684 118063187 645166650 143886511 645166650 143886511 342155686 350585211 342155686 350585211 216856316 518084146 216856316 518084146 250544176 605863684 250544176 605863684 681828110 57453326 681828110 57453326 621122015 824684078 621122015 824684078 352530601 363693103 352530601 363693103 734306317 137314952 734306317 137314952 436153635 873214053 436153635 873214053 653146182 320170671 653146182 320170671 708660407 909839389 708660407 909839389 292717242 894748370 292717242 894748370 838921592 201532506 838921592 201532506 190423585 97855069 190423585 97855069 710848274 184639630 710848274 184639630 199858347 740742366 199858347 740742366 110588263 472872351 110588263 472872351 762023264 179316494 762023264 179316494 828997099 927424451 828997099 927424451 459811862 308446795 459811862 308446795 871580567 545297201 871580567 545297201 526126370 77664387 526126370 77664387 240566534 702166182 240566534 702166182 37090296 539758282 37090296 539758282 871976777 168843811 871976777 168843811 61806105 179142607 61806105 179142607 680806268 872780666 680806268 872780666 93808196 515367620 93808196 515367620 414290105 677847487 414290105 677847487 568842383 558629617 568842383 558629617 70400217 764920545 70400217 764920545 762240106 382127658 762240106 382127658 107046538 207617928 107046538 207617928 429950245 167356475 429950245 167356475 410320039 348466397 410320039 348466397 671974415 937726328 671974415 937726328 376093 225744451 376093 225744451 563961336 755650513 563961336 755650513 252604636 386423177 252604636 386423177 534469345 126708257 534469345 126708257 358780441 392967990 358780441 392967990 934743651 121777293 934743651 121777293 546649618 619560928 546649618 619560928 308346913 358257466 308346913 358257466 670063620 403360141 670063620 403360141 585228073 301253469 585228073 301253469 299939849 408939291 299939849 408939291 157493690 649040653 157493690 649040653 593640780 675149412 593640780 675149412 639923143 154659458 639923143 154659458 733922452 613762755 733922452 613762755 75398441 444904980 75398441 444904980 789800572 792951961 789800572 792951961 613942996 727579948 613942996 727579948 89832064 223250657 89832064 223250657 314628266 374721443 314628266 374721443 304573175 387362891 304573175 387362891 821227456 730567546 821227456 730567546 238259374 511870746 238259374 511870746 246669376 412843169 246669376 412843169 957002357 19980840 957002357 19980840 600279759 194230418 600279759 194230418 963870328 50428668 963870328 50428668 660203861 75876178 660203861 75876178 692955874 686693643 692955874 686693643 521560471 867919041 521560471 867919041 931986486 231061421 931986486 231061421 397661716 134032335 397661716 134032335 977144582 59612435 977144582 59612435 165749124 572591196 165749124 572591196 253062641 278868308 253062641 278868308 578235670 605311611 578235670 605311611 84223251 984149075 84223251 984149075 528467249 339853270 528467249 339853270 301474990 447312415 301474990 447312415 550703529 566857320 550703529 566857320 198879584 13327597 198879584 13327597 68473939 526680499 68473939 526680499 29443758 396175530 29443758 396175530 60227834 294699951 60227834 294699951 995708235 539406176 995708235 539406176 577670240 526088389 577670240 526088389 311384830 970916945 311384830 970916945 465223221 14530639 465223221 14530639 974265801 139374423 974265801 139374423 520722165 841173521 520722165 841173521 525676367 833721041 525676367 833721041 646654132 496574921 646654132 496574921 864381006 398925408 864381006 398925408 344658698 191329698 344658698 191329698 915422975 226153269 915422975 226153269 576137087 4880290 576137087 4880290 689232959 843484028 689232959 843484028 746329553 22380585 746329553 22380585 809299314 241958982 809299314 241958982 95070693 31167017 95070693 31167017 213088759 528198099 213088759 528198099 829422807 528755889 829422807 528755889 75015924 171679978 75015924 171679978 70378924 120396333 70378924 120396333 177019368 157213854 177019368 157213854 544006845 587755320 544006845 587755320 266944565 442338863 266944565 442338863 859523144 452965897 859523144 452965897 635380644 705779322 635380644 705779322 441229731 655640722 441229731 655640722 240098993 119976593 240098993 119976593 598440415 194610052 598440415 194610052 789005785 333114150 789005785 333114150 710398793 474885484 710398793 474885484 647485396 701362282 647485396 701362282 197127357 25234938 197127357 25234938 93451210 895607369 93451210 895607369 175018809 804982659 175018809 804982659 296494769 16059747 296494769 16059747 609009986 432608205 609009986 432608205 842383666 173244347 842383666 173244347 896506064 788141203 896506064 788141203 259617977 296668473 259617977 296668473 48857819 525378349 48857819 525378349 433593102 33447971 433593102 33447971 755761767 879308068 755761767 879308068 215968708 790997748 215968708 790997748 244353203 422989304 244353203 422989304 836248749 420003847 836248749 420003847 483853115 190664925 483853115 190664925 174634508 92674625 174634508 92674625 577785118 101709305 577785118 101709305 231518751 274692023 231518751 274692023 179915924 340415747 179915924 340415747 549528864 8484417 549528864 8484417 986103786 95944643 986103786 95944643 618303213 658943465 618303213 658943465 251706533 605119432 251706533 605119432 453840269 384679470 453840269 384679470 87671898 481182953 87671898 481182953 527177576 419623548 527177576 419623548 708368909 423297325 708368909 423297325 880475836 80267516 880475836 80267516 971902958 984062501 971902958 984062501 38948379 433199384 38948379 433199384 571270789 332061912 571270789 332061912 255922614 453244088 255922614 453244088 808305234 919505524 808305234 919505524 806476016 576758926 806476016 576758926 613872737 155889080 613872737 155889080 838367513 780416062 838367513 780416062 891126610 479161693 891126610 479161693 955198394 604587147 955198394 604587147 670865200 266792776 670865200 266792776 560058326 787207885 560058326 787207885 583091697 600663809 583091697 600663809 454301050 364698698 454301050 364698698 66460479 667746121 66460479 667746121 847977525 23729321 847977525 23729321 375748014 955393420 375748014 955393420 47714398 646934465 47714398 646934465 680701882 761165688 680701882 761165688 702746720 517645490 702746720 517645490 641511835 773624957 641511835 773624957 593993664 284952349 593993664 284952349 813230670 903193802 813230670 903193802 815983002 859963892 815983002 859963892 256663514 437803782 256663514 437803782 2293228 324441236 2293228 324441236 400768236 371396172 400768236 371396172 387438411 420644118 387438411 420644118 643558232 718249999 643558232 718249999 562863510 178949142 562863510 178949142 551481204 94219218 551481204 94219218 984186672 55815162 984186672 55815162 490483898 566567796 490483898 566567796 429547004 538519124 429547004 538519124 768396754 462335379 768396754 462335379 89043761 390326560 89043761 390326560 108445645 998378053 108445645 998378053 191677792 395113635 191677792 395113635 480923132 121679034 480923132 121679034 627844796 690309202 627844796 690309202 377913839 682467233 377913839 682467233 222345522 877025617 222345522 877025617 511370256 355623315 511370256 355623315 897529753 653412204 897529753 653412204 261433365 190723729 261433365 190723729 567532628 105820005 567532628 105820005 648730070 838641706 648730070 838641706 686638025 573772449 686638025 573772449 843339002 798317689 843339002 798317689 279723496 425458419 279723496 425458419 466616861 447875518 466616861 447875518 937359404 350485871 937359404 350485871 562566871 448972729 562566871 448972729 297565702 35754807 297565702 35754807 62351315 150752722 62351315 150752722 559622092 223766997 559622092 223766997 811669580 452721484 811669580 452721484 541776182 711480241 541776182 711480241 702151404 135712946 702151404 135712946 327451766 375818825 327451766 375818825 644753004 505318724 644753004 505318724 569040220 457011153 569040220 457011153 676920740 848377768 676920740 848377768 947130328 489306232 947130328 489306232 450266137 54725684 450266137 54725684 906166430 189314271 906166430 189314271 632432604 3854875 632432604 3854875 456260010 421959935 456260010 421959935 496196905 32461762 496196905 32461762 301943032 320769356 301943032 320769356 330951386 806455422 330951386 806455422 943590763 115415370 943590763 115415370 350095013 632082588 350095013 632082588 409432140 276469310 409432140 276469310 450393666 182308724 450393666 182308724 949633682 85321057 949633682 85321057 299404285 235377120 299404285 235377120 907682377 212666511 907682377 212666511 900827616 713848056 900827616 713848056 867313115 969066214 867313115 969066214 224220519 50828016 224220519 50828016 267813980 230153268 267813980 230153268 991343631 126954885 991343631 126954885 171917502 709931328 171917502 709931328 252104735 213252103 252104735 213252103 639402397 720063839 639402397 720063839 353516340 707914848 353516340 707914848 472760971 673102578 472760971 673102578 472445916 959727629 472445916 959727629 994970658 230006891 994970658 230006891 555240907 934094513 555240907 934094513 964329791 633765026 964329791 633765026 77320191 783697290 77320191 783697290 632950225 697674243 632950225 697674243 533977639 677442175 533977639 677442175 716737859 725568716 716737859 725568716 183862403 490658289 183862403 490658289 700337560 306961150 700337560 306961150 191264964 867739406 191264964 867739406 974350561 945102745 974350561 945102745 713577838 177212196 713577838 177212196 588442004 562042678 588442004 562042678 541785872 661598844 541785872 661598844 696200084 944766872 696200084 944766872 376184483 324634179 376184483 324634179 918076523 353631923 918076523 353631923 580063738 452282352 580063738 452282352 595877779 516498219 595877779 516498219 681665252 872067292 681665252 872067292 531324449 439029471 531324449 439029471 609597733 114806870 609597733 114806870 461304830 397281834 461304830 397281834 161892278 259003946 161892278 259003946 688718010 552755506 688718010 552755506 617374863 998953986 617374863 998953986 941330400 413342353 941330400 413342353 336070404 412892853 336070404 412892853 122368245 702178605 122368245 702178605 321365362 726355256 321365362 726355256 474540009 378542654 474540009 378542654 259887861 766133381 259887861 766133381 777472161 565579375 777472161 565579375 108798952 961097566 108798952 961097566 956104852 204566409 956104852 204566409 299153359 466381087 299153359 466381087 411767327 330218874 411767327 330218874 962458755 529299833 962458755 529299833 822310716 199940820 822310716 199940820 213221024 245595594 213221024 245595594 350588438 777059552 350588438 777059552 960556787 41151514 960556787 41151514 241208235 294923083 241208235 294923083 963804958 332913233 963804958 332913233 202922279 11000527 202922279 11000527 412124113 282731733 412124113 282731733 534811676 70599777 534811676 70599777 190462160 201576713 190462160 201576713 634282256 770621384 634282256 770621384 936568723 402484725 936568723 402484725 360160900 353172684 360160900 353172684 773521307 329693177 773521307 329693177 69112221 430714767 69112221 430714767 160505638 393863717 160505638 393863717 383422457 928071274 383422457 928071274 549485252 602575461 549485252 602575461 314956366 343496920 314956366 343496920 148467748 818068513 148467748 818068513 296074180 864313588 296074180 864313588 426436328 331551481 426436328 331551481 162816797 632107007 162816797 632107007 563507717 223111925 563507717 223111925 50385027 155097414 50385027 155097414 945096344 750971973 945096344 750971973 661501562 739859363 661501562 739859363 15176713 93333779 15176713 93333779 511999562 796294725 511999562 796294725 98787747 543999681 98787747 543999681 278062151 610216938 278062151 610216938 182564955 525465258 182564955 525465258 577540131 506984556 577540131 506984556 815115495 58485001 815115495 58485001 498071702 690241149 498071702 690241149 261558089 525641879 261558089 525641879 517822961 596261820 517822961 596261820 769046877 733691712 769046877 733691712 922807635 693887470 922807635 693887470 925419235 280571770 925419235 280571770 539332481 137086148 539332481 137086148 456278880 833427001 456278880 833427001 825944600 4899151 825944600 4899151 641602047 647773633 641602047 647773633 46032048 563107164 46032048 563107164 303034611 384957606 303034611 384957606 1573223 280184708 1573223 280184708 258040528 25980734 258040528 25980734 962637875 287119619 962637875 287119619 191378968 518159272 191378968 518159272 643917252 167248589 643917252 167248589 27186992 47888263 27186992 47888263 847145469 848281952 847145469 848281952 13969681 809262540 13969681 809262540 622189267 386490103 622189267 386490103 498013574 131020421 498013574 131020421 281032585 361865806 281032585 361865806 408803604 910091377 408803604 910091377 505142347 290018622 505142347 290018622 540068252 209327566 540068252 209327566 373044743 48873654 373044743 48873654 953772103 466301158 953772103 466301158 320904888 726717450 320904888 726717450 35924282 117557009 35924282 117557009 347917140 473745059 347917140 473745059 542872195 348589343 542872195 348589343 225042906 533700456 225042906 533700456 422662391 514885087 422662391 514885087 167251236 523169966 167251236 523169966 327546853 287179119 327546853 287179119 233053099 660307229 233053099 660307229 517029958 291221415 517029958 291221415 739857751 351060926 739857751 351060926 920155792 906965040 920155792 906965040 595079923 806259023 595079923 806259023 52554286 208687926 52554286 208687926 32006847 705699713 32006847 705699713 797516600 575733242 797516600 575733242 600530332 216418258 600530332 216418258 114661046 454763376 114661046 454763376 477422577 790307357 477422577 790307357 568795037 513789040 568795037 513789040 911609103 107018087 911609103 107018087 658508855 953411579 658508855 953411579 314510248 358884530 314510248 358884530 423731139 660653072 423731139 660653072 337842528 540627484 337842528 540627484 89353838 134233446 89353838 134233446 250574657 221915634 250574657 221915634 13239801 591472117 13239801 591472117 587506033 611683982 587506033 611683982 743643214 96556027 743643214 96556027 344066350 813699878 344066350 813699878 668156011 292017497 668156011 292017497 898698706 587695904 898698706 587695904 657955310 178913229 657955310 178913229 331097674 506863531 331097674 506863531 112818843 439855048 112818843 439855048 762629736 614494065 762629736 614494065 344442584 885808073 344442584 885808073 872518845 134779019 872518845 134779019 888443448 163684216 888443448 163684216 315986253 203812966 315986253 203812966 73381774 732545227 73381774 732545227 528408499 811759576 528408499 811759576 630107724 643181831 630107724 643181831 872679090 677654080 872679090 677654080 170161320 503894172 170161320 503894172 214757320 800489778 214757320 800489778 420097300 125175173 420097300 125175173 583059797 218353382 583059797 218353382 22680598 740655988 22680598 740655988 331767499 799796938 331767499 799796938 817590994 697246874 817590994 697246874 416230844 30319527 416230844 30319527 173100713 989085388 173100713 989085388 852405480 943356027 852405480 943356027 282151566 986451494 282151566 986451494 824655625 409706939 824655625 409706939 928142820 795777129 928142820 795777129 481666912 239190870 481666912 239190870 329920250 445096321 329920250 445096321 388520146 723595455 388520146 723595455 873968509 745870801 873968509 745870801 102636171 283917934 102636171 283917934 724839278 711886522 724839278 711886522 484352745 581355830 484352745 581355830 486394164 710008815 486394164 710008815 960149960 111873552 960149960 111873552 909078048 25676400 909078048 25676400 973060827 6514098 973060827 6514098 247516027 237822017 247516027 237822017 958362900 823989589 958362900 823989589 222889524 663051981 222889524 663051981 918275970 29621603 918275970 29621603 42732249 124795700 42732249 124795700 522114500 757964880 522114500 757964880 578336027 650125601 578336027 650125601 182093618 267358361 182093618 267358361 173076992 474883029 173076992 474883029 116928083 849465289 116928083 849465289 954689944 712371536 954689944 712371536 544630418 84527668 544630418 84527668 759649325 948137615 759649325 948137615 703969581 504877061 703969581 504877061 377783949 917117591 377783949 917117591 207117413 997129759 207117413 997129759 306752165 668354169 306752165 668354169 365180382 625141937 365180382 625141937 871653253 957446967 871653253 957446967 183872410 559868534 183872410 559868534 227643761 67533044 227643761 67533044 696103185 697723323 696103185 697723323 195733410 861279107 195733410 861279107 690901394 550952170 690901394 550952170 927616713 100832133 927616713 100832133 981499164 355038359 981499164 355038359 955174918 919473329 955174918 919473329 712597512 259132800 712597512 259132800 824883252 343058936 824883252 343058936 989915858 411985913 989915858 411985913 418204244 801778645 418204244 801778645 355175792 617174411 355175792 617174411 330309112 86862894 330309112 86862894 717161488 842329934 717161488 842329934 623655735 48204722 623655735 48204722 734277711 173329679 734277711 173329679 110417862 12958181 110417862 12958181 378877487 143221575 378877487 143221575 787555933 286738647 787555933 286738647 511539749 970099809 511539749 970099809 296593404 956210410 296593404 956210410 168486225 40372017 168486225 40372017 665688177 300826583 665688177 300826583 28985199 328620841 28985199 328620841 196183362 215742673 196183362 215742673 706407019 277274326 706407019 277274326 496438188 8888137 496438188 8888137 222081639 972397844 222081639 972397844 984573964 789894329 984573964 789894329 86865323 355170881 86865323 355170881 892709858 358717641 892709858 358717641 758528264 664314137 758528264 664314137 824265939 963611096 824265939 963611096 392590753 766577743 392590753 766577743 869437114 647068861 869437114 647068861 809579163 853034448 809579163 853034448 917899754 219576508 917899754 219576508 719810125 647908415 719810125 647908415 805718836 166032977 805718836 166032977 971389939 161152932 971389939 161152932 871350335 686119822 871350335 686119822 358956749 558603462 358956749 558603462 871047448 799736923 871047448 799736923 927251795 62689960 927251795 62689960 74535865 366975316 74535865 366975316 347308459 426264411 347308459 426264411 416151329 993795189 416151329 993795189 391225089 2761748 391225089 2761748 258723866 78120767 258723866 78120767 404997895 171073366 404997895 171073366 604554978 31321777 604554978 31321777 945729679 405675896 945729679 405675896 840812866 2552704 840812866 2552704 740686345 726710401 740686345 726710401 479733825 860269403 479733825 860269403 506322091 114764463 506322091 114764463 214061668 335294097 214061668 335294097 427592159 620822695 427592159 620822695 109464727 142271979 109464727 142271979 817166627 692750229 817166627 692750229 937445038 441615473 937445038 441615473 230224190 99814755 230224190 99814755 483505875 52485716 483505875 52485716 173390911 961769744 173390911 961769744 198442106 918607591 198442106 918607591 904126284 201740925 904126284 201740925 49688740 864883523 49688740 864883523 273195350 196533966 273195350 196533966 86359123 129166157 86359123 129166157 576925696 946187689 576925696 946187689 753496351 959693535 753496351 959693535 573796717 285150660 573796717 285150660 764160821 158169414 764160821 158169414 194479994 269733640 194479994 269733640 160293723 667131885 160293723 667131885 183660423 772954897 183660423 772954897 634577968 739533434 634577968 739533434 959709 883128317 959709 883128317 219196404 861679031 219196404 861679031 531004101 361871231 531004101 361871231 868779177 525501727 868779177 525501727 180767364 265476693 180767364 265476693 492382310 157807408 492382310 157807408 622933263 447039085 622933263 447039085 360830031 73070303 360830031 73070303 567156707 722379975 567156707 722379975 763094740 416473333 763094740 416473333 552617915 70287431 552617915 70287431 176917245 917567104 176917245 917567104 820827928 388306807 820827928 388306807 125964115 617371493 125964115 617371493 175078060 558651345 175078060 558651345 629993519 746272103 629993519 746272103 534149417 352122739 534149417 352122739 467823741 859088463 467823741 859088463 980868569 104631967 980868569 104631967 110270 150804721 110270 150804721 204261604 674601803 204261604 674601803 666748319 332636620 666748319 332636620 665881385 770497825 665881385 770497825 839072654 978113235 839072654 978113235 705357300 52070996 705357300 52070996 335909708 216579991 335909708 216579991 297537457 86892274 297537457 86892274 178441573 347786987 178441573 347786987 573808047 474281272 573808047 474281272 371812057 900977420 371812057 900977420 702019554 710243518 702019554 710243518 225051642 855414056 225051642 855414056 354371589 249847381 354371589 249847381 204181107 981902806 204181107 981902806 49542549 41933056 49542549 41933056 691655676 701577932 691655676 701577932 897704516 349676747 897704516 349676747 547040286 16059268 547040286 16059268 439258666 376046414 439258666 376046414 182649523 863021774 182649523 863021774 927320054 219480207 927320054 219480207 354638872 9400734 354638872 9400734 670513203 245765854 670513203 245765854 200699920 550195683 200699920 550195683 101124452 785701847 101124452 785701847 775153150 595531090 775153150 595531090 970344827 57791414 970344827 57791414 28521381 245244179 28521381 245244179 293834158 737308937 293834158 737308937 1007222 171407077 1007222 171407077 653310840 39964145 653310840 39964145 677931577 772934521 677931577 772934521 265157885 54966623 265157885 54966623 645604963 948641242 645604963 948641242 581841757 236163186 581841757 236163186 537805756 516045931 537805756 516045931 516397449 688634393 516397449 688634393 229197098 734461121 229197098 734461121 406613731 332922812 406613731 332922812 15965552 904257437 15965552 904257437 388379515 236328233 388379515 236328233 361881752 789183942 361881752 789183942 175400532 179525946 175400532 179525946 301646031 74328795 301646031 74328795 704205995 145245352 704205995 145245352 494324731 70274441 494324731 70274441 591156370 867303097 591156370 867303097 960146129 688051480 960146129 688051480 319414225 75467515 319414225 75467515 889756418 857393018 889756418 857393018 644206109 490209295 644206109 490209295 126099650 846518242 126099650 846518242 370685765 250018313 370685765 250018313 660764087 217075450 660764087 217075450 145362788 902636423 145362788 902636423 494285395 675470629 494285395 675470629 303705118 429060828 303705118 429060828 345774511 984208482 345774511 984208482 123125707 608631884 123125707 608631884 972185824 74963349 972185824 74963349 888864184 287206421 888864184 287206421 142334997 530382141 142334997 530382141 240351272 573049711 240351272 573049711 343630 695250594 343630 695250594 192236416 520519384 192236416 520519384 293542162 569558050 293542162 569558050 143253348 495936248 143253348 495936248 466937066 253435440 466937066 253435440 524001742 298716055 524001742 298716055 555726441 818596497 555726441 818596497 962006464 596634081 962006464 596634081 987116555 397890217 987116555 397890217 103084542 758547433 103084542 758547433 490926602 901937848 490926602 901937848 245431335 529799001 245431335 529799001 123780823 371710104 123780823 371710104 143967966 875498721 143967966 875498721 192219438 589548017 192219438 589548017 763356860 444914042 763356860 444914042 95794885 845174248 95794885 845174248 220719478 804555283 220719478 804555283 209460770 743919419 209460770 743919419 436171010 290039662 436171010 290039662 153212979 335980093 153212979 335980093 282817060 161873389 282817060 161873389 795797626 599707348 795797626 599707348 409130506 245870116 409130506 245870116 305931806 949343292 305931806 949343292 419176751 972845533 419176751 972845533 117655799 873349631 117655799 873349631 155732827 17781792 155732827 17781792 141275172 669187963 141275172 669187963 948588133 114530982 948588133 114530982 86885333 19760996 86885333 19760996 108850188 100060326 108850188 100060326 740326237 778308835 740326237 778308835 30889674 589358028 30889674 589358028 805766582 46748115 805766582 46748115 579775034 557612976 579775034 557612976 485503928 452790307 485503928 452790307 21418343 176995914 21418343 176995914 197152980 777149648 197152980 777149648 619604614 223823604 619604614 223823604 124402728 335453331 124402728 335453331 927379221 316928668 927379221 316928668 532833022 526352630 532833022 526352630 688638627 838443878 688638627 838443878 887741121 932600894 887741121 932600894 972116477 859984681 972116477 859984681 890034715 349234075 890034715 349234075 861633966 76199825 861633966 76199825 361898682 425374739 361898682 425374739 986170930 437977238 986170930 437977238 891295400 322611864 891295400 322611864 173220655 812704094 173220655 812704094 859673642 17049092 859673642 17049092 851024226 443432583 851024226 443432583 732479480 418595238 732479480 418595238 791273852 909719874 791273852 909719874 944535852 976781877 944535852 976781877 992155057 956339412 992155057 956339412 741047672 425456810 741047672 425456810 176521715 720085757 176521715 720085757 732927096 534651677 732927096 534651677 363229712 233913492 363229712 233913492 36765181 416861798 36765181 416861798 402439567 478246032 402439567 478246032 449062205 272978647 449062205 272978647 608800802 184064042 608800802 184064042 628299014 487698738 628299014 487698738 988406922 430842036 988406922 430842036 749696681 565806694 749696681 565806694 175006076 15066851 175006076 15066851 123904302 298688066 123904302 298688066 351646292 352679633 351646292 352679633 392691756 113290725 392691756 113290725 856433155 840203919 856433155 840203919 195061698 750162506 195061698 750162506 803769239 18381604 803769239 18381604 469531054 363406855 469531054 363406855 541498389 811562218 541498389 811562218 998539889 760631074 998539889 760631074 719515829 921328846 719515829 921328846 653823849 691909385 653823849 691909385 365227447 659275719 365227447 659275719 754894883 877802104 754894883 877802104 98461099 207373764 98461099 207373764 842852149 876603948 842852149 876603948 928387997 820420625 928387997 820420625 382416605 912955267 382416605 912955267 904194413 129679064 904194413 129679064 806610436 708053011 806610436 708053011 491230829 891074785 491230829 891074785 193316230 755883770 193316230 755883770 278612451 890627978 278612451 890627978 751941178 150434162 751941178 150434162 982921751 730110656 982921751 730110656 565557315 902731820 565557315 902731820 560174242 43374303 560174242 43374303 932735677 671849866 932735677 671849866 172551349 52569859 172551349 52569859 111339511 872944 111339511 872944 807582170 450299687 807582170 450299687 28859551 888498651 28859551 888498651 383203106 861648569 383203106 861648569 507263015 7885226 507263015 7885226 211246882 5465319 211246882 5465319 510983379 140616980 510983379 140616980 131035800 616051093 131035800 616051093 703854498 157657937 703854498 157657937 679758997 851716088 679758997 851716088 172851337 808245486 172851337 808245486 633677778 534734230 633677778 534734230 948901137 761236882 948901137 761236882 950251561 28299146 950251561 28299146 15260408 198584401 15260408 198584401 252315395 79683718 252315395 79683718 353520121 411441112 353520121 411441112 939322239 135937796 939322239 135937796 965117139 782205511 965117139 782205511 61552158 779661091 61552158 779661091 493004025 162156376 493004025 162156376 850825880 869464971 850825880 869464971 321953950 988262817 321953950 988262817 94837802 588285547 94837802 588285547 587037335 170415584 587037335 170415584 222407597 171941092 222407597 171941092 600575249 117014933 600575249 117014933 414812437 528777438 414812437 528777438 152575656 253188117 152575656 253188117 433155743 663245992 433155743 663245992 312418411 100053676 312418411 100053676 978147433 168364598 978147433 168364598 818756802 414639852 818756802 414639852 466911272 468382012 466911272 468382012 689648954 37003780 689648954 37003780 759344485 518781169 759344485 518781169 112477901 818934481 112477901 818934481 600133786 94208614 600133786 94208614 542901877 945445211 542901877 945445211 605207684 27731916 605207684 27731916 746539398 518039993 746539398 518039993 608525241 604194095 608525241 604194095 465528006 431206398 465528006 431206398 199491648 781515063 199491648 781515063 355597389 137857971 355597389 137857971 651829915 199640492 651829915 199640492 837229233 85310726 837229233 85310726 88093553 627884276 88093553 627884276 999558944 112953731 999558944 112953731 260100153 784460680 260100153 784460680 71377652 536933071 71377652 536933071 6913909 220070059 6913909 220070059 10139686 575349340 10139686 575349340 636854850 156297891 636854850 156297891 379282609 842726739 379282609 842726739 260999289 572436701 260999289 572436701 58902640 586273653 58902640 586273653 970787795 818935854 970787795 818935854 524199931 266324340 524199931 266324340 313580742 481367323 313580742 481367323 639303780 130128523 639303780 130128523 483775769 808287930 483775769 808287930 725995949 25215108 725995949 25215108 615690045 704834601 615690045 704834601 493771618 450671294 493771618 450671294 508451873 16538576 508451873 16538576 539622681 793083106 539622681 793083106 96820950 196224098 96820950 196224098 163655789 86007966 163655789 86007966 710158221 270884316 710158221 270884316 890959841 831401891 890959841 831401891 285030217 96779046 285030217 96779046 59996242 622805602 59996242 622805602 440797352 628844042 440797352 628844042 867560275 459267961 867560275 459267961 458109751 844414294 458109751 844414294 775985611 155156760 775985611 155156760 807989679 970004850 807989679 970004850 536293972 781663460 536293972 781663460 809944499 275439251 809944499 275439251 356762264 531547234 356762264 531547234 972116992 248976242 972116992 248976242 839376330 870313610 839376330 870313610 134230806 40692740 134230806 40692740 517784027 266054462 517784027 266054462 720078973 101877842 720078973 101877842 688816784 975414658 688816784 975414658 37468703 584091269 37468703 584091269 408088119 488867249 408088119 488867249 545981309 14770604 545981309 14770604 720876867 425804502 720876867 425804502 289095909 795779517 289095909 795779517 1647790 429616558 1647790 429616558 579898958 871379353 579898958 871379353 564023172 197455291 564023172 197455291 861422772 264396598 861422772 264396598 315568459 929071252 315568459 929071252 88995091 60146416 88995091 60146416 988780835 49994661 988780835 49994661 53488681 276964778 53488681 276964778 591944011 449612705 591944011 449612705 636145122 811423971 636145122 811423971 988134916 182467558 988134916 182467558 862418099 24408753 862418099 24408753 394550835 876123442 394550835 876123442 257670722 311465482 257670722 311465482 580377109 578607282 580377109 578607282 230864672 961965977 230864672 961965977 6306204 742183551 6306204 742183551 86512507 536601156 86512507 536601156 744840870 50757047 744840870 50757047 140360268 285124330 140360268 285124330 989296453 202917739 989296453 202917739 528471372 358645305 528471372 358645305 726923144 713899201 726923144 713899201 598411918 781205777 598411918 781205777 404156631 498771596 404156631 498771596 744518550 733302435 744518550 733302435 423934768 143375711 423934768 143375711 111859047 979459188 111859047 979459188 777255950 128098991 777255950 128098991 317161134 859939167 317161134 859939167 169480768 55983688 169480768 55983688 96367459 435678416 96367459 435678416 671271560 19407759 671271560 19407759 260206528 187345261 260206528 187345261 565264918 278217671 565264918 278217671 543384633 287006746 543384633 287006746 660959442 228885073 660959442 228885073 314808645 655842220 314808645 655842220 228563882 434554893 228563882 434554893 671903770 492050032 671903770 492050032 464259481 747304631 464259481 747304631 658660279 386878107 658660279 386878107 990288855 976062483 990288855 976062483 919220274 963685278 919220274 963685278 502172102 104651357 502172102 104651357 878342429 64436269 878342429 64436269 269139157 953241496 269139157 953241496 130243868 740562523 130243868 740562523 607199114 219897139 607199114 219897139 870441377 332846532 870441377 332846532 921144630 697366872 921144630 697366872 461239819 120318665 461239819 120318665 756489412 722399595 756489412 722399595 67860975 997014920 67860975 997014920 108687025 449144913 108687025 449144913 845941526 260315067 845941526 260315067 34914436 321873483 34914436 321873483 51290672 408703753 51290672 408703753 327783437 671250779 327783437 671250779 10428281 7114570 10428281 7114570 775758388 809234142 775758388 809234142 732385566 722265784 732385566 722265784 726387356 28831576 726387356 28831576 606890694 500587546 606890694 500587546 389957720 914364298 389957720 914364298 445785385 381616390 445785385 381616390 614542348 198553572 614542348 198553572 73178908 327409740 73178908 327409740 877009769 320402817 877009769 320402817 466879134 784632840 466879134 784632840 797110942 563897364 797110942 563897364 126334766 34337853 126334766 34337853 580074833 273611979 580074833 273611979 532831705 541851087 532831705 541851087 363839318 156280610 363839318 156280610 776176886 454931810 776176886 454931810 822140304 251572001 822140304 251572001 533296285 21244716 533296285 21244716 77219210 865205427 77219210 865205427 466533431 917079367 466533431 917079367 901941289 300086434 901941289 300086434 10834379 947523279 10834379 947523279 14660806 954121648 14660806 954121648 551007821 323436691 551007821 323436691 128748506 416430706 128748506 416430706 73581341 410589791 73581341 410589791 720107440 319886336 720107440 319886336 803488677 339264446 803488677 339264446 689980682 216826837 689980682 216826837 497290774 943684254 497290774 943684254 976325348 689372456 976325348 689372456 438898314 890445675 438898314 890445675 493585769 39006497 493585769 39006497 221497585 499838861 221497585 499838861 257869241 807545299 257869241 807545299 418243425 97413657 418243425 97413657 145671814 230930802 145671814 230930802 560713531 636577994 560713531 636577994 38443677 863237594 38443677 863237594 551389173 121142806 551389173 121142806 458982320 327365778 458982320 327365778 986533577 64441247 986533577 64441247 62875263 31775725 62875263 31775725 689468263 55595478 689468263 55595478 801564821 164241944 801564821 164241944 695763034 909477396 695763034 909477396 36934860 328426236 36934860 328426236 828366759 781475679 828366759 781475679 991053667 368593836 991053667 368593836 129902867 650444268 129902867 650444268 564431847 735967047 564431847 735967047 838251132 859244393 838251132 859244393 113261335 790291332 113261335 790291332 824742420 375621782 824742420 375621782 411275382 35040524 411275382 35040524 260943523 814738155 260943523 814738155 906132104 601338020 906132104 601338020 915342979 735456305 915342979 735456305 400588532 748376812 400588532 748376812 93176833 97750976 93176833 97750976 569150362 594401097 569150362 594401097 707111210 773378581 707111210 773378581 258012700 125231674 258012700 125231674 13441553 323362448 13441553 323362448 576835511 288879579 576835511 288879579 556067481 332318474 556067481 332318474 486801170 955209129 486801170 955209129 178466863 289087362 178466863 289087362 250989785 795169295 250989785 795169295 692230093 208981974 692230093 208981974 658811284 371151443 658811284 371151443 200830045 890897929 200830045 890897929 933438426 53660014 933438426 53660014 595046552 757304451 595046552 757304451 656890998 892715386 656890998 892715386 519852995 259025775 519852995 259025775 630233123 549997966 630233123 549997966 142928999 168635867 142928999 168635867 266432885 755158914 266432885 755158914 717344855 147054115 717344855 147054115 405026276 938240939 405026276 938240939 523577809 395203123 523577809 395203123 446763894 452958362 446763894 452958362 86661393 208314463 86661393 208314463 813676111 627891969 813676111 627891969 265840987 477102621 265840987 477102621 18455270 553646856 18455270 553646856 626374360 985675959 626374360 985675959 527336790 905832375 527336790 905832375 266987904 350879361 266987904 350879361 976117772 340986314 976117772 340986314 896288432 597173292 896288432 597173292 427198460 882756553 427198460 882756553 990373031 796240540 990373031 796240540 77289460 440982399 77289460 440982399 305762963 605722718 305762963 605722718 533482382 922792049 533482382 922792049 492056839 552904986 492056839 552904986 141820526 585975968 141820526 585975968 936638984 798432398 936638984 798432398 499011768 73304781 499011768 73304781 532029891 110509831 532029891 110509831 94779613 965566300 94779613 965566300 287878502 358734572 287878502 358734572 824067804 661162435 824067804 661162435 35214758 372255074 35214758 372255074 612543669 798402434 612543669 798402434 557219060 257086347 557219060 257086347 130872617 692034256 130872617 692034256 79543758 736820740 79543758 736820740 239591170 117739991 239591170 117739991 312733400 8759070 312733400 8759070 512650120 203033484 512650120 203033484 494164969 161897774 494164969 161897774 886113597 346537439 886113597 346537439 606433572 880593864 606433572 880593864 747664494 365963615 747664494 365963615 21241711 492503265 21241711 492503265 677477494 918540777 677477494 918540777 245746038 977079885 245746038 977079885 28129978 924008243 28129978 924008243 693380372 106871220 693380372 106871220 651582860 587429775 651582860 587429775 690659509 859553285 690659509 859553285 709764349 870018339 709764349 870018339 720656477 500638451 720656477 500638451 414446632 546949215 414446632 546949215 874852963 11418051 874852963 11418051 953726853 341000382 953726853 341000382 616172206 233084789 616172206 233084789 762212184 147786770 762212184 147786770 573471286 860268438 573471286 860268438 482195647 273156634 482195647 273156634 417120286 748385626 417120286 748385626 394667158 841925673 394667158 841925673 423054140 599865025 423054140 599865025 346397875 892802588 346397875 892802588 105766994 975098506 105766994 975098506 266059406 493095631 266059406 493095631 66077638 817253236 66077638 817253236 70181956 454759325 70181956 454759325 84291319 789412429 84291319 789412429 715711773 492582080 715711773 492582080 151514328 162123923 151514328 162123923 592382165 5228782 592382165 5228782 170664188 935549581 170664188 935549581 232058265 900569994 232058265 900569994 484480853 455083165 484480853 455083165 284298602 810562848 284298602 810562848 405143346 438591529 405143346 438591529 759543398 264434741 759543398 264434741 300247042 671221890 300247042 671221890 485857889 714933971 485857889 714933971 596150119 887644284 596150119 887644284 165340857 991086300 165340857 991086300 709592438 704180256 709592438 704180256 595730378 185135555 595730378 185135555 858449265 172577181 858449265 172577181 72107997 279628243 72107997 279628243 864332570 289046155 864332570 289046155 871656400 754091463 871656400 754091463 156181460 556495898 156181460 556495898 965011791 119726999 965011791 119726999 995659898 40226145 995659898 40226145 854815231 569136159 854815231 569136159 462513425 933507019 462513425 933507019 373498853 616185145 373498853 616185145 740251035 180430107 740251035 180430107 951766790 807708384 951766790 807708384 788151350 452258662 788151350 452258662 838753476 830873024 838753476 830873024 309254528 172068453 309254528 172068453 858847507 719063706 858847507 719063706 107832525 89663136 107832525 89663136 373448353 144676287 373448353 144676287 167304712 361920775 167304712 361920775 506155761 383221644 506155761 383221644 576572707 329612876 576572707 329612876 446749599 496818439 446749599 496818439 671490107 51470777 671490107 51470777 109899531 693617555 109899531 693617555 693528357 476905901 693528357 476905901 825979345 855975183 825979345 855975183 701113095 145892130 701113095 145892130 939997474 519336460 939997474 519336460 605202377 586464680 605202377 586464680 500843623 180468855 500843623 180468855 47674768 161449553 47674768 161449553 224188659 115354020 224188659 115354020 196443443 871195286 196443443 871195286 823851683 899913910 823851683 899913910 994971599 677429171 994971599 677429171 540149763 120755785 540149763 120755785 330808387 454156110 330808387 454156110 896510356 86855665 896510356 86855665 553357153 781586299 553357153 781586299 180793628 746837089 180793628 746837089 384191183 727277743 384191183 727277743 343905243 108770278 343905243 108770278 461347210 3209794 461347210 3209794 19671371 515449112 19671371 515449112 825401232 234128548 825401232 234128548 31033411 443866449 31033411 443866449 601264833 732718614 601264833 732718614 180591412 29235893 180591412 29235893 973977171 870903069 973977171 870903069 18562191 852869229 18562191 852869229 883140787 298516646 883140787 298516646 855536018 572136035 855536018 572136035 199680852 243210510 199680852 243210510 815755463 401264123 815755463 401264123 811166821 453223184 811166821 453223184 756798335 726660187 756798335 726660187 311614794 238757834 311614794 238757834 257252549 591013773 257252549 591013773 452264317 272043449 452264317 272043449 532026157 292213708 532026157 292213708 556729020 348372469 556729020 348372469 752881944 969447124 752881944 969447124 258171373 745704832 258171373 745704832 7694092 737974705 7694092 737974705 458205679 319765109 458205679 319765109 991234794 520151969 991234794 520151969 229035548 383340540 229035548 383340540 374396656 66428257 374396656 66428257 500060578 111477912 500060578 111477912 891837301 424759121 891837301 424759121 543058393 76077290 543058393 76077290 585819509 217335949 585819509 217335949 942338391 821769652 942338391 821769652 415441969 478226398 415441969 478226398 714006183 376845107 714006183 376845107 528313657 752580208 528313657 752580208 799714758 195419636 799714758 195419636 746882328 114492064 746882328 114492064 917567953 643344886 917567953 643344886 519486840 595069201 519486840 595069201 653810439 125325448 653810439 125325448 771705620 373676128 771705620 373676128 233883150 241884000 233883150 241884000 32056479 788221161 32056479 788221161 77748746 975551035 77748746 975551035 873295884 156133307 873295884 156133307 129937296 739994333 129937296 739994333 931327220 540470938 931327220 540470938 19217584 992546521 19217584 992546521 30569827 190496219 30569827 190496219 293347363 177490818 293347363 177490818 197342230 18713518 197342230 18713518 753153384 954961730 753153384 954961730 108071371 368589839 108071371 368589839 407588121 427233575 407588121 427233575 520411818 556168045 520411818 556168045 589169976 727358746 589169976 727358746 955008929 162321293 955008929 162321293 203165365 480604223 203165365 480604223 781609140 65734491 781609140 65734491 571902221 676987027 571902221 676987027 916054292 960018155 916054292 960018155 621388746 950664951 621388746 950664951 782906779 420058528 782906779 420058528 982247223 518001103 982247223 518001103 318414462 402073075 318414462 402073075 752305137 520502372 752305137 520502372 72950289 277713919 72950289 277713919 192661373 610283438 192661373 610283438 372779902 574387598 372779902 574387598 913850494 629403725 913850494 629403725 399804125 204441379 399804125 204441379 286544122 427390344 286544122 427390344 990092 38858428 990092 38858428 246088784 109597217 246088784 109597217 485103277 203026857 485103277 203026857 28229140 307610982 28229140 307610982 934761777 210636673 934761777 210636673 563129895 81222207 563129895 81222207 873596369 830025216 873596369 830025216 260599906 257729481 260599906 257729481 611662335 134335020 611662335 134335020 832813386 971024660 832813386 971024660 754043807 582376734 754043807 582376734 441249206 135755468 441249206 135755468 387152250 167348014 387152250 167348014 370904305 344216438 370904305 344216438 780611449 415980770 780611449 415980770 171274833 676238683 171274833 676238683 997088063 963063475 997088063 963063475 611059574 693070963 611059574 693070963 298209151 923628502 298209151 923628502 174154246 344640437 174154246 344640437 300317964 241803068 300317964 241803068 826779250 12147013 826779250 12147013 264535422 8699323 264535422 8699323 525015415 584751410 525015415 584751410 712459873 457624119 712459873 457624119 802927332 634632593 802927332 634632593 334230457 445133883 334230457 445133883 473417949 953985014 473417949 953985014 474199047 382395518 474199047 382395518 123036467 686747504 123036467 686747504 621731212 218832721 621731212 218832721 879513557 533122540 879513557 533122540 412223863 658143490 412223863 658143490 799608972 292040672 799608972 292040672 376784187 466025575 376784187 466025575 445393985 58113357 445393985 58113357 173067385 531504881 173067385 531504881 362622913 719164960 362622913 719164960 380543275 86403846 380543275 86403846 1989200 223829380 1989200 223829380 460684776 255551939 460684776 255551939 535564676 244338957 535564676 244338957 192746459 191866705 192746459 191866705 635435222 41654626 635435222 41654626 531159954 833465320 531159954 833465320 576047002 611815967 576047002 611815967 858668792 474546830 858668792 474546830 255592003 806632479 255592003 806632479 779289363 218495651 779289363 218495651 245280589 528958899 245280589 528958899 25046236 611224092 25046236 611224092 617016923 299986789 617016923 299986789 369071653 785441215 369071653 785441215 604041033 559477655 604041033 559477655 649741817 684194501 649741817 684194501 850854631 290750821 850854631 290750821 515149339 318523369 515149339 318523369 655408414 625883813 655408414 625883813 379943103 583608789 379943103 583608789 900532772 753968602 900532772 753968602 434555493 483022510 434555493 483022510 160081102 959140238 160081102 959140238 307933859 592480 307933859 592480 229092484 139365568 229092484 139365568 333642927 682739523 333642927 682739523 68129790 732629825 68129790 732629825 496427729 689389563 496427729 689389563 698514297 570274563 698514297 570274563 481445470 118759685 481445470 118759685 697173810 258683875 697173810 258683875 682609359 567437921 682609359 567437921 418515634 72750051 418515634 72750051 981955044 924440054 981955044 924440054 599201538 714521817 599201538 714521817 595220728 90302215 595220728 90302215 831879559 239801080 831879559 239801080 554768767 578263869 554768767 578263869 129451238 178081670 129451238 178081670 720101122 914655549 720101122 914655549 528689656 308379754 528689656 308379754 251143476 753604702 251143476 753604702 640246374 600430880 640246374 600430880 8453800 926037737 8453800 926037737 577249462 258811706 577249462 258811706 203794915 24024862 203794915 24024862 196832276 815145944 196832276 815145944 336577475 125309776 336577475 125309776 116394206 862961314 116394206 862961314 619213163 628231357 619213163 628231357 645909941 669546906 645909941 669546906 238120684 449393563 238120684 449393563 89020141 501688183 89020141 501688183 307355759 541683710 307355759 541683710 377437120 114042774 377437120 114042774 54981251 873651841 54981251 873651841 528516214 677096722 528516214 677096722 2978923 48544856 2978923 48544856 957925038 246611291 957925038 246611291 167754212 169800480 167754212 169800480 71684478 922894180 71684478 922894180 730221145 348206073 730221145 348206073 153028022 27393040 153028022 27393040 392885966 383793965 392885966 383793965 86034190 535665895 86034190 535665895 740534595 206983004 740534595 206983004 961895687 395758014 961895687 395758014 592331080 198098516 592331080 198098516 276283122 149520870 276283122 149520870 727823363 95790675 727823363 95790675 67628321 569541554 67628321 569541554 137568166 413721087 137568166 413721087 33569993 958036073 33569993 958036073 61009645 636309972 61009645 636309972 806382392 364133126 806382392 364133126 870870396 134131067 870870396 134131067 399563705 419495027 399563705 419495027 932312462 265474753 932312462 265474753 172674737 528342896 172674737 528342896 936154599 230400452 936154599 230400452 387760149 575513259 387760149 575513259 100566149 334341981 100566149 334341981 347524005 365745888 347524005 365745888 393835668 236706465 393835668 236706465 621412841 62442485 621412841 62442485 435511091 493388604 435511091 493388604 340200009 118232582 340200009 118232582 19730164 537861211 19730164 537861211 426211267 229635329 426211267 229635329 12509414 835635896 12509414 835635896 155574212 744462706 155574212 744462706 574872055 924353670 574872055 924353670 740137456 633175294 740137456 633175294 621132258 995658255 621132258 995658255 584028994 280887237 584028994 280887237 586708824 504890500 586708824 504890500 243797853 581305637 243797853 581305637 521111264 917338504 521111264 917338504 980723859 9598620 980723859 9598620 132949135 605690649 132949135 605690649 285428294 484667525 285428294 484667525 923973070 315832598 923973070 315832598 917042156 329425967 917042156 329425967 954111723 556954400 954111723 556954400 500622032 751063410 500622032 751063410 203142039 47048938 203142039 47048938 683486998 255307765 683486998 255307765 239800542 860458157 239800542 860458157 601861627 183581045 601861627 183581045 170820459 513183576 170820459 513183576 454847928 331623273 454847928 331623273 195526860 742701144 195526860 742701144 40258848 88434708 40258848 88434708 428227436 571914397 428227436 571914397 464676471 78753380 464676471 78753380 609192960 488286256 609192960 488286256 275232727 77406496 275232727 77406496 774021892 393353329 774021892 393353329 708095262 567750683 708095262 567750683 64254971 72530943 64254971 72530943 667030757 822303829 667030757 822303829 559578841 933262387 559578841 933262387 884555646 193792046 884555646 193792046 630041550 693644193 630041550 693644193 331058507 287523165 331058507 287523165 892352813 582964509 892352813 582964509 220514518 798309725 220514518 798309725 601542446 797948282 601542446 797948282 133515499 460987175 133515499 460987175 933916579 372459031 933916579 372459031 39557629 838137754 39557629 838137754 345627209 448414907 345627209 448414907 373329386 292128569 373329386 292128569 65624429 343578630 65624429 343578630 727979417 211193945 727979417 211193945 567756317 144264803 567756317 144264803 796894328 999005901 796894328 999005901 503942832 659646982 503942832 659646982 685570844 948157244 685570844 948157244 327287831 893525202 327287831 893525202 590764337 462935761 590764337 462935761 695661222 51340551 695661222 51340551 3538784 341984509 3538784 341984509 598037726 137406326 598037726 137406326 141392419 650786255 141392419 650786255 508526059 492415169 508526059 492415169 409270602 23055932 409270602 23055932 536987726 108409109 536987726 108409109 129609023 923962122 129609023 923962122 395976781 363224870 395976781 363224870 113368499 272583251 113368499 272583251 15016716 784813155 15016716 784813155 109328293 477040077 109328293 477040077 911787040 193448878 911787040 193448878 245519023 238986221 245519023 238986221 29716136 146130704 29716136 146130704 356896140 474681759 356896140 474681759 838327464 814749641 838327464 814749641 3129682 457509389 3129682 457509389 876345296 862510562 876345296 862510562 641396327 185720295 641396327 185720295 77903057 507151118 77903057 507151118 465061818 684520175 465061818 684520175 355716488 936924233 355716488 936924233 100181886 498342103 100181886 498342103 133525423 272192849 133525423 272192849 802450377 2728963 802450377 2728963 84638750 687745426 84638750 687745426 527917506 615928571 527917506 615928571 144138231 234904086 144138231 234904086 470786116 680841676 470786116 680841676 300233438 427171420 300233438 427171420 608796831 943789721 608796831 943789721 777982101 298328009 777982101 298328009 835705327 147231875 835705327 147231875 937053878 324502060 937053878 324502060 990823739 547717112 990823739 547717112 704164298 742360598 704164298 742360598 656425166 710230156 656425166 710230156 954724930 511591833 954724930 511591833 588455673 486852771 588455673 486852771 68960044 833290953 68960044 833290953 847577963 724692462 847577963 724692462 624857445 58205475 624857445 58205475 568318694 582424371 568318694 582424371 423015396 227744753 423015396 227744753 57258677 145798942 57258677 145798942 455428113 313874666 455428113 313874666 427589901 636374936 427589901 636374936 620594701 236119012 620594701 236119012 424698112 885192676 424698112 885192676 507542167 151117584 507542167 151117584 121251209 620095522 121251209 620095522 227325747 531755344 227325747 531755344 745625706 35111513 745625706 35111513 831349105 895515283 831349105 895515283 477757973 482440424 477757973 482440424 15476512 489765770 15476512 489765770 174886000 793279553 174886000 793279553 688818120 505966798 688818120 505966798 248561115 97194332 248561115 97194332 591705988 282513990 591705988 282513990 617514658 958182232 617514658 958182232 324869214 513202641 324869214 513202641 445515023 856050267 445515023 856050267 493839526 175956073 493839526 175956073 402365455 397714126 402365455 397714126 262587210 271069586 262587210 271069586 503044263 763527251 503044263 763527251 466899846 114317671 466899846 114317671 948009718 301319454 948009718 301319454 802011003 411943910 802011003 411943910 649334016 34168645 649334016 34168645 939065683 756497841 939065683 756497841 795776240 912239177 795776240 912239177 45633379 802734382 45633379 802734382 530344173 872630386 530344173 872630386 40073332 149817279 40073332 149817279 30782084 410009888 30782084 410009888 287342445 590146226 287342445 590146226 35861698 869417820 35861698 869417820 989475175 652453025 989475175 652453025 888925200 246875697 888925200 246875697 47782340 22374713 47782340 22374713 196084686 794155219 196084686 794155219 588719839 762106349 588719839 762106349 356887845 461755474 356887845 461755474 140929678 470400754 140929678 470400754 639971004 632340068 639971004 632340068 570568474 100344986 570568474 100344986 970710270 149011967 970710270 149011967 457785839 526180182 457785839 526180182 664267058 626159461 664267058 626159461 383998192 820123672 383998192 820123672 743373829 113349457 743373829 113349457 676648390 485177028 676648390 485177028 670338630 136411235 670338630 136411235 559000805 360353980 559000805 360353980 420920252 597272280 420920252 597272280 689536777 11431858 689536777 11431858 336162051 432834636 336162051 432834636 470433260 592423446 470433260 592423446 781568411 506774463 781568411 506774463 135343386 399148609 135343386 399148609 91430297 191110739 91430297 191110739 699274711 384433034 699274711 384433034 24599588 617243068 24599588 617243068 413663379 518542179 413663379 518542179 283667065 114201689 283667065 114201689 310705005 345987671 310705005 345987671 820881896 773544950 820881896 773544950 385284120 38928508 385284120 38928508 356836576 151429539 356836576 151429539 737492487 801515757 737492487 801515757 347657296 212430844 347657296 212430844 39629141 325264537 39629141 325264537 578769754 237331898 578769754 237331898 926471585 142904931 926471585 142904931 734232482 787988024 734232482 787988024 82667609 101994265 82667609 101994265 583280951 866021659 583280951 866021659 820858990 441286176 820858990 441286176 661083786 906958900 661083786 906958900 543773985 406216440 543773985 406216440 337106057 72220125 337106057 72220125 585644454 316482213 585644454 316482213 617251041 800970673 617251041 800970673 141585536 980955059 141585536 980955059 510738750 113110103 510738750 113110103 18653678 667897567 18653678 667897567 624038354 848853864 624038354 848853864 113556180 11471210 113556180 11471210 378206557 224498935 378206557 224498935 183159661 158841828 183159661 158841828 496223708 452801752 496223708 452801752 708154594 725089607 708154594 725089607 928642564 152200563 928642564 152200563 314790352 762346166 314790352 762346166 980222480 659964561 980222480 659964561 959478395 817518634 959478395 817518634 674320223 807662105 674320223 807662105 407446824 125653401 407446824 125653401 468470641 272745985 468470641 272745985 401319370 836312535 401319370 836312535 103736232 248409326 103736232 248409326 139436876 638150686 139436876 638150686 417501771 608904549 417501771 608904549 625313559 688515166 625313559 688515166 350514648 583093028 350514648 583093028 514561133 613717361 514561133 613717361 733382231 583215825 733382231 583215825 497288124 364104075 497288124 364104075 171406859 654155385 171406859 654155385 847244519 201328936 847244519 201328936 425320345 950613197 425320345 950613197 707040345 727790208 707040345 727790208 357166967 957630769 357166967 957630769 551143154 12266198 551143154 12266198 927173980 382919765 927173980 382919765 646847442 336760058 646847442 336760058 420701028 806178699 420701028 806178699 272227269 738220111 272227269 738220111 329041795 375615126 329041795 375615126 514260620 821861136 514260620 821861136 713798900 493180764 713798900 493180764 603204098 810515459 603204098 810515459 280963120 588771781 280963120 588771781 564504211 485129106 564504211 485129106 86676595 943617204 86676595 943617204 191632111 253386341 191632111 253386341 766598102 990741089 766598102 990741089 838351226 866922622 838351226 866922622 304242656 345804953 304242656 345804953 292871421 8103202 292871421 8103202 963487609 893682233 963487609 893682233 623333373 760651587 623333373 760651587 716207592 556700828 716207592 556700828 759022733 813058118 759022733 813058118 918079989 679373556 918079989 679373556 163792141 511416709 163792141 511416709 275408355 302207791 275408355 302207791 999044028 859574636 999044028 859574636 5664556 961597559 5664556 961597559 232465602 14204339 232465602 14204339 182023177 993367362 182023177 993367362 997391141 272494454 997391141 272494454 183432688 747406001 183432688 747406001 486580698 741293415 486580698 741293415 850095283 864968273 850095283 864968273 776098629 280238029 776098629 280238029 475166152 421987785 475166152 421987785 747929218 563061513 747929218 563061513 607395716 188178468 607395716 188178468 373553093 151275147 373553093 151275147 193796438 419995321 193796438 419995321 124314690 227808702 124314690 227808702 735200941 891593548 735200941 891593548 950313369 74290071 950313369 74290071 131784064 457932389 131784064 457932389 267858422 334511421 267858422 334511421 346264956 834757105 346264956 834757105 427981821 696989371 427981821 696989371 399673370 689451286 399673370 689451286 480333820 192499552 480333820 192499552 982056726 24152231 982056726 24152231 481290540 67175515 481290540 67175515 374117467 381188447 374117467 381188447 963404622 189734693 963404622 189734693 441342681 477025066 441342681 477025066 57180982 884066880 57180982 884066880 167369009 490442393 167369009 490442393 453436644 958233693 453436644 958233693 105774389 968613312 105774389 968613312 522945769 580627679 522945769 580627679 762758596 152683686 762758596 152683686 536600523 428122398 536600523 428122398 380399968 269237425 380399968 269237425 462751003 135669025 462751003 135669025 140701937 168236699 140701937 168236699 144946940 649213206 144946940 649213206 896352442 913614878 896352442 913614878 886903413 260322617 886903413 260322617 613225275 10870453 613225275 10870453 117405758 382101443 117405758 382101443 742996150 872194602 742996150 872194602 140411956 778727176 140411956 778727176 700709332 753328910 700709332 753328910 494169685 56313191 494169685 56313191 106498177 342247928 106498177 342247928 422933958 417857967 422933958 417857967 513232010 585927010 513232010 585927010 742830747 469757440 742830747 469757440 444847617 758222206 444847617 758222206 304348583 572761909 304348583 572761909 306337441 88807185 306337441 88807185 220394762 412851367 220394762 412851367 28511546 591272017 28511546 591272017 661701246 372192850 661701246 372192850 429222298 830619228 429222298 830619228 602327955 425113068 602327955 425113068 705391534 869250670 705391534 869250670 76957907 497259585 76957907 497259585 342607295 286718535 342607295 286718535 953353751 548739558 953353751 548739558 154632894 466286350 154632894 466286350 989170441 523354087 989170441 523354087 583445937 607022769 583445937 607022769 700909895 652029413 700909895 652029413 721744664 691136048 721744664 691136048 356860588 465486862 356860588 465486862 715235734 590761540 715235734 590761540 23762077 499026170 23762077 499026170 84597101 475978309 84597101 475978309 51237006 149754261 51237006 149754261 617191569 343726980 617191569 343726980 29081553 195273804 29081553 195273804 896833828 805729620 896833828 805729620 893317341 637878853 893317341 637878853 691267511 278305625 691267511 278305625 109262314 242692631 109262314 242692631 720933664 984524857 720933664 984524857 505068629 847170442 505068629 847170442 334669551 288927563 334669551 288927563 712827644 381014275 712827644 381014275 693985192 165545018 693985192 165545018 748224266 402284351 748224266 402284351 388994018 295067797 388994018 295067797 283156736 784810719 283156736 784810719 222662017 385257653 222662017 385257653 779407659 902537743 779407659 902537743 852417151 532470386 852417151 532470386 833288099 672586892 833288099 672586892 514093498 264027559 514093498 264027559 774234006 984581823 774234006 984581823 875111607 179420857 875111607 179420857 18145984 263394776 18145984 263394776 521087471 65417652 521087471 65417652 840746185 257120700 840746185 257120700 278160532 781163511 278160532 781163511 313892000 559043721 313892000 559043721 996908295 163408689 996908295 163408689 162749671 312327401 162749671 312327401 44037806 994601058 44037806 994601058 638205610 295785238 638205610 295785238 585278011 657394262 585278011 657394262 205493526 951656996 205493526 951656996 524930669 6528910 524930669 6528910 908117481 335120983 908117481 335120983 892744132 873215306 892744132 873215306 868580465 922676379 868580465 922676379 723272098 585358537 723272098 585358537 569512213 852527937 569512213 852527937 653674366 118156281 653674366 118156281 582695844 947136906 582695844 947136906 413006677 436064483 413006677 436064483 330611896 463244842 330611896 463244842 482311796 807159474 482311796 807159474 255380003 777269649 255380003 777269649 786899799 208186600 786899799 208186600 740743695 718880407 740743695 718880407 354142833 901335062 354142833 901335062 779086747 460091525 779086747 460091525 701504914 281206269 701504914 281206269 850450584 934021691 850450584 934021691 879742431 128551297 879742431 128551297 777495897 157662022 777495897 157662022 529176815 501626192 529176815 501626192 472822831 981430656 472822831 981430656 792979770 908750128 792979770 908750128 993616041 297576615 993616041 297576615 603955596 203210247 603955596 203210247 300062311 31990659 300062311 31990659 570959618 264380459 570959618 264380459 621231143 558633369 621231143 558633369 553480931 990565543 553480931 990565543 620303652 203511698 620303652 203511698 518058353 318760116 518058353 318760116 427044721 35128112 427044721 35128112 159620652 392971085 159620652 392971085 850349146 745370874 850349146 745370874 911178266 553310883 911178266 553310883 746371375 51645320 746371375 51645320 753461921 230076418 753461921 230076418 281688237 657407807 281688237 657407807 898615486 340204796 898615486 340204796 668448598 511261353 668448598 511261353 495302208 24468147 495302208 24468147 471644515 988831926 471644515 988831926 335332148 138796643 335332148 138796643 44252590 674184374 44252590 674184374 189973828 261546887 189973828 261546887 527363685 814759550 527363685 814759550 837283556 621513119 837283556 621513119 864288016 295926118 864288016 295926118 424881910 20384947 424881910 20384947 816638931 422643752 816638931 422643752 264178026 339283759 264178026 339283759 303719202 807897387 303719202 807897387 69253286 782090095 69253286 782090095 629926152 177965567 629926152 177965567 77605346 66694827 77605346 66694827 397486906 67397254 397486906 67397254 766395595 258703798 766395595 258703798 351340805 292001060 351340805 292001060 485532958 254231936 485532958 254231936 101335240 849728196 101335240 849728196 337229964 286288323 337229964 286288323 665230470 350957667 665230470 350957667 116285604 796360584 116285604 796360584 137758040 716208491 137758040 716208491 368963221 461530265 368963221 461530265 527899888 821547798 527899888 821547798 180356550 448949007 180356550 448949007 190184691 596245632 190184691 596245632 264432703 918085148 264432703 918085148 213103983 540259348 213103983 540259348 207072586 714417906 207072586 714417906 942107182 578155424 942107182 578155424 378255787 36423448 378255787 36423448 256160805 446490711 256160805 446490711 5850518 745889077 5850518 745889077 201202296 781803776 201202296 781803776 752004024 352388037 752004024 352388037 203202032 493264743 203202032 493264743 163367449 739561963 163367449 739561963 642175896 528858246 642175896 528858246 281046089 17285851 281046089 17285851 590666280 689861899 590666280 689861899 952492832 284020791 952492832 284020791 974188886 342540837 974188886 342540837 177441635 324618872 177441635 324618872 606200589 427736117 606200589 427736117 734359117 170727298 734359117 170727298 247169335 272767452 247169335 272767452 164505098 62259197 164505098 62259197 292834694 301323396 292834694 301323396 354730504 884641763 354730504 884641763 762481075 93889198 762481075 93889198 650397706 238145428 650397706 238145428 33333129 564299695 33333129 564299695 940982479 847439093 940982479 847439093 101931379 700146222 101931379 700146222 624444853 520759951 624444853 520759951 419952369 273374239 419952369 273374239 177061788 118703809 177061788 118703809 999936177 113028635 999936177 113028635 601722153 31020135 601722153 31020135 786448580 704356373 786448580 704356373 18428573 458427029 18428573 458427029 653424701 404824484 653424701 404824484 927120158 813488907 927120158 813488907 295163219 130917478 295163219 130917478 338870527 203312574 338870527 203312574 708083746 122430196 708083746 122430196 493896059 230035822 493896059 230035822 538153727 923463596 538153727 923463596 688709223 729274415 688709223 729274415 79141993 886256033 79141993 886256033 157245961 719754742 157245961 719754742 886721165 73256694 886721165 73256694 821134500 42863103 821134500 42863103 931900087 510794263 931900087 510794263 129408650 587864874 129408650 587864874 264745063 573942721 264745063 573942721 76555967 183304692 76555967 183304692 539184715 144551986 539184715 144551986 544316522 119224774 544316522 119224774 420927516 112967054 420927516 112967054 974599397 567651477 974599397 567651477 652521496 89452571 652521496 89452571 841552508 413451174 841552508 413451174 142916112 770144659 142916112 770144659 323144053 263708891 323144053 263708891 545463848 552098796 545463848 552098796 895727206 340721062 895727206 340721062 682803356 786416691 682803356 786416691 718792366 106590647 718792366 106590647 166752049 60344162 166752049 60344162 938440699 129292790 938440699 129292790 610257006 778916124 610257006 778916124 455430982 367465146 455430982 367465146 608170229 218910987 608170229 218910987 200189419 623888343 200189419 623888343 640642389 288233636 640642389 288233636 293236110 630347390 293236110 630347390 261703890 875367597 261703890 875367597 82653376 111130853 82653376 111130853 996725708 998532050 996725708 998532050 339092518 598456284 339092518 598456284 212795491 232016323 212795491 232016323 945191832 724398064 945191832 724398064 483532089 753735096 483532089 753735096 693976894 747795426 693976894 747795426 923697509 278491798 923697509 278491798 84989763 148585081 84989763 148585081 602246607 476677530 602246607 476677530 781479629 487830502 781479629 487830502 758106045 71047580 758106045 71047580 347315751 532646232 347315751 532646232 950549897 531447066 950549897 531447066 563180381 919462021 563180381 919462021 9579736 755105166 9579736 755105166 503267971 895841481 503267971 895841481 894387529 789789038 894387529 789789038 464254506 65897755 464254506 65897755 620949207 393184178 620949207 393184178 58556367 661617301 58556367 661617301 170446775 19579367 170446775 19579367 561347381 578156244 561347381 578156244 818397711 609890711 818397711 609890711 112822520 626915626 112822520 626915626 535420819 373120033 535420819 373120033 35590777 860439124 35590777 860439124 127374012 862586809 127374012 862586809 747519803 95401678 747519803 95401678 267901915 4113552 267901915 4113552 383538738 125785728 383538738 125785728 288417969 1809804 288417969 1809804 504145251 780249471 504145251 780249471 776750814 311251855 776750814 311251855 848791055 114480323 848791055 114480323 988120064 892571474 988120064 892571474 356481362 943951665 356481362 943951665 176150534 751631283 176150534 751631283 415857616 778562617 415857616 778562617 665213797 463104692 665213797 463104692 280960101 333989473 280960101 333989473 58958978 173374228 58958978 173374228 293043016 543487568 293043016 543487568 896523756 466595103 896523756 466595103 131332657 76949767 131332657 76949767 561727824 495336136 561727824 495336136 304428059 214116505 304428059 214116505 640264534 270794332 640264534 270794332 323621372 320381059 323621372 320381059 691225608 228203004 691225608 228203004 479546686 767993135 479546686 767993135 108977279 435504513 108977279 435504513 221150829 181745534 221150829 181745534 839536356 488827297 839536356 488827297 290364803 37544491 290364803 37544491 967629321 622566860 967629321 622566860 377988825 755801648 377988825 755801648 770919582 194609264 770919582 194609264 954868671 959309026 954868671 959309026 726377214 61524642 726377214 61524642 689006145 555860104 689006145 555860104 530065469 132317665 530065469 132317665 31300578 354188455 31300578 354188455 977603389 400534598 977603389 400534598 415773622 51866837 415773622 51866837 577705906 17691816 577705906 17691816 1758304 643015210 1758304 643015210 958500948 97618939 958500948 97618939 190591332 26113431 190591332 26113431 765393455 262448037 765393455 262448037 247281537 682307048 247281537 682307048 316615444 313549450 316615444 313549450 175811052 108527274 175811052 108527274 154069411 110959574 154069411 110959574 901915304 155607695 901915304 155607695 692477684 563734425 692477684 563734425 180351804 44920891 180351804 44920891 493097972 738696702 493097972 738696702 38413066 528675548 38413066 528675548 121702388 632216580 121702388 632216580 722533898 200621056 722533898 200621056 817106298 260247084 817106298 260247084 152471402 836591555 152471402 836591555 530998131 121309994 530998131 121309994 834632925 304707073 834632925 304707073 349303957 197532932 349303957 197532932 516411265 196175158 516411265 196175158 326675443 295515109 326675443 295515109 254738593 611686402 254738593 611686402 168366320 15242208 168366320 15242208 633202582 708934478 633202582 708934478 573651092 415552634 573651092 415552634 311740827 52773800 311740827 52773800 546399035 203629765 546399035 203629765 217200071 559287098 217200071 559287098 316993720 138451900 316993720 138451900 808148864 827771874 808148864 827771874 985547245 170639027 985547245 170639027 190899241 929741268 190899241 929741268 280766833 80838372 280766833 80838372 461239348 585310537 461239348 585310537 928517911 148382994 928517911 148382994 182510317 744163215 182510317 744163215 612102387 374723960 612102387 374723960 971777710 667316369 971777710 667316369 499455467 396647920 499455467 396647920 237712199 199252507 237712199 199252507 370304028 630905623 370304028 630905623 866959919 282623702 866959919 282623702 769721107 536746610 769721107 536746610 592873384 548056928 592873384 548056928 76094297 563155446 76094297 563155446 848786314 82380334 848786314 82380334 281531869 35517549 281531869 35517549 606269663 929982738 606269663 929982738 191256304 21592595 191256304 21592595 293813606 138150362 293813606 138150362 106206577 981454081 106206577 981454081 851567694 911020407 851567694 911020407 349770780 67580699 349770780 67580699 38577442 533056506 38577442 533056506 122920067 552377330 122920067 552377330 941050533 934826242 941050533 934826242 812020078 824843543 812020078 824843543 680279308 442398498 680279308 442398498 985616283 829475047 985616283 829475047 31016316 756374644 31016316 756374644 766236921 291996835 766236921 291996835 908273893 870018965 908273893 870018965 928883917 451937227 928883917 451937227 692793067 621982623 692793067 621982623 662065547 550025536 662065547 550025536 946502029 978377343 946502029 978377343 729862006 274982308 729862006 274982308 137400251 240059902 137400251 240059902 262739556 542282438 262739556 542282438 896890363 118524903 896890363 118524903 812940989 803374106 812940989 803374106 273940621 217311764 273940621 217311764 624931046 794870992 624931046 794870992 30525631 322067050 30525631 322067050 754568407 769796023 754568407 769796023 866787931 173643810 866787931 173643810 153534182 906704817 153534182 906704817 340989814 74473599 340989814 74473599 189996948 121010046 189996948 121010046 402294870 265618931 402294870 265618931 770219611 564996499 770219611 564996499 401969277 17001121 401969277 17001121 808085106 240465892 808085106 240465892 214158497 642872709 214158497 642872709 672002281 286667422 672002281 286667422 309719203 17777728 309719203 17777728 981427930 10506915 981427930 10506915 245745709 541115282 245745709 541115282 685365297 752524935 685365297 752524935 57332938 175325359 57332938 175325359 82427078 22699700 82427078 22699700 896838660 774211616 896838660 774211616 581544228 543783103 581544228 543783103 745638536 494511390 745638536 494511390 473167109 739699643 473167109 739699643 640039849 778578008 640039849 778578008 675578127 956615097 675578127 956615097 346543308 228276454 346543308 228276454 929836864 927574038 929836864 927574038 402222593 385225304 402222593 385225304 520513371 3575174 520513371 3575174 118058066 140705761 118058066 140705761 156438673 22865805 156438673 22865805 245922484 226581949 245922484 226581949 894885116 567123334 894885116 567123334 83022823 362080575 83022823 362080575 580693020 871531423 580693020 871531423 915884616 274311125 915884616 274311125 112733213 42148524 112733213 42148524 650870226 41670719 650870226 41670719 786183075 836824788 786183075 836824788 600915186 716686889 600915186 716686889 392874765 594962259 392874765 594962259 492746298 620636847 492746298 620636847 718235483 15370407 718235483 15370407 440644702 770079754 440644702 770079754 308622622 836440264 308622622 836440264 700020961 642701299 700020961 642701299 474767099 705167804 474767099 705167804 91142004 471728056 91142004 471728056 801575436 455974856 801575436 455974856 825827930 224477007 825827930 224477007 484547946 690024563 484547946 690024563 639000986 837657839 639000986 837657839 120409109 356757368 120409109 356757368 495210249 625687055 495210249 625687055 181533766 583975010 181533766 583975010 216046440 878067749 216046440 878067749 5089356 310615985 5089356 310615985 775260232 698068325 775260232 698068325 137948805 32419037 137948805 32419037 612663258 385719464 612663258 385719464 779726260 593816263 779726260 593816263 827903140 748937873 827903140 748937873 930168343 191797216 930168343 191797216 957898859 792820705 957898859 792820705 903932991 206031098 903932991 206031098 90990391 224942509 90990391 224942509 516825180 775586328 516825180 775586328 227624105 445653573 227624105 445653573 961507053 52655986 961507053 52655986 887606773 61643929 887606773 61643929 961836114 36857235 961836114 36857235 958168281 394288061 958168281 394288061 349424411 921150582 349424411 921150582 842187590 628581615 842187590 628581615 469125271 22619120 469125271 22619120 468894984 812994131 468894984 812994131 864098782 715069727 864098782 715069727 667822441 231335663 667822441 231335663 584917136 873561368 584917136 873561368 769078143 103311980 769078143 103311980 793238225 330201919 793238225 330201919 914711780 734587630 914711780 734587630 402543028 250239818 402543028 250239818 108336050 158340478 108336050 158340478 295731294 26136455 295731294 26136455 22233878 232458221 22233878 232458221 201857312 550948032 201857312 550948032 182867557 764678524 182867557 764678524 665112716 623042731 665112716 623042731 619160039 161387716 619160039 161387716 293087581 419458568 293087581 419458568 542803388 626775563 542803388 626775563 926365936 20935934 926365936 20935934 482420432 998380088 482420432 998380088 738022978 516497999 738022978 516497999 613504232 43365607 613504232 43365607 988859936 789653903 988859936 789653903 849256960 322563544 849256960 322563544 487131901 217883380 487131901 217883380 977892640 2891794 977892640 2891794 198830555 751067291 198830555 751067291 900873813 777451349 900873813 777451349 95541013 218359006 95541013 218359006 266443625 819684015 266443625 819684015 931952648 474099892 931952648 474099892 385056783 557829432 385056783 557829432 806969006 775440210 806969006 775440210 17913127 266376582 17913127 266376582 766499620 969021097 766499620 969021097 37062378 387673543 37062378 387673543 914975269 310226542 914975269 310226542 457335235 644268737 457335235 644268737 745552990 937518175 745552990 937518175 725532190 741596639 725532190 741596639 568845390 600931128 568845390 600931128 607990219 48529234 607990219 48529234 935470364 264563262 935470364 264563262 170445470 1645692 170445470 1645692 374663327 307750614 374663327 307750614 359476438 418065419 359476438 418065419 460357040 364956688 460357040 364956688 455177363 55889659 455177363 55889659 141953293 483996518 141953293 483996518 650350981 472300016 650350981 472300016 465123796 2353510 465123796 2353510 937426854 181964111 937426854 181964111 100672482 6653685 100672482 6653685 269121515 456106140 269121515 456106140 678082472 669163838 678082472 669163838 850282785 219895887 850282785 219895887 23580338 418385143 23580338 418385143 353903425 817011812 353903425 817011812 383127674 846996718 383127674 846996718 43767249 385803755 43767249 385803755 98759110 793802072 98759110 793802072 831674919 622114464 831674919 622114464 178733876 981906525 178733876 981906525 180561758 667726090 180561758 667726090 847195839 474946128 847195839 474946128 766441671 53294120 766441671 53294120 449508491 403004217 449508491 403004217 399361793 170441307 399361793 170441307 653081949 913827870 653081949 913827870 574089156 81849200 574089156 81849200 318652238 368279779 318652238 368279779 985967809 943410587 985967809 943410587 689456617 654235596 689456617 654235596 422875412 108047184 422875412 108047184 638745901 334019838 638745901 334019838 613012891 426353941 613012891 426353941 148757269 751572873 148757269 751572873 205439103 233295329 205439103 233295329 378842407 83616772 378842407 83616772 833438912 112355347 833438912 112355347 451528769 718567669 451528769 718567669 674009285 298326524 674009285 298326524 992208574 868040610 992208574 868040610 785027891 382625377 785027891 382625377 651269582 975417685 651269582 975417685 687669508 219731746 687669508 219731746 390934694 758301980 390934694 758301980 831525303 879501716 831525303 879501716 710600477 71598470 710600477 71598470 174994753 499893283 174994753 499893283 294036027 951317813 294036027 951317813 414369393 722830607 414369393 722830607 958790637 251654381 958790637 251654381 868196944 723924707 868196944 723924707 604445494 299976109 604445494 299976109 671676350 88887487 671676350 88887487 506232016 862596996 506232016 862596996 554810029 26038776 554810029 26038776 476352404 693113169 476352404 693113169 130967825 874867172 130967825 874867172 272279866 510840528 272279866 510840528 796294875 333885896 796294875 333885896 479188123 831131707 479188123 831131707 872614746 340847079 872614746 340847079 51710567 589243691 51710567 589243691 38182793 127958313 38182793 127958313 299592613 75203469 299592613 75203469 337052122 33307967 337052122 33307967 256830352 11010109 256830352 11010109 15203536 636696187 15203536 636696187 291266591 500611483 291266591 500611483 117989986 469885918 117989986 469885918 504651908 601290637 504651908 601290637 326774617 256173854 326774617 256173854 947201323 111111234 947201323 111111234 308330483 302824999 308330483 302824999 158126721 283640507 158126721 283640507 84680094 212057519 84680094 212057519 446377237 954479751 446377237 954479751 695006319 80745639 695006319 80745639 193631945 612147820 193631945 612147820 412025406 785241058 412025406 785241058 796261122 730573106 796261122 730573106 668059963 127745591 668059963 127745591 725023896 264935940 725023896 264935940 881630296 766662639 881630296 766662639 166890062 757828885 166890062 757828885 607194280 156001845 607194280 156001845 261521065 225318701 261521065 225318701 292813150 39050947 292813150 39050947 166284079 450635355 166284079 450635355 221111217 162745788 221111217 162745788 6108605 39416871 6108605 39416871 161531940 571697557 161531940 571697557 745364927 286717751 745364927 286717751 645572545 498127893 645572545 498127893 963804374 222475489 963804374 222475489 22143685 381138699 22143685 381138699 659699369 162225435 659699369 162225435 272094053 667799866 272094053 667799866 373835536 31683089 373835536 31683089 375897693 686379177 375897693 686379177 377865834 569156536 377865834 569156536 948136623 628158512 948136623 628158512 358988041 696617059 358988041 696617059 275359659 786215923 275359659 786215923 943482593 43675514 943482593 43675514 698393887 858359346 698393887 858359346 727706875 366511338 727706875 366511338 921584152 368542485 921584152 368542485 875573476 285195596 875573476 285195596 474272016 598760313 474272016 598760313 465912333 359289551 465912333 359289551 770985513 807998053 770985513 807998053 209529925 735725722 209529925 735725722 187785777 175377737 187785777 175377737 631211952 421443206 631211952 421443206 150227447 562222625 150227447 562222625 934760282 657685457 934760282 657685457 984049558 963901021 984049558 963901021 362056717 134727373 362056717 134727373 371058780 862846721 371058780 862846721 725259802 682489190 725259802 682489190 952593938 118897404 952593938 118897404 396008220 916633869 396008220 916633869 878938547 377542367 878938547 377542367 874137122 292765872 874137122 292765872 4062308 474827723 4062308 474827723 66729935 257080418 66729935 257080418 171443926 16935010 171443926 16935010 987579888 49724152 987579888 49724152 653483446 307423547 653483446 307423547 478730077 922683688 478730077 922683688 142855890 900916310 142855890 900916310 954130468 431082139 954130468 431082139 771696201 988636842 771696201 988636842 106213089 693157933 106213089 693157933 52551270 286226059 52551270 286226059 208827085 179353069 208827085 179353069 6071994 410464066 6071994 410464066 980523785 56814385 980523785 56814385 224405853 18714161 224405853 18714161 92963046 776014320 92963046 776014320 516251256 358463022 516251256 358463022 704241401 802050546 704241401 802050546 570285286 84961841 570285286 84961841 83928068 231157609 83928068 231157609 724540470 302348212 724540470 302348212 465953800 654262641 465953800 654262641 774281660 992495257 774281660 992495257 605873300 864599312 605873300 864599312 759182960 893522349 759182960 893522349 336697637 939670024 336697637 939670024 783343342 512740504 783343342 512740504 963467973 946918306 963467973 946918306 932171619 339535969 932171619 339535969 210482235 494698160 210482235 494698160 960417478 78473171 960417478 78473171 105065058 383319440 105065058 383319440 340007575 224214349 340007575 224214349 618732696 136850364 618732696 136850364 555871350 704127549 555871350 704127549 666303106 351840870 666303106 351840870 566505401 382239387 566505401 382239387 100376339 833609442 100376339 833609442 423973520 866125937 423973520 866125937 525112637 616657392 525112637 616657392 43505482 190024669 43505482 190024669 163867705 571165743 163867705 571165743 583992942 111812365 583992942 111812365 219239025 611386367 219239025 611386367 872418986 243713474 872418986 243713474 851784326 531902868 851784326 531902868 409164340 227717959 409164340 227717959 412524587 806765168 412524587 806765168 117236273 6871131 117236273 6871131 290643736 727948362 290643736 727948362 517063995 740131486 517063995 740131486 125723639 547155858 125723639 547155858 800070332 133967311 800070332 133967311 79359547 916164716 79359547 916164716 821008194 508624333 821008194 508624333 804020220 445615936 804020220 445615936 784697446 549538238 784697446 549538238 991843617 970135567 991843617 970135567 659606507 976412733 659606507 976412733 208695748 615544076 208695748 615544076 501060216 144930252 501060216 144930252 173733811 633878960 173733811 633878960 864118375 55692677 864118375 55692677 751902286 978661134 751902286 978661134 517951347 905486184 517951347 905486184 323109179 877451962 323109179 877451962 669018385 728373613 669018385 728373613 217499334 432365902 217499334 432365902 86037900 77681743 86037900 77681743 678867812 163902777 678867812 163902777 389995318 771664957 389995318 771664957 782982289 727275736 782982289 727275736 189415987 317206353 189415987 317206353 884569813 644569593 884569813 644569593 520136997 956742047 520136997 956742047 450929228 238686456 450929228 238686456 263542904 627500448 263542904 627500448 905778323 684268947 905778323 684268947 157004005 4764380 157004005 4764380 557670184 338657854 557670184 338657854 685146801 841063059 685146801 841063059 805041183 504354406 805041183 504354406 302685987 952087344 302685987 952087344 24187406 99251768 24187406 99251768 108132953 199737132 108132953 199737132 328010275 360794728 328010275 360794728 797433643 388818561 797433643 388818561 260360647 213101200 260360647 213101200 883758299 235040889 883758299 235040889 268746024 941989283 268746024 941989283 458050604 81291518 458050604 81291518 965545820 35778762 965545820 35778762 60092674 824884085 60092674 824884085 615521590 788790655 615521590 788790655 137922188 423669373 137922188 423669373 28655180 252665182 28655180 252665182 101161092 881433257 101161092 881433257 580871044 934897543 580871044 934897543 121106723 393948238 121106723 393948238 929127658 348299141 929127658 348299141 484945805 616436595 484945805 616436595 774159397 823399377 774159397 823399377 755420227 520757985 755420227 520757985 13320698 20314492 13320698 20314492 419720665 818286238 419720665 818286238 167129162 645025182 167129162 645025182 297137823 580424233 297137823 580424233 976144017 160224004 976144017 160224004 709294290 527641734 709294290 527641734 955819579 349877280 955819579 349877280 288629027 42765062 288629027 42765062 493176181 811303827 493176181 811303827 738640108 569143677 738640108 569143677 829531624 456475741 829531624 456475741 361700159 748275895 361700159 748275895 135268755 236669997 135268755 236669997 225225344 977676912 225225344 977676912 409251680 274338600 409251680 274338600 207963315 759325558 207963315 759325558 641077853 108723793 641077853 108723793 862061195 41177795 862061195 41177795 983331862 872419602 983331862 872419602 446859970 535781452 446859970 535781452 61262251 207607743 61262251 207607743 404483600 89050713 404483600 89050713 508193632 98506329 508193632 98506329 831588226 908832726 831588226 908832726 481416490 311836354 481416490 311836354 846410292 110651326 846410292 110651326 678132867 233358659 678132867 233358659 473693974 381058713 473693974 381058713 477359183 838721191 477359183 838721191 51637633 230887755 51637633 230887755 322426311 563533872 322426311 563533872 387107782 626476041 387107782 626476041 704625717 866800592 704625717 866800592 628724312 513689411 628724312 513689411 500027752 16832442 500027752 16832442 953837761 798794278 953837761 798794278 370641085 473028373 370641085 473028373 957895364 12848312 957895364 12848312 458384639 948410819 458384639 948410819 78731236 404536026 78731236 404536026 162879184 232636559 162879184 232636559 322306773 277342630 322306773 277342630 211419417 701220456 211419417 701220456 992564611 103476113 992564611 103476113 399746619 533460963 399746619 533460963 203110425 157981175 203110425 157981175 747780497 973123913 747780497 973123913 313390206 720138250 313390206 720138250 555842362 314369091 555842362 314369091 709471109 272324293 709471109 272324293 971225800 880559997 971225800 880559997 358921221 241839045 358921221 241839045 154195914 743041861 154195914 743041861 477755842 500746382 477755842 500746382 289712334 55037998 289712334 55037998 536049780 911889381 536049780 911889381 406187054 537762822 406187054 537762822 979042166 424141851 979042166 424141851 321166211 475249119 321166211 475249119 594384753 280806391 594384753 280806391 133014572 591975918 133014572 591975918 583032593 691918780 583032593 691918780 969171617 802036576 969171617 802036576 479617328 598277729 479617328 598277729 954663988 874256546 954663988 874256546 154983872 437946067 154983872 437946067 542852028 950202766 542852028 950202766 310449726 391394087 310449726 391394087 46848385 343247148 46848385 343247148 973583433 423422905 973583433 423422905 658668677 840679056 658668677 840679056 570448656 99247100 570448656 99247100 511546650 500107247 511546650 500107247 545463226 499928798 545463226 499928798 306026518 829556969 306026518 829556969 158128199 254783537 158128199 254783537 604303898 451167175 604303898 451167175 535065822 567345721 535065822 567345721 905735180 436476225 905735180 436476225 413071409 901860876 413071409 901860876 210829813 149998058 210829813 149998058 173344470 626893772 173344470 626893772 964108824 399914024 964108824 399914024 563696271 174116563 563696271 174116563 494126107 803868358 494126107 803868358 801016125 811486805 801016125 811486805 817501502 877780335 817501502 877780335 863268721 738782284 863268721 738782284 550564977 643143034 550564977 643143034 549979209 479789919 549979209 479789919 456781505 27129148 456781505 27129148 857387142 20785174 857387142 20785174 401824891 960406033 401824891 960406033 609838389 330904240 609838389 330904240 754541828 814384034 754541828 814384034 159848202 306670324 159848202 306670324 902013379 64720985 902013379 64720985 498062508 346765529 498062508 346765529 493992697 573039350 493992697 573039350 281403485 569482364 281403485 569482364 641138185 872625452 641138185 872625452 970252813 511109746 970252813 511109746 702949708 621789338 702949708 621789338 184990301 737548725 184990301 737548725 389591425 699439947 389591425 699439947 127427487 838980767 127427487 838980767 900035813 878392500 900035813 878392500 113916316 170050263 113916316 170050263 68683777 474752909 68683777 474752909 747116663 173238853 747116663 173238853 92853900 747364709 92853900 747364709 490319368 724093131 490319368 724093131 617859407 71230320 617859407 71230320 667247736 694804272 667247736 694804272 53484130 383945023 53484130 383945023 864648689 961203635 864648689 961203635 657562345 850069222 657562345 850069222 540312375 974793117 540312375 974793117 125192671 451490042 125192671 451490042 731639564 322237872 731639564 322237872 715137795 56837516 715137795 56837516 194596908 326099677 194596908 326099677 46299047 60475513 46299047 60475513 825771556 894145003 825771556 894145003 201754337 881580640 201754337 881580640 796388880 169811378 796388880 169811378 705313360 652159139 705313360 652159139 898336666 869262042 898336666 869262042 941103445 474772281 941103445 474772281 540823834 547312656 540823834 547312656 388520922 603362723 388520922 603362723 983366296 207372303 983366296 207372303 208946899 496004797 208946899 496004797 474263729 858010845 474263729 858010845 301061979 840604766 301061979 840604766 235039631 760203680 235039631 760203680 515593794 763521783 515593794 763521783 723486482 127212827 723486482 127212827 187386386 426363649 187386386 426363649 881319408 596090258 881319408 596090258 233399896 320396820 233399896 320396820 12983036 101001870 12983036 101001870 931958033 838142728 931958033 838142728 218911280 603106990 218911280 603106990 240175650 428063951 240175650 428063951 910654015 254503542 910654015 254503542 949681580 526156827 949681580 526156827 835147459 558500683 835147459 558500683 246844925 780090397 246844925 780090397 435012914 31439518 435012914 31439518 948975191 279454180 948975191 279454180 649672861 200271995 649672861 200271995 770736382 314608884 770736382 314608884 448819315 444462992 448819315 444462992 597232929 772294223 597232929 772294223 532378952 994898348 532378952 994898348 137679143 583214018 137679143 583214018 527031591 655900830 527031591 655900830 165843861 211951390 165843861 211951390 357683848 358514416 357683848 358514416 662803084 389246041 662803084 389246041 395553362 896114967 395553362 896114967 510426872 128767166 510426872 128767166 56297471 291452513 56297471 291452513 214483671 12731188 214483671 12731188 652246672 449268340 652246672 449268340 784584521 957713683 784584521 957713683 631985430 925925747 631985430 925925747 890816257 987154740 890816257 987154740 387217328 470343284 387217328 470343284 287152947 834653999 287152947 834653999 829935859 220971557 829935859 220971557 746584290 812249691 746584290 812249691 572842462 436294398 572842462 436294398 552460008 649575453 552460008 649575453 391975634 329967793 391975634 329967793 605532900 731916240 605532900 731916240 632151863 83387166 632151863 83387166 165191129 227577090 165191129 227577090 996424960 101313591 996424960 101313591 498344158 71159441 498344158 71159441 659754565 583584665 659754565 583584665 40403585 402578816 40403585 402578816 546521441 371993277 546521441 371993277 195900683 564915423 195900683 564915423 390481051 175411508 390481051 175411508 428953164 138327937 428953164 138327937 167411806 509565611 167411806 509565611 469733243 354951673 469733243 354951673 992778590 927956142 992778590 927956142 502681195 73705349 502681195 73705349 354399555 421453785 354399555 421453785 605585481 225300279 605585481 225300279 251258563 327858526 251258563 327858526 225859013 797467551 225859013 797467551 4934244 978298938 4934244 978298938 530274618 876519638 530274618 876519638 730069296 25539336 730069296 25539336 28874526 210072277 28874526 210072277 254805059 477751655 254805059 477751655 482046735 507996841 482046735 507996841 482311757 711493128 482311757 711493128 851580658 872600361 851580658 872600361 531575115 100478203 531575115 100478203 467649454 138013349 467649454 138013349 786419417 74330978 786419417 74330978 389686705 601498071 389686705 601498071 900074061 83029076 900074061 83029076 513438399 29216032 513438399 29216032 896421306 238817360 896421306 238817360 435971184 457613192 435971184 457613192 277330356 423245636 277330356 423245636 763265106 848519798 763265106 848519798 493956695 593556417 493956695 593556417 568447548 808444204 568447548 808444204 303139585 712052243 303139585 712052243 481764571 651461196 481764571 651461196 101823694 505379159 101823694 505379159 842016327 353650847 842016327 353650847 128834189 151928824 128834189 151928824 572453658 587522863 572453658 587522863 232206640 519085956 232206640 519085956 344309799 874918497 344309799 874918497 95556875 679889735 95556875 679889735 244184853 775360794 244184853 775360794 68299480 10157612 68299480 10157612 164248346 588883487 164248346 588883487 919432671 169532558 919432671 169532558 754719494 743117898 754719494 743117898 199939124 765782894 199939124 765782894 876398472 332040046 876398472 332040046 131360394 621602875 131360394 621602875 258748017 948333762 258748017 948333762 858307525 516655728 858307525 516655728 18522254 11609806 18522254 11609806 182871439 477705970 182871439 477705970 234922551 369106345 234922551 369106345 799529025 226603803 799529025 226603803 874177745 851883224 874177745 851883224 818809329 922016872 818809329 922016872 396833628 286230733 396833628 286230733 676298824 181556197 676298824 181556197 954947439 276361812 954947439 276361812 485619903 993369751 485619903 993369751 129386419 521047569 129386419 521047569 922481347 344673405 922481347 344673405 274655984 648653506 274655984 648653506 449359807 166830327 449359807 166830327 712080082 459199103 712080082 459199103 178866000 522727916 178866000 522727916 703152160 307783110 703152160 307783110 71878939 309126775 71878939 309126775 417879886 315146500 417879886 315146500 208193794 266628244 208193794 266628244 654679305 335677727 654679305 335677727 681490037 33171022 681490037 33171022 973735911 320124072 973735911 320124072 482432843 152068611 482432843 152068611 430283918 73219228 430283918 73219228 663213049 535524167 663213049 535524167 363831074 1316293 363831074 1316293 834041421 83325844 834041421 83325844 970545329 720825168 970545329 720825168 570389643 613655425 570389643 613655425 573629134 78477317 573629134 78477317 243693326 206151718 243693326 206151718 324567262 599907118 324567262 599907118 815172235 543338776 815172235 543338776 382000018 601631886 382000018 601631886 453664172 753853143 453664172 753853143 377561585 84686597 377561585 84686597 891092983 159090573 891092983 159090573 741313486 124505623 741313486 124505623 736536385 525150823 736536385 525150823 385648119 654653029 385648119 654653029 438151030 675437532 438151030 675437532 373063916 881083097 373063916 881083097 151176983 250223156 151176983 250223156 549524698 148035270 549524698 148035270 567554512 483012265 567554512 483012265 869719956 721314064 869719956 721314064 851739934 124164401 851739934 124164401 387705791 706804775 387705791 706804775 570273341 647960791 570273341 647960791 992825761 18414973 992825761 18414973 511461940 930842711 511461940 930842711 176371173 117356743 176371173 117356743 258232107 50683137 258232107 50683137 575027695 268285682 575027695 268285682 566687582 855355751 566687582 855355751 641793217 506950979 641793217 506950979 343429022 850752942 343429022 850752942 841192159 477019638 841192159 477019638 142525079 345600222 142525079 345600222 430659599 672083818 430659599 672083818 258845815 714982792 258845815 714982792 87475825 865482320 87475825 865482320 265795459 73009726 265795459 73009726 102470810 778101861 102470810 778101861 592219643 11994152 592219643 11994152 720002130 189056377 720002130 189056377 213984487 818254436 213984487 818254436 759661002 713770808 759661002 713770808 921242379 985879146 921242379 985879146 895099645 953726564 895099645 953726564 763692607 697359088 763692607 697359088 368676016 771268673 368676016 771268673 217301870 447060137 217301870 447060137 909650081 15609025 909650081 15609025 123638141 190629415 123638141 190629415 541759182 757113812 541759182 757113812 672346472 236497621 672346472 236497621 686597349 215206758 686597349 215206758 156651617 256509097 156651617 256509097 855113526 722406789 855113526 722406789 931292814 469111056 931292814 469111056 796989321 105656565 796989321 105656565 638997384 878523666 638997384 878523666 68228170 280196406 68228170 280196406 376205357 938541046 376205357 938541046 985348163 247204764 985348163 247204764 237490663 940673952 237490663 940673952 348701537 774046942 348701537 774046942 584327007 829191492 584327007 829191492 78197338 889022799 78197338 889022799 881688084 690979442 881688084 690979442 382158684 93461776 382158684 93461776 737087720 64947907 737087720 64947907 10446021 141580162 10446021 141580162 931606363 312016419 931606363 312016419 946924273 356683266 946924273 356683266 652231776 85276489 652231776 85276489 979340773 757093200 979340773 757093200 339057625 882591782 339057625 882591782 423739528 926252754 423739528 926252754 860268359 500062164 860268359 500062164 410325811 91575337 410325811 91575337 28515171 32742458 28515171 32742458 694580037 277815553 694580037 277815553 616853625 881620637 616853625 881620637 937738382 279657943 937738382 279657943 387179496 650416158 387179496 650416158 40602993 470427866 40602993 470427866 524198072 165889966 524198072 165889966 842297088 824603903 842297088 824603903 304113001 498916500 304113001 498916500 419753473 919552934 419753473 919552934 208553400 635458499 208553400 635458499 529952837 706326492 529952837 706326492 830616187 156853421 830616187 156853421 985953872 968339664 985953872 968339664 473916967 220546471 473916967 220546471 318802553 338621478 318802553 338621478 114498450 435650460 114498450 435650460 557211286 580185331 557211286 580185331 148469359 979632338 148469359 979632338 651226451 910333681 651226451 910333681 145263819 288295813 145263819 288295813 93634024 145845666 93634024 145845666 583362194 4440120 583362194 4440120 599679584 473675099 599679584 473675099 792456188 751533973 792456188 751533973 920121009 107459175 920121009 107459175 664394812 555598718 664394812 555598718 535901875 142363383 535901875 142363383 703386303 364324345 703386303 364324345 652303036 495593872 652303036 495593872 763459821 614533043 763459821 614533043 688294201 32746203 688294201 32746203 181899991 508192925 181899991 508192925 560833349 795653804 560833349 795653804 497131900 829637431 497131900 829637431 69782050 194827766 69782050 194827766 782377975 406684983 782377975 406684983 953631443 279523428 953631443 279523428 108305927 122437304 108305927 122437304 600148749 545377523 600148749 545377523 264501928 63947049 264501928 63947049 203644387 604573308 203644387 604573308 442484598 329380280 442484598 329380280 743008509 395064326 743008509 395064326 919179606 904109960 919179606 904109960 381802096 552029709 381802096 552029709 953432779 461042483 953432779 461042483 921498330 680095204 921498330 680095204 253600480 57447349 253600480 57447349 390194208 506744763 390194208 506744763 31809279 468530784 31809279 468530784 571435921 301859968 571435921 301859968 11477406 480757182 11477406 480757182 713395386 604496405 713395386 604496405 300736658 392012470 300736658 392012470 949428166 344673290 949428166 344673290 398967348 881181705 398967348 881181705 567513459 610230416 567513459 610230416 37715455 449277937 37715455 449277937 184537629 394562216 184537629 394562216 464673780 222453780 464673780 222453780 509697679 826905480 509697679 826905480 109002002 953605700 109002002 953605700 445264293 426911022 445264293 426911022 554557191 911046226 554557191 911046226 945973145 396646627 945973145 396646627 279900426 663096429 279900426 663096429 925236317 319498401 925236317 319498401 269034060 441329365 269034060 441329365 969510095 591971649 969510095 591971649 886619359 388662105 886619359 388662105 546805649 363401801 546805649 363401801 392253633 866469338 392253633 866469338 659050075 71817505 659050075 71817505 759746933 85372214 759746933 85372214 511082164 165208257 511082164 165208257 73868930 583225289 73868930 583225289 847747087 992436963 847747087 992436963 166279254 824039436 166279254 824039436 429189005 544097805 429189005 544097805 372237854 794734859 372237854 794734859 432847531 991399136 432847531 991399136 560707709 753046933 560707709 753046933 21252735 525669436 21252735 525669436 627369557 891274544 627369557 891274544 63647886 775063033 63647886 775063033 285161724 111339788 285161724 111339788 773347902 721287214 773347902 721287214 832716556 648185168 832716556 648185168 547925098 453898016 547925098 453898016 19908966 391575156 19908966 391575156 431506705 560887046 431506705 560887046 451569958 167833882 451569958 167833882 206000047 708888135 206000047 708888135 66823147 676878183 66823147 676878183 323112744 971173306 323112744 971173306 613733479 907002139 613733479 907002139 482120512 790001490 482120512 790001490 196892465 7517918 196892465 7517918 866445955 457234828 866445955 457234828 361602628 851944732 361602628 851944732 522976359 93557557 522976359 93557557 869721586 462646717 869721586 462646717 706100508 615793963 706100508 615793963 248331229 97012050 248331229 97012050 791225878 749214944 791225878 749214944 239796190 100730367 239796190 100730367 803412061 11568425 803412061 11568425 211472461 245258039 211472461 245258039 260710710 77308687 260710710 77308687 590144083 232038901 590144083 232038901 983668198 195355343 983668198 195355343 617136202 539905145 617136202 539905145 708333473 817658536 708333473 817658536 661186399 568033643 661186399 568033643 878994692 321127608 878994692 321127608 317297535 695303189 317297535 695303189 334172360 591888708 334172360 591888708 160964372 510419546 160964372 510419546 320683653 263031026 320683653 263031026 995354221 127598536 995354221 127598536 378206295 297069739 378206295 297069739 295375220 231329492 295375220 231329492 720463630 844610990 720463630 844610990 520077795 405217430 520077795 405217430 510785260 246315694 510785260 246315694 459178184 278397255 459178184 278397255 85682009 452097856 85682009 452097856 288297421 922756827 288297421 922756827 77676802 694269856 77676802 694269856 276481927 281931411 276481927 281931411 497713390 514790377 497713390 514790377 448166177 455415159 448166177 455415159 507372218 511733000 507372218 511733000 948463431 576866944 948463431 576866944 908117274 234732427 908117274 234732427 743834175 22974494 743834175 22974494 227275772 195297124 227275772 195297124 233385264 47493810 233385264 47493810 449730745 366978011 449730745 366978011 928423082 954797209 928423082 954797209 932332521 452136483 932332521 452136483 807319987 587510244 807319987 587510244 458412903 480842463 458412903 480842463 822111278 116613757 822111278 116613757 821372353 18674593 821372353 18674593 3292401 438087032 3292401 438087032 112479053 778220411 112479053 778220411 721734613 562458811 721734613 562458811 203563696 443579375 203563696 443579375 262348184 440271421 262348184 440271421 145319516 259142065 145319516 259142065 348076279 511262370 348076279 511262370 535419836 157219036 535419836 157219036 354103626 856104740 354103626 856104740 233872443 953928459 233872443 953928459 16491338 840645048 16491338 840645048 400771399 534021024 400771399 534021024 152350185 386962284 152350185 386962284 360872026 329004364 360872026 329004364 217643444 357665486 217643444 357665486 518407927 529825844 518407927 529825844 101903027 93782018 101903027 93782018 914946494 649127810 914946494 649127810 608748319 639275387 608748319 639275387 175142485 71846429 175142485 71846429 896942643 253327790 896942643 253327790 659496247 12299161 659496247 12299161 929890987 856274347 929890987 856274347 144952818 538591540 144952818 538591540 141259694 792425855 141259694 792425855 492030344 266388398 492030344 266388398 611582411 473493412 611582411 473493412 654945311 838592020 654945311 838592020 578630404 298400154 578630404 298400154 187765067 608946815 187765067 608946815 6341142 719994613 6341142 719994613 285007732 656647163 285007732 656647163 892130115 556466315 892130115 556466315 388776625 274219199 388776625 274219199 701853842 669954846 701853842 669954846 186513788 336474689 186513788 336474689 69527470 793921092 69527470 793921092 312677862 19213263 312677862 19213263 518124799 348724574 518124799 348724574 714244083 91415268 714244083 91415268 665887709 203634285 665887709 203634285 340322482 330672240 340322482 330672240 333892467 669845296 333892467 669845296 937975089 924209565 937975089 924209565 244664111 345922094 244664111 345922094 344155064 715701457 344155064 715701457 184572449 329294981 184572449 329294981 535877075 801096401 535877075 801096401 184372483 194913043 184372483 194913043 204454005 53085126 204454005 53085126 911540420 398391091 911540420 398391091 233233768 282346916 233233768 282346916 652423351 676999651 652423351 676999651 85338489 262191250 85338489 262191250 573929105 648948209 573929105 648948209 666515561 715152097 666515561 715152097 772589416 554634937 772589416 554634937 175659794 840838483 175659794 840838483 530347042 20674281 530347042 20674281 336957879 115625098 336957879 115625098 981458405 97247371 981458405 97247371 350961802 539919600 350961802 539919600 768090631 181218387 768090631 181218387 128626271 275717509 128626271 275717509 332000733 828781945 332000733 828781945 602002118 764774048 602002118 764774048 498445159 251058198 498445159 251058198 821331970 244943851 821331970 244943851 106957241 888179172 106957241 888179172 702538039 256939421 702538039 256939421 581357807 551685523 581357807 551685523 306898044 170234310 306898044 170234310 450903952 248727823 450903952 248727823 191561218 412334391 191561218 412334391 57599120 441903790 57599120 441903790 575389205 854293098 575389205 854293098 878586166 626989842 878586166 626989842 7607221 259608082 7607221 259608082 691491420 442171704 691491420 442171704 704190211 980211940 704190211 980211940 612145948 977121319 612145948 977121319 510047489 416783125 510047489 416783125 39197043 402097676 39197043 402097676 487244842 623510850 487244842 623510850 56629152 222063233 56629152 222063233 485487518 361531250 485487518 361531250 876953190 21217166 876953190 21217166 532550547 823528161 532550547 823528161 846039362 321622734 846039362 321622734 516827099 61661948 516827099 61661948 761260641 991256579 761260641 991256579 662683044 527724329 662683044 527724329 877108478 762956508 877108478 762956508 792342331 118606296 792342331 118606296 884457990 365254270 884457990 365254270 530861599 179559365 530861599 179559365 511778190 99163436 511778190 99163436 443738487 166557147 443738487 166557147 71040923 423167490 71040923 423167490 934556223 183732059 934556223 183732059 38893571 509393756 38893571 509393756 928114419 220671449 928114419 220671449 669344697 964254384 669344697 964254384 328308515 678920108 328308515 678920108 598621594 256475336 598621594 256475336 516369823 445236772 516369823 445236772 769503400 646021562 769503400 646021562 661214738 975893074 661214738 975893074 358885914 765877064 358885914 765877064 223007974 657240977 223007974 657240977 949585889 950710543 949585889 950710543 902303610 538983860 902303610 538983860 466291376 694624840 466291376 694624840 407028465 7643740 407028465 7643740 126024393 226663026 126024393 226663026 968921195 603434021 968921195 603434021 855005960 148766239 855005960 148766239 831510303 641588252 831510303 641588252 756119769 80321847 756119769 80321847 153610102 501381580 153610102 501381580 472542663 327537540 472542663 327537540 419996715 284430283 419996715 284430283 694919455 995389700 694919455 995389700 89578106 412391788 89578106 412391788 798084344 565273256 798084344 565273256 36461023 901854299 36461023 901854299 889892043 509761146 889892043 509761146 641595349 640033523 641595349 640033523 637299492 18659 637299492 18659 737361632 421623775 737361632 421623775 843047329 292522772 843047329 292522772 631268437 304856608 631268437 304856608 669030544 571819324 669030544 571819324 953165606 423003052 953165606 423003052 279131445 501999486 279131445 501999486 132316897 472065305 132316897 472065305 931878070 204686682 931878070 204686682 630082659 35738089 630082659 35738089 763040763 745821845 763040763 745821845 101804325 508757776 101804325 508757776 770067307 236460083 770067307 236460083 730965582 964535586 730965582 964535586 700495257 998619642 700495257 998619642 762241987 292101472 762241987 292101472 697679843 677024625 697679843 677024625 956191658 619640214 956191658 619640214 638238021 340685440 638238021 340685440 514238713 128432694 514238713 128432694 761693867 998785239 761693867 998785239 530449218 406466093 530449218 406466093 909908561 347808222 909908561 347808222 132058959 405895171 132058959 405895171 278266332 302197871 278266332 302197871 1359002 877054821 1359002 877054821 632097336 333123674 632097336 333123674 762937235 387896217 762937235 387896217 608170144 138478026 608170144 138478026 20373571 333129889 20373571 333129889 376663875 873483199 376663875 873483199 317064891 912104942 317064891 912104942 10716841 249324371 10716841 249324371 285314072 23500815 285314072 23500815 872419453 655803275 872419453 655803275 931621810 239650712 931621810 239650712 570964622 882872858 570964622 882872858 709146559 842224357 709146559 842224357 740859265 705347516 740859265 705347516 600808018 390222728 600808018 390222728 184298862 732597189 184298862 732597189 14397219 67755571 14397219 67755571 231642644 754161200 231642644 754161200 852769540 369253113 852769540 369253113 721880251 486486055 721880251 486486055 451707628 33123856 451707628 33123856 51341778 995467276 51341778 995467276 733271853 365671705 733271853 365671705 778754627 643014945 778754627 643014945 579313584 940539320 579313584 940539320 128874588 444729340 128874588 444729340 315377807 872871147 315377807 872871147 573821740 559960457 573821740 559960457 928956316 349511307 928956316 349511307 139140508 621413662 139140508 621413662 340148554 506425664 340148554 506425664 750558249 520470890 750558249 520470890 428352714 749420091 428352714 749420091 925819496 16318990 925819496 16318990 581886065 904845101 581886065 904845101 894043313 260263315 894043313 260263315 301905933 985773920 301905933 985773920 677126057 525232692 677126057 525232692 712277689 136628181 712277689 136628181 472397578 533101135 472397578 533101135 814955981 681218273 814955981 681218273 909890263 770479865 909890263 770479865 277159538 94491788 277159538 94491788 542326793 204624955 542326793 204624955 779234120 566710209 779234120 566710209 563152343 217668481 563152343 217668481 682084284 818954104 682084284 818954104 22426788 150464325 22426788 150464325 364454580 857298183 364454580 857298183 965468954 838352848 965468954 838352848 945594104 454250154 945594104 454250154 116415560 761309053 116415560 761309053 57816260 901805838 57816260 901805838 589336325 723735754 589336325 723735754 413055606 509936900 413055606 509936900 248159319 603650247 248159319 603650247 750174913 239461029 750174913 239461029 619395668 477386458 619395668 477386458 867529790 43507629 867529790 43507629 818114765 182510924 818114765 182510924 227964349 763234937 227964349 763234937 43529432 940188918 43529432 940188918 384773802 164418692 384773802 164418692 397790967 591846391 397790967 591846391 223575448 723198084 223575448 723198084 416587793 659475234 416587793 659475234 260780607 251081887 260780607 251081887 560895430 735206962 560895430 735206962 185465359 369148908 185465359 369148908 944190935 116522836 944190935 116522836 389517242 989624054 389517242 989624054 18873473 25929768 18873473 25929768 207308468 230481759 207308468 230481759 167403561 647443308 167403561 647443308 900664527 682813870 900664527 682813870 734825890 353821375 734825890 353821375 29589238 238879765 29589238 238879765 754834595 719039180 754834595 719039180 846156050 523845602 846156050 523845602 576563544 431773687 576563544 431773687 6785870 858414130 6785870 858414130 8683530 716367976 8683530 716367976 864645760 206199905 864645760 206199905 538885837 429823265 538885837 429823265 652429761 355185441 652429761 355185441 813916481 349186917 813916481 349186917 252276561 519978220 252276561 519978220 789353644 898731264 789353644 898731264 24172673 730369669 24172673 730369669 376607169 995591364 376607169 995591364 290676610 467369358 290676610 467369358 917129583 672515731 917129583 672515731 315142141 703396497 315142141 703396497 853351798 444812890 853351798 444812890 295497020 71545006 295497020 71545006 674503822 294631042 674503822 294631042 485656588 607374514 485656588 607374514 611066734 788584635 611066734 788584635 292373216 836971073 292373216 836971073 117728871 675741571 117728871 675741571 910276434 162845211 910276434 162845211 531788869 574893500 531788869 574893500 52847376 720984558 52847376 720984558 281906319 864441927 281906319 864441927 505052899 130734158 505052899 130734158 455882732 2334967 455882732 2334967 430867260 811054686 430867260 811054686 337495170 267770217 337495170 267770217 45176465 573290965 45176465 573290965 405310625 107811221 405310625 107811221 792241651 420890448 792241651 420890448 115304641 885943070 115304641 885943070 327543209 730226476 327543209 730226476 974679632 44986593 974679632 44986593 875997344 5539409 875997344 5539409 360507846 132171585 360507846 132171585 888456825 586125603 888456825 586125603 132208598 5737072 132208598 5737072 801683858 982836867 801683858 982836867 278748807 227157655 278748807 227157655 125242545 174288393 125242545 174288393 237036059 914497849 237036059 914497849 904384753 125214759 904384753 125214759 346741126 306859570 346741126 306859570 126121360 471503501 126121360 471503501 791953871 772284966 791953871 772284966 289205297 576632961 289205297 576632961 255075788 973068225 255075788 973068225 260520788 768892544 260520788 768892544 697412160 323657341 697412160 323657341 717737622 220062053 717737622 220062053 142290246 867143011 142290246 867143011 617401554 863650196 617401554 863650196 71297108 677825379 71297108 677825379 251211066 316878360 251211066 316878360 799423489 44099467 799423489 44099467 416542363 315647472 416542363 315647472 383090171 356508544 383090171 356508544 789716096 994024058 789716096 994024058 824681337 554368867 824681337 554368867 193153368 753592773 193153368 753592773 681884481 516400384 681884481 516400384 918220113 1084987 918220113 1084987 263925537 790626654 263925537 790626654 776858818 464092357 776858818 464092357 431764455 260721992 431764455 260721992 61216859 917598147 61216859 917598147 347851280 63373388 347851280 63373388 367823389 485352747 367823389 485352747 702568242 171010471 702568242 171010471 159733223 763240926 159733223 763240926 886730522 249269280 886730522 249269280 523451084 447403853 523451084 447403853 65481302 371753 65481302 371753 978421062 655064929 978421062 655064929 499078765 562773983 499078765 562773983 340117270 305903589 340117270 305903589 190717415 556386809 190717415 556386809 445142287 633529775 445142287 633529775 337706637 106090716 337706637 106090716 92810330 20688969 92810330 20688969 951479353 959595291 951479353 959595291 530970678 654859764 530970678 654859764 966480379 423605390 966480379 423605390 431267908 476586123 431267908 476586123 85139419 493454767 85139419 493454767 896554780 151149349 896554780 151149349 665784794 845834750 665784794 845834750 737393290 197292467 737393290 197292467 358025329 278734348 358025329 278734348 160074828 652305207 160074828 652305207 859665688 863745670 859665688 863745670 794164063 324039920 794164063 324039920 166077910 175243295 166077910 175243295 386828021 562574175 386828021 562574175 709238370 142054327 709238370 142054327 541547177 263409191 541547177 263409191 805226708 696811629 805226708 696811629 794679510 35045172 794679510 35045172 24782858 861084829 24782858 861084829 349809281 26870501 349809281 26870501 247321233 351882195 247321233 351882195 527036530 768635187 527036530 768635187 17419384 901982754 17419384 901982754 388154340 371998148 388154340 371998148 654621088 610829213 654621088 610829213 800369254 444695454 800369254 444695454 158486326 400670481 158486326 400670481 574827562 305755112 574827562 305755112 376605661 452287342 376605661 452287342 641321229 750348136 641321229 750348136 833175336 3353437 833175336 3353437 951739057 143757681 951739057 143757681 666593662 916287775 666593662 916287775 207006399 906820925 207006399 906820925 115611301 739836562 115611301 739836562 493530292 478193964 493530292 478193964 78879493 530573930 78879493 530573930 258997857 189714966 258997857 189714966 339456658 444616530 339456658 444616530 434506065 332918025 434506065 332918025 10016290 257317418 10016290 257317418 853541517 589564737 853541517 589564737 998680634 83840692 998680634 83840692 177033042 251666934 177033042 251666934 359044505 785216726 359044505 785216726 656706419 121042070 656706419 121042070 762694703 511323736 762694703 511323736 830293097 331767722 830293097 331767722 650315838 547052091 650315838 547052091 815468544 793661420 815468544 793661420 755432723 876596659 755432723 876596659 57169238 594217900 57169238 594217900 681863331 541784023 681863331 541784023 154300271 186170067 154300271 186170067 944433076 321287734 944433076 321287734 348385083 996557076 348385083 996557076 195526106 427328867 195526106 427328867 668857751 614929 668857751 614929 189688225 617860244 189688225 617860244 769926866 581377385 769926866 581377385 513400995 146204945 513400995 146204945 627067292 644631638 627067292 644631638 437019418 68609497 437019418 68609497 254410682 464571638 254410682 464571638 183911893 30896556 183911893 30896556 416323209 459064450 416323209 459064450 76973537 687966712 76973537 687966712 597572839 557061443 597572839 557061443 335913141 483236522 335913141 483236522 406741894 739102189 406741894 739102189 444278342 971679625 444278342 971679625 159658100 80921958 159658100 80921958 534339641 300866116 534339641 300866116 457360735 482478959 457360735 482478959 676842058 697573238 676842058 697573238 27677146 755223899 27677146 755223899 411543517 737354373 411543517 737354373 666314666 320950657 666314666 320950657 546289366 392227480 546289366 392227480 103298443 957353082 103298443 957353082 550424918 534288350 550424918 534288350 357083607 911180375 357083607 911180375 624352023 271090944 624352023 271090944 744554450 421442936 744554450 421442936 326754796 311124267 326754796 311124267 997571897 111782192 997571897 111782192 158646837 28194744 158646837 28194744 342844294 164258466 342844294 164258466 756366117 608065862 756366117 608065862 385713976 509794162 385713976 509794162 274662553 565765908 274662553 565765908 186660096 316462747 186660096 316462747 667038095 579557692 667038095 579557692 755561810 560137095 755561810 560137095 940607191 439275910 940607191 439275910 939630246 126023686 939630246 126023686 307961776 177729715 307961776 177729715 410220472 484498811 410220472 484498811 667841906 569373363 667841906 569373363 201096302 609662159 201096302 609662159 516186888 396899738 516186888 396899738 553874285 348776675 553874285 348776675 622169470 693713416 622169470 693713416 287186300 230851782 287186300 230851782 356186747 191398811 356186747 191398811 277616458 760418482 277616458 760418482 237044576 518264706 237044576 518264706 655139970 728104798 655139970 728104798 845480608 334153582 845480608 334153582 254767140 114462150 254767140 114462150 563584153 685288555 563584153 685288555 784039559 617588820 784039559 617588820 561088607 376216096 561088607 376216096 658889451 621660433 658889451 621660433 771395876 377251453 771395876 377251453 210676777 380899802 210676777 380899802 931342719 711009642 931342719 711009642 535170017 182531291 535170017 182531291 632680996 911473956 632680996 911473956 528436065 915990007 528436065 915990007 938462224 478719965 938462224 478719965 27180713 34352231 27180713 34352231 557054658 183067160 557054658 183067160 21679552 205248213 21679552 205248213 692805970 430709843 692805970 430709843 529904760 552169548 529904760 552169548 559441279 298464775 559441279 298464775 166354233 442911679 166354233 442911679 145058494 1852839 145058494 1852839 371958715 606214609 371958715 606214609 772605989 664518097 772605989 664518097 763660015 296685621 763660015 296685621 145610488 987587562 145610488 987587562 508057261 152158072 508057261 152158072 936229095 255403124 936229095 255403124 709159082 511123819 709159082 511123819 250821059 9921276 250821059 9921276 635015511 170796091 635015511 170796091 866787738 204417269 866787738 204417269 517593821 676357404 517593821 676357404 374757424 862439222 374757424 862439222 5905023 560566190 5905023 560566190 274558865 571182428 274558865 571182428 729631767 940900642 729631767 940900642 762059657 4986514 762059657 4986514 714509183 745175807 714509183 745175807 249524831 435183501 249524831 435183501 108470089 767470381 108470089 767470381 69499848 566325779 69499848 566325779 817986034 283665408 817986034 283665408 530770989 235283449 530770989 235283449 2511829 523114280 2511829 523114280 965832054 501556499 965832054 501556499 155194223 964076970 155194223 964076970 437990460 119728260 437990460 119728260 734645725 44474242 734645725 44474242 322765798 440594982 322765798 440594982 303607647 308858850 303607647 308858850 281230830 81467691 281230830 81467691 729292807 190381383 729292807 190381383 917597866 708955431 917597866 708955431 825115980 370119593 825115980 370119593 683628592 803650945 683628592 803650945 156458953 33781118 156458953 33781118 669556659 276428491 669556659 276428491 475640388 77781994 475640388 77781994 873500014 876477617 873500014 876477617 692671263 435212861 692671263 435212861 14268024 99423140 14268024 99423140 598787031 839227675 598787031 839227675 329474457 657103418 329474457 657103418 137040481 489380533 137040481 489380533 756906240 943038108 756906240 943038108 301967816 326730853 301967816 326730853 610074584 812575699 610074584 812575699 225189118 643560932 225189118 643560932 878718796 81640753 878718796 81640753 8138951 34585393 8138951 34585393 610506995 940556582 610506995 940556582 342093780 307938810 342093780 307938810 87145974 509969857 87145974 509969857 953775339 661229366 953775339 661229366 558249938 770547740 558249938 770547740 76587650 72354828 76587650 72354828 238075815 577031612 238075815 577031612 410100728 620829853 410100728 620829853 749111995 101161802 749111995 101161802 627416374 737161049 627416374 737161049 841404590 246717485 841404590 246717485 22336383 555360450 22336383 555360450 934161989 901816686 934161989 901816686 912023279 650994328 912023279 650994328 896181500 235476941 896181500 235476941 25875890 945862541 25875890 945862541 366070994 359820085 366070994 359820085 592544672 133367395 592544672 133367395 71548116 39628839 71548116 39628839 584625027 524871910 584625027 524871910 355997284 347334618 355997284 347334618 111894027 187004282 111894027 187004282 57962759 80957138 57962759 80957138 658740581 430901881 658740581 430901881 211067093 990530392 211067093 990530392 725812826 686992000 725812826 686992000 737421605 884972975 737421605 884972975 345187493 51591768 345187493 51591768 154592464 264325621 154592464 264325621 701761231 551756302 701761231 551756302 786329841 812442099 786329841 812442099 111375144 679062563 111375144 679062563 411038042 454672299 411038042 454672299 552866941 243949757 552866941 243949757 996039808 504679229 996039808 504679229 881869034 239218029 881869034 239218029 638472948 947279908 638472948 947279908 119246710 513427714 119246710 513427714 623936380 802185449 623936380 802185449 961875519 172689373 961875519 172689373 651670089 89279480 651670089 89279480 610003318 963382136 610003318 963382136 398913139 335424443 398913139 335424443 922845283 56524077 922845283 56524077 913697352 179181533 913697352 179181533 697970257 631146705 697970257 631146705 523336290 434978274 523336290 434978274 481699104 572321996 481699104 572321996 147874600 924648061 147874600 924648061 868865965 925481948 868865965 925481948 25404303 443224771 25404303 443224771 588614989 729823319 588614989 729823319 503107439 577017970 503107439 577017970 730110170 759415733 730110170 759415733 491556571 868676638 491556571 868676638 510860511 764153338 510860511 764153338 592266622 533558198 592266622 533558198 992353237 176524937 992353237 176524937 952846033 348236240 952846033 348236240 283724712 98154689 283724712 98154689 454337930 602030621 454337930 602030621 637106998 69845136 637106998 69845136 14126652 208963407 14126652 208963407 280623961 450876568 280623961 450876568 543892221 142134006 543892221 142134006 660160940 642377113 660160940 642377113 387296339 38737236 387296339 38737236 695506901 98142191 695506901 98142191 801431103 853186614 801431103 853186614 765084790 140755985 765084790 140755985 791585795 345168573 791585795 345168573 266305540 58723961 266305540 58723961 89788496 448053189 89788496 448053189 437342254 266818909 437342254 266818909 888774924 987348888 888774924 987348888 825601941 518395085 825601941 518395085 94903133 469146612 94903133 469146612 217319489 70892512 217319489 70892512 246867630 393506452 246867630 393506452 674502739 703365318 674502739 703365318 855140106 81146134 855140106 81146134 732076377 956338564 732076377 956338564 133412400 133426143 133412400 133426143 3818495 347018885 3818495 347018885 412977175 377347863 412977175 377347863 835164026 442006147 835164026 442006147 322777442 703323413 322777442 703323413 574799188 357654437 574799188 357654437 194328973 865191269 194328973 865191269 766192866 26911096 766192866 26911096 608148391 352068028 608148391 352068028 865616013 24195664 865616013 24195664 491406238 42312709 491406238 42312709 648788612 962190302 648788612 962190302 27974044 252971151 27974044 252971151 928487650 637582460 928487650 637582460 535295690 383909931 535295690 383909931 807109900 407885811 807109900 407885811 903649270 565808643 903649270 565808643 699595667 676685654 699595667 676685654 339587713 835558935 339587713 835558935 835513991 939212483 835513991 939212483 376005179 234273864 376005179 234273864 691583896 142440768 691583896 142440768 25526804 262155246 25526804 262155246 365923774 218501784 365923774 218501784 722075735 51029106 722075735 51029106 297103839 42232842 297103839 42232842 414566601 777034318 414566601 777034318 30331378 418115996 30331378 418115996 774607738 910739738 774607738 910739738 405217179 517826439 405217179 517826439 538624857 988729946 538624857 988729946 840328454 42018174 840328454 42018174 703198383 529978475 703198383 529978475 213683567 939444221 213683567 939444221 823775167 112081927 823775167 112081927 309786989 98658303 309786989 98658303 860376147 394764447 860376147 394764447 998322520 899795529 998322520 899795529 217246589 17228463 217246589 17228463 772933868 431247043 772933868 431247043 426687407 402875796 426687407 402875796 862502851 512372770 862502851 512372770 741048701 29119379 741048701 29119379 360119300 398667043 360119300 398667043 697297105 747607015 697297105 747607015 819464401 373643561 819464401 373643561 153845064 8336187 153845064 8336187 593177565 847980830 593177565 847980830 426648229 158761606 426648229 158761606 466755957 597388508 466755957 597388508 545271820 664474349 545271820 664474349 22239353 429995997 22239353 429995997 891953225 198052332 891953225 198052332 92011032 579263084 92011032 579263084 147809479 716804163 147809479 716804163 34941100 602272156 34941100 602272156 54819547 113189158 54819547 113189158 911088586 488944101 911088586 488944101 83232043 84593274 83232043 84593274 834470017 755306327 834470017 755306327 108615521 523292065 108615521 523292065 1120416 988685953 1120416 988685953 947910901 900485690 947910901 900485690 6072583 438909603 6072583 438909603 140196906 316308063 140196906 316308063 314148500 758854297 314148500 758854297 639202534 144254832 639202534 144254832 979255325 802501107 979255325 802501107 37177140 590646465 37177140 590646465 956812323 94483739 956812323 94483739 692287955 36639791 692287955 36639791 676250671 159052939 676250671 159052939 936396260 25383921 936396260 25383921 894597162 329082812 894597162 329082812 777810826 341289167 777810826 341289167 837012840 370943338 837012840 370943338 190097970 614549006 190097970 614549006 672604947 562662518 672604947 562662518 980099083 130234669 980099083 130234669 94698285 536933738 94698285 536933738 923446409 260580560 923446409 260580560 557665853 684323211 557665853 684323211 277752607 583772518 277752607 583772518 378966047 832667154 378966047 832667154 749301547 753173259 749301547 753173259 574456787 550697700 574456787 550697700 544891502 367558907 544891502 367558907 781745383 68449160 781745383 68449160 581509240 228907477 581509240 228907477 756312241 146104554 756312241 146104554 27620778 764731715 27620778 764731715 215591727 597294033 215591727 597294033 180395050 220279889 180395050 220279889 927025371 876703950 927025371 876703950 912633256 375655760 912633256 375655760 62050882 509351155 62050882 509351155 617472371 414763788 617472371 414763788 457800862 330510692 457800862 330510692 303681070 266786998 303681070 266786998 854903364 620676939 854903364 620676939 688507458 567032127 688507458 567032127 350013633 847964528 350013633 847964528 487804170 426512691 487804170 426512691 952860705 194578042 952860705 194578042 238960914 143000011 238960914 143000011 858547997 181230748 858547997 181230748 627624346 404874734 627624346 404874734 175645486 551280337 175645486 551280337 481749282 224457249 481749282 224457249 143457229 988215858 143457229 988215858 274381319 316815052 274381319 316815052 619237078 438177727 619237078 438177727 183450405 138557365 183450405 138557365 162432837 168345213 162432837 168345213 751714419 440912494 751714419 440912494 749101337 803422629 749101337 803422629 827597381 184023506 827597381 184023506 936902871 436282517 936902871 436282517 571593485 344061146 571593485 344061146 870115191 13450232 870115191 13450232 223564534 649442372 223564534 649442372 715033643 947142110 715033643 947142110 211234882 902032390 211234882 902032390 523577761 64779361 523577761 64779361 853248531 213904602 853248531 213904602 504288498 140717478 504288498 140717478 849275460 359152727 849275460 359152727 578717369 838393799 578717369 838393799 868715562 698835616 868715562 698835616 306839409 719711408 306839409 719711408 501931590 72577789 501931590 72577789 352688878 784188723 352688878 784188723 366275490 344191780 366275490 344191780 927889050 475224503 927889050 475224503 48668208 456381309 48668208 456381309 710211901 436124888 710211901 436124888 435293447 396688673 435293447 396688673 123637965 492545639 123637965 492545639 307992926 975016387 307992926 975016387 58297689 870542911 58297689 870542911 342708262 233729661 342708262 233729661 948909662 958862074 948909662 958862074 530819716 679654429 530819716 679654429 623450841 659664482 623450841 659664482 641211754 607022338 641211754 607022338 700235960 70539284 700235960 70539284 406204009 961972888 406204009 961972888 412985576 202583896 412985576 202583896 674134847 679061656 674134847 679061656 424104038 325952486 424104038 325952486 796989343 95053885 796989343 95053885 45865497 173337316 45865497 173337316 374351523 780375381 374351523 780375381 169131457 577732337 169131457 577732337 854144813 676747311 854144813 676747311 959044672 559861501 959044672 559861501 350934522 450899564 350934522 450899564 234629131 34615555 234629131 34615555 370552497 403804795 370552497 403804795 514857190 504976424 514857190 504976424 847393511 922595299 847393511 922595299 197500662 373923998 197500662 373923998 511739782 326706347 511739782 326706347 728518230 347293698 728518230 347293698 650268601 942463904 650268601 942463904 877626568 768611800 877626568 768611800 954326958 384412602 954326958 384412602 433106238 499287024 433106238 499287024 761369545 988727270 761369545 988727270 96040333 497814753 96040333 497814753 762735980 211185220 762735980 211185220 65801278 185429285 65801278 185429285 464586391 122875139 464586391 122875139 116188683 264616504 116188683 264616504 872813943 370703222 872813943 370703222 385600589 209574231 385600589 209574231 453322048 231282502 453322048 231282502 687137672 513583971 687137672 513583971 466092834 993396421 466092834 993396421 654118654 508513438 654118654 508513438 727494200 475059796 727494200 475059796 850860609 681046231 850860609 681046231 687818650 773080911 687818650 773080911 768455629 340310731 768455629 340310731 711540558 648436603 711540558 648436603 932124788 476249810 932124788 476249810 168924148 138845557 168924148 138845557 142292310 632650123 142292310 632650123 746458086 24747317 746458086 24747317 618436083 785804263 618436083 785804263 724861379 12132702 724861379 12132702 314038919 394070498 314038919 394070498 227245834 943684080 227245834 943684080 528501987 11984433 528501987 11984433 606286414 784712697 606286414 784712697 847976439 46363402 847976439 46363402 288956102 665540748 288956102 665540748 204045349 473350466 204045349 473350466 409860419 999288985 409860419 999288985 902639511 291482450 902639511 291482450 471315116 959228436 471315116 959228436 241634378 235499321 241634378 235499321 293824711 702007824 293824711 702007824 311687351 106007562 311687351 106007562 965793235 374461304 965793235 374461304 246322616 295508835 246322616 295508835 462577729 14368644 462577729 14368644 661869768 259582532 661869768 259582532 553979143 823294946 553979143 823294946 38029499 40612968 38029499 40612968 207370320 393769759 207370320 393769759 201720239 751291658 201720239 751291658 208754327 204513622 208754327 204513622 548913174 270638576 548913174 270638576 407168387 559486890 407168387 559486890 397648554 579543725 397648554 579543725 388325490 649528714 388325490 649528714 989070942 100912587 989070942 100912587 822789378 146828708 822789378 146828708 570176770 789498356 570176770 789498356 23451795 563810905 23451795 563810905 976468330 645470177 976468330 645470177 247409663 824967358 247409663 824967358 849643995 873675792 849643995 873675792 685905556 844602233 685905556 844602233 734604685 147184705 734604685 147184705 616647103 232265633 616647103 232265633 350370108 369345244 350370108 369345244 928166178 487527897 928166178 487527897 824694089 486420333 824694089 486420333 289990075 744339274 289990075 744339274 350385030 678363357 350385030 678363357 169478307 51772763 169478307 51772763 253374885 793909242 253374885 793909242 916229733 857979027 916229733 857979027 886704616 702939404 886704616 702939404 624007316 430844024 624007316 430844024 670580247 550912382 670580247 550912382 816092522 185258397 816092522 185258397 736182019 322805414 736182019 322805414 582437277 916676633 582437277 916676633 233156149 53754768 233156149 53754768 881893255 490187225 881893255 490187225 816185493 200393913 816185493 200393913 735349104 14487188 735349104 14487188 556079586 742706421 556079586 742706421 65878503 528014210 65878503 528014210 293616365 843006828 293616365 843006828 628380400 1024716 628380400 1024716 212399159 87383893 212399159 87383893 760065199 100090668 760065199 100090668 561933642 425044106 561933642 425044106 611842559 524348299 611842559 524348299 164054974 155406723 164054974 155406723 297836661 953772017 297836661 953772017 262144051 298525175 262144051 298525175 872696535 906384472 872696535 906384472 217539795 436730580 217539795 436730580 356787700 579507406 356787700 579507406 600324665 412128828 600324665 412128828 986781495 220231236 986781495 220231236 393498950 803847356 393498950 803847356 700148483 118096866 700148483 118096866 346728750 62936824 346728750 62936824 80222105 764240146 80222105 764240146 122319704 706091566 122319704 706091566 291385588 390128781 291385588 390128781 298478956 457923391 298478956 457923391 15604407 131087260 15604407 131087260 473343364 7923853 473343364 7923853 648165551 361715130 648165551 361715130 855703563 804884902 855703563 804884902 324618974 613142721 324618974 613142721 688761159 28722914 688761159 28722914 72680128 804878920 72680128 804878920 376878829 563531985 376878829 563531985 644987139 620358026 644987139 620358026 168580695 12604031 168580695 12604031 576848309 562728486 576848309 562728486 381133852 789882992 381133852 789882992 612354027 552489255 612354027 552489255 193281107 799526238 193281107 799526238 997196653 90905751 997196653 90905751 556278545 905920363 556278545 905920363 187364752 835902870 187364752 835902870 654194884 232422444 654194884 232422444 707099519 61029674 707099519 61029674 46868885 335540232 46868885 335540232 69524601 768716427 69524601 768716427 293358226 255855959 293358226 255855959 83872213 561042454 83872213 561042454 112720073 486268222 112720073 486268222 969752671 910548203 969752671 910548203 232105810 492963098 232105810 492963098 856026171 546465090 856026171 546465090 996469885 799549117 996469885 799549117 223122173 430434210 223122173 430434210 465441637 693080475 465441637 693080475 891211316 547412044 891211316 547412044 133267624 873369241 133267624 873369241 127978576 787933985 127978576 787933985 737187872 362840366 737187872 362840366 23352379 971984730 23352379 971984730 637648807 482110989 637648807 482110989 670367741 54647180 670367741 54647180 936672410 924934377 936672410 924934377 383791243 57598595 383791243 57598595 956909022 925021981 956909022 925021981 355934820 105567900 355934820 105567900 192562998 107054519 192562998 107054519 351463344 870612977 351463344 870612977 523923352 671104029 523923352 671104029 350124789 705408797 350124789 705408797 618993848 339391111 618993848 339391111 429418963 178797987 429418963 178797987 404164133 261861893 404164133 261861893 868432750 699882857 868432750 699882857 796005097 90028199 796005097 90028199 635194843 239509880 635194843 239509880 784832950 990518987 784832950 990518987 141055019 455488240 141055019 455488240 390113508 149393889 390113508 149393889 944415055 624099380 944415055 624099380 912249821 122193843 912249821 122193843 182587915 685310502 182587915 685310502 841319496 681116349 841319496 681116349 128995970 766058527 128995970 766058527 198583823 159628561 198583823 159628561 790784488 30253886 790784488 30253886 722093878 755972702 722093878 755972702 856217141 391942445 856217141 391942445 225777419 814109155 225777419 814109155 512456385 394183995 512456385 394183995 474072092 403388295 474072092 403388295 867668651 340311385 867668651 340311385 158132237 151231452 158132237 151231452 787805551 956429233 787805551 956429233 504688357 264723367 504688357 264723367 324095000 240231305 324095000 240231305 237979940 285029107 237979940 285029107 430341368 95056049 430341368 95056049 79127015 156397294 79127015 156397294 21682637 373125808 21682637 373125808 79664142 27451873 79664142 27451873 287803635 57020889 287803635 57020889 74448455 924400207 74448455 924400207 104405857 558660732 104405857 558660732 382933452 955127457 382933452 955127457 923012695 367030391 923012695 367030391 894656234 669239178 894656234 669239178 889735495 570652333 889735495 570652333 548921176 308748613 548921176 308748613 34875700 135631438 34875700 135631438 345779551 903858932 345779551 903858932 153474787 721745012 153474787 721745012 652058991 760557334 652058991 760557334 740131100 704294504 740131100 704294504 172870472 558499384 172870472 558499384 820821270 580893100 820821270 580893100 875319859 438400468 875319859 438400468 870631515 366149353 870631515 366149353 248150761 494430550 248150761 494430550 328987727 470394542 328987727 470394542 239737942 687349721 239737942 687349721 156591120 926922499 156591120 926922499 688827018 376184166 688827018 376184166 163644283 900097361 163644283 900097361 332772621 572992217 332772621 572992217 477627971 803694598 477627971 803694598 611482580 345090669 611482580 345090669 946094664 416039223 946094664 416039223 667604994 835467765 667604994 835467765 501621749 502358723 501621749 502358723 683696519 23618558 683696519 23618558 253367319 90091345 253367319 90091345 528011284 577415114 528011284 577415114 512687394 32636724 512687394 32636724 610124239 844444976 610124239 844444976 661144138 568813173 661144138 568813173 537344 529975777 537344 529975777 343280159 497531018 343280159 497531018 636740544 123626142 636740544 123626142 139911155 898912936 139911155 898912936 376635477 469566689 376635477 469566689 481825075 976294381 481825075 976294381 756026564 770634088 756026564 770634088 811370456 7852038 811370456 7852038 653868163 140048385 653868163 140048385 230365628 657905393 230365628 657905393 457643148 447226360 457643148 447226360 82994235 400442429 82994235 400442429 584914627 191184085 584914627 191184085 917533286 977427904 917533286 977427904 171021074 194222893 171021074 194222893 826032411 43143824 826032411 43143824 37429227 939456484 37429227 939456484 580535031 164099097 580535031 164099097 715634390 412860883 715634390 412860883 770963769 811662484 770963769 811662484 799271352 957466603 799271352 957466603 922842215 24576980 922842215 24576980 558685943 312267057 558685943 312267057 665742360 160727872 665742360 160727872 750646703 53681779 750646703 53681779 708117413 944105722 708117413 944105722 386238324 723714065 386238324 723714065 897035247 252654566 897035247 252654566 793071560 323891207 793071560 323891207 6708185 740295042 6708185 740295042 9178232 228116881 9178232 228116881 929662318 703629185 929662318 703629185 376037988 244669348 376037988 244669348 800355907 138023723 800355907 138023723 277004870 819882366 277004870 819882366 30203614 323307908 30203614 323307908 649035123 698763422 649035123 698763422 969367412 75726150 969367412 75726150 525724053 586120103 525724053 586120103 537359689 297912998 537359689 297912998 491617870 618434269 491617870 618434269 464579222 166214794 464579222 166214794 456501654 125769513 456501654 125769513 857210885 825480524 857210885 825480524 713600516 924080523 713600516 924080523 810908789 875550534 810908789 875550534 912668570 3559503 912668570 3559503 873427371 614527017 873427371 614527017 817871679 653541485 817871679 653541485 675035665 935103464 675035665 935103464 605495518 303516411 605495518 303516411 984146216 948373179 984146216 948373179 201717614 268132336 201717614 268132336 590658658 632120390 590658658 632120390 645980131 193057611 645980131 193057611 54058280 533940736 54058280 533940736 466619531 644548977 466619531 644548977 563460338 772109197 563460338 772109197 248083271 821021922 248083271 821021922 651045593 530753813 651045593 530753813 977157636 293776314 977157636 293776314 234410464 538879967 234410464 538879967 174176449 793445005 174176449 793445005 508184329 17860203 508184329 17860203 737050259 219491150 737050259 219491150 244758384 545888697 244758384 545888697 398723124 432922290 398723124 432922290 15910560 945934614 15910560 945934614 354350235 458289922 354350235 458289922 5330424 61040966 5330424 61040966 121981052 933993368 121981052 933993368 438048259 295050787 438048259 295050787 948518226 109589348 948518226 109589348 303264777 881352950 303264777 881352950 89852938 221070384 89852938 221070384 701697719 46639991 701697719 46639991 739290274 169969324 739290274 169969324 959258559 226469877 959258559 226469877 36278528 39651747 36278528 39651747 421528918 643178800 421528918 643178800 746895346 848211857 746895346 848211857 753209822 535595802 753209822 535595802 434672899 592328227 434672899 592328227 279861676 635881413 279861676 635881413 865733382 542399615 865733382 542399615 828242601 690951497 828242601 690951497 537230070 299182943 537230070 299182943 995114704 543925060 995114704 543925060 305760501 4660386 305760501 4660386 464231644 451564645 464231644 451564645 539099522 326752522 539099522 326752522 70512987 215835065 70512987 215835065 398680230 886460093 398680230 886460093 621129372 831350169 621129372 831350169 504189287 784259875 504189287 784259875 681267412 453928922 681267412 453928922 836192116 528118971 836192116 528118971 345433520 551756027 345433520 551756027 373990553 424241254 373990553 424241254 249149734 101661020 249149734 101661020 408062470 548615993 408062470 548615993 804549431 544526291 804549431 544526291 393372978 744679578 393372978 744679578 252713030 199038956 252713030 199038956 571190042 814013198 571190042 814013198 501254560 222213968 501254560 222213968 267786272 810515887 267786272 810515887 284804770 859666667 284804770 859666667 722444041 336305093 722444041 336305093 961287 714547503 961287 714547503 827148239 837456189 827148239 837456189 388983353 132225082 388983353 132225082 339252111 61247315 339252111 61247315 749299418 904226184 749299418 904226184 491035427 905481376 491035427 905481376 607468112 92997896 607468112 92997896 583374373 334365200 583374373 334365200 462127429 678564529 462127429 678564529 99505486 872513394 99505486 872513394 759374434 544801733 759374434 544801733 691424996 834174736 691424996 834174736 296710489 445272472 296710489 445272472 653279312 351486169 653279312 351486169 883148471 8317067 883148471 8317067 732925569 906640211 732925569 906640211 269634396 157277945 269634396 157277945 350964205 771395701 350964205 771395701 748908021 66646465 748908021 66646465 113802728 343820845 113802728 343820845 308122685 404110185 308122685 404110185 721220023 690337671 721220023 690337671 39378065 888219838 39378065 888219838 620443304 777468352 620443304 777468352 172474010 693567818 172474010 693567818 374397738 317879930 374397738 317879930 402605720 735308290 402605720 735308290 296725033 969280189 296725033 969280189 372035678 329172982 372035678 329172982 992015518 563555363 992015518 563555363 338197490 405262986 338197490 405262986 866060400 844587092 866060400 844587092 103896692 255598509 103896692 255598509 735401400 372335703 735401400 372335703 891040999 748160316 891040999 748160316 65930448 838071590 65930448 838071590 872246291 330671523 872246291 330671523 534448127 596095563 534448127 596095563 399063647 577102083 399063647 577102083 340506084 105061682 340506084 105061682 315056010 267685354 315056010 267685354 955078709 139624405 955078709 139624405 714971197 629367630 714971197 629367630 440794881 562602389 440794881 562602389 829820981 295559347 829820981 295559347 393521335 946400270 393521335 946400270 359134419 509878760 359134419 509878760 559449781 14941392 559449781 14941392 838919449 555130203 838919449 555130203 208666536 138490965 208666536 138490965 625557654 849322526 625557654 849322526 885704977 285593924 885704977 285593924 866558076 812660723 866558076 812660723 653241283 665405004 653241283 665405004 158485424 5298885 158485424 5298885 504273610 586829695 504273610 586829695 522244752 78934618 522244752 78934618 580186130 559544374 580186130 559544374 349569840 405131466 349569840 405131466 90122319 431142121 90122319 431142121 317654286 430106027 317654286 430106027 622847347 538008377 622847347 538008377 506404917 115623729 506404917 115623729 815471754 631167436 815471754 631167436 249219882 687482342 249219882 687482342 647370415 968573935 647370415 968573935 63862485 921294332 63862485 921294332 796074554 884590869 796074554 884590869 298847402 15128118 298847402 15128118 691500033 337828422 691500033 337828422 919311646 120505365 919311646 120505365 242584692 320963346 242584692 320963346 128789473 271644 128789473 271644 68505060 943477432 68505060 943477432 816458045 985669797 816458045 985669797 189294981 76252413 189294981 76252413 462168943 220672689 462168943 220672689 840443920 587310719 840443920 587310719 200928753 339271728 200928753 339271728 299949148 342100191 299949148 342100191 950624232 101807109 950624232 101807109 166196766 811127936 166196766 811127936 512022255 169947795 512022255 169947795 602276756 886435919 602276756 886435919 958630530 676442265 958630530 676442265 202839602 23407556 202839602 23407556 410187193 63342206 410187193 63342206 289233020 535434017 289233020 535434017 611343925 538894264 611343925 538894264 599201403 165173090 599201403 165173090 615598690 116856902 615598690 116856902 955696572 867121863 955696572 867121863 269024669 474882278 269024669 474882278 708428001 593029442 708428001 593029442 965312973 781457630 965312973 781457630 237329625 111496774 237329625 111496774 457663270 333130940 457663270 333130940 425751124 998268079 425751124 998268079 455830188 946468333 455830188 946468333 667032372 190623130 667032372 190623130 292563788 585109637 292563788 585109637 942338852 467582767 942338852 467582767 548608365 416181135 548608365 416181135 366240187 224424911 366240187 224424911 966933522 384026841 966933522 384026841 629365539 994829307 629365539 994829307 724226445 969027398 724226445 969027398 674209740 187907247 674209740 187907247 531107107 354549344 531107107 354549344 396808948 242314636 396808948 242314636 587811260 813502735 587811260 813502735 730568049 959376882 730568049 959376882 933027801 902586786 933027801 902586786 109821346 594507262 109821346 594507262 799517608 948386101 799517608 948386101 546641132 577364891 546641132 577364891 336318811 216644946 336318811 216644946 826369547 310553506 826369547 310553506 92215743 244158959 92215743 244158959 320096816 171511272 320096816 171511272 455227012 474001730 455227012 474001730 405981441 321015930 405981441 321015930 967956662 668183968 967956662 668183968 353338253 870932913 353338253 870932913 731621976 112714076 731621976 112714076 534430058 324186192 534430058 324186192 345201194 73813911 345201194 73813911 144098151 737284021 144098151 737284021 173418115 145062316 173418115 145062316 294595917 991503155 294595917 991503155 435503714 592776420 435503714 592776420 834390753 520598016 834390753 520598016 554195258 779232174 554195258 779232174 864018576 8929287 864018576 8929287 712765310 704373488 712765310 704373488 769180296 405264877 769180296 405264877 487510131 382030795 487510131 382030795 956033329 558328654 956033329 558328654 714691098 15702001 714691098 15702001 664212785 512568036 664212785 512568036 782468553 749933378 782468553 749933378 364062150 451036702 364062150 451036702 170772663 68494327 170772663 68494327 91903485 222936432 91903485 222936432 343550150 578740893 343550150 578740893 784809620 833687936 784809620 833687936 169318346 699453714 169318346 699453714 897011492 777101564 897011492 777101564 175607301 939776400 175607301 939776400 200222117 551076475 200222117 551076475 130400335 91100250 130400335 91100250 302207683 236310029 302207683 236310029 344292954 361615052 344292954 361615052 824689872 78269529 824689872 78269529 337816137 911439230 337816137 911439230 561588825 339497275 561588825 339497275 150291437 539642475 150291437 539642475 884812322 80832264 884812322 80832264 806626915 838348790 806626915 838348790 11658520 573385985 11658520 573385985 948911554 313457891 948911554 313457891 791315536 535660516 791315536 535660516 381730123 364160869 381730123 364160869 623926828 983469563 623926828 983469563 600607132 221877355 600607132 221877355 726731953 881321009 726731953 881321009 776593973 638709151 776593973 638709151 628907806 577355770 628907806 577355770 19144158 639941549 19144158 639941549 83270883 245443487 83270883 245443487 46541835 544895997 46541835 544895997 22968429 766975242 22968429 766975242 544241778 197856200 544241778 197856200 944843442 266114893 944843442 266114893 469298751 257605462 469298751 257605462 196154020 334908221 196154020 334908221 855362441 976495344 855362441 976495344 898207778 539832969 898207778 539832969 309212417 802498396 309212417 802498396 142085697 124722667 142085697 124722667 337474379 971984631 337474379 971984631 793719763 984302608 793719763 984302608 757955945 737166926 757955945 737166926 523085882 459089395 523085882 459089395 657784281 400027289 657784281 400027289 301618371 233707231 301618371 233707231 50721332 755007382 50721332 755007382 399181112 598307661 399181112 598307661 835929338 107036306 835929338 107036306 242465098 467269101 242465098 467269101 508058106 683974192 508058106 683974192 398478927 481741744 398478927 481741744 298891443 388265639 298891443 388265639 278740311 499004121 278740311 499004121 468573391 358397771 468573391 358397771 768945582 8526832 768945582 8526832 7375128 361194850 7375128 361194850 105885891 671600707 105885891 671600707 631780398 365615811 631780398 365615811 302770531 134816970 302770531 134816970 518571943 439832640 518571943 439832640 748104701 334446418 748104701 334446418 733898269 115346024 733898269 115346024 360056369 382780257 360056369 382780257 850208883 322600949 850208883 322600949 573568675 236254054 573568675 236254054 102425360 216764622 102425360 216764622 426359311 409793141 426359311 409793141 607656348 6195737 607656348 6195737 221050290 36752554 221050290 36752554 384258482 968344502 384258482 968344502 34310252 989877458 34310252 989877458 357894974 615978756 357894974 615978756 746356527 751348837 746356527 751348837 168859474 65210800 168859474 65210800 868290739 673428817 868290739 673428817 839721308 325072599 839721308 325072599 415044949 579078755 415044949 579078755 912430732 846003379 912430732 846003379 349665688 219254958 349665688 219254958 482646294 531842066 482646294 531842066 516232500 382300433 516232500 382300433 324449775 787390950 324449775 787390950 51036403 555121089 51036403 555121089 995601111 195902820 995601111 195902820 526530684 564674332 526530684 564674332 400012108 529555351 400012108 529555351 926124667 79876021 926124667 79876021 633719733 703844891 633719733 703844891 457616818 37566563 457616818 37566563 156535758 183921329 156535758 183921329 868793048 878331778 868793048 878331778 408385025 960103235 408385025 960103235 501867375 571764251 501867375 571764251 314307909 262016073 314307909 262016073 672635603 831638111 672635603 831638111 743574139 363492831 743574139 363492831 800194425 885112894 800194425 885112894 694958360 161612561 694958360 161612561 997173325 25196935 997173325 25196935 48277700 108626607 48277700 108626607 637235032 320659568 637235032 320659568 284267934 148796424 284267934 148796424 87405590 203655040 87405590 203655040 438823382 402824054 438823382 402824054 718718887 598732228 718718887 598732228 523009190 576194308 523009190 576194308 825378217 447922176 825378217 447922176 390089817 725067160 390089817 725067160 527565427 974865301 527565427 974865301 461427238 490273965 461427238 490273965 476866536 731596739 476866536 731596739 938715278 21290120 938715278 21290120 625542815 174934235 625542815 174934235 692073247 473231073 692073247 473231073 914774770 100132562 914774770 100132562 422039228 506457075 422039228 506457075 633844390 666948322 633844390 666948322 764077169 455618459 764077169 455618459 253319567 377554504 253319567 377554504 552729912 654720051 552729912 654720051 68932001 953166055 68932001 953166055 599643461 986812644 599643461 986812644 914288194 283613148 914288194 283613148 211968043 594603707 211968043 594603707 953792070 259476371 953792070 259476371 203100023 431602976 203100023 431602976 535264116 306812660 535264116 306812660 14993812 557146865 14993812 557146865 990531554 1951440 990531554 1951440 744904866 833325737 744904866 833325737 36274389 5861980 36274389 5861980 402350407 105477376 402350407 105477376 235860678 715318483 235860678 715318483 438941743 584065988 438941743 584065988 280087924 504924274 280087924 504924274 709217545 218283701 709217545 218283701 657920811 756725115 657920811 756725115 502666049 207732751 502666049 207732751 139573598 618234456 139573598 618234456 210356183 211525143 210356183 211525143 209823755 444172491 209823755 444172491 811404156 84244691 811404156 84244691 92734313 389358938 92734313 389358938 473436690 661322917 473436690 661322917 247603349 242425895 247603349 242425895 252828848 217884058 252828848 217884058 642880528 647617629 642880528 647617629 128317699 668069722 128317699 668069722 692539349 791099407 692539349 791099407 186940747 67874219 186940747 67874219 571026706 268052482 571026706 268052482 571303273 758546947 571303273 758546947 636727348 77697673 636727348 77697673 44049987 900529588 44049987 900529588 97577415 425893428 97577415 425893428 953431773 48747389 953431773 48747389 274203553 572147482 274203553 572147482 395958008 398483923 395958008 398483923 545942139 580428229 545942139 580428229 936735305 673792427 936735305 673792427 227535915 431118960 227535915 431118960 286551307 26962047 286551307 26962047 886665933 419919300 886665933 419919300 61030671 751300646 61030671 751300646 497223741 54212326 497223741 54212326 552031143 146039059 552031143 146039059 869311836 413158929 869311836 413158929 939347734 483690888 939347734 483690888 317692214 181610475 317692214 181610475 361797442 894263286 361797442 894263286 966906186 166477832 966906186 166477832 361713480 756212175 361713480 756212175 284482237 239400298 284482237 239400298 241302445 320996267 241302445 320996267 701971973 257655283 701971973 257655283 25161183 52050287 25161183 52050287 704936366 101469513 704936366 101469513 307096112 387361303 307096112 387361303 941331463 460736987 941331463 460736987 465246053 199686639 465246053 199686639 734959639 844325657 734959639 844325657 122068107 502602772 122068107 502602772 875756582 291286593 875756582 291286593 406857085 54098612 406857085 54098612 618883829 912276253 618883829 912276253 513819808 754588103 513819808 754588103 957542211 662622401 957542211 662622401 122772999 417370369 122772999 417370369 901425588 454836275 901425588 454836275 678137408 99979168 678137408 99979168 898850234 987498616 898850234 987498616 174468989 877150275 174468989 877150275 757367378 856543729 757367378 856543729 165196862 140727532 165196862 140727532 1456138 193051232 1456138 193051232 378291112 116618077 378291112 116618077 497097326 762244766 497097326 762244766 653827343 742467339 653827343 742467339 835882079 785208275 835882079 785208275 414346568 127307795 414346568 127307795 283752957 697859919 283752957 697859919 602180741 830019497 602180741 830019497 224484293 57514723 224484293 57514723 706269890 439590045 706269890 439590045 534618831 343952420 534618831 343952420 426534088 643570077 426534088 643570077 412550203 712020068 412550203 712020068 237321953 52198939 237321953 52198939 347486425 234304975 347486425 234304975 996949084 33200372 996949084 33200372 193159956 6977351 193159956 6977351 428818670 811141722 428818670 811141722 520799761 903801773 520799761 903801773 257635050 64812798 257635050 64812798 366984999 145274892 366984999 145274892 4655702 746582724 4655702 746582724 30697316 382250349 30697316 382250349 916394059 194158765 916394059 194158765 433891488 121269423 433891488 121269423 893684976 674374414 893684976 674374414 396220984 476413 396220984 476413 344936155 202663635 344936155 202663635 787173813 621286974 787173813 621286974 697325615 170165797 697325615 170165797 128558905 320513705 128558905 320513705 945053718 173123402 945053718 173123402 932013063 169283659 932013063 169283659 513994902 507997020 513994902 507997020 517545456 691263124 517545456 691263124 844570027 652160897 844570027 652160897 311910991 984690230 311910991 984690230 754388969 47641590 754388969 47641590 219674468 267785875 219674468 267785875 121711252 913463897 121711252 913463897 749707944 247195851 749707944 247195851 871421042 689131073 871421042 689131073 532457990 644502729 532457990 644502729 306521134 965665899 306521134 965665899 880338575 310245435 880338575 310245435 503378957 129974939 503378957 129974939 370865932 688644151 370865932 688644151 901735006 373340156 901735006 373340156 153848414 689966122 153848414 689966122 823894891 582255836 823894891 582255836 683027819 702256471 683027819 702256471 345890383 6245781 345890383 6245781 523172075 791141429 523172075 791141429 142110088 828300014 142110088 828300014 940603476 85337625 940603476 85337625 828964560 363987646 828964560 363987646 725055125 433686411 725055125 433686411 649144320 430419991 649144320 430419991 333215526 124053467 333215526 124053467 395554952 695229472 395554952 695229472 389894295 18179766 389894295 18179766 184652629 705469181 184652629 705469181 429865574 327739082 429865574 327739082 90244942 23755687 90244942 23755687 626128212 240957678 626128212 240957678 764182459 564614417 764182459 564614417 166764178 486256763 166764178 486256763 194313230 238522198 194313230 238522198 85393261 304445669 85393261 304445669 91046450 409305973 91046450 409305973 785741237 649111924 785741237 649111924 752390217 887945538 752390217 887945538 287117407 551210591 287117407 551210591 32772766 837040914 32772766 837040914 278966181 408088037 278966181 408088037 364722754 579171552 364722754 579171552 234781810 730814828 234781810 730814828 822360214 207567986 822360214 207567986 561081818 584994153 561081818 584994153 313413514 876433701 313413514 876433701 718396145 198313817 718396145 198313817 386136475 34592131 386136475 34592131 60397063 727076858 60397063 727076858 999899536 203219328 999899536 203219328 658539631 83520022 658539631 83520022 569060466 488356456 569060466 488356456 40358908 519037200 40358908 519037200 963623579 152114764 963623579 152114764 440068180 726917342 440068180 726917342 313972396 50086753 313972396 50086753 238265189 710965217 238265189 710965217 142992406 729765819 142992406 729765819 35975831 682191099 35975831 682191099 440796269 15471892 440796269 15471892 268460214 930386782 268460214 930386782 404037335 204912227 404037335 204912227 551886068 842702768 551886068 842702768 264635103 110844149 264635103 110844149 754904967 92808705 754904967 92808705 233922833 497864931 233922833 497864931 931851679 794441702 931851679 794441702 687236576 91019215 687236576 91019215 274859906 514914117 274859906 514914117 401418043 433477598 401418043 433477598 622604757 856601970 622604757 856601970 627602580 49132941 627602580 49132941 533015192 945697077 533015192 945697077 670618916 99494831 670618916 99494831 287442735 389867936 287442735 389867936 722954763 143754954 722954763 143754954 30509027 894590129 30509027 894590129 643635973 655508156 643635973 655508156 314929921 979381613 314929921 979381613 688730706 959135665 688730706 959135665 281175219 611391624 281175219 611391624 554772847 625682242 554772847 625682242 847275601 558517419 847275601 558517419 78239164 85885973 78239164 85885973 837181309 613342620 837181309 613342620 571713447 829209827 571713447 829209827 800878639 11193977 800878639 11193977 147275122 251145562 147275122 251145562 219784099 753054698 219784099 753054698 792464125 392551116 792464125 392551116 571368112 421994074 571368112 421994074 537898381 748140130 537898381 748140130 297563483 177213422 297563483 177213422 236173156 140307841 236173156 140307841 320337979 144863357 320337979 144863357 247684046 118563518 247684046 118563518 841287718 599048620 841287718 599048620 31199357 244688405 31199357 244688405 523616853 591352341 523616853 591352341 644228467 285609133 644228467 285609133 335587819 707190216 335587819 707190216 810974770 722035979 810974770 722035979 198979480 324216065 198979480 324216065 675390306 200068191 675390306 200068191 89713348 930006625 89713348 930006625 564474244 482657796 564474244 482657796 465939516 568391410 465939516 568391410 1858594 859199343 1858594 859199343 582521306 964452056 582521306 964452056 64440015 798301443 64440015 798301443 993239587 795195409 993239587 795195409 349186797 948945523 349186797 948945523 349610147 382660834 349610147 382660834 596677795 46520974 596677795 46520974 819781909 767968675 819781909 767968675 756418738 273217444 756418738 273217444 46335486 595499308 46335486 595499308 606559886 89197850 606559886 89197850 260343193 609618124 260343193 609618124 133125692 773352495 133125692 773352495 937503882 406331193 937503882 406331193 869797763 283013900 869797763 283013900 183218585 755555191 183218585 755555191 584968558 261683535 584968558 261683535 96507135 96257314 96507135 96257314 494864829 227088106 494864829 227088106 214904665 945415985 214904665 945415985 357555607 49978276 357555607 49978276 585199150 74883432 585199150 74883432 445650446 30514369 445650446 30514369 677071284 319050213 677071284 319050213 424698392 3341176 424698392 3341176 662213551 450830175 662213551 450830175 449685795 392270524 449685795 392270524 757975057 225721059 757975057 225721059 432462957 343253264 432462957 343253264 941254946 856497668 941254946 856497668 681280556 846846823 681280556 846846823 331520613 378405359 331520613 378405359 259740099 840279278 259740099 840279278 448023827 90578822 448023827 90578822 389480244 759316668 389480244 759316668 892793138 550852977 892793138 550852977 100836921 319189719 100836921 319189719 887385070 478216284 887385070 478216284 40828923 395314338 40828923 395314338 351620948 485750252 351620948 485750252 772040517 891685507 772040517 891685507 738204526 276063727 738204526 276063727 988399204 637628092 988399204 637628092 837772395 659296744 837772395 659296744 320315217 298132062 320315217 298132062 859853012 407151463 859853012 407151463 883327261 494633901 883327261 494633901 893045030 651357600 893045030 651357600 926832025 768851386 926832025 768851386 481281095 914034474 481281095 914034474 872135995 475498219 872135995 475498219 425378241 54469218 425378241 54469218 95051951 574308480 95051951 574308480 285911223 287854188 285911223 287854188 93377565 371087759 93377565 371087759 833916475 71516742 833916475 71516742 352630145 946820662 352630145 946820662 276784614 149860783 276784614 149860783 319737215 893939394 319737215 893939394 400396550 316689764 400396550 316689764 134483535 689258620 134483535 689258620 423633236 426829863 423633236 426829863 106635153 870678592 106635153 870678592 786300762 454375542 786300762 454375542 850212389 8964067 850212389 8964067 48462221 628012396 48462221 628012396 575525672 560571009 575525672 560571009 795741181 100454451 795741181 100454451 79629088 842704 79629088 842704 743448817 843143495 743448817 843143495 432239481 130269819 432239481 130269819 289432313 329682252 289432313 329682252 23425299 455387407 23425299 455387407 393443597 952498961 393443597 952498961 831823339 539742470 831823339 539742470 988830010 542893970 988830010 542893970 755392185 859420352 755392185 859420352 885264295 315644327 885264295 315644327 814041770 756133411 814041770 756133411 661895559 685184463 661895559 685184463 147982143 867911915 147982143 867911915 660247746 411990782 660247746 411990782 47108767 291224641 47108767 291224641 997448254 967822345 997448254 967822345 390256504 399351661 390256504 399351661 905387804 606980811 905387804 606980811 671361892 28582553 671361892 28582553 327166648 36838079 327166648 36838079 822419289 37379557 822419289 37379557 952247364 792035195 952247364 792035195 280059503 688337166 280059503 688337166 630305054 321028008 630305054 321028008 65659569 961413501 65659569 961413501 727717971 491756150 727717971 491756150 862413215 249874967 862413215 249874967 717179785 639405862 717179785 639405862 654370736 755304959 654370736 755304959 869153967 101132935 869153967 101132935 743269412 356299328 743269412 356299328 102178336 437351325 102178336 437351325 101028391 881969649 101028391 881969649 329286288 512359768 329286288 512359768 186811329 116313314 186811329 116313314 392444238 871355212 392444238 871355212 152035892 826452414 152035892 826452414 79640133 222475980 79640133 222475980 683000731 653482408 683000731 653482408 20607730 315364802 20607730 315364802 673539344 173699952 673539344 173699952 922001363 4535521 922001363 4535521 12825349 717175100 12825349 717175100 535307476 460749586 535307476 460749586 368686799 524332545 368686799 524332545 474810745 517785008 474810745 517785008 85089913 166530080 85089913 166530080 454224354 975607787 454224354 975607787 618647274 444690565 618647274 444690565 104473810 578933263 104473810 578933263 877316010 868292076 877316010 868292076 27747652 317827893 27747652 317827893 479698101 76549261 479698101 76549261 387995582 696626492 387995582 696626492 242286703 122868351 242286703 122868351 437851850 366909220 437851850 366909220 374525467 365053105 374525467 365053105 320138530 33889578 320138530 33889578 365785967 818684103 365785967 818684103 350398674 82309112 350398674 82309112 643858072 40886166 643858072 40886166 552209837 626919924 552209837 626919924 864245524 19992847 864245524 19992847 516034571 762407355 516034571 762407355 224705908 529237233 224705908 529237233 479612448 496594433 479612448 496594433 162298414 459346345 162298414 459346345 242680995 790893271 242680995 790893271 219750189 183564708 219750189 183564708 199169389 894342511 199169389 894342511 308000747 362670943 308000747 362670943 418432257 887646881 418432257 887646881 310491670 887899051 310491670 887899051 453481280 187038424 453481280 187038424 16010820 353478929 16010820 353478929 28096185 101119166 28096185 101119166 177271936 741828066 177271936 741828066 858732467 630582017 858732467 630582017 954712910 247427270 954712910 247427270 862558746 914560388 862558746 914560388 963907170 19679184 963907170 19679184 474901501 7496881 474901501 7496881 858540286 236833530 858540286 236833530 360394052 399281453 360394052 399281453 99141098 901385222 99141098 901385222 188827083 897051838 188827083 897051838 349843331 433952983 349843331 433952983 588944381 130764808 588944381 130764808 974976742 589027884 974976742 589027884 387963981 89768973 387963981 89768973 842617615 298338730 842617615 298338730 959954954 891020391 959954954 891020391 472534409 732211378 472534409 732211378 295375850 945222209 295375850 945222209 505856452 840806240 505856452 840806240 991606360 930487778 991606360 930487778 90385513 370973808 90385513 370973808 441922752 120035515 441922752 120035515 930219593 38463351 930219593 38463351 326195508 30224038 326195508 30224038 97931858 773081295 97931858 773081295 637129862 873455091 637129862 873455091 92096804 987875764 92096804 987875764 753427029 757066884 753427029 757066884 411869363 682467733 411869363 682467733 46844921 157322491 46844921 157322491 303573889 285785110 303573889 285785110 145179760 751056770 145179760 751056770 879323222 266192778 879323222 266192778 649808661 183818602 649808661 183818602 884843398 791591990 884843398 791591990 133695529 523628264 133695529 523628264 393537449 823283084 393537449 823283084 154058134 501622243 154058134 501622243 216602914 940278661 216602914 940278661 141858270 962464784 141858270 962464784 760071291 353798482 760071291 353798482 457065771 270517252 457065771 270517252 375859898 190090894 375859898 190090894 471061069 984127327 471061069 984127327 738610176 636365165 738610176 636365165 689867070 75033548 689867070 75033548 722156566 661452836 722156566 661452836 931613257 100474008 931613257 100474008 131918900 796490138 131918900 796490138 519587929 409586048 519587929 409586048 245373759 754425653 245373759 754425653 288158625 518693040 288158625 518693040 942883217 430853049 942883217 430853049 267116658 174553548 267116658 174553548 986535424 457727841 986535424 457727841 804675331 634288068 804675331 634288068 792901580 714082455 792901580 714082455 722001243 543100081 722001243 543100081 142597583 167846580 142597583 167846580 903213013 332424498 903213013 332424498 670157846 265221030 670157846 265221030 896883458 393860752 896883458 393860752 848647693 62012128 848647693 62012128 961079587 419063162 961079587 419063162 327268270 162478842 327268270 162478842 339051433 450258580 339051433 450258580 320920110 32331101 320920110 32331101 258181849 874296776 258181849 874296776 531941310 236643166 531941310 236643166 870594359 654111227 870594359 654111227 135310617 311220729 135310617 311220729 921813720 99798021 921813720 99798021 26170435 1360585 26170435 1360585 734239498 730689487 734239498 730689487 182634691 219719556 182634691 219719556 37859358 603447634 37859358 603447634 521838045 911825817 521838045 911825817 569907230 653629586 569907230 653629586 894355375 127240473 894355375 127240473 707141728 199184445 707141728 199184445 722347228 9170606 722347228 9170606 318571519 3396683 318571519 3396683 473728941 268979041 473728941 268979041 939499502 69602890 939499502 69602890 916979950 564890598 916979950 564890598 119294618 858924408 119294618 858924408 953115086 635717120 953115086 635717120 890361474 175282979 890361474 175282979 397957009 646615713 397957009 646615713 738940764 647883272 738940764 647883272 456952150 10505441 456952150 10505441 844809870 58671464 844809870 58671464 426401140 567416083 426401140 567416083 817664901 599958134 817664901 599958134 763359366 889516650 763359366 889516650 313629392 53115179 313629392 53115179 179213155 2899220 179213155 2899220 978099577 492443710 978099577 492443710 716224063 539915970 716224063 539915970 912960995 126390538 912960995 126390538 231926807 201672538 231926807 201672538 468213427 14067220 468213427 14067220 269152999 524883018 269152999 524883018 833817428 953717163 833817428 953717163 969283406 980984947 969283406 980984947 517068577 191470178 517068577 191470178 12982367 935744364 12982367 935744364 944904749 493171521 944904749 493171521 596410411 614046073 596410411 614046073 6456474 894228787 6456474 894228787 918617040 108520992 918617040 108520992 264125399 875720380 264125399 875720380 214430627 101955392 214430627 101955392 133437748 755273410 133437748 755273410 172090454 970525844 172090454 970525844 286674421 454852593 286674421 454852593 687046027 51052369 687046027 51052369 166177803 679310838 166177803 679310838 172133946 232977737 172133946 232977737 199956697 276490048 199956697 276490048 929358096 573295738 929358096 573295738 674507437 630765998 674507437 630765998 145242227 253760205 145242227 253760205 213563821 508036315 213563821 508036315 212422206 518322370 212422206 518322370 484330795 880535162 484330795 880535162 540532431 999513936 540532431 999513936 885682832 984248639 885682832 984248639 826252140 777683049 826252140 777683049 941289156 378763524 941289156 378763524 750885432 963441745 750885432 963441745 975620777 641754484 975620777 641754484 891267943 66165220 891267943 66165220 152105633 66098943 152105633 66098943 979204849 295593842 979204849 295593842 297632541 391705402 297632541 391705402 543892208 224274354 543892208 224274354 874209221 889392891 874209221 889392891 456486634 10439331 456486634 10439331 495485067 843104480 495485067 843104480 62422378 551471783 62422378 551471783 946389124 442894645 946389124 442894645 80723501 562997823 80723501 562997823 979882815 47518361 979882815 47518361 420275829 160889309 420275829 160889309 129195618 100528853 129195618 100528853 930599015 193343962 930599015 193343962 790040003 869820435 790040003 869820435 932274950 617465334 932274950 617465334 497142932 708732193 497142932 708732193 449156311 623453034 449156311 623453034 2554568 314619329 2554568 314619329 949223985 763276783 949223985 763276783 296228802 599430801 296228802 599430801 863576342 963312683 863576342 963312683 158109630 506843815 158109630 506843815 777012378 725295661 777012378 725295661 709078121 100611342 709078121 100611342 215452264 658561273 215452264 658561273 695811651 814187180 695811651 814187180 503284294 795810740 503284294 795810740 70877407 199304991 70877407 199304991 209932662 513316098 209932662 513316098 576790038 164434354 576790038 164434354 673376883 16771815 673376883 16771815 895001851 115900014 895001851 115900014 448407144 179858396 448407144 179858396 442668991 534341834 442668991 534341834 701558297 974850211 701558297 974850211 470993535 169547957 470993535 169547957 441787597 519294552 441787597 519294552 81789750 822473484 81789750 822473484 38418783 924226419 38418783 924226419 566897175 317541192 566897175 317541192 267421463 483606275 267421463 483606275 727792855 875057520 727792855 875057520 648211736 391264668 648211736 391264668 604074819 103735376 604074819 103735376 33755675 617422877 33755675 617422877 14069228 55936931 14069228 55936931 681889517 920580727 681889517 920580727 887195330 114030891 887195330 114030891 373623477 875946179 373623477 875946179 71124629 816766110 71124629 816766110 762955915 886777597 762955915 886777597 398594804 517838547 398594804 517838547 654688786 65484926 654688786 65484926 916125683 771276087 916125683 771276087 701410664 99879962 701410664 99879962 696094398 424466257 696094398 424466257 575673155 177560073 575673155 177560073 583801214 291474687 583801214 291474687 797162208 868733902 797162208 868733902 690086754 839730134 690086754 839730134 406517873 156235490 406517873 156235490 764489255 519524638 764489255 519524638 905508977 525908414 905508977 525908414 419823946 632789789 419823946 632789789 775051429 81267825 775051429 81267825 771941307 760767775 771941307 760767775 230517024 510209819 230517024 510209819 411426688 71671916 411426688 71671916 795938843 802315184 795938843 802315184 748628467 604374473 748628467 604374473 333297493 488099053 333297493 488099053 289962082 493496075 289962082 493496075 469834849 493099082 469834849 493099082 69555676 671514032 69555676 671514032 41611100 437387991 41611100 437387991 34648588 929396456 34648588 929396456 480286324 629059399 480286324 629059399 34769613 863086768 34769613 863086768 5430719 902939334 5430719 902939334 66376002 153175672 66376002 153175672 740524953 841779139 740524953 841779139 70999310 800783791 70999310 800783791 291635522 544284954 291635522 544284954 863141896 471854967 863141896 471854967 958255126 532940613 958255126 532940613 252395461 336924479 252395461 336924479 240753795 479017459 240753795 479017459 365504850 487622405 365504850 487622405 827894688 759984141 827894688 759984141 853793419 851172430 853793419 851172430 35098509 438997962 35098509 438997962 22419375 696931060 22419375 696931060 111884623 940643809 111884623 940643809 195231696 11252768 195231696 11252768 25539005 89590140 25539005 89590140 887551778 822850506 887551778 822850506 793310069 952290528 793310069 952290528 496379332 760037528 496379332 760037528 309806189 618153840 309806189 618153840 656035952 149538499 656035952 149538499 320531080 323496482 320531080 323496482 918822124 418657110 918822124 418657110 240553071 268978962 240553071 268978962 460275206 515107071 460275206 515107071 158681463 128444409 158681463 128444409 843641777 191551342 843641777 191551342 527688635 505202278 527688635 505202278 140312467 212368213 140312467 212368213 72327139 101891709 72327139 101891709 172680108 266787599 172680108 266787599 120931340 79564395 120931340 79564395 417161351 792832413 417161351 792832413 182098289 201460403 182098289 201460403 496677128 319393432 496677128 319393432 168968886 616433775 168968886 616433775 398202467 613577562 398202467 613577562 184993573 460843513 184993573 460843513 950822678 155101651 950822678 155101651 880249517 48579552 880249517 48579552 348218766 63850819 348218766 63850819 706274984 822556135 706274984 822556135 684666045 705653895 684666045 705653895 264673887 313254395 264673887 313254395 566000684 42589055 566000684 42589055 144886208 229811415 144886208 229811415 224160119 155097633 224160119 155097633 853781535 651205037 853781535 651205037 693931424 767795347 693931424 767795347 378410157 7558928 378410157 7558928 209140507 311446348 209140507 311446348 505810390 248804933 505810390 248804933 227375577 545978357 227375577 545978357 979138421 696726197 979138421 696726197 722532355 297778742 722532355 297778742 40070234 759665219 40070234 759665219 469364082 888722629 469364082 888722629 525954898 205872915 525954898 205872915 132506864 591160063 132506864 591160063 825420464 644585045 825420464 644585045 153234626 524121214 153234626 524121214 13864219 694559622 13864219 694559622 774918520 2885660 774918520 2885660 872651793 776966338 872651793 776966338 152328357 24220288 152328357 24220288 771852576 487128123 771852576 487128123 296436428 584729599 296436428 584729599 170896623 716713040 170896623 716713040 382776548 83866765 382776548 83866765 187349959 676736762 187349959 676736762 734892678 250053995 734892678 250053995 757991663 192745541 757991663 192745541 562031615 564736425 562031615 564736425 259106655 418138948 259106655 418138948 329691950 866792271 329691950 866792271 732516420 369248402 732516420 369248402 818783780 584499499 818783780 584499499 300321762 667532116 300321762 667532116 66586458 288959088 66586458 288959088 479613084 973537077 479613084 973537077 519449579 583167344 519449579 583167344 564244614 595999958 564244614 595999958 566908729 4887650 566908729 4887650 4732047 25107121 4732047 25107121 844294973 314758989 844294973 314758989 888253769 200940120 888253769 200940120 375302705 775107618 375302705 775107618 775409969 231159031 775409969 231159031 850649287 663972217 850649287 663972217 267080265 647473544 267080265 647473544 261552210 721689113 261552210 721689113 755261622 753080170 755261622 753080170 784088585 715632488 784088585 715632488 138741089 406568997 138741089 406568997 336612456 718734310 336612456 718734310 313133614 514017791 313133614 514017791 408537422 169056527 408537422 169056527 621357475 435824445 621357475 435824445 195543805 468492471 195543805 468492471 214696280 724702579 214696280 724702579 635194580 740142648 635194580 740142648 899236351 206135250 899236351 206135250 576973577 176516303 576973577 176516303 286709106 76992916 286709106 76992916 719956812 778544093 719956812 778544093 418838704 134912409 418838704 134912409 236430351 260266158 236430351 260266158 677396286 803540507 677396286 803540507 309608892 454134697 309608892 454134697 4241183 374077143 4241183 374077143 769941771 810555747 769941771 810555747 8045018 424054310 8045018 424054310 393710278 253421664 393710278 253421664 198601068 222512018 198601068 222512018 611667665 230676791 611667665 230676791 79037475 884923050 79037475 884923050 152423031 766589672 152423031 766589672 427537196 883631896 427537196 883631896 523965425 431135072 523965425 431135072 614305647 457777033 614305647 457777033 564960908 976172992 564960908 976172992 833873774 780960575 833873774 780960575 880028236 232660232 880028236 232660232 781326140 239207381 781326140 239207381 261112556 764406289 261112556 764406289 837987509 149468801 837987509 149468801 23692732 106113035 23692732 106113035 618607396 230652961 618607396 230652961 661495790 116694618 661495790 116694618 205348392 395776131 205348392 395776131 482391071 120647686 482391071 120647686 577576939 458218375 577576939 458218375 601599851 961876289 601599851 961876289 653315662 396770879 653315662 396770879 471515263 392199966 471515263 392199966 335359841 379510935 335359841 379510935 407933473 730957905 407933473 730957905 261772818 662446374 261772818 662446374 469869574 147507138 469869574 147507138 305695190 219804317 305695190 219804317 905137156 993820590 905137156 993820590 684595283 293702773 684595283 293702773 794305891 267143471 794305891 267143471 165656539 711280917 165656539 711280917 22198911 264370414 22198911 264370414 335226674 66473309 335226674 66473309 544959155 499811944 544959155 499811944 550600656 816447618 550600656 816447618 262427432 405182010 262427432 405182010 483665412 827337795 483665412 827337795 674145241 48855482 674145241 48855482 716459100 386498337 716459100 386498337 281784871 919521993 281784871 919521993 250722826 941840231 250722826 941840231 922832841 230720636 922832841 230720636 941352905 19017175 941352905 19017175 926091150 480958769 926091150 480958769 100996019 666287492 100996019 666287492 11674015 407446283 11674015 407446283 830026268 86687921 830026268 86687921 665406103 217961388 665406103 217961388 736128373 614335040 736128373 614335040 113794733 811976396 113794733 811976396 255571886 48247357 255571886 48247357 709768658 592955551 709768658 592955551 179455582 248158630 179455582 248158630 805082315 446065120 805082315 446065120 52989932 599150491 52989932 599150491 940817175 194422971 940817175 194422971 837422048 80918198 837422048 80918198 706053831 689139744 706053831 689139744 498561233 199205978 498561233 199205978 603226980 163183894 603226980 163183894 902822504 687505995 902822504 687505995 871782616 524820592 871782616 524820592 559184730 380507203 559184730 380507203 946147755 115076047 946147755 115076047 724710437 524090796 724710437 524090796 846387976 742893960 846387976 742893960 697876971 640962124 697876971 640962124 873443206 549976028 873443206 549976028 139506564 776895277 139506564 776895277 686280751 230909651 686280751 230909651 341484069 914102595 341484069 914102595 485045092 931095470 485045092 931095470 21247774 89836489 21247774 89836489 306715292 433954570 306715292 433954570 927495807 958893374 927495807 958893374 666219120 45572793 666219120 45572793 721722099 42587667 721722099 42587667 762984928 148884194 762984928 148884194 939575150 834009413 939575150 834009413 927015076 430388196 927015076 430388196 66926526 17334722 66926526 17334722 79566130 132116474 79566130 132116474 71739935 940480899 71739935 940480899 68788712 866873853 68788712 866873853 952286006 816710990 952286006 816710990 924403472 713864722 924403472 713864722 264860667 176437311 264860667 176437311 2800878 900130933 2800878 900130933 932512832 580597009 932512832 580597009 365865718 885950716 365865718 885950716 841325409 952547306 841325409 952547306 190591511 183879517 190591511 183879517 875021071 231298780 875021071 231298780 828983594 176378337 828983594 176378337 200475629 391654426 200475629 391654426 437230070 6355014 437230070 6355014 201629150 783897404 201629150 783897404 828616294 257077161 828616294 257077161 497031579 20339741 497031579 20339741 422071142 472761037 422071142 472761037 505464800 553926427 505464800 553926427 810518247 57285253 810518247 57285253 708788745 23980546 708788745 23980546 541831334 469294740 541831334 469294740 707480650 915675416 707480650 915675416 666621400 578289375 666621400 578289375 12081142 433978637 12081142 433978637 506503730 164445951 506503730 164445951 137338920 418993079 137338920 418993079 605648304 948136145 605648304 948136145 658338406 242242955 658338406 242242955 103431446 52816309 103431446 52816309 85047705 509349391 85047705 509349391 578555051 583289291 578555051 583289291 440368789 808112062 440368789 808112062 7215222 513688990 7215222 513688990 806979506 277653099 806979506 277653099 159798806 373990995 159798806 373990995 746249410 815245327 746249410 815245327 199394003 154271871 199394003 154271871 600649892 729965181 600649892 729965181 999903314 628474110 999903314 628474110 135938318 656539591 135938318 656539591 100089198 87631900 100089198 87631900 857907296 44414535 857907296 44414535 333886166 43207445 333886166 43207445 313781956 740763172 313781956 740763172 890567995 68302874 890567995 68302874 479443831 124785519 479443831 124785519 140013985 673632934 140013985 673632934 969670373 695351960 969670373 695351960 59108060 627742630 59108060 627742630 574893179 36575720 574893179 36575720 143500382 448211907 143500382 448211907 496589854 250351655 496589854 250351655 570724622 632684170 570724622 632684170 141531355 43012552 141531355 43012552 133657834 405455492 133657834 405455492 794377324 103849634 794377324 103849634 614652344 653172534 614652344 653172534 445665370 953178690 445665370 953178690 568801419 967177334 568801419 967177334 326758985 544850184 326758985 544850184 695534285 556698421 695534285 556698421 585889841 35723015 585889841 35723015 209720819 111206411 209720819 111206411 493753961 295555618 493753961 295555618 117102403 937149852 117102403 937149852 186303928 953756719 186303928 953756719 409191165 519666763 409191165 519666763 889127176 788212952 889127176 788212952 412739120 786784241 412739120 786784241 696860339 361939099 696860339 361939099 135403537 627862384 135403537 627862384 450681146 768844609 450681146 768844609 83772173 961209515 83772173 961209515 910951991 467693299 910951991 467693299 350536003 110414824 350536003 110414824 239413242 597422044 239413242 597422044 449953735 34331090 449953735 34331090 872130058 719696115 872130058 719696115 79085002 354524026 79085002 354524026 219257211 591752467 219257211 591752467 339883669 647997817 339883669 647997817 646764162 860774198 646764162 860774198 999448486 891859663 999448486 891859663 497801808 247454648 497801808 247454648 490443040 923225154 490443040 923225154 743811486 967487789 743811486 967487789 614300814 419632677 614300814 419632677 353752259 124140515 353752259 124140515 129448641 74736156 129448641 74736156 507060932 473573089 507060932 473573089 986156504 858096389 986156504 858096389 122867536 362605340 122867536 362605340 520441973 298020587 520441973 298020587 502889922 405470407 502889922 405470407 971297877 432565121 971297877 432565121 866228007 626361308 866228007 626361308 116794065 425661524 116794065 425661524 253986440 458273952 253986440 458273952 481578700 615246529 481578700 615246529 588728730 665700295 588728730 665700295 925735175 910829624 925735175 910829624 297581263 823325024 297581263 823325024 123476597 519626684 123476597 519626684 734982111 857899769 734982111 857899769 22492281 936827258 22492281 936827258 90662193 658424072 90662193 658424072 987792206 896682143 987792206 896682143 985983610 609268153 985983610 609268153 169315558 162513025 169315558 162513025 529514535 232385212 529514535 232385212 187009837 937481728 187009837 937481728 784454929 197456909 784454929 197456909 993777684 652899885 993777684 652899885 209557828 272450921 209557828 272450921 621738654 81849194 621738654 81849194 80367753 184798858 80367753 184798858 822002894 480312466 822002894 480312466 770317063 669180055 770317063 669180055 625762135 247515110 625762135 247515110 131130598 805792966 131130598 805792966 687835549 160756261 687835549 160756261 824771130 26112608 824771130 26112608 278956118 362319009 278956118 362319009 765645988 909321335 765645988 909321335 470779105 234035900 470779105 234035900 792782344 307058411 792782344 307058411 399609652 237390535 399609652 237390535 768514249 427393982 768514249 427393982 588927991 394189858 588927991 394189858 623591779 869503934 623591779 869503934 350865737 806334888 350865737 806334888 622562393 118344940 622562393 118344940 241386207 677361370 241386207 677361370 998216011 269022631 998216011 269022631 124488639 161904825 124488639 161904825 559863070 875939642 559863070 875939642 951675662 744185062 951675662 744185062 43597439 888889892 43597439 888889892 997923483 742464546 997923483 742464546 264068486 327915053 264068486 327915053 626446151 615776441 626446151 615776441 805078241 122288571 805078241 122288571 810384295 792100369 810384295 792100369 197202545 57041201 197202545 57041201 627129246 758989696 627129246 758989696 614246167 65308400 614246167 65308400 927774385 281786153 927774385 281786153 729402340 28392676 729402340 28392676 686858131 917583921 686858131 917583921 231366871 484895129 231366871 484895129 410740342 283642377 410740342 283642377 29351518 787175034 29351518 787175034 100656587 576346013 100656587 576346013 341894502 408215915 341894502 408215915 879142841 241723022 879142841 241723022 951366193 949659377 951366193 949659377 318480941 21604368 318480941 21604368 933962967 891249878 933962967 891249878 371751781 61948452 371751781 61948452 900799306 319174765 900799306 319174765 263104150 969540203 263104150 969540203 946827331 144666601 946827331 144666601 808267340 806317052 808267340 806317052 181163789 480317509 181163789 480317509 542920898 529785905 542920898 529785905 82567826 720593625 82567826 720593625 93308345 927063307 93308345 927063307 907032891 194709177 907032891 194709177 345502137 996069626 345502137 996069626 12113430 562887794 12113430 562887794 419506687 693880954 419506687 693880954 77565698 98698768 77565698 98698768 8259749 534319636 8259749 534319636 471842728 471281335 471842728 471281335 655159497 392007678 655159497 392007678 53756384 470986617 53756384 470986617 908983194 506869032 908983194 506869032 889712986 484758446 889712986 484758446 75854311 75468713 75854311 75468713 709999082 769337993 709999082 769337993 377401481 235109877 377401481 235109877 807923565 262917925 807923565 262917925 618038135 948952535 618038135 948952535 991036877 548097248 991036877 548097248 368968159 686400988 368968159 686400988 956310313 566860003 956310313 566860003 24492209 757097740 24492209 757097740 28143353 309697483 28143353 309697483 614611388 780746429 614611388 780746429 642929299 362593224 642929299 362593224 74019108 369583466 74019108 369583466 317822240 195323805 317822240 195323805 735406999 913718384 735406999 913718384 333621093 222270552 333621093 222270552 141138259 119951426 141138259 119951426 435668871 340777038 435668871 340777038 491515323 844496112 491515323 844496112 922494924 964887856 922494924 964887856 499339685 204279016 499339685 204279016 404301476 724747789 404301476 724747789 620494454 253984761 620494454 253984761 884364464 945286841 884364464 945286841 491075905 393534842 491075905 393534842 67557079 5131529 67557079 5131529 885731175 549536946 885731175 549536946 740122776 125583208 740122776 125583208 121462540 124672403 121462540 124672403 908204858 534759712 908204858 534759712 490923560 693912303 490923560 693912303 137959140 947860138 137959140 947860138 794605936 867284641 794605936 867284641 68247073 261232982 68247073 261232982 36229410 84719445 36229410 84719445 756936483 730628482 756936483 730628482 470670196 805004977 470670196 805004977 213595751 387176461 213595751 387176461 68061538 49968597 68061538 49968597 779043672 935060928 779043672 935060928 597695374 123266663 597695374 123266663 644880285 396303726 644880285 396303726 874167330 26799747 874167330 26799747 821460040 848335959 821460040 848335959 173971029 165251872 173971029 165251872 846989532 58974887 846989532 58974887 840533014 35373108 840533014 35373108 424070669 534799181 424070669 534799181 755772737 342566694 755772737 342566694 423171087 988999052 423171087 988999052 786116848 826260202 786116848 826260202 380496992 213930290 380496992 213930290 588172718 650265437 588172718 650265437 326357721 380811115 326357721 380811115 169075721 839079592 169075721 839079592 548481219 93084593 548481219 93084593 456972994 198020752 456972994 198020752 717757942 758297554 717757942 758297554 621104552 266077514 621104552 266077514 25004174 896892184 25004174 896892184 813682298 427431866 813682298 427431866 638083109 776138825 638083109 776138825 985784357 643974234 985784357 643974234 315480195 737980667 315480195 737980667 798638350 138412557 798638350 138412557 256671429 668403948 256671429 668403948 626648889 3548493 626648889 3548493 556880786 779180724 556880786 779180724 140774761 669125112 140774761 669125112 240318688 913777655 240318688 913777655 146854346 293534814 146854346 293534814 612909785 91451090 612909785 91451090 547880867 4026323 547880867 4026323 255489118 492822546 255489118 492822546 942221394 557797 942221394 557797 862826163 543075438 862826163 543075438 201348148 885137137 201348148 885137137 543990454 739021430 543990454 739021430 894062877 818342670 894062877 818342670 440255854 376322326 440255854 376322326 563203931 590327852 563203931 590327852 681433971 672625005 681433971 672625005 909027570 109326189 909027570 109326189 205477874 167064634 205477874 167064634 625831163 599142583 625831163 599142583 657731228 31053174 657731228 31053174 25962413 760291097 25962413 760291097 275745679 485177859 275745679 485177859 963367168 897616392 963367168 897616392 954413314 191970418 954413314 191970418 950073695 67872678 950073695 67872678 987211931 99359325 987211931 99359325 754891287 332782836 754891287 332782836 128969159 748191694 128969159 748191694 146394121 293885360 146394121 293885360 401124850 729131926 401124850 729131926 112427640 515650748 112427640 515650748 684177990 749996265 684177990 749996265 859348134 951887040 859348134 951887040 838943497 953322597 838943497 953322597 999049873 6087790 999049873 6087790 365727567 235153837 365727567 235153837 156764475 185046528 156764475 185046528 477174593 295978514 477174593 295978514 981101361 810465720 981101361 810465720 360476931 134704338 360476931 134704338 528223349 5235497 528223349 5235497 69117169 125322686 69117169 125322686 28464591 346170064 28464591 346170064 675672886 226829850 675672886 226829850 334604739 249561887 334604739 249561887 509852533 247642192 509852533 247642192 648900106 215450157 648900106 215450157 651266660 496486347 651266660 496486347 643215658 110888046 643215658 110888046 636015548 441759310 636015548 441759310 908036112 244753393 908036112 244753393 970707203 779035012 970707203 779035012 755702986 644024220 755702986 644024220 814777479 794656305 814777479 794656305 392718686 188826328 392718686 188826328 527954237 122014420 527954237 122014420 971327303 218339776 971327303 218339776 236233401 964481412 236233401 964481412 124836577 342569527 124836577 342569527 412880169 762026122 412880169 762026122 792691779 540309210 792691779 540309210 6310353 4897314 6310353 4897314 309268147 666392175 309268147 666392175 872961880 258047183 872961880 258047183 611555745 4375855 611555745 4375855 729651298 942087791 729651298 942087791 859845553 769024179 859845553 769024179 905524264 726009905 905524264 726009905 48775754 778312644 48775754 778312644 818485251 22815035 818485251 22815035 604950178 648808688 604950178 648808688 734938510 16911334 734938510 16911334 946453450 946403141 946453450 946403141 876329832 452793251 876329832 452793251 480336270 164374719 480336270 164374719 915386223 892643775 915386223 892643775 581357960 9718674 581357960 9718674 787173409 691040790 787173409 691040790 570443321 294102148 570443321 294102148 327695243 289900732 327695243 289900732 705631574 390310173 705631574 390310173 391772586 586027414 391772586 586027414 962318035 365817078 962318035 365817078 91108955 179286306 91108955 179286306 713394181 883316089 713394181 883316089 43030210 194947704 43030210 194947704 133262929 897700239 133262929 897700239 799952678 132084491 799952678 132084491 977306365 950410575 977306365 950410575 951288330 803470188 951288330 803470188 483580146 95986572 483580146 95986572 662175200 354023816 662175200 354023816 604698631 10724350 604698631 10724350 101151187 423192229 101151187 423192229 178474346 824039653 178474346 824039653 739789767 180015824 739789767 180015824 758783956 255754917 758783956 255754917 467427408 219088524 467427408 219088524 984689744 283226820 984689744 283226820 306289481 697596027 306289481 697596027 268270010 752396593 268270010 752396593 29131291 23409937 29131291 23409937 335236901 944361036 335236901 944361036 754940076 325770546 754940076 325770546 672776465 155874971 672776465 155874971 863828769 18564771 863828769 18564771 808825045 129152832 808825045 129152832 233799235 768713523 233799235 768713523 266594643 388584386 266594643 388584386 246113017 433858062 246113017 433858062 777213413 125386104 777213413 125386104 135146815 197552120 135146815 197552120 796761157 370428355 796761157 370428355 82974222 363663371 82974222 363663371 241634244 749500845 241634244 749500845 72603842 880366502 72603842 880366502 28945827 888638853 28945827 888638853 979334229 778387581 979334229 778387581 977615826 920936867 977615826 920936867 128469533 370122652 128469533 370122652 321732069 432902966 321732069 432902966 372711769 711653018 372711769 711653018 825753545 321887673 825753545 321887673 149706401 748783237 149706401 748783237 43238479 542148231 43238479 542148231 177950927 962088895 177950927 962088895 858306418 897881917 858306418 897881917 511319900 994082900 511319900 994082900 90000040 529226589 90000040 529226589 505797904 231461009 505797904 231461009 58298313 292988956 58298313 292988956 434423347 389981930 434423347 389981930 524883447 556935121 524883447 556935121 537734522 603907171 537734522 603907171 728001595 970543603 728001595 970543603 483349020 823548649 483349020 823548649 990554561 3397809 990554561 3397809 838885250 797675862 838885250 797675862 767354356 608822610 767354356 608822610 650521298 63601770 650521298 63601770 839041096 535295643 839041096 535295643 270234015 204244479 270234015 204244479 90130183 921907178 90130183 921907178 971675298 161108295 971675298 161108295 484817853 390644 484817853 390644 11507180 141496888 11507180 141496888 685405798 448025839 685405798 448025839 481431479 887279479 481431479 887279479 76646030 611849289 76646030 611849289 622302372 143698253 622302372 143698253 560836369 451546199 560836369 451546199 2548019 956615925 2548019 956615925 979284232 16861162 979284232 16861162 759938181 371792818 759938181 371792818 789833128 827326 789833128 827326 781374509 804167640 781374509 804167640 763117253 231064027 763117253 231064027 61409533 473457435 61409533 473457435 823900243 858037894 823900243 858037894 317382656 94173212 317382656 94173212 634835323 210470595 634835323 210470595 1357390 304124491 1357390 304124491 217274954 344178613 217274954 344178613 293142797 650651825 293142797 650651825 329332201 158625328 329332201 158625328 916940459 491379712 916940459 491379712 274567964 939429912 274567964 939429912 106089676 578253589 106089676 578253589 85564715 425457010 85564715 425457010 837250608 893451077 837250608 893451077 266864919 592011451 266864919 592011451 583346869 201847758 583346869 201847758 646718508 231085427 646718508 231085427 883552602 285212299 883552602 285212299 462529449 504107547 462529449 504107547 731935333 976192859 731935333 976192859 379877150 306192651 379877150 306192651 656772789 410966494 656772789 410966494 976356812 556792874 976356812 556792874 406974391 485385836 406974391 485385836 699293020 51983538 699293020 51983538 650401519 887309397 650401519 887309397 979191839 437555692 979191839 437555692 754556854 498448042 754556854 498448042 847633015 899514744 847633015 899514744 283540861 743701534 283540861 743701534 151210171 542946226 151210171 542946226 381768723 98954023 381768723 98954023 721434861 623113806 721434861 623113806 124618334 85152281 124618334 85152281 598962344 712545747 598962344 712545747 248862637 316389416 248862637 316389416 937491980 898175609 937491980 898175609 333418705 913690495 333418705 913690495 596626696 64609849 596626696 64609849 143968724 464903007 143968724 464903007 312760835 829310755 312760835 829310755 346673036 744716714 346673036 744716714 224540891 144491590 224540891 144491590 852893420 711813979 852893420 711813979 262018696 529219932 262018696 529219932 859521101 467281766 859521101 467281766 335948152 284334250 335948152 284334250 989342768 827201984 989342768 827201984 803788996 691055515 803788996 691055515 573479442 613838682 573479442 613838682 684619988 254107874 684619988 254107874 122490522 229341631 122490522 229341631 863228348 24592747 863228348 24592747 516919040 35117970 516919040 35117970 647784009 90741309 647784009 90741309 440242068 201140478 440242068 201140478 159509819 207420824 159509819 207420824 941310067 482741159 941310067 482741159 763222207 111491101 763222207 111491101 88816827 158362068 88816827 158362068 130949864 115842390 130949864 115842390 193054198 843562488 193054198 843562488 65171431 889788820 65171431 889788820 249134594 535133604 249134594 535133604 686869188 207035819 686869188 207035819 199970632 97786131 199970632 97786131 326161292 556824659 326161292 556824659 790819203 445659141 790819203 445659141 590674329 10076849 590674329 10076849 222208711 594179110 222208711 594179110 916826056 650263156 916826056 650263156 647542160 305612327 647542160 305612327 6867566 342417262 6867566 342417262 498556029 718426178 498556029 718426178 663422160 508319294 663422160 508319294 357278074 231727213 357278074 231727213 424848369 473435306 424848369 473435306 77772865 870574571 77772865 870574571 779935507 840836004 779935507 840836004 793005922 630826965 793005922 630826965 895123640 892834738 895123640 892834738 132414277 382388808 132414277 382388808 623960176 274819011 623960176 274819011 603456485 33210707 603456485 33210707 341992004 563560744 341992004 563560744 281420484 831451067 281420484 831451067 928446273 170294646 928446273 170294646 954501453 165732330 954501453 165732330 856539462 4592310 856539462 4592310 67990917 105288780 67990917 105288780 716795646 883532665 716795646 883532665 176316674 4586048 176316674 4586048 450334424 926354538 450334424 926354538 769745114 444955728 769745114 444955728 509515852 379074086 509515852 379074086 552116844 175327515 552116844 175327515 297018083 62342748 297018083 62342748 543475677 914204058 543475677 914204058 602758008 548151819 602758008 548151819 247747371 364729819 247747371 364729819 711812292 266285600 711812292 266285600 417013030 527968325 417013030 527968325 192242646 663710530 192242646 663710530 187678294 37655559 187678294 37655559 899954718 674681707 899954718 674681707 194152176 696250925 194152176 696250925 959210462 16234043 959210462 16234043 238077333 585349277 238077333 585349277 583869839 358376815 583869839 358376815 693395931 293204823 693395931 293204823 191017200 299540630 191017200 299540630 167880055 729754678 167880055 729754678 495402230 822531079 495402230 822531079 603404194 444588938 603404194 444588938 685061663 126656245 685061663 126656245 765065352 989935264 765065352 989935264 15094949 990338238 15094949 990338238 4233120 358510436 4233120 358510436 80520109 51178079 80520109 51178079 280632051 559168443 280632051 559168443 807686136 797438617 807686136 797438617 476269550 758814408 476269550 758814408 405855924 335683339 405855924 335683339 900901425 426125068 900901425 426125068 163032084 23008300 163032084 23008300 275169509 784190073 275169509 784190073 969863598 11211952 969863598 11211952 15128769 54615842 15128769 54615842 15299212 873268391 15299212 873268391 3215342 418266341 3215342 418266341 516651054 796319537 516651054 796319537 790966700 284497083 790966700 284497083 971602868 34291492 971602868 34291492 805101611 813341791 805101611 813341791 493653133 622985745 493653133 622985745 894983405 832299092 894983405 832299092 217542129 987669362 217542129 987669362 511088232 611372266 511088232 611372266 338470316 422539858 338470316 422539858 41299275 323011341 41299275 323011341 331473990 437027246 331473990 437027246 552577591 872661267 552577591 872661267 17835435 948882751 17835435 948882751 965914209 377435453 965914209 377435453 793993792 515177525 793993792 515177525 583249431 224532094 583249431 224532094 140799928 287841175 140799928 287841175 151338738 378910876 151338738 378910876 557075914 892588621 557075914 892588621 981520757 470181197 981520757 470181197 380196962 983500942 380196962 983500942 590831943 683634189 590831943 683634189 964797944 599426307 964797944 599426307 639502053 488090846 639502053 488090846 271196929 435980639 271196929 435980639 339508963 606779661 339508963 606779661 421847592 680817209 421847592 680817209 398388439 890134135 398388439 890134135 448019832 395643174 448019832 395643174 310344916 916797250 310344916 916797250 808947589 11742494 808947589 11742494 411570612 824021338 411570612 824021338 207908 709648970 207908 709648970 988388033 794282301 988388033 794282301 70983664 101034049 70983664 101034049 703968335 282340061 703968335 282340061 767031083 640460960 767031083 640460960 116440002 91594750 116440002 91594750 29294029 415589594 29294029 415589594 72366247 809250977 72366247 809250977 402650861 891868920 402650861 891868920 934739813 98040231 934739813 98040231 348286467 731391387 348286467 731391387 205562364 463883235 205562364 463883235 663246374 723260345 663246374 723260345 84494840 452203236 84494840 452203236 166051113 291371058 166051113 291371058 728495722 885058136 728495722 885058136 307591916 55063600 307591916 55063600 470011014 321789113 470011014 321789113 651515578 163204976 651515578 163204976 524101074 624142684 524101074 624142684 699572855 424712749 699572855 424712749 334852023 415097933 334852023 415097933 784299115 52410018 784299115 52410018 249519756 484897018 249519756 484897018 264409890 776474005 264409890 776474005 405958349 278000441 405958349 278000441 39511073 152047828 39511073 152047828 544789217 803438488 544789217 803438488 719072998 367862003 719072998 367862003 426176902 975612021 426176902 975612021 542288703 930483378 542288703 930483378 568800021 398618988 568800021 398618988 402481360 551299887 402481360 551299887 875239387 136844789 875239387 136844789 906245091 165974634 906245091 165974634 213070206 348285369 213070206 348285369 61871236 51212039 61871236 51212039 158611157 85367437 158611157 85367437 980213361 536979879 980213361 536979879 582427429 611406286 582427429 611406286 503882198 231879667 503882198 231879667 561191985 222695601 561191985 222695601 871765332 826558072 871765332 826558072 598365876 578373139 598365876 578373139 77972606 219171358 77972606 219171358 193570134 463099015 193570134 463099015 28192500 380770688 28192500 380770688 825955568 552276364 825955568 552276364 597994281 7501153 597994281 7501153 728730414 837141285 728730414 837141285 607608475 978925013 607608475 978925013 831187382 505447056 831187382 505447056 348316580 642817810 348316580 642817810 675968346 215215620 675968346 215215620 23224718 951110998 23224718 951110998 440737334 278923722 440737334 278923722 87167319 216009464 87167319 216009464 379716057 743783567 379716057 743783567 175004530 91676878 175004530 91676878 971710629 503188073 971710629 503188073 481633943 560462674 481633943 560462674 294580246 872795296 294580246 872795296 698283125 356960627 698283125 356960627 48546018 545608126 48546018 545608126 240954860 767597981 240954860 767597981 555616440 718233300 555616440 718233300 738655173 886105165 738655173 886105165 689726966 366652284 689726966 366652284 954889019 385518544 954889019 385518544 684142877 108205775 684142877 108205775 749002178 819149612 749002178 819149612 165071619 658703929 165071619 658703929 490758923 657904190 490758923 657904190 60184258 831090920 60184258 831090920 403742237 731437632 403742237 731437632 810360394 742286285 810360394 742286285 267184392 86769663 267184392 86769663 303686491 851967689 303686491 851967689 463714273 591751625 463714273 591751625 187151371 363154387 187151371 363154387 78862344 309130958 78862344 309130958 869354694 365230625 869354694 365230625 477761231 735926282 477761231 735926282 163474713 407044950 163474713 407044950 367184928 427855017 367184928 427855017 954278110 833093304 954278110 833093304 451134676 824604255 451134676 824604255 124089622 848186919 124089622 848186919 233839998 582863396 233839998 582863396 106238416 705275148 106238416 705275148 343278757 366082730 343278757 366082730 966762965 40022533 966762965 40022533 204522486 882843868 204522486 882843868 346117612 998609617 346117612 998609617 20466697 615547495 20466697 615547495 274647780 131133690 274647780 131133690 577575393 388410399 577575393 388410399 452070741 406935562 452070741 406935562 635152525 222597192 635152525 222597192 380247401 668534452 380247401 668534452 534161838 630048310 534161838 630048310 98713559 327901539 98713559 327901539 514451744 438271861 514451744 438271861 844664387 7088162 844664387 7088162 294730962 910033391 294730962 910033391 909799281 227602380 909799281 227602380 777454407 926416896 777454407 926416896 581786817 167589625 581786817 167589625 34414725 899661014 34414725 899661014 310173915 393680086 310173915 393680086 280275903 379323392 280275903 379323392 707128226 774204588 707128226 774204588 100543791 872010982 100543791 872010982 179242849 930246129 179242849 930246129 433870263 584531594 433870263 584531594 725575808 89724374 725575808 89724374 916281714 223045605 916281714 223045605 421753434 638853365 421753434 638853365 836845797 959110041 836845797 959110041 770138452 451428642 770138452 451428642 701745449 219745530 701745449 219745530 760249293 21726989 760249293 21726989 545717827 440082498 545717827 440082498 63000018 602388767 63000018 602388767 332679200 126511415 332679200 126511415 445009456 674396632 445009456 674396632 328753859 848306358 328753859 848306358 840198047 446312815 840198047 446312815 980624986 944236727 980624986 944236727 634811220 711539058 634811220 711539058 300236809 132681940 300236809 132681940 16861390 174310510 16861390 174310510 353110959 918790757 353110959 918790757 739687456 615549438 739687456 615549438 84199759 615025537 84199759 615025537 50652540 377103942 50652540 377103942 693526951 590442470 693526951 590442470 159670650 906627236 159670650 906627236 114663041 337292105 114663041 337292105 379073206 71491081 379073206 71491081 729597072 947359583 729597072 947359583 278826636 805301532 278826636 805301532 912213978 60139424 912213978 60139424 248987051 84711446 248987051 84711446 497489234 980175570 497489234 980175570 792465478 981279830 792465478 981279830 186867536 293163690 186867536 293163690 409684210 207915162 409684210 207915162 536763865 458494029 536763865 458494029 690521701 853015855 690521701 853015855 997141868 165771371 997141868 165771371 2832306 778339649 2832306 778339649 630724181 204659238 630724181 204659238 119530634 508295902 119530634 508295902 366753279 71303743 366753279 71303743 56271327 949854730 56271327 949854730 223718854 693385263 223718854 693385263 295173305 294174125 295173305 294174125 411585783 685318122 411585783 685318122 580670033 918485086 580670033 918485086 371228464 197672373 371228464 197672373 949888209 809604633 949888209 809604633 193664259 791755682 193664259 791755682 854896552 699071552 854896552 699071552 805341113 176271509 805341113 176271509 575835982 923898808 575835982 923898808 958937254 809160077 958937254 809160077 401632134 283767524 401632134 283767524 439543129 38477013 439543129 38477013 52624518 419809273 52624518 419809273 625382704 203623476 625382704 203623476 963988813 684281855 963988813 684281855 561637223 29488475 561637223 29488475 687300510 540140033 687300510 540140033 503362165 981506442 503362165 981506442 132862006 824577458 132862006 824577458 507587290 8776803 507587290 8776803 91113520 404307940 91113520 404307940 663642183 968678662 663642183 968678662 940499861 2599724 940499861 2599724 205149508 188913580 205149508 188913580 429784737 276774357 429784737 276774357 972403957 326740124 972403957 326740124 165376827 389591933 165376827 389591933 433443431 1019445 433443431 1019445 125390347 37298601 125390347 37298601 484063305 591933093 484063305 591933093 606901176 330499452 606901176 330499452 339150087 101001253 339150087 101001253 637112089 67351225 637112089 67351225 445363712 744167837 445363712 744167837 170926287 413268156 170926287 413268156 491846027 413880807 491846027 413880807 370980420 182528707 370980420 182528707 353833428 625536843 353833428 625536843 539432428 536913117 539432428 536913117 801926132 607467380 801926132 607467380 970037924 115894086 970037924 115894086 291865168 146163857 291865168 146163857 383471562 797178825 383471562 797178825 775144942 918558226 775144942 918558226 761929931 238210146 761929931 238210146 956406218 10594708 956406218 10594708 55944251 37776586 55944251 37776586 305286178 114940558 305286178 114940558 36550562 45563456 36550562 45563456 401909332 351430231 401909332 351430231 828160550 491700596 828160550 491700596 978579309 707225090 978579309 707225090 860822895 369624416 860822895 369624416 955739712 295605624 955739712 295605624 746586783 937425947 746586783 937425947 894770917 166701335 894770917 166701335 675932334 178802236 675932334 178802236 199664112 742708631 199664112 742708631 393771929 35290606 393771929 35290606 405899092 997642051 405899092 997642051 578617114 128622057 578617114 128622057 714465168 942355714 714465168 942355714 486779594 233966346 486779594 233966346 462378851 496062959 462378851 496062959 721902244 322455611 721902244 322455611 448517543 189853645 448517543 189853645 702829555 942912593 702829555 942912593 75904830 173852513 75904830 173852513 461086990 110726694 461086990 110726694 365770324 667876686 365770324 667876686 176091961 323803566 176091961 323803566 755379731 260459395 755379731 260459395 98345400 539922532 98345400 539922532 285894371 212357936 285894371 212357936 116772266 951901849 116772266 951901849 462055365 273682779 462055365 273682779 402760955 358044890 402760955 358044890 373242457 621794698 373242457 621794698 612499754 519217476 612499754 519217476 981167351 183891663 981167351 183891663 620366239 81402524 620366239 81402524 743453957 403883327 743453957 403883327 949132208 327954382 949132208 327954382 215759501 657341743 215759501 657341743 970855658 674254063 970855658 674254063 427906225 295706336 427906225 295706336 938526445 121375419 938526445 121375419 393441831 495836893 393441831 495836893 149197613 320879785 149197613 320879785 739024997 164414860 739024997 164414860 978850866 801045660 978850866 801045660 409971257 199412357 409971257 199412357 956771222 776433459 956771222 776433459 300025245 13024022 300025245 13024022 915033187 200322651 915033187 200322651 696178827 591307745 696178827 591307745 111587765 117497393 111587765 117497393 616178688 676625339 616178688 676625339 898083919 414164384 898083919 414164384 941181986 208842237 941181986 208842237 593662566 713377232 593662566 713377232 553089736 999957758 553089736 999957758 998203535 141494076 998203535 141494076 72004839 945467023 72004839 945467023 455159139 668330192 455159139 668330192 985224392 495825040 985224392 495825040 592511851 785419895 592511851 785419895 613334100 143145333 613334100 143145333 848426894 619230760 848426894 619230760 108596731 365566401 108596731 365566401 374497158 473624531 374497158 473624531 525640824 24255809 525640824 24255809 51957930 974574859 51957930 974574859 764711070 791990901 764711070 791990901 892979922 586941560 892979922 586941560 156965885 358568090 156965885 358568090 696634421 178147991 696634421 178147991 139069900 196839100 139069900 196839100 642791378 108429146 642791378 108429146 986773142 534455838 986773142 534455838 872787853 970176895 872787853 970176895 488940023 582539999 488940023 582539999 352273995 115808453 352273995 115808453 669689786 261756647 669689786 261756647 900403233 551981826 900403233 551981826 637473119 389966647 637473119 389966647 207761436 540218370 207761436 540218370 666004931 692012778 666004931 692012778 2964817 638412931 2964817 638412931 842673787 995303262 842673787 995303262 239141069 885651107 239141069 885651107 690394534 99181276 690394534 99181276 398881050 483706364 398881050 483706364 873578956 750827107 873578956 750827107 457027896 391162375 457027896 391162375 476677734 725355912 476677734 725355912 205801114 557098010 205801114 557098010 107843933 475784943 107843933 475784943 43737054 896566913 43737054 896566913 879086521 704046909 879086521 704046909 825930027 283607177 825930027 283607177 116688317 396183764 116688317 396183764 220729721 548956885 220729721 548956885 369097960 860849765 369097960 860849765 160898116 268173086 160898116 268173086 248479696 36822696 248479696 36822696 532327443 968510246 532327443 968510246 550986555 710266985 550986555 710266985 635707988 909849591 635707988 909849591 946039358 509542586 946039358 509542586 351353621 388712440 351353621 388712440 272058983 347763081 272058983 347763081 894856783 531857923 894856783 531857923 213595588 99586134 213595588 99586134 146407269 562473061 146407269 562473061 807381858 203030340 807381858 203030340 639983422 17684195 639983422 17684195 55436893 177378990 55436893 177378990 521021669 130835897 521021669 130835897 539203751 251036183 539203751 251036183 48154431 642520234 48154431 642520234 285920107 491283519 285920107 491283519 908340106 71477919 908340106 71477919 353371850 419243030 353371850 419243030 59588344 367568935 59588344 367568935 970160145 32197313 970160145 32197313 673076740 315604575 673076740 315604575 528353014 565648653 528353014 565648653 822555955 6254098 822555955 6254098 625425235 898226656 625425235 898226656 711769899 137919475 711769899 137919475 959854672 308971234 959854672 308971234 905927359 237340810 905927359 237340810 147154777 136407035 147154777 136407035 881281036 495046829 881281036 495046829 194332178 914979233 194332178 914979233 385473530 199391854 385473530 199391854 448341618 247475306 448341618 247475306 866523954 240499579 866523954 240499579 608882108 282088614 608882108 282088614 127691199 781401823 127691199 781401823 704000212 794170492 704000212 794170492 396625643 694319111 396625643 694319111 126017237 799168373 126017237 799168373 642603941 879353893 642603941 879353893 155658169 736996411 155658169 736996411 485477072 701715586 485477072 701715586 128129337 2699108 128129337 2699108 35085559 467062555 35085559 467062555 598654065 313893459 598654065 313893459 803227439 372256168 803227439 372256168 479609698 391536430 479609698 391536430 328943601 101477167 328943601 101477167 645673877 722085637 645673877 722085637 652433770 536029885 652433770 536029885 74332304 682571269 74332304 682571269 963954888 728374881 963954888 728374881 351853022 256179643 351853022 256179643 57594715 739543000 57594715 739543000 765844769 991289739 765844769 991289739 46514313 731396168 46514313 731396168 295227593 10192639 295227593 10192639 784538183 365962718 784538183 365962718 202261104 8535609 202261104 8535609 453742352 242489846 453742352 242489846 902721974 952479286 902721974 952479286 245964613 498140034 245964613 498140034 70452091 464658193 70452091 464658193 832413310 980988431 832413310 980988431 27128574 661534565 27128574 661534565 160311367 587845211 160311367 587845211 102546387 2995696 102546387 2995696 290642074 712205276 290642074 712205276 203254577 603380542 203254577 603380542 857374203 239307443 857374203 239307443 890128603 533227852 890128603 533227852 928294358 827840906 928294358 827840906 388660855 80972086 388660855 80972086 602018970 237172270 602018970 237172270 973852963 689265693 973852963 689265693 359718438 989932105 359718438 989932105 735859426 283671144 735859426 283671144 414294244 706165586 414294244 706165586 441371598 610725650 441371598 610725650 404705146 723794812 404705146 723794812 614369899 194516708 614369899 194516708 456470939 636203792 456470939 636203792 688686683 221278751 688686683 221278751 248822213 871140813 248822213 871140813 617325609 655360927 617325609 655360927 747953323 278826842 747953323 278826842 675225125 369942519 675225125 369942519 675917313 125704005 675917313 125704005 191429901 369723782 191429901 369723782 650107088 334091707 650107088 334091707 30673668 623446642 30673668 623446642 374376876 795171105 374376876 795171105 557310193 229803670 557310193 229803670 791284146 387629179 791284146 387629179 736612597 431140411 736612597 431140411 848330724 610353382 848330724 610353382 378049826 66999997 378049826 66999997 886751629 351916331 886751629 351916331 995490019 214779757 995490019 214779757 537962221 499860051 537962221 499860051 403609311 235849509 403609311 235849509 331610352 842572362 331610352 842572362 837627071 829392294 837627071 829392294 332734344 699619794 332734344 699619794 101294185 876187859 101294185 876187859 577854091 614016394 577854091 614016394 787213677 228266292 787213677 228266292 672145918 140839129 672145918 140839129 135320392 314182124 135320392 314182124 588937359 259730056 588937359 259730056 700025261 787776499 700025261 787776499 934537470 947648432 934537470 947648432 792170463 381511804 792170463 381511804 828961452 40003947 828961452 40003947 876324286 561542748 876324286 561542748 981609035 263730597 981609035 263730597 182839578 633885345 182839578 633885345 804006492 17699732 804006492 17699732 251174438 297965755 251174438 297965755 867762534 421046278 867762534 421046278 427912186 274443559 427912186 274443559 466782482 326663590 466782482 326663590 913374383 126142818 913374383 126142818 42201897 930715502 42201897 930715502 637142236 167443269 637142236 167443269 819158816 677713082 819158816 677713082 524994240 675150643 524994240 675150643 810657107 556000289 810657107 556000289 385882882 883388242 385882882 883388242 149829048 82899211 149829048 82899211 446335648 766355260 446335648 766355260 424455369 141581412 424455369 141581412 866125251 587474174 866125251 587474174 573916249 365382386 573916249 365382386 349397435 754087142 349397435 754087142 819123723 943226332 819123723 943226332 411523585 311001834 411523585 311001834 298109446 807142346 298109446 807142346 709066384 527091620 709066384 527091620 227425088 775613829 227425088 775613829 18718945 435800955 18718945 435800955 750374193 400673244 750374193 400673244 502483018 637301688 502483018 637301688 649290187 301659664 649290187 301659664 210869873 105306156 210869873 105306156 509773845 492955558 509773845 492955558 914802571 131621407 914802571 131621407 662201963 317875438 662201963 317875438 304671217 863397559 304671217 863397559 842319658 21171829 842319658 21171829 627174627 571162 627174627 571162 336922292 405896110 336922292 405896110 483984641 524208006 483984641 524208006 88996881 250715071 88996881 250715071 385428491 442805516 385428491 442805516 182199310 2980246 182199310 2980246 40298549 21092068 40298549 21092068 303708706 474182721 303708706 474182721 65340774 879126399 65340774 879126399 576557448 839936024 576557448 839936024 124468541 19162032 124468541 19162032 596919036 651490767 596919036 651490767 928805359 291305411 928805359 291305411 49790002 469950097 49790002 469950097 42851016 951171074 42851016 951171074 232985457 903273966 232985457 903273966 695000678 571572667 695000678 571572667 979909551 536724147 979909551 536724147 611096012 415878624 611096012 415878624 885101015 260400158 885101015 260400158 518197029 84410323 518197029 84410323 686553191 299272970 686553191 299272970 146768988 784763789 146768988 784763789 426336193 144326256 426336193 144326256 139635589 872101365 139635589 872101365 633131676 896687999 633131676 896687999 527733752 490418937 527733752 490418937 999146907 660246097 999146907 660246097 260966650 76894534 260966650 76894534 360627674 908292241 360627674 908292241 233329023 677447110 233329023 677447110 482883823 667405029 482883823 667405029 664887908 730040654 664887908 730040654 941686934 355243627 941686934 355243627 834935371 852193097 834935371 852193097 764174481 568343154 764174481 568343154 136524452 364961922 136524452 364961922 339128658 67581191 339128658 67581191 16453544 172472963 16453544 172472963 711622119 369135146 711622119 369135146 17731103 328477764 17731103 328477764 329548535 684701349 329548535 684701349 133024883 198949763 133024883 198949763 181958455 87156319 181958455 87156319 374174929 630965131 374174929 630965131 540159976 351467778 540159976 351467778 266170570 101801790 266170570 101801790 927507727 351320568 927507727 351320568 480163363 41615786 480163363 41615786 188291887 790013937 188291887 790013937 985656592 655068498 985656592 655068498 65444107 843849310 65444107 843849310 712014524 660045122 712014524 660045122 64027323 775395018 64027323 775395018 736543900 167628238 736543900 167628238 982227621 544035289 982227621 544035289 434760193 124437154 434760193 124437154 269643744 547081070 269643744 547081070 492234066 142500300 492234066 142500300 701063952 232506955 701063952 232506955 205682483 234534615 205682483 234534615 172147690 491789475 172147690 491789475 801407720 613962224 801407720 613962224 195647540 161041964 195647540 161041964 480724098 271252918 480724098 271252918 468372060 52920782 468372060 52920782 333228837 424265993 333228837 424265993 658369211 618165640 658369211 618165640 504314650 389153794 504314650 389153794 516698222 644584771 516698222 644584771 367091888 316846709 367091888 316846709 311122444 34617876 311122444 34617876 245348298 459786942 245348298 459786942 88766020 57475769 88766020 57475769 834923023 196278024 834923023 196278024 349098611 70447764 349098611 70447764 783536994 656010687 783536994 656010687 768309683 301841067 768309683 301841067 419641895 528649975 419641895 528649975 701968734 177879537 701968734 177879537 715045579 663035275 715045579 663035275 607139709 434977516 607139709 434977516 490564136 758951421 490564136 758951421 200715725 410212889 200715725 410212889 869367744 923310184 869367744 923310184 70516426 11003090 70516426 11003090 583972352 602536129 583972352 602536129 229129463 458608472 229129463 458608472 725075774 346628176 725075774 346628176 447841075 944045374 447841075 944045374 10831918 131468645 10831918 131468645 666779965 801283518 666779965 801283518 482573531 470894804 482573531 470894804 78876570 583259500 78876570 583259500 286197553 607307345 286197553 607307345 869785424 899906015 869785424 899906015 33615456 519701442 33615456 519701442 319226081 423653417 319226081 423653417 602864542 554277188 602864542 554277188 505320041 384537538 505320041 384537538 120953700 436258724 120953700 436258724 405296526 316382660 405296526 316382660 275306950 825208713 275306950 825208713 392271837 614466914 392271837 614466914 829890925 475562321 829890925 475562321 785009808 94927415 785009808 94927415 187089335 234228020 187089335 234228020 63562147 489199186 63562147 489199186 447628514 630943493 447628514 630943493 210627091 906625798 210627091 906625798 256708004 561064798 256708004 561064798 318618031 277335595 318618031 277335595 217498318 17759987 217498318 17759987 754620577 606405452 754620577 606405452 304258039 219509361 304258039 219509361 543042957 822203383 543042957 822203383 867851037 255957345 867851037 255957345 78776403 125482328 78776403 125482328 237147852 58747580 237147852 58747580 431390833 854440477 431390833 854440477 331938941 417939105 331938941 417939105 432697428 411542097 432697428 411542097 72834622 2447140 72834622 2447140 374645693 640591954 374645693 640591954 848327144 62025326 848327144 62025326 332835992 141922929 332835992 141922929 240093533 731517372 240093533 731517372 686616553 837450712 686616553 837450712 793504460 626350255 793504460 626350255 838485675 898520756 838485675 898520756 345724320 209510022 345724320 209510022 100645246 735125795 100645246 735125795 862057633 367954440 862057633 367954440 66592935 206247371 66592935 206247371 860999923 449304308 860999923 449304308 320941410 139472774 320941410 139472774 682877351 652761273 682877351 652761273 810744004 113523734 810744004 113523734 787648524 511490577 787648524 511490577 96290583 65992474 96290583 65992474 204623810 608702211 204623810 608702211 187304245 47891696 187304245 47891696 264988397 614997343 264988397 614997343 162438042 317518795 162438042 317518795 208512432 102897289 208512432 102897289 961197813 542828493 961197813 542828493 693686127 331581738 693686127 331581738 22346491 691921214 22346491 691921214 404023894 829801931 404023894 829801931 510744532 910386369 510744532 910386369 18422250 746457567 18422250 746457567 587797391 625741099 587797391 625741099 668241703 680214781 668241703 680214781 8195737 157998436 8195737 157998436 392779578 29435388 392779578 29435388 720505690 47001593 720505690 47001593 346847729 75240235 346847729 75240235 99274228 730338755 99274228 730338755 54259209 134502655 54259209 134502655 804571622 222442720 804571622 222442720 148157453 679977126 148157453 679977126 44762150 521874647 44762150 521874647 987861503 171718033 987861503 171718033 647263363 234229409 647263363 234229409 825022376 445502115 825022376 445502115 753371268 622577235 753371268 622577235 428680554 216763261 428680554 216763261 328293078 850377832 328293078 850377832 981355569 720322845 981355569 720322845 415992955 746389292 415992955 746389292 768499572 42451101 768499572 42451101 659971162 453507848 659971162 453507848 555751632 439558754 555751632 439558754 938153693 264693375 938153693 264693375 838606661 94169065 838606661 94169065 533369370 878199948 533369370 878199948 769829411 625590754 769829411 625590754 205931681 625517766 205931681 625517766 827348249 115711318 827348249 115711318 849414855 912625919 849414855 912625919 315539404 946554083 315539404 946554083 680385594 57171387 680385594 57171387 514571248 56934719 514571248 56934719 965769914 387571667 965769914 387571667 459328601 378479104 459328601 378479104 107093016 677477555 107093016 677477555 88045458 935336194 88045458 935336194 676286827 422128287 676286827 422128287 542470839 82106970 542470839 82106970 268552442 325594116 268552442 325594116 683415294 289387511 683415294 289387511 319445924 795132549 319445924 795132549 229416907 424115152 229416907 424115152 601147574 787929721 601147574 787929721 546910813 416843959 546910813 416843959 751687471 262918893 751687471 262918893 915962622 481223231 915962622 481223231 743323050 135659397 743323050 135659397 295415176 496970102 295415176 496970102 743014107 855185784 743014107 855185784 18253020 846568072 18253020 846568072 15970808 793928127 15970808 793928127 542767831 618902660 542767831 618902660 943793645 415891229 943793645 415891229 162793076 799444442 162793076 799444442 265573203 561194776 265573203 561194776 220957152 71369143 220957152 71369143 768553649 200463147 768553649 200463147 803313807 567105820 803313807 567105820 6760634 173525627 6760634 173525627 881626381 755885717 881626381 755885717 548683296 353470898 548683296 353470898 815046294 455839320 815046294 455839320 784630050 805740927 784630050 805740927 157830439 6496401 157830439 6496401 574280486 233089641 574280486 233089641 96430669 14408810 96430669 14408810 192420865 741066895 192420865 741066895 761087776 230319057 761087776 230319057 733000000 75083635 733000000 75083635 717114588 662667541 717114588 662667541 75226532 149871877 75226532 149871877 565069009 622423649 565069009 622423649 796203128 295099967 796203128 295099967 20904972 953440113 20904972 953440113 182599242 337462495 182599242 337462495 591300371 590201444 591300371 590201444 943069558 899612726 943069558 899612726 369332717 15099203 369332717 15099203 554776184 817893974 554776184 817893974 63149460 978218917 63149460 978218917 836600715 570024351 836600715 570024351 159042452 271379980 159042452 271379980 878923894 158086181 878923894 158086181 257521666 9406458 257521666 9406458 596440638 625321286 596440638 625321286 851910730 242269918 851910730 242269918 303412335 828723477 303412335 828723477 982838421 459941383 982838421 459941383 263076027 845061488 263076027 845061488 625293110 711108627 625293110 711108627 343416454 489006019 343416454 489006019 247295815 493648480 247295815 493648480 196835976 812974265 196835976 812974265 195261543 481173224 195261543 481173224 927148276 158567678 927148276 158567678 491884055 421317527 491884055 421317527 118503392 364078111 118503392 364078111 369235315 768810090 369235315 768810090 862723372 635488180 862723372 635488180 223392244 629248511 223392244 629248511 180361398 210619245 180361398 210619245 620085677 450616218 620085677 450616218 232166283 817318422 232166283 817318422 230508069 674645754 230508069 674645754 641856469 173928450 641856469 173928450 603957461 494598916 603957461 494598916 222348655 334579450 222348655 334579450 687946299 756054198 687946299 756054198 271122871 459654579 271122871 459654579 250027797 917173390 250027797 917173390 964716903 56093297 964716903 56093297 144718483 3286955 144718483 3286955 391349218 402001380 391349218 402001380 511837955 912693383 511837955 912693383 284065510 702367221 284065510 702367221 482145924 55437620 482145924 55437620 995602881 705986095 995602881 705986095 967957631 27333380 967957631 27333380 703816403 360561843 703816403 360561843 192692361 211214737 192692361 211214737 520584825 966539788 520584825 966539788 913402274 909514259 913402274 909514259 375322494 321140943 375322494 321140943 432840500 872758038 432840500 872758038 760236185 87806338 760236185 87806338 639517061 347583789 639517061 347583789 957852205 959156859 957852205 959156859 605356449 33566613 605356449 33566613 779774608 495903960 779774608 495903960 882335389 777474729 882335389 777474729 806717603 156833026 806717603 156833026 616506540 65743584 616506540 65743584 347913574 20528381 347913574 20528381 549078837 162374172 549078837 162374172 857572685 204186010 857572685 204186010 379570262 380609245 379570262 380609245 429347222 325365936 429347222 325365936 863051418 573634274 863051418 573634274 874662651 272350178 874662651 272350178 756936034 176222129 756936034 176222129 403007479 409721756 403007479 409721756 415468492 812901384 415468492 812901384 90316892 546758475 90316892 546758475 673624181 64024647 673624181 64024647 722511313 433726632 722511313 433726632 148310550 726271776 148310550 726271776 309735230 187290649 309735230 187290649 754553719 519187697 754553719 519187697 850242872 626132543 850242872 626132543 595195464 251099609 595195464 251099609 463898922 391523133 463898922 391523133 252836903 116706369 252836903 116706369 946089814 541100308 946089814 541100308 937593360 320029880 937593360 320029880 682696875 806869440 682696875 806869440 4402647 218024765 4402647 218024765 224433466 363955020 224433466 363955020 670604395 385469514 670604395 385469514 338536206 110557521 338536206 110557521 678412756 178158091 678412756 178158091 473437437 278259171 473437437 278259171 775158322 792197896 775158322 792197896 99978246 227455414 99978246 227455414 894660956 961801579 894660956 961801579 733626971 27346469 733626971 27346469 482355629 929789567 482355629 929789567 453124765 956817551 453124765 956817551 806974443 3091609 806974443 3091609 902193163 757323791 902193163 757323791 761248709 285351432 761248709 285351432 283859843 672506036 283859843 672506036 49572355 666742375 49572355 666742375 36574308 862332365 36574308 862332365 66698091 448656707 66698091 448656707 512199073 255012282 512199073 255012282 4053515 45674320 4053515 45674320 131005429 131788772 131005429 131788772 127562591 881663157 127562591 881663157 565212489 662163951 565212489 662163951 454841513 99100876 454841513 99100876 307856249 204661266 307856249 204661266 474489179 799205272 474489179 799205272 688124394 687378504 688124394 687378504 35444460 474632144 35444460 474632144 401307594 153911015 401307594 153911015 152993729 249853721 152993729 249853721 911750065 615323858 911750065 615323858 616234793 410525669 616234793 410525669 954618786 137077670 954618786 137077670 714383373 885639405 714383373 885639405 217433867 822020134 217433867 822020134 875111964 988428807 875111964 988428807 762273748 583610286 762273748 583610286 401645679 398231589 401645679 398231589 536771060 896255129 536771060 896255129 831507333 615611206 831507333 615611206 154392134 502475613 154392134 502475613 919885879 851925403 919885879 851925403 338031282 15192160 338031282 15192160 763944475 445040769 763944475 445040769 721290848 307380653 721290848 307380653 958697020 668100214 958697020 668100214 871614468 279421799 871614468 279421799 243028510 540238050 243028510 540238050 105444093 425701266 105444093 425701266 843187432 113941556 843187432 113941556 485139504 930235994 485139504 930235994 863312542 33409680 863312542 33409680 523475350 505932082 523475350 505932082 835407654 224171838 835407654 224171838 16657450 19157620 16657450 19157620 966097300 151916639 966097300 151916639 229286795 833402888 229286795 833402888 913469827 260416561 913469827 260416561 961186810 435032143 961186810 435032143 170598756 78217759 170598756 78217759 842481979 581412986 842481979 581412986 552168182 532625042 552168182 532625042 548340445 16587743 548340445 16587743 485702543 254181436 485702543 254181436 453555698 801764683 453555698 801764683 813113099 491782465 813113099 491782465 823209787 731162575 823209787 731162575 708870600 974615386 708870600 974615386 614682415 549855896 614682415 549855896 958745721 834722923 958745721 834722923 341698776 474471196 341698776 474471196 427889920 948335383 427889920 948335383 431689912 686542311 431689912 686542311 212236913 508081182 212236913 508081182 525483268 36584002 525483268 36584002 924301775 509451107 924301775 509451107 825428626 392834773 825428626 392834773 173774127 756956142 173774127 756956142 989532470 199669972 989532470 199669972 560146970 452716515 560146970 452716515 938247420 289216206 938247420 289216206 508355929 879575017 508355929 879575017 297853201 821828342 297853201 821828342 680739781 381961063 680739781 381961063 136082937 323559489 136082937 323559489 106760666 255201006 106760666 255201006 302677584 559365646 302677584 559365646 793442099 4834643 793442099 4834643 113256750 774344445 113256750 774344445 223809805 244573418 223809805 244573418 639084182 442567583 639084182 442567583 221521748 655793758 221521748 655793758 520638826 21455631 520638826 21455631 63173476 794871745 63173476 794871745 170276447 345611753 170276447 345611753 73773519 516173001 73773519 516173001 146444139 433199075 146444139 433199075 772326366 893059994 772326366 893059994 937614059 195393838 937614059 195393838 685003284 953057928 685003284 953057928 581673959 126722531 581673959 126722531 352300346 521985264 352300346 521985264 732635866 928082119 732635866 928082119 833007866 307142531 833007866 307142531 480418306 540542992 480418306 540542992 987636942 633366023 987636942 633366023 570235063 713452533 570235063 713452533 445156467 662194590 445156467 662194590 210121176 409806616 210121176 409806616 846711808 494915065 846711808 494915065 415191408 403063149 415191408 403063149 639629807 88265721 639629807 88265721 538099445 671153041 538099445 671153041 409931169 310040198 409931169 310040198 997148582 37197031 997148582 37197031 346289690 952152060 346289690 952152060 998383030 104425075 998383030 104425075 247154765 223894560 247154765 223894560 220452170 1220344 220452170 1220344 97705175 451816599 97705175 451816599 48616257 957938338 48616257 957938338 78996016 127772231 78996016 127772231 199617359 509299671 199617359 509299671 96950722 609342232 96950722 609342232 771866266 70897098 771866266 70897098 78015991 558700218 78015991 558700218 557611062 611311192 557611062 611311192 312677646 585978610 312677646 585978610 835006318 478707486 835006318 478707486 244447419 880810250 244447419 880810250 892873840 165630928 892873840 165630928 223796770 50700336 223796770 50700336 297570872 658020226 297570872 658020226 168337208 775355299 168337208 775355299 430102495 118591562 430102495 118591562 365258044 223479681 365258044 223479681 405293087 892951492 405293087 892951492 795074693 197685512 795074693 197685512 110393573 679845899 110393573 679845899 31786083 323083435 31786083 323083435 271016377 796714939 271016377 796714939 483163302 620308189 483163302 620308189 962296382 482248285 962296382 482248285 85281642 269544743 85281642 269544743 644033137 415645656 644033137 415645656 636070338 936279809 636070338 936279809 39759047 199202657 39759047 199202657 463195429 549957932 463195429 549957932 729385328 385607726 729385328 385607726 266103066 639791880 266103066 639791880 427434420 208962305 427434420 208962305 407581743 821695675 407581743 821695675 56089692 732536023 56089692 732536023 596268319 609238224 596268319 609238224 512166028 202326753 512166028 202326753 154259886 944953941 154259886 944953941 480051906 88340934 480051906 88340934 566400506 957252024 566400506 957252024 365448044 904312180 365448044 904312180 724716053 228001280 724716053 228001280 485090309 765818490 485090309 765818490 378499749 111772629 378499749 111772629 238124378 703782152 238124378 703782152 964101914 125346949 964101914 125346949 311514555 542553229 311514555 542553229 653040126 688687905 653040126 688687905 455726938 763823017 455726938 763823017 168325235 516481359 168325235 516481359 680358931 706404227 680358931 706404227 961565172 231658634 961565172 231658634 965772816 228681439 965772816 228681439 594432429 148745688 594432429 148745688 415125550 235404132 415125550 235404132 907745860 324058859 907745860 324058859 880750479 100691357 880750479 100691357 336489061 688857389 336489061 688857389 907594155 470364537 907594155 470364537 181363321 556942482 181363321 556942482 258332456 20036939 258332456 20036939 59771894 588767622 59771894 588767622 577366788 94064992 577366788 94064992 462083638 977917455 462083638 977917455 574347474 287037267 574347474 287037267 383284214 290749283 383284214 290749283 786419060 901476589 786419060 901476589 373506954 37723814 373506954 37723814 847420603 775103889 847420603 775103889 498633788 55060198 498633788 55060198 108198297 348999062 108198297 348999062 849710188 733518300 849710188 733518300 473870083 637577122 473870083 637577122 815153009 315465807 815153009 315465807 221558096 665076502 221558096 665076502 653460620 502917949 653460620 502917949 377176537 280208030 377176537 280208030 339915849 734839128 339915849 734839128 583602173 262117713 583602173 262117713 233180201 30337654 233180201 30337654 526933143 364836418 526933143 364836418 659946505 485625455 659946505 485625455 414064137 462481243 414064137 462481243 437775135 505691028 437775135 505691028 337536111 428892220 337536111 428892220 547961601 353262035 547961601 353262035 428565817 288893215 428565817 288893215 347615618 609153440 347615618 609153440 610105483 569875848 610105483 569875848 850531662 144059942 850531662 144059942 367162022 511270543 367162022 511270543 722501562 23281131 722501562 23281131 125195327 717398339 125195327 717398339 535441073 291215992 535441073 291215992 186017227 458953600 186017227 458953600 60485211 234976612 60485211 234976612 925815485 507706634 925815485 507706634 860847945 19276679 860847945 19276679 533532817 950500768 533532817 950500768 405779454 109522641 405779454 109522641 584448741 725555757 584448741 725555757 15293053 91908588 15293053 91908588 839416154 340447875 839416154 340447875 568570707 392004764 568570707 392004764 69657241 360842742 69657241 360842742 276499684 261739128 276499684 261739128 807314187 475809365 807314187 475809365 740640034 581067055 740640034 581067055 982482737 489131596 982482737 489131596 187903834 759196764 187903834 759196764 380529535 554268489 380529535 554268489 566174867 134755218 566174867 134755218 203259615 500826287 203259615 500826287 38300055 206979233 38300055 206979233 862351292 13396128 862351292 13396128 87385316 312858715 87385316 312858715 396748543 992051976 396748543 992051976 553178351 986809924 553178351 986809924 259283488 737707553 259283488 737707553 417924380 175726981 417924380 175726981 240457773 76656371 240457773 76656371 380110477 956922303 380110477 956922303 401382202 378339168 401382202 378339168 106523070 698966635 106523070 698966635 877954197 22849990 877954197 22849990 173560591 531661770 173560591 531661770 403025504 487975421 403025504 487975421 239508319 183027478 239508319 183027478 358172309 597544624 358172309 597544624 953908639 349068722 953908639 349068722 790303415 450107824 790303415 450107824 719716602 425880945 719716602 425880945 785865181 597784444 785865181 597784444 9545595 276263021 9545595 276263021 974217476 186747905 974217476 186747905 899291977 103414593 899291977 103414593 72271625 882723828 72271625 882723828 509970437 759815731 509970437 759815731 889637840 122724321 889637840 122724321 301529096 967759194 301529096 967759194 370168634 342812481 370168634 342812481 124353588 219581262 124353588 219581262 153466096 101907436 153466096 101907436 210819118 746511606 210819118 746511606 376435784 592491597 376435784 592491597 633736337 340306319 633736337 340306319 112952781 940465642 112952781 940465642 473609779 646845685 473609779 646845685 48120111 232082268 48120111 232082268 743154308 864481935 743154308 864481935 701274886 357650599 701274886 357650599 795357527 2123828 795357527 2123828 599273745 47679743 599273745 47679743 414192870 313606407 414192870 313606407 669605390 194987553 669605390 194987553 578914750 28924955 578914750 28924955 568299010 11431252 568299010 11431252 150665111 29358233 150665111 29358233 956447533 411047888 956447533 411047888 14877784 798080648 14877784 798080648 273702161 856104237 273702161 856104237 234537875 430305254 234537875 430305254 808590738 855612557 808590738 855612557 861961620 692925654 861961620 692925654 56719419 78719736 56719419 78719736 670164904 812508737 670164904 812508737 665108310 344940190 665108310 344940190 294415237 526574797 294415237 526574797 472413867 294314401 472413867 294314401 243258160 466130381 243258160 466130381 377116945 951368602 377116945 951368602 992196914 455913446 992196914 455913446 577787257 405169862 577787257 405169862 164343296 81986788 164343296 81986788 979369017 888391185 979369017 888391185 110464386 508200084 110464386 508200084 327937465 480769974 327937465 480769974 120045522 44417490 120045522 44417490 262995556 430289546 262995556 430289546 18252378 418468265 18252378 418468265 311484820 850123895 311484820 850123895 543916372 418829095 543916372 418829095 860761400 424649157 860761400 424649157 50344481 898330802 50344481 898330802 713952658 624380525 713952658 624380525 599145089 290605308 599145089 290605308 283620082 983781032 283620082 983781032 567573956 290647890 567573956 290647890 92010334 269536996 92010334 269536996 122157303 237320771 122157303 237320771 96128665 173660223 96128665 173660223 374846832 280918848 374846832 280918848 93993541 895768780 93993541 895768780 837624606 518696472 837624606 518696472 741064541 198570792 741064541 198570792 215721726 510313280 215721726 510313280 440537536 991559926 440537536 991559926 466113475 749829593 466113475 749829593 836027025 514497190 836027025 514497190 828329837 951187410 828329837 951187410 649597748 476893470 649597748 476893470 997161400 268049300 997161400 268049300 625429774 515596631 625429774 515596631 733548537 328639772 733548537 328639772 980770915 197485305 980770915 197485305 170142096 864047154 170142096 864047154 487349922 176445673 487349922 176445673 400077247 429859036 400077247 429859036 124247522 778076636 124247522 778076636 610965253 305790212 610965253 305790212 55894759 296047905 55894759 296047905 148255604 574723712 148255604 574723712 340023833 835126185 340023833 835126185 90838844 269030846 90838844 269030846 623088224 947522569 623088224 947522569 484103709 410289966 484103709 410289966 136844205 138810634 136844205 138810634 577080940 872407114 577080940 872407114 804218457 753335787 804218457 753335787 187897394 516388233 187897394 516388233 72255022 582180970 72255022 582180970 873473933 173561487 873473933 173561487 616206949 740831031 616206949 740831031 724826152 804442376 724826152 804442376 699521847 112991238 699521847 112991238 167421326 512442286 167421326 512442286 683222779 248755853 683222779 248755853 885930067 817266669 885930067 817266669 67452464 897012400 67452464 897012400 378129771 284233095 378129771 284233095 50841164 652558962 50841164 652558962 599912670 473649639 599912670 473649639 947032038 342567654 947032038 342567654 571603482 708274703 571603482 708274703 590342450 550538059 590342450 550538059 338500262 751035533 338500262 751035533 944187911 484913775 944187911 484913775 634629750 254186666 634629750 254186666 545538584 991789934 545538584 991789934 284428268 878071195 284428268 878071195 859516243 870535067 859516243 870535067 435407821 438347600 435407821 438347600 798285052 22928893 798285052 22928893 873769893 360052798 873769893 360052798 730733958 892481239 730733958 892481239 198197114 389588735 198197114 389588735 494612063 471713643 494612063 471713643 792442262 511365447 792442262 511365447 507016739 578533458 507016739 578533458 981947320 78943102 981947320 78943102 373126346 751572682 373126346 751572682 926996747 916017900 926996747 916017900 401804565 520089804 401804565 520089804 967216703 971878382 967216703 971878382 183642630 716829565 183642630 716829565 779369188 573996546 779369188 573996546 449660667 538949657 449660667 538949657 687561226 941883030 687561226 941883030 260782714 396058164 260782714 396058164 841444296 367332707 841444296 367332707 648826726 991946488 648826726 991946488 343846142 266391175 343846142 266391175 461419104 770795201 461419104 770795201 673183965 451745806 673183965 451745806 920152861 16678141 920152861 16678141 957586266 515175602 957586266 515175602 367605407 805260161 367605407 805260161 521026196 561639015 521026196 561639015 486239914 642615895 486239914 642615895 138292133 740823269 138292133 740823269 866691654 305530775 866691654 305530775 420142265 64723385 420142265 64723385 553748695 728625451 553748695 728625451 929570084 877691522 929570084 877691522 356407588 581596249 356407588 581596249 432265032 346951083 432265032 346951083 54701556 514926997 54701556 514926997 856912589 681501180 856912589 681501180 929081480 175929527 929081480 175929527 750557108 839141237 750557108 839141237 382668253 581623302 382668253 581623302 356048234 465029830 356048234 465029830 446686090 700995492 446686090 700995492 849881320 14217910 849881320 14217910 163294553 727082645 163294553 727082645 63266246 686375273 63266246 686375273 250263305 160578564 250263305 160578564 538521912 465905915 538521912 465905915 811760768 454179752 811760768 454179752 323803911 587282850 323803911 587282850 54983354 87996178 54983354 87996178 307112559 441593247 307112559 441593247 604521139 181192906 604521139 181192906 376081499 954796032 376081499 954796032 986985746 934053993 986985746 934053993 243138341 11325883 243138341 11325883 814301964 416716496 814301964 416716496 232944811 163203790 232944811 163203790 302199847 608624937 302199847 608624937 682271575 787439236 682271575 787439236 351185514 254014971 351185514 254014971 870990397 894049099 870990397 894049099 249513681 798394300 249513681 798394300 337306470 570047737 337306470 570047737 70262011 351358528 70262011 351358528 892399324 1094124 892399324 1094124 893396057 189082179 893396057 189082179 643614959 998097748 643614959 998097748 85092076 571862896 85092076 571862896 396320990 457368499 396320990 457368499 28008226 266368878 28008226 266368878 901636580 754457430 901636580 754457430 483296489 500943228 483296489 500943228 292918852 77789086 292918852 77789086 176063451 251682244 176063451 251682244 216238400 268715739 216238400 268715739 191279462 732689184 191279462 732689184 887383749 848060100 887383749 848060100 122704277 124705261 122704277 124705261 479130441 568637382 479130441 568637382 786588521 62735083 786588521 62735083 547425046 144122898 547425046 144122898 280940575 974859537 280940575 974859537 634535045 253996117 634535045 253996117 103753939 727053608 103753939 727053608 198695588 219591122 198695588 219591122 235575121 49990675 235575121 49990675 307711443 369723982 307711443 369723982 164693900 594429722 164693900 594429722 948010558 732010699 948010558 732010699 72803025 291831016 72803025 291831016 706223197 980590151 706223197 980590151 774679053 78768814 774679053 78768814 276128991 310663096 276128991 310663096 905509656 23238189 905509656 23238189 369966752 47327499 369966752 47327499 859182037 538838616 859182037 538838616 861228836 463837902 861228836 463837902 916995166 949568239 916995166 949568239 735968406 537865311 735968406 537865311 197683645 561571028 197683645 561571028 383241520 95656397 383241520 95656397 335060733 210648952 335060733 210648952 858990667 703294468 858990667 703294468 601224157 951005829 601224157 951005829 159303713 326391346 159303713 326391346 159768623 487140902 159768623 487140902 404590968 441954749 404590968 441954749 378750648 253327157 378750648 253327157 661326862 214070368 661326862 214070368 811214079 458837532 811214079 458837532 515164963 709677378 515164963 709677378 754452447 636561494 754452447 636561494 935618646 942280564 935618646 942280564 899525119 207562366 899525119 207562366 458179875 460020623 458179875 460020623 837384093 64399644 837384093 64399644 239025784 891359573 239025784 891359573 451141178 250338066 451141178 250338066 651131816 277752001 651131816 277752001 857260492 587250205 857260492 587250205 486416610 970725304 486416610 970725304 736068914 102620471 736068914 102620471 861417677 282860654 861417677 282860654 986459379 356104276 986459379 356104276 115356719 100846623 115356719 100846623 977259367 227603226 977259367 227603226 338866200 920807498 338866200 920807498 554993389 447045763 554993389 447045763 337516789 155329012 337516789 155329012 329582448 924205844 329582448 924205844 346023910 241924256 346023910 241924256 459100787 398054280 459100787 398054280 673421899 771357563 673421899 771357563 978356197 341373015 978356197 341373015 693491218 505195078 693491218 505195078 468945703 493479081 468945703 493479081 142199973 233048114 142199973 233048114 671108923 298047500 671108923 298047500 236122797 37790940 236122797 37790940 327389705 842020033 327389705 842020033 504822806 774674842 504822806 774674842 29931442 288143437 29931442 288143437 608827450 702979847 608827450 702979847 899970914 336271032 899970914 336271032 729291294 612493359 729291294 612493359 938552554 821237260 938552554 821237260 874206563 249800450 874206563 249800450 322964347 800478686 322964347 800478686 297780019 665678722 297780019 665678722 305362818 743668902 305362818 743668902 763361055 916108915 763361055 916108915 669267150 252911521 669267150 252911521 327443404 382968812 327443404 382968812 638692258 793073311 638692258 793073311 255130467 685686424 255130467 685686424 469661649 259066242 469661649 259066242 648643026 8970634 648643026 8970634 959255076 876498148 959255076 876498148 929805878 625478351 929805878 625478351 646137411 608288417 646137411 608288417 895534035 114675739 895534035 114675739 393966013 989142194 393966013 989142194 336028817 893034137 336028817 893034137 979903017 169230451 979903017 169230451 632080738 707004296 632080738 707004296 757831386 440548162 757831386 440548162 153079132 695951387 153079132 695951387 921545748 535272821 921545748 535272821 449508819 48466951 449508819 48466951 820088227 278226460 820088227 278226460 665647789 330109326 665647789 330109326 120890105 965226698 120890105 965226698 209874829 706538022 209874829 706538022 850051428 763651349 850051428 763651349 92001351 21807396 92001351 21807396 554419512 540445648 554419512 540445648 203389258 327614091 203389258 327614091 466201001 69042249 466201001 69042249 54725083 619320130 54725083 619320130 354529529 248857469 354529529 248857469 440516722 98086265 440516722 98086265 645954722 748971377 645954722 748971377 589201238 495106519 589201238 495106519 826474955 874728028 826474955 874728028 800297461 504883788 800297461 504883788 258320056 697035262 258320056 697035262 970528611 836231905 970528611 836231905 648374804 249971491 648374804 249971491 744083205 784417582 744083205 784417582 760832438 392428957 760832438 392428957 927130286 28890040 927130286 28890040 289891644 452182356 289891644 452182356 215128608 496270298 215128608 496270298 553531196 251056377 553531196 251056377 281423706 802439342 281423706 802439342 389305914 304976520 389305914 304976520 506683376 370785025 506683376 370785025 85458696 668549211 85458696 668549211 204437853 282842105 204437853 282842105 677838042 848776519 677838042 848776519 652267636 524966651 652267636 524966651 253746097 762104969 253746097 762104969 738535897 126779907 738535897 126779907 170335790 924616965 170335790 924616965 962234697 933554310 962234697 933554310 194305382 754290211 194305382 754290211 217092472 570021548 217092472 570021548 446735648 895143624 446735648 895143624 618379929 141846525 618379929 141846525 187481403 519716762 187481403 519716762 128315932 891242781 128315932 891242781 619428709 675792483 619428709 675792483 959116400 373991927 959116400 373991927 200179343 518646586 200179343 518646586 367754112 881680441 367754112 881680441 595499669 855119015 595499669 855119015 611580326 35014183 611580326 35014183 380255389 569802529 380255389 569802529 864983979 372794417 864983979 372794417 397541623 634292854 397541623 634292854 597149411 117495305 597149411 117495305 156358474 531098909 156358474 531098909 455143368 57505369 455143368 57505369 531816779 286307922 531816779 286307922 202586326 150322923 202586326 150322923 490653281 187868269 490653281 187868269 583892164 6114931 583892164 6114931 90825566 768967166 90825566 768967166 801696433 460736330 801696433 460736330 979710097 7387237 979710097 7387237 917848154 610075091 917848154 610075091 470671747 550441777 470671747 550441777 284487246 749547249 284487246 749547249 653436237 136277294 653436237 136277294 930817421 556884979 930817421 556884979 409497591 357563177 409497591 357563177 782830460 67107811 782830460 67107811 454025187 951804595 454025187 951804595 917794357 240826022 917794357 240826022 764657430 626527078 764657430 626527078 58898658 232673869 58898658 232673869 318537406 347596629 318537406 347596629 286027455 982626037 286027455 982626037 244046250 408319084 244046250 408319084 385857052 973018290 385857052 973018290 854978699 102598600 854978699 102598600 681268741 857607132 681268741 857607132 52905416 597220646 52905416 597220646 909399981 275211235 909399981 275211235 733488630 779865622 733488630 779865622 233948741 590708026 233948741 590708026 24093401 89292513 24093401 89292513 683181785 384462883 683181785 384462883 183555382 731802328 183555382 731802328 355671776 214206811 355671776 214206811 22314907 892390261 22314907 892390261 780596505 993330274 780596505 993330274 105527929 662974360 105527929 662974360 155893685 554099307 155893685 554099307 744888810 120554049 744888810 120554049 390344582 429880100 390344582 429880100 246919654 405172041 246919654 405172041 781993106 739751799 781993106 739751799 55724397 396901694 55724397 396901694 444928518 792087706 444928518 792087706 608605155 412733010 608605155 412733010 379424152 831450290 379424152 831450290 824620516 809579584 824620516 809579584 420121209 515246708 420121209 515246708 273086748 248069972 273086748 248069972 675399420 227023558 675399420 227023558 817468971 688856812 817468971 688856812 644918249 301574584 644918249 301574584 866057733 438519825 866057733 438519825 939351712 113656582 939351712 113656582 773706377 177780141 773706377 177780141 765447887 339580669 765447887 339580669 38683932 449687386 38683932 449687386 221744448 326441415 221744448 326441415 470623767 190830750 470623767 190830750 119553391 39540969 119553391 39540969 432496158 277158695 432496158 277158695 353728584 471763679 353728584 471763679 589982226 25137619 589982226 25137619 450842787 19384597 450842787 19384597 699958088 245071785 699958088 245071785 982628014 963317758 982628014 963317758 430553330 468085586 430553330 468085586 349866781 651992949 349866781 651992949 946303774 231387509 946303774 231387509 251115900 187161995 251115900 187161995 299238108 885582545 299238108 885582545 862390946 113914041 862390946 113914041 923535165 738588931 923535165 738588931 220976256 246606474 220976256 246606474 377779015 368810239 377779015 368810239 125430698 879117200 125430698 879117200 986253255 811942116 986253255 811942116 268805278 222498329 268805278 222498329 380942824 546491693 380942824 546491693 162841968 308984388 162841968 308984388 682421509 948327678 682421509 948327678 20922710 202545763 20922710 202545763 572037238 778946673 572037238 778946673 112132136 311298438 112132136 311298438 569980390 842288339 569980390 842288339 155929328 647916075 155929328 647916075 780060891 551302062 780060891 551302062 549386962 937343606 549386962 937343606 273526414 734632240 273526414 734632240 442725134 780467783 442725134 780467783 780640333 444764608 780640333 444764608 938561725 687529713 938561725 687529713 105514003 542409147 105514003 542409147 249564883 905078754 249564883 905078754 92983625 156569266 92983625 156569266 416931508 797725067 416931508 797725067 472357009 81744319 472357009 81744319 931682477 35881123 931682477 35881123 45779764 846572959 45779764 846572959 337402997 160349876 337402997 160349876 893524241 56711720 893524241 56711720 580131133 209527909 580131133 209527909 20576338 961802932 20576338 961802932 367760268 781200938 367760268 781200938 73696925 44536815 73696925 44536815 535733952 18365456 535733952 18365456 714864884 261272351 714864884 261272351 85030293 494556339 85030293 494556339 815863171 343085573 815863171 343085573 461467892 319218554 461467892 319218554 43721820 6417473 43721820 6417473 991154042 868386762 991154042 868386762 973275252 308324147 973275252 308324147 323853516 870649802 323853516 870649802 918831942 559754959 918831942 559754959 196624397 357380729 196624397 357380729 279168067 49459850 279168067 49459850 839402662 3990693 839402662 3990693 961605457 67326240 961605457 67326240 875810152 989657137 875810152 989657137 380175273 157440524 380175273 157440524 107666284 229198225 107666284 229198225 554714074 460701641 554714074 460701641 214293309 436076294 214293309 436076294 876204004 542822600 876204004 542822600 628733864 106255075 628733864 106255075 604815823 411029257 604815823 411029257 281424323 417342893 281424323 417342893 788202354 390350795 788202354 390350795 557664856 455518708 557664856 455518708 755547258 68739904 755547258 68739904 726423513 627541102 726423513 627541102 839107095 64084696 839107095 64084696 67386734 447779628 67386734 447779628 702167701 10904752 702167701 10904752 521389097 40654200 521389097 40654200 79064402 707273866 79064402 707273866 302560404 39656051 302560404 39656051 268128176 366415835 268128176 366415835 883612402 987434861 883612402 987434861 882243878 532339692 882243878 532339692 837826207 755590507 837826207 755590507 179354220 865307540 179354220 865307540 918239223 464131751 918239223 464131751 835225664 656877805 835225664 656877805 995790193 810196795 995790193 810196795 165793616 622192395 165793616 622192395 600142440 978508724 600142440 978508724 887132988 204505909 887132988 204505909 655857667 646624773 655857667 646624773 878383545 709297073 878383545 709297073 894255689 634343627 894255689 634343627 851678553 538399586 851678553 538399586 578440415 560470513 578440415 560470513 166488468 888865299 166488468 888865299 340847364 731287862 340847364 731287862 93180346 50564343 93180346 50564343 687232633 55988983 687232633 55988983 661953769 162227384 661953769 162227384 651091454 304524296 651091454 304524296 531444919 673112343 531444919 673112343 655438827 673843393 655438827 673843393 362949196 302061901 362949196 302061901 300132893 164906588 300132893 164906588 376995480 657504858 376995480 657504858 884891303 925090163 884891303 925090163 127993850 546022456 127993850 546022456 366579132 927349292 366579132 927349292 724561634 834202118 724561634 834202118 799210457 675364601 799210457 675364601 991448 401244327 991448 401244327 60043197 767283266 60043197 767283266 935547675 132803296 935547675 132803296 745491860 584869022 745491860 584869022 205200659 949151232 205200659 949151232 946088893 512741694 946088893 512741694 778897909 846934130 778897909 846934130 94912186 398739076 94912186 398739076 333953629 13725315 333953629 13725315 819932310 815525294 819932310 815525294 636458545 807316527 636458545 807316527 539953110 593722713 539953110 593722713 26027983 243399820 26027983 243399820 615684052 720055344 615684052 720055344 903943118 589290533 903943118 589290533 887123438 779610662 887123438 779610662 604232531 20115802 604232531 20115802 165955766 170777328 165955766 170777328 2496693 900166033 2496693 900166033 432124399 871863657 432124399 871863657 155783586 527720648 155783586 527720648 229149940 202383996 229149940 202383996 912127871 42580574 912127871 42580574 544250344 139321172 544250344 139321172 876217020 853617079 876217020 853617079 255470199 799177730 255470199 799177730 386809338 144012115 386809338 144012115 731436229 64377473 731436229 64377473 819542398 799044086 819542398 799044086 891790718 47850314 891790718 47850314 927023343 886446516 927023343 886446516 467991306 995406254 467991306 995406254 401906465 714866108 401906465 714866108 264053521 863876617 264053521 863876617 186822785 259985878 186822785 259985878 221842253 141106061 221842253 141106061 719409600 611886054 719409600 611886054 768451318 377052248 768451318 377052248 609730610 940770926 609730610 940770926 89616133 786626101 89616133 786626101 23293252 772456451 23293252 772456451 842507755 507633203 842507755 507633203 279482021 259636290 279482021 259636290 926011320 550097621 926011320 550097621 217609825 281061249 217609825 281061249 634046919 787030490 634046919 787030490 140629729 590112818 140629729 590112818 43495901 7444518 43495901 7444518 659733720 382927436 659733720 382927436 795715029 589235589 795715029 589235589 716054943 986953558 716054943 986953558 409220019 377383617 409220019 377383617 775426067 584652411 775426067 584652411 659278998 131241308 659278998 131241308 878226376 526848639 878226376 526848639 142474831 703880986 142474831 703880986 284273998 923870184 284273998 923870184 138796117 466200034 138796117 466200034 144185444 805892209 144185444 805892209 226196044 104937402 226196044 104937402 911569064 671216279 911569064 671216279 721296720 801503880 721296720 801503880 222932065 468865657 222932065 468865657 147458130 655335626 147458130 655335626 956124808 409937596 956124808 409937596 177862304 542527963 177862304 542527963 262141071 605819808 262141071 605819808 140743844 439978119 140743844 439978119 471911304 845797474 471911304 845797474 756351901 60965130 756351901 60965130 828285452 316284259 828285452 316284259 198512916 522759136 198512916 522759136 627311880 96251412 627311880 96251412 821770525 616443170 821770525 616443170 970847790 385724204 970847790 385724204 346179554 136591936 346179554 136591936 361643234 320110559 361643234 320110559 916281203 500816693 916281203 500816693 944011399 399531760 944011399 399531760 142139636 911481679 142139636 911481679 459566583 468858216 459566583 468858216 158322040 984616447 158322040 984616447 649777449 654108861 649777449 654108861 176555298 527934614 176555298 527934614 274240031 833159023 274240031 833159023 656075929 977765674 656075929 977765674 240851258 948702066 240851258 948702066 95889201 405712298 95889201 405712298 83267290 957628691 83267290 957628691 253201089 978216112 253201089 978216112 560233572 402735822 560233572 402735822 732385425 80309427 732385425 80309427 559331891 895048659 559331891 895048659 943564297 411942046 943564297 411942046 548294058 879141474 548294058 879141474 573744171 730363581 573744171 730363581 710303612 415655096 710303612 415655096 870075130 583421633 870075130 583421633 248392742 707125216 248392742 707125216 170698101 139505040 170698101 139505040 392348113 947495620 392348113 947495620 999704720 598343510 999704720 598343510 858337265 140888358 858337265 140888358 793814662 421140590 793814662 421140590 385775768 787080181 385775768 787080181 778864601 49885363 778864601 49885363 853197244 440419884 853197244 440419884 973770758 925213998 973770758 925213998 307381482 740278039 307381482 740278039 704143068 364949567 704143068 364949567 928081791 511260917 928081791 511260917 255108850 616058160 255108850 616058160 531278131 401512118 531278131 401512118 116634081 860954159 116634081 860954159 232839302 7372321 232839302 7372321 333411250 460166978 333411250 460166978 253332486 101861508 253332486 101861508 541373667 159138366 541373667 159138366 347310521 155119360 347310521 155119360 819157676 149737027 819157676 149737027 145218893 85051109 145218893 85051109 442398897 933343112 442398897 933343112 184909737 498212219 184909737 498212219 161127351 88129213 161127351 88129213 490984846 13231378 490984846 13231378 572647604 228085710 572647604 228085710 136274949 350900537 136274949 350900537 37827564 819896078 37827564 819896078 86621230 18717165 86621230 18717165 984413631 644580448 984413631 644580448 360736264 978563204 360736264 978563204 96220951 184118571 96220951 184118571 756679558 273526715 756679558 273526715 638837038 90516142 638837038 90516142 439055682 164457454 439055682 164457454 335726991 541290186 335726991 541290186 127139518 949583386 127139518 949583386 459386479 634618389 459386479 634618389 239401149 373670470 239401149 373670470 491559012 713340909 491559012 713340909 72032259 929561254 72032259 929561254 837189598 270938289 837189598 270938289 829732079 939513359 829732079 939513359 564858707 742873844 564858707 742873844 587396921 171178345 587396921 171178345 719288566 150167539 719288566 150167539 723637765 273445007 723637765 273445007 693168276 635682509 693168276 635682509 998446614 997983029 998446614 997983029 309274808 636480692 309274808 636480692 187037899 395429228 187037899 395429228 136995551 137938304 136995551 137938304 473108203 935882618 473108203 935882618 941763078 74126175 941763078 74126175 521397595 423733739 521397595 423733739 333295295 997507382 333295295 997507382 146624089 574188697 146624089 574188697 504463765 702519188 504463765 702519188 748047285 902471118 748047285 902471118 643935603 146710898 643935603 146710898 624066538 388827902 624066538 388827902 605535360 164805887 605535360 164805887 431697137 379069932 431697137 379069932 816135490 445232188 816135490 445232188 827113156 46688864 827113156 46688864 635033287 548751903 635033287 548751903 962423061 311713348 962423061 311713348 49388302 88414455 49388302 88414455 132585428 576777960 132585428 576777960 565392404 259339917 565392404 259339917 928162731 387019419 928162731 387019419 777716803 742265929 777716803 742265929 450651443 126589967 450651443 126589967 802347524 856864320 802347524 856864320 907112334 382787035 907112334 382787035 19844346 54225490 19844346 54225490 324998138 611116097 324998138 611116097 28079443 112001992 28079443 112001992 228484777 863619493 228484777 863619493 670876740 507896739 670876740 507896739 528743072 710439481 528743072 710439481 707870088 844294815 707870088 844294815 159436421 217068089 159436421 217068089 422739316 469890825 422739316 469890825 283953144 89762617 283953144 89762617 366716401 312084627 366716401 312084627 447917264 851410942 447917264 851410942 87744477 377673519 87744477 377673519 725686103 938675116 725686103 938675116 511377142 392268603 511377142 392268603 48562226 296389926 48562226 296389926 55583591 640116207 55583591 640116207 817318039 860429866 817318039 860429866 870013888 176604316 870013888 176604316 442585632 88323887 442585632 88323887 542223694 734516777 542223694 734516777 240962404 653687245 240962404 653687245 288342061 751814888 288342061 751814888 621180303 587307643 621180303 587307643 375193314 446336793 375193314 446336793 31707508 169302605 31707508 169302605 895250374 251726461 895250374 251726461 530349388 160188812 530349388 160188812 726458383 56829806 726458383 56829806 647397437 495744313 647397437 495744313 177058184 134634393 177058184 134634393 291097061 705352904 291097061 705352904 69741468 615241745 69741468 615241745 396383064 190139473 396383064 190139473 296012619 651269068 296012619 651269068 888618177 335038011 888618177 335038011 501299054 694036777 501299054 694036777 182108266 209372734 182108266 209372734 91238861 454555344 91238861 454555344 12425907 846182038 12425907 846182038 99225433 692723297 99225433 692723297 685133445 59814788 685133445 59814788 999593616 557987093 999593616 557987093 435910431 713013046 435910431 713013046 269546850 153694375 269546850 153694375 753390741 269924896 753390741 269924896 955275215 699796943 955275215 699796943 864434963 215289273 864434963 215289273 381062693 642530677 381062693 642530677 573602444 362109121 573602444 362109121 807948367 977837928 807948367 977837928 892682252 721077659 892682252 721077659 246372951 827940097 246372951 827940097 849309881 64863921 849309881 64863921 561755314 352311789 561755314 352311789 883150627 487542195 883150627 487542195 964182320 118900590 964182320 118900590 162032652 716084815 162032652 716084815 99852734 380144362 99852734 380144362 160923229 686153093 160923229 686153093 568993161 650715772 568993161 650715772 496246411 687004096 496246411 687004096 21363307 996840591 21363307 996840591 896857098 928143692 896857098 928143692 734433834 634593309 734433834 634593309 154257276 555441168 154257276 555441168 723555052 967048714 723555052 967048714 608059177 63313622 608059177 63313622 724412400 339968438 724412400 339968438 769852610 251412527 769852610 251412527 962353580 148914869 962353580 148914869 592574146 719015892 592574146 719015892 947105187 650383368 947105187 650383368 944720087 84729583 944720087 84729583 582174051 119362467 582174051 119362467 615565284 943447769 615565284 943447769 705177820 947852 705177820 947852 979249658 929062557 979249658 929062557 933011521 917328524 933011521 917328524 956195055 166355296 956195055 166355296 107001016 640238345 107001016 640238345 495582325 877063305 495582325 877063305 742763510 934656426 742763510 934656426 762642456 803517197 762642456 803517197 591389754 35313294 591389754 35313294 245782840 246121538 245782840 246121538 222226424 418518282 222226424 418518282 33655149 612185911 33655149 612185911 739353222 592621063 739353222 592621063 993938174 252411749 993938174 252411749 487044309 647015271 487044309 647015271 987553945 376497547 987553945 376497547 349905577 427135639 349905577 427135639 79989897 334647838 79989897 334647838 639272419 950427404 639272419 950427404 731236481 17500343 731236481 17500343 895158792 46674169 895158792 46674169 716409743 256299349 716409743 256299349 568594614 3620800 568594614 3620800 204365157 131811286 204365157 131811286 702990704 179412997 702990704 179412997 676670894 940839675 676670894 940839675 443784177 14189368 443784177 14189368 891981581 986220348 891981581 986220348 687685378 478950616 687685378 478950616 584086866 611915069 584086866 611915069 188916950 391730826 188916950 391730826 60069049 415892597 60069049 415892597 453187107 329621212 453187107 329621212 736423134 912787681 736423134 912787681 950240794 779871445 950240794 779871445 440428760 941128380 440428760 941128380 503333080 511642267 503333080 511642267 381508919 988922483 381508919 988922483 741514302 929374503 741514302 929374503 91389323 502034670 91389323 502034670 676620988 549994659 676620988 549994659 950998635 849906127 950998635 849906127 788728041 532085639 788728041 532085639 274172791 94541365 274172791 94541365 590830746 735099263 590830746 735099263 22467494 436578102 22467494 436578102 455868692 225952925 455868692 225952925 472814303 104072527 472814303 104072527 306539656 389825741 306539656 389825741 334505217 680938264 334505217 680938264 770770388 606664575 770770388 606664575 953561390 70065782 953561390 70065782 586280733 171559839 586280733 171559839 912413101 9681299 912413101 9681299 131377441 838916374 131377441 838916374 611353417 460329456 611353417 460329456 758302377 49788339 758302377 49788339 430473273 513730126 430473273 513730126 116618703 523184505 116618703 523184505 535077398 742703795 535077398 742703795 632796546 10859939 632796546 10859939 769500489 822298691 769500489 822298691 286412444 47835428 286412444 47835428 836720945 807015489 836720945 807015489 925110721 315707414 925110721 315707414 88359884 114248578 88359884 114248578 72934561 816980504 72934561 816980504 339504554 283312501 339504554 283312501 498379264 560900997 498379264 560900997 491250437 978428261 491250437 978428261 563588152 288580890 563588152 288580890 134279942 773447718 134279942 773447718 16548279 997923181 16548279 997923181 593578465 503648894 593578465 503648894 909103878 254341839 909103878 254341839 108574040 428230885 108574040 428230885 332729743 366401675 332729743 366401675 290342279 911951294 290342279 911951294 875397882 570617390 875397882 570617390 135131381 404623883 135131381 404623883 134805195 528623081 134805195 528623081 809520896 844161367 809520896 844161367 624153141 163661497 624153141 163661497 216239372 173784891 216239372 173784891 500316947 179464040 500316947 179464040 428231999 271962025 428231999 271962025 128271980 93504073 128271980 93504073 95798895 299257368 95798895 299257368 963209134 534268804 963209134 534268804 631439011 23604154 631439011 23604154 284470642 782485304 284470642 782485304 709286969 802906767 709286969 802906767 583332999 606757823 583332999 606757823 535001119 359445335 535001119 359445335 504791471 770406639 504791471 770406639 443019345 205612803 443019345 205612803 52908790 39611862 52908790 39611862 894823052 957672653 894823052 957672653 287516711 496174366 287516711 496174366 239298475 214164259 239298475 214164259 100195861 46689079 100195861 46689079 138406577 401697402 138406577 401697402 918489737 11438576 918489737 11438576 567625310 427482700 567625310 427482700 563507623 641991905 563507623 641991905 907511581 899430077 907511581 899430077 225146732 78238362 225146732 78238362 645982646 754148163 645982646 754148163 442942537 141309722 442942537 141309722 134805899 781643056 134805899 781643056 671628886 546425839 671628886 546425839 700070557 126791712 700070557 126791712 922427899 558822212 922427899 558822212 784121678 143721217 784121678 143721217 543901924 309906094 543901924 309906094 991002115 667396073 991002115 667396073 279230905 703508131 279230905 703508131 972039502 674130959 972039502 674130959 546368590 219686731 546368590 219686731 252768099 157747767 252768099 157747767 236107716 42817517 236107716 42817517 439188244 373637388 439188244 373637388 815629055 686760222 815629055 686760222 227333641 41214403 227333641 41214403 931889202 554478338 931889202 554478338 678101331 723964018 678101331 723964018 624718220 349911231 624718220 349911231 321437740 426549511 321437740 426549511 916413530 570387065 916413530 570387065 443357263 203402734 443357263 203402734 429258757 139833449 429258757 139833449 315016136 839798532 315016136 839798532 395127290 792463567 395127290 792463567 500305845 969105002 500305845 969105002 559090931 2561952 559090931 2561952 923744055 716047912 923744055 716047912 85095807 687140006 85095807 687140006 849570350 661907438 849570350 661907438 738813746 82408413 738813746 82408413 990854695 83641083 990854695 83641083 700496837 249160102 700496837 249160102 59853997 341329632 59853997 341329632 588139670 113911392 588139670 113911392 864035868 642341896 864035868 642341896 855226721 397342670 855226721 397342670 994658586 275721697 994658586 275721697 575807994 832173727 575807994 832173727 313387895 388114995 313387895 388114995 404531002 564731067 404531002 564731067 671006854 360716636 671006854 360716636 881774656 314715389 881774656 314715389 114956455 183557241 114956455 183557241 854554304 299675768 854554304 299675768 718207186 679009360 718207186 679009360 603725580 226568916 603725580 226568916 193794414 445746768 193794414 445746768 695117038 11139502 695117038 11139502 721947670 117916574 721947670 117916574 629903649 437323359 629903649 437323359 402279956 473194443 402279956 473194443 148803328 203767090 148803328 203767090 836018988 71630156 836018988 71630156 180766442 740269913 180766442 740269913 981039622 147507024 981039622 147507024 82613333 126302102 82613333 126302102 524526276 291033753 524526276 291033753 692112017 176722777 692112017 176722777 361433598 467498340 361433598 467498340 643062639 119970581 643062639 119970581 888216971 911300113 888216971 911300113 548012458 442025670 548012458 442025670 710312972 641014678 710312972 641014678 271820758 421960713 271820758 421960713 475872383 947137018 475872383 947137018 174093270 872065652 174093270 872065652 124142332 30777975 124142332 30777975 614591448 90217621 614591448 90217621 150625449 198261960 150625449 198261960 13285118 829997169 13285118 829997169 176119913 9029246 176119913 9029246 728977719 454752624 728977719 454752624 495291010 541682298 495291010 541682298 915103419 872738076 915103419 872738076 246588940 307662602 246588940 307662602 617071866 3217767 617071866 3217767 445624882 845408309 445624882 845408309 408074158 710889282 408074158 710889282 83341336 462309266 83341336 462309266 956891225 811066830 956891225 811066830 952048804 672460064 952048804 672460064 13834369 855797311 13834369 855797311 909517960 845627785 909517960 845627785 766683664 755652724 766683664 755652724 822108989 172684587 822108989 172684587 199896376 486266775 199896376 486266775 704921708 560510900 704921708 560510900 570506628 959604626 570506628 959604626 123715559 25405477 123715559 25405477 329346832 104131847 329346832 104131847 866483023 861695172 866483023 861695172 416394584 539712838 416394584 539712838 8864315 774951470 8864315 774951470 385159027 4595101 385159027 4595101 818380519 734475718 818380519 734475718 812938396 763156652 812938396 763156652 102646667 715841290 102646667 715841290 871940939 187807722 871940939 187807722 381375227 191964169 381375227 191964169 600675849 991222265 600675849 991222265 703615045 273977356 703615045 273977356 16091517 14498126 16091517 14498126 811361966 573012742 811361966 573012742 487361351 528073981 487361351 528073981 468054442 606045989 468054442 606045989 673911175 502189137 673911175 502189137 449821378 258683995 449821378 258683995 930102854 570582772 930102854 570582772 315468901 847955119 315468901 847955119 214415393 699284167 214415393 699284167 416663172 903813165 416663172 903813165 765049848 278909718 765049848 278909718 282973595 538538029 282973595 538538029 634568266 548860810 634568266 548860810 900870859 889176926 900870859 889176926 400113036 203235902 400113036 203235902 119039743 17942622 119039743 17942622 607678305 410548826 607678305 410548826 498425462 889234070 498425462 889234070 56248150 118660247 56248150 118660247 806607723 57218599 806607723 57218599 915423827 651061222 915423827 651061222 66132526 930621875 66132526 930621875 244730495 110870757 244730495 110870757 257663539 20832055 257663539 20832055 837049855 554772660 837049855 554772660 204940404 457267250 204940404 457267250 221598263 635642647 221598263 635642647 10416068 11962035 10416068 11962035 92709123 386416130 92709123 386416130 333461021 211467880 333461021 211467880 217649871 316676944 217649871 316676944 157389186 15606458 157389186 15606458 787028038 229691390 787028038 229691390 313704042 783795106 313704042 783795106 81000665 666568731 81000665 666568731 732220632 254923130 732220632 254923130 401592064 13325968 401592064 13325968 40932080 202344774 40932080 202344774 64135576 284999993 64135576 284999993 594534342 51240028 594534342 51240028 121096163 844726127 121096163 844726127 95203868 523012058 95203868 523012058 234503522 658517498 234503522 658517498 578483074 321917028 578483074 321917028 145016046 758187044 145016046 758187044 93523979 497218786 93523979 497218786 262529207 622157406 262529207 622157406 894685896 505589889 894685896 505589889 978347133 899440042 978347133 899440042 46117252 788358161 46117252 788358161 635956209 410754951 635956209 410754951 299430814 912311012 299430814 912311012 142598300 378093574 142598300 378093574 268926396 152586666 268926396 152586666 889000738 105078373 889000738 105078373 959897425 174437660 959897425 174437660 571254805 398679830 571254805 398679830 580620943 806679127 580620943 806679127 689694254 637010641 689694254 637010641 686851311 866241575 686851311 866241575 862554876 513508230 862554876 513508230 875378456 186610135 875378456 186610135 203531549 849018563 203531549 849018563 790513631 457255049 790513631 457255049 164651390 680895077 164651390 680895077 742446795 829537709 742446795 829537709 924064273 358145016 924064273 358145016 598353613 234404928 598353613 234404928 562403410 10335520 562403410 10335520 843360230 278329803 843360230 278329803 466831336 567662620 466831336 567662620 536574475 247351119 536574475 247351119 885454445 636390074 885454445 636390074 917640292 720940487 917640292 720940487 53775832 18231723 53775832 18231723 481179449 75398943 481179449 75398943 224084126 758799632 224084126 758799632 782807043 71671900 782807043 71671900 820081862 281544873 820081862 281544873 491070246 450801006 491070246 450801006 976736737 790437880 976736737 790437880 120002968 328279505 120002968 328279505 612333707 50568181 612333707 50568181 612326947 115611719 612326947 115611719 634361932 883784628 634361932 883784628 592755581 857250349 592755581 857250349 491477351 60455414 491477351 60455414 557337758 224438791 557337758 224438791 457382329 27239752 457382329 27239752 697279144 553878440 697279144 553878440 261661713 76629849 261661713 76629849 826374164 894670453 826374164 894670453 533112557 278545485 533112557 278545485 375334934 458976337 375334934 458976337 347476158 927453851 347476158 927453851 447672456 684149020 447672456 684149020 883311339 377324070 883311339 377324070 468363314 910797340 468363314 910797340 152242076 548098188 152242076 548098188 977558620 819699078 977558620 819699078 902945845 745673846 902945845 745673846 28948925 226255656 28948925 226255656 206162618 515918614 206162618 515918614 808487030 402753038 808487030 402753038 393453235 884886683 393453235 884886683 665521463 4265832 665521463 4265832 18248130 290634434 18248130 290634434 212722303 895608173 212722303 895608173 92739356 866649192 92739356 866649192 969733422 692266916 969733422 692266916 599930010 397066655 599930010 397066655 331428797 28771878 331428797 28771878 777986540 626277421 777986540 626277421 858959734 166559810 858959734 166559810 92107823 654220956 92107823 654220956 149840242 931831689 149840242 931831689 64774924 721961082 64774924 721961082 193253702 475485572 193253702 475485572 209753410 849507702 209753410 849507702 146413771 740530361 146413771 740530361 586909682 139427560 586909682 139427560 533687056 424630719 533687056 424630719 489122787 520288713 489122787 520288713 730843339 494780142 730843339 494780142 743708049 480172563 743708049 480172563 330360122 106136778 330360122 106136778 9990842 509977604 9990842 509977604 267351191 788471938 267351191 788471938 230691460 562891065 230691460 562891065 877348920 23724274 877348920 23724274 541552604 295278398 541552604 295278398 85173883 179472528 85173883 179472528 888423507 960521317 888423507 960521317 967534816 436615165 967534816 436615165 259594966 158215158 259594966 158215158 343023971 449253953 343023971 449253953 344145983 404909655 344145983 404909655 813679728 60188108 813679728 60188108 927884872 460980093 927884872 460980093 234894645 34265932 234894645 34265932 372369735 406472390 372369735 406472390 454342724 471119031 454342724 471119031 912750881 151243999 912750881 151243999 669934921 690169405 669934921 690169405 950590655 626634055 950590655 626634055 216140047 298625398 216140047 298625398 898089475 643752876 898089475 643752876 753579277 208267882 753579277 208267882 553599090 952013294 553599090 952013294 533145515 285415442 533145515 285415442 307259765 305269327 307259765 305269327 211432378 846869349 211432378 846869349 734038077 729722455 734038077 729722455 728825813 392840194 728825813 392840194 679375710 665304509 679375710 665304509 932839708 328412401 932839708 328412401 499483174 925447827 499483174 925447827 235997566 20535912 235997566 20535912 431305368 964611503 431305368 964611503 895024618 324403848 895024618 324403848 704726997 662263598 704726997 662263598 363027986 853512942 363027986 853512942 437863750 408584426 437863750 408584426 383996147 477786336 383996147 477786336 429178573 163630043 429178573 163630043 387644135 913423781 387644135 913423781 987906689 894291734 987906689 894291734 423247697 737679606 423247697 737679606 91945260 480412521 91945260 480412521 680199912 203351632 680199912 203351632 232253302 825221484 232253302 825221484 777707167 773090827 777707167 773090827 970183919 714956781 970183919 714956781 186791668 431460525 186791668 431460525 730991225 239362171 730991225 239362171 801738933 257818880 801738933 257818880 783198369 151564373 783198369 151564373 539971048 358336754 539971048 358336754 620447900 327727812 620447900 327727812 544998524 175186322 544998524 175186322 106378774 638876578 106378774 638876578 117991648 23217014 117991648 23217014 827989536 961104738 827989536 961104738 524794843 486359430 524794843 486359430 428060859 75334394 428060859 75334394 260262282 43281302 260262282 43281302 389144203 995891726 389144203 995891726 941094597 109889935 941094597 109889935 871188988 784091462 871188988 784091462 377688844 153854782 377688844 153854782 73571716 552764903 73571716 552764903 508131368 705672472 508131368 705672472 121053408 180014286 121053408 180014286 735875931 60339456 735875931 60339456 687983749 893359660 687983749 893359660 573008258 6004592 573008258 6004592 578091605 345794971 578091605 345794971 38921349 298552475 38921349 298552475 322232399 157712752 322232399 157712752 204589589 530647998 204589589 530647998 188475158 99715309 188475158 99715309 986789558 692255398 986789558 692255398 275642413 7183541 275642413 7183541 884031696 756359833 884031696 756359833 311760392 754391114 311760392 754391114 779149804 595732434 779149804 595732434 660620880 336058267 660620880 336058267 549974651 528766262 549974651 528766262 658125098 755671293 658125098 755671293 9524534 312279277 9524534 312279277 653742650 433512465 653742650 433512465 510613793 816737965 510613793 816737965 803910247 326907797 803910247 326907797 9366950 222012903 9366950 222012903 247333819 115699794 247333819 115699794 624075871 911683622 624075871 911683622 112860473 8649790 112860473 8649790 778619592 381208222 778619592 381208222 425840625 11029743 425840625 11029743 524009699 988197342 524009699 988197342 239759366 500670321 239759366 500670321 907373018 83684652 907373018 83684652 83085220 331575669 83085220 331575669 62184932 578617028 62184932 578617028 297646535 448121924 297646535 448121924 757574033 5437960 757574033 5437960 342218000 178183464 342218000 178183464 445756893 580779911 445756893 580779911 908236662 884421318 908236662 884421318 709944044 250681660 709944044 250681660 81558376 548480259 81558376 548480259 766809096 75864926 766809096 75864926 483277526 347629187 483277526 347629187 350163800 369617768 350163800 369617768 389557006 7636578 389557006 7636578 878274708 383473748 878274708 383473748 333304404 687833768 333304404 687833768 410059396 494597246 410059396 494597246 214520172 623118703 214520172 623118703 651752141 266953453 651752141 266953453 932332060 846160126 932332060 846160126 569676766 502469421 569676766 502469421 696474897 959323736 696474897 959323736 316062842 956190617 316062842 956190617 324438240 614356932 324438240 614356932 559170223 869793671 559170223 869793671 774675280 512760024 774675280 512760024 4821453 159837868 4821453 159837868 903972226 192990532 903972226 192990532 150211045 907431052 150211045 907431052 797395478 97247485 797395478 97247485 575174210 760523745 575174210 760523745 658311787 286419453 658311787 286419453 531713894 427219699 531713894 427219699 731612758 38132220 731612758 38132220 262995516 237040654 262995516 237040654 846197534 707686634 846197534 707686634 862757518 572801974 862757518 572801974 130334935 883571197 130334935 883571197 124322721 338063644 124322721 338063644 392861775 259612568 392861775 259612568 931536351 204485971 931536351 204485971 648693294 589851124 648693294 589851124 523830447 876935549 523830447 876935549 713533031 716876588 713533031 716876588 476604107 711370452 476604107 711370452 716551870 293267447 716551870 293267447 402690293 213124 402690293 213124 487351765 391470770 487351765 391470770 212983131 679503024 212983131 679503024 54107400 854144421 54107400 854144421 612439732 201006388 612439732 201006388 199798735 652639905 199798735 652639905 928162419 220007029 928162419 220007029 871882919 179528418 871882919 179528418 186102111 920741889 186102111 920741889 624364107 298027243 624364107 298027243 798726225 497348880 798726225 497348880 913839013 599202778 913839013 599202778 905407559 993903272 905407559 993903272 554002304 772716597 554002304 772716597 809012361 563946840 809012361 563946840 819764485 922575976 819764485 922575976 968741779 229125275 968741779 229125275 267742546 475843291 267742546 475843291 34419898 138938846 34419898 138938846 525527802 553894866 525527802 553894866 980335629 882078054 980335629 882078054 472697267 157212195 472697267 157212195 592479698 612198789 592479698 612198789 290901711 416870808 290901711 416870808 817408356 536294212 817408356 536294212 152515272 333566256 152515272 333566256 773706679 22409001 773706679 22409001 791253294 519885377 791253294 519885377 624380796 463340096 624380796 463340096 950342767 167484730 950342767 167484730 478340855 293833892 478340855 293833892 782914508 355478700 782914508 355478700 531651970 943602823 531651970 943602823 309549872 367102190 309549872 367102190 946723677 616191979 946723677 616191979 777167464 436110713 777167464 436110713 972145908 938751034 972145908 938751034 242337629 238874503 242337629 238874503 297001276 937332884 297001276 937332884 70578128 58971102 70578128 58971102 895243652 504036967 895243652 504036967 852154768 450754 852154768 450754 550732092 146610194 550732092 146610194 612590132 66228267 612590132 66228267 2396055 363803741 2396055 363803741 923264193 595686921 923264193 595686921 473094968 970636433 473094968 970636433 386244455 985367838 386244455 985367838 588463914 94709011 588463914 94709011 421173731 559378013 421173731 559378013 221602857 600489808 221602857 600489808 263957418 123144503 263957418 123144503 579985175 386283482 579985175 386283482 539765397 992000844 539765397 992000844 694723111 918762088 694723111 918762088 866046341 455068263 866046341 455068263 77187884 753413001 77187884 753413001 462595442 917279294 462595442 917279294 462180778 124285032 462180778 124285032 783242362 359354814 783242362 359354814 328099575 89137618 328099575 89137618 316064080 8650550 316064080 8650550 632160193 4531737 632160193 4531737 397073399 848192300 397073399 848192300 429936144 525983984 429936144 525983984 282891340 799452291 282891340 799452291 649775175 125504392 649775175 125504392 636130923 279040648 636130923 279040648 387500235 2574997 387500235 2574997 801329178 346552565 801329178 346552565 345147980 455192467 345147980 455192467 760736509 78261980 760736509 78261980 964055070 290238511 964055070 290238511 716356728 805686084 716356728 805686084 523594324 776932002 523594324 776932002 103107855 655890727 103107855 655890727 697381081 680742035 697381081 680742035 179162242 675352051 179162242 675352051 788821266 66800483 788821266 66800483 770355511 626675647 770355511 626675647 788164177 314412022 788164177 314412022 952594653 932235153 952594653 932235153 869441441 451647093 869441441 451647093 215340420 955244186 215340420 955244186 125281778 95078026 125281778 95078026 14019178 639087481 14019178 639087481 841937598 471353205 841937598 471353205 464820660 85721557 464820660 85721557 876278253 281858445 876278253 281858445 890910144 232639640 890910144 232639640 542339459 76337273 542339459 76337273 250088146 457342374 250088146 457342374 675200179 69713638 675200179 69713638 390723540 205926222 390723540 205926222 983166262 192698910 983166262 192698910 780618518 7347173 780618518 7347173 819430913 796978621 819430913 796978621 844224217 118206634 844224217 118206634 718745884 437831113 718745884 437831113 71178549 516501835 71178549 516501835 197477145 89719188 197477145 89719188 799631370 421313020 799631370 421313020 762579204 311547882 762579204 311547882 754526291 630781315 754526291 630781315 348901509 69390103 348901509 69390103 865646108 329941604 865646108 329941604 214788339 712302962 214788339 712302962 330454589 813360980 330454589 813360980 991158183 737595362 991158183 737595362 915953101 158252167 915953101 158252167 201078132 659252885 201078132 659252885 130060818 159617901 130060818 159617901 446386357 159377819 446386357 159377819 171755769 117453577 171755769 117453577 394947067 176333902 394947067 176333902 254513893 720517352 254513893 720517352 204005050 56030239 204005050 56030239 365199693 927432050 365199693 927432050 548928284 6159693 548928284 6159693 994666131 102552598 994666131 102552598 62366715 548479574 62366715 548479574 635965982 928119261 635965982 928119261 602698732 709883792 602698732 709883792 83821456 611272868 83821456 611272868 298507087 884444110 298507087 884444110 258669219 5968102 258669219 5968102 20005128 311161514 20005128 311161514 822983168 56272862 822983168 56272862 388603475 270640597 388603475 270640597 596951777 983918595 596951777 983918595 569032514 4348412 569032514 4348412 32038344 579130357 32038344 579130357 457979341 746739110 457979341 746739110 784503896 246684892 784503896 246684892 453135783 291652551 453135783 291652551 417089445 231538825 417089445 231538825 634401147 946776989 634401147 946776989 214832322 906267272 214832322 906267272 613232038 543362992 613232038 543362992 168879882 507282459 168879882 507282459 343567702 744288854 343567702 744288854 61038114 401513990 61038114 401513990 79524224 673352219 79524224 673352219 468316294 869087246 468316294 869087246 897609082 754292699 897609082 754292699 233739841 515847706 233739841 515847706 566961714 363445436 566961714 363445436 845809159 332404059 845809159 332404059 985672560 357165414 985672560 357165414 570194901 249536825 570194901 249536825 586871364 35083879 586871364 35083879 416863013 664979377 416863013 664979377 785014171 38975896 785014171 38975896 858820129 519215780 858820129 519215780 915336244 643681146 915336244 643681146 343629475 456509780 343629475 456509780 210002684 532749195 210002684 532749195 361836454 420716534 361836454 420716534 212241309 982129666 212241309 982129666 390926525 630606270 390926525 630606270 203519971 678194885 203519971 678194885 600324478 105341202 600324478 105341202 706096817 371441096 706096817 371441096 500322314 889174646 500322314 889174646 33134756 890542653 33134756 890542653 259484662 368589028 259484662 368589028 529167318 559740695 529167318 559740695 182004508 376129491 182004508 376129491 823831879 499774803 823831879 499774803 677564524 264967694 677564524 264967694 338338463 879857017 338338463 879857017 926487018 245398535 926487018 245398535 629135323 81406170 629135323 81406170 428261351 409167649 428261351 409167649 600583058 558497687 600583058 558497687 188489548 109305879 188489548 109305879 387022471 735556940 387022471 735556940 921097623 602706618 921097623 602706618 586560074 728710580 586560074 728710580 863928719 636600716 863928719 636600716 242771565 140077959 242771565 140077959 985058003 971639325 985058003 971639325 496847386 89877677 496847386 89877677 529780477 353696450 529780477 353696450 374238414 289931577 374238414 289931577 82298005 704343760 82298005 704343760 747793922 426399401 747793922 426399401 695004951 256837569 695004951 256837569 615215296 114526207 615215296 114526207 744813054 178772652 744813054 178772652 600606881 264937084 600606881 264937084 363564449 48529255 363564449 48529255 541003062 873264443 541003062 873264443 450935179 313854120 450935179 313854120 377885728 192309158 377885728 192309158 907191779 317736857 907191779 317736857 138241460 791684732 138241460 791684732 497507759 382428765 497507759 382428765 711376278 443512166 711376278 443512166 374267216 939681076 374267216 939681076 266543291 688575785 266543291 688575785 371785931 156320773 371785931 156320773 982791098 508027536 982791098 508027536 433158185 447964451 433158185 447964451 135992133 290797708 135992133 290797708 577971141 765475261 577971141 765475261 907371797 354807336 907371797 354807336 980949835 377954958 980949835 377954958 783490441 761552155 783490441 761552155 566021303 307746202 566021303 307746202 482001115 215170415 482001115 215170415 857772612 209671041 857772612 209671041 309106435 911773704 309106435 911773704 273243459 557142998 273243459 557142998 634397446 504880927 634397446 504880927 301466498 150363913 301466498 150363913 279482100 450829619 279482100 450829619 494898084 796697175 494898084 796697175 490784463 556910640 490784463 556910640 631256195 345736926 631256195 345736926 753219993 568971716 753219993 568971716 975302892 63851213 975302892 63851213 221538893 376817419 221538893 376817419 901133593 904492247 901133593 904492247 572267617 884355395 572267617 884355395 419245005 34186783 419245005 34186783 807434347 546980433 807434347 546980433 162620626 875574636 162620626 875574636 125936667 826067149 125936667 826067149 74277748 422752978 74277748 422752978 542610194 50154075 542610194 50154075 93952673 650697689 93952673 650697689 544060264 328995807 544060264 328995807 925470568 318060994 925470568 318060994 561757456 447325290 561757456 447325290 149796364 678137094 149796364 678137094 514700046 920222666 514700046 920222666 798886614 385148013 798886614 385148013 681204896 737973753 681204896 737973753 526916112 916033649 526916112 916033649 561838619 604617223 561838619 604617223 455477442 15743486 455477442 15743486 104163350 172238861 104163350 172238861 481534965 212335034 481534965 212335034 911596993 222503401 911596993 222503401 680947957 387674978 680947957 387674978 26044176 61608537 26044176 61608537 496760289 462479749 496760289 462479749 272478551 980452303 272478551 980452303 832660056 709729388 832660056 709729388 904485030 291689372 904485030 291689372 621850552 624521267 621850552 624521267 225577139 50047075 225577139 50047075 258013042 240374166 258013042 240374166 447247565 895118510 447247565 895118510 165620243 327185303 165620243 327185303 513243590 749318448 513243590 749318448 437113743 935396363 437113743 935396363 454484275 264580645 454484275 264580645 327653441 426828062 327653441 426828062 865972849 723923267 865972849 723923267 291886740 597961631 291886740 597961631 256867815 33543471 256867815 33543471 7579983 454311062 7579983 454311062 136815781 92831237 136815781 92831237 722189661 71794370 722189661 71794370 242239201 878709967 242239201 878709967 422682458 645216345 422682458 645216345 443750100 285319878 443750100 285319878 52293136 705317760 52293136 705317760 560904150 980376003 560904150 980376003 600988959 926376873 600988959 926376873 190189600 759989161 190189600 759989161 562010333 162237541 562010333 162237541 430002809 866921354 430002809 866921354 909533048 197630886 909533048 197630886 989644580 228752249 989644580 228752249 697393312 509011079 697393312 509011079 529542589 838405961 529542589 838405961 135080487 946080484 135080487 946080484 672689659 215453585 672689659 215453585 494519572 758958592 494519572 758958592 927228142 175589214 927228142 175589214 613421301 312516957 613421301 312516957 792195953 911575348 792195953 911575348 460294963 484614245 460294963 484614245 170889632 177654828 170889632 177654828 949609034 716498999 949609034 716498999 672183634 351395189 672183634 351395189 650055713 570620565 650055713 570620565 880374942 116585502 880374942 116585502 188355784 157426328 188355784 157426328 116703049 251923829 116703049 251923829 55312133 557729477 55312133 557729477 38164751 731158215 38164751 731158215 85951920 204529329 85951920 204529329 534567189 57560614 534567189 57560614 336588597 966315496 336588597 966315496 100575001 816602865 100575001 816602865 7935740 736910025 7935740 736910025 9490264 419229601 9490264 419229601 505011322 261518131 505011322 261518131 770757365 260097985 770757365 260097985 206192002 548774673 206192002 548774673 738566420 734418021 738566420 734418021 469848641 840945059 469848641 840945059 29627958 298738333 29627958 298738333 741805855 789293761 741805855 789293761 758028478 311220390 758028478 311220390 796132499 774777208 796132499 774777208 839402808 409255869 839402808 409255869 929206684 972343728 929206684 972343728 878694252 802345986 878694252 802345986 91042091 194870673 91042091 194870673 531025885 449349570 531025885 449349570 680868037 773509362 680868037 773509362 860838022 610405348 860838022 610405348 835031202 118631746 835031202 118631746 504851478 768612553 504851478 768612553 1431610 490001347 1431610 490001347 116695827 423900221 116695827 423900221 688362990 510669512 688362990 510669512 324399705 576789245 324399705 576789245 293793963 533779026 293793963 533779026 999135968 221039886 999135968 221039886 981931001 52131197 981931001 52131197 280019829 654778835 280019829 654778835 975810958 198586796 975810958 198586796 490664863 919225054 490664863 919225054 758899805 215888903 758899805 215888903 665595439 341934419 665595439 341934419 528982514 300477292 528982514 300477292 672165139 523392941 672165139 523392941 308213764 913207785 308213764 913207785 394575554 565938986 394575554 565938986 251599020 605149151 251599020 605149151 758187689 992434754 758187689 992434754 916847691 667635603 916847691 667635603 968374366 656339257 968374366 656339257 191525194 326660172 191525194 326660172 963671351 459648003 963671351 459648003 456754 94232364 456754 94232364 443351800 5525298 443351800 5525298 551580153 26267120 551580153 26267120 993739920 313982263 993739920 313982263 439951172 820672580 439951172 820672580 186848698 479463116 186848698 479463116 465815113 341828143 465815113 341828143 842952275 169048018 842952275 169048018 751500348 789941954 751500348 789941954 693369333 2880482 693369333 2880482 208682986 750634168 208682986 750634168 101955338 180800655 101955338 180800655 759225122 660360800 759225122 660360800 640741500 14414505 640741500 14414505 958075339 100245970 958075339 100245970 347224686 38203364 347224686 38203364 855055296 615257135 855055296 615257135 63665568 434721846 63665568 434721846 474848780 753439607 474848780 753439607 631056259 574791034 631056259 574791034 126859717 790196267 126859717 790196267 78588836 261874724 78588836 261874724 792639037 739001903 792639037 739001903 735508241 184995048 735508241 184995048 880961712 174918314 880961712 174918314 658937703 594702957 658937703 594702957 874317862 397071879 874317862 397071879 447718461 985441233 447718461 985441233 525153584 242167325 525153584 242167325 864934749 395715953 864934749 395715953 631258636 50695192 631258636 50695192 1758273 221000201 1758273 221000201 186110063 487702205 186110063 487702205 501852434 109221384 501852434 109221384 695431057 329696274 695431057 329696274 428364048 336962487 428364048 336962487 407437277 307994275 407437277 307994275 942549896 481933917 942549896 481933917 47939180 711337290 47939180 711337290 95993374 613584446 95993374 613584446 288330798 708533624 288330798 708533624 864360172 104121500 864360172 104121500 726157602 263945112 726157602 263945112 822654256 279398416 822654256 279398416 94058650 256249527 94058650 256249527 234113510 571653975 234113510 571653975 598452882 949507152 598452882 949507152 595894813 582980073 595894813 582980073 783908604 13010340 783908604 13010340 798126639 376602661 798126639 376602661 353051148 590176744 353051148 590176744 296470661 486434499 296470661 486434499 577766345 174558201 577766345 174558201 644413827 433077731 644413827 433077731 165541488 332570344 165541488 332570344 455882051 611497237 455882051 611497237 443436727 391856104 443436727 391856104 184338454 46215392 184338454 46215392 393800815 25165133 393800815 25165133 65697339 287040937 65697339 287040937 261976201 733165895 261976201 733165895 444174730 938416454 444174730 938416454 836288782 97303091 836288782 97303091 89894340 320153085 89894340 320153085 878435923 203304352 878435923 203304352 676646711 163163029 676646711 163163029 227897296 842825629 227897296 842825629 998085533 809763617 998085533 809763617 198055133 279142905 198055133 279142905 557574221 395133849 557574221 395133849 429156669 384092048 429156669 384092048 896703952 578536064 896703952 578536064 217022507 967145441 217022507 967145441 710155956 73710379 710155956 73710379 312649146 744852527 312649146 744852527 12056690 556148295 12056690 556148295 989301595 747709192 989301595 747709192 345055811 478064454 345055811 478064454 220181626 208583470 220181626 208583470 486675495 631566594 486675495 631566594 592022022 876375291 592022022 876375291 759243870 628647094 759243870 628647094 475494093 832193685 475494093 832193685 438176825 927252966 438176825 927252966 889815769 470388652 889815769 470388652 109419699 26371487 109419699 26371487 340252280 687145113 340252280 687145113 730705926 317942881 730705926 317942881 783504400 83287124 783504400 83287124 746907028 970105343 746907028 970105343 138949463 974978310 138949463 974978310 745768242 126695191 745768242 126695191 599232815 466227269 599232815 466227269 61894691 841391312 61894691 841391312 497957601 267062084 497957601 267062084 110937010 377707058 110937010 377707058 308831948 12572495 308831948 12572495 17307183 390870522 17307183 390870522 792428024 940859316 792428024 940859316 883301691 19733910 883301691 19733910 409481178 899780330 409481178 899780330 550275555 918607339 550275555 918607339 560545208 86134239 560545208 86134239 896441418 89357685 896441418 89357685 535317331 289696145 535317331 289696145 691445679 759799718 691445679 759799718 50451282 592600320 50451282 592600320 564566828 19283381 564566828 19283381 200191780 815444770 200191780 815444770 844549525 180572715 844549525 180572715 536210413 254691740 536210413 254691740 727108912 308465094 727108912 308465094 143665501 870340812 143665501 870340812 960089294 820129907 960089294 820129907 978071210 123141700 978071210 123141700 746693673 927850707 746693673 927850707 968265270 188288205 968265270 188288205 835122645 223961683 835122645 223961683 448528189 663275440 448528189 663275440 330789448 413545241 330789448 413545241 994362363 584206655 994362363 584206655 467318004 772150579 467318004 772150579 894306847 776074525 894306847 776074525 730884038 842822008 730884038 842822008 983662204 837211861 983662204 837211861 666142693 760545053 666142693 760545053 778807335 145175715 778807335 145175715 711247987 438343896 711247987 438343896 835252812 379820296 835252812 379820296 251156891 356528155 251156891 356528155 492185925 377090994 492185925 377090994 51637593 708735202 51637593 708735202 260902520 514615318 260902520 514615318 500347575 426284240 500347575 426284240 301306095 696898776 301306095 696898776 602536604 893495800 602536604 893495800 796425389 382902615 796425389 382902615 332412603 33529832 332412603 33529832 548751625 3283006 548751625 3283006 232307994 421733527 232307994 421733527 10234465 503925481 10234465 503925481 51189848 337567943 51189848 337567943 542446553 358845024 542446553 358845024 389504491 295653843 389504491 295653843 693779387 279944947 693779387 279944947 866633193 658972300 866633193 658972300 774929139 81663113 774929139 81663113 994638403 720082733 994638403 720082733 120023554 343662556 120023554 343662556 477849080 746716286 477849080 746716286 383676846 422575477 383676846 422575477 884856825 97349037 884856825 97349037 252111816 562859063 252111816 562859063 400639882 412995760 400639882 412995760 268220146 729495941 268220146 729495941 429853044 791815034 429853044 791815034 455297756 798687240 455297756 798687240 984655625 661675846 984655625 661675846 749712761 227609566 749712761 227609566 395931664 322865474 395931664 322865474 19340297 652038974 19340297 652038974 190063018 380882659 190063018 380882659 395926089 412471414 395926089 412471414 550348508 836037244 550348508 836037244 383810583 72265910 383810583 72265910 977982271 212361362 977982271 212361362 271224727 61717078 271224727 61717078 920247911 576371188 920247911 576371188 606372778 357974233 606372778 357974233 271487792 980339507 271487792 980339507 419449231 727573207 419449231 727573207 201965122 857264123 201965122 857264123 753788905 972541410 753788905 972541410 898420563 925110376 898420563 925110376 71505621 797601081 71505621 797601081 988968901 592816855 988968901 592816855 382459368 560707291 382459368 560707291 231738011 65459174 231738011 65459174 550446358 849192264 550446358 849192264 150619814 858906983 150619814 858906983 185921909 455388659 185921909 455388659 957138511 814011718 957138511 814011718 800543606 529170649 800543606 529170649 771797962 753828322 771797962 753828322 842253526 96485382 842253526 96485382 263830918 381088368 263830918 381088368 439258024 788250586 439258024 788250586 21012614 435103755 21012614 435103755 8033964 436414787 8033964 436414787 888534782 900761906 888534782 900761906 661035460 289169973 661035460 289169973 505029263 766498528 505029263 766498528 688967062 46606896 688967062 46606896 498167762 531550806 498167762 531550806 871043607 758238901 871043607 758238901 635221190 659003507 635221190 659003507 471569393 83221477 471569393 83221477 523117485 411295255 523117485 411295255 444946177 33441351 444946177 33441351 405492848 977785677 405492848 977785677 250175594 616691817 250175594 616691817 418657617 729909523 418657617 729909523 386278467 215689885 386278467 215689885 140300342 151394310 140300342 151394310 645116712 333137907 645116712 333137907 523273272 597174876 523273272 597174876 45374964 373012432 45374964 373012432 607095270 146967811 607095270 146967811 375959229 440624647 375959229 440624647 922353776 7833563 922353776 7833563 86462297 137330073 86462297 137330073 890146233 194445897 890146233 194445897 759446712 123905559 759446712 123905559 11977653 978262974 11977653 978262974 347619288 164121965 347619288 164121965 297494056 181317988 297494056 181317988 382328731 546012304 382328731 546012304 329890659 426440699 329890659 426440699 128129365 704166252 128129365 704166252 518135028 945781477 518135028 945781477 788688238 794600754 788688238 794600754 511689251 180424153 511689251 180424153 279253257 544132062 279253257 544132062 335472179 817307240 335472179 817307240 73957153 163916016 73957153 163916016 114040670 844391466 114040670 844391466 30787563 53124978 30787563 53124978 353708486 495293266 353708486 495293266 254010462 156058238 254010462 156058238 875748027 387957742 875748027 387957742 350303877 533015951 350303877 533015951 583152285 985946668 583152285 985946668 80938906 647824670 80938906 647824670 805790442 650602098 805790442 650602098 975188317 128615885 975188317 128615885 729365120 152033996 729365120 152033996 967649723 707740937 967649723 707740937 748136408 315415147 748136408 315415147 866111129 265403994 866111129 265403994 713114120 603635864 713114120 603635864 410646707 893998282 410646707 893998282 851490616 559501444 851490616 559501444 322451021 897353283 322451021 897353283 802275841 912650506 802275841 912650506 478610544 591801346 478610544 591801346 838931612 821380196 838931612 821380196 699026653 409478859 699026653 409478859 834150576 768320214 834150576 768320214 719079945 262624808 719079945 262624808 812183224 642506725 812183224 642506725 685663898 285580636 685663898 285580636 579116545 708293424 579116545 708293424 354666054 668374242 354666054 668374242 297105720 423602294 297105720 423602294 633182937 928853949 633182937 928853949 346935843 347132368 346935843 347132368 903123458 583529775 903123458 583529775 563133127 816467631 563133127 816467631 439565154 932115371 439565154 932115371 502550627 707143719 502550627 707143719 959925417 947232436 959925417 947232436 544160502 562566141 544160502 562566141 252357588 412486113 252357588 412486113 248086580 120272021 248086580 120272021 190009178 530254610 190009178 530254610 831097088 498048969 831097088 498048969 64023112 858459444 64023112 858459444 529563576 207138227 529563576 207138227 663338021 678142772 663338021 678142772 231062620 252252559 231062620 252252559 306308537 398760029 306308537 398760029 417337385 321236841 417337385 321236841 142355229 515118667 142355229 515118667 460293893 481868319 460293893 481868319 955323728 630328653 955323728 630328653 168771626 142440437 168771626 142440437 22486712 568237297 22486712 568237297 150573153 451697550 150573153 451697550 53301356 887245542 53301356 887245542 169192363 607699366 169192363 607699366 236481112 76912573 236481112 76912573 932757840 380324874 932757840 380324874 91840081 955507893 91840081 955507893 436102723 821474549 436102723 821474549 922839426 700077402 922839426 700077402 366251649 313287060 366251649 313287060 500313004 304136409 500313004 304136409 502294774 882717868 502294774 882717868 42542921 572404293 42542921 572404293 58614922 898545972 58614922 898545972 704539361 398031907 704539361 398031907 303538387 983959447 303538387 983959447 149787081 483020571 149787081 483020571 639337616 146527107 639337616 146527107 458248231 923154104 458248231 923154104 840007483 163408832 840007483 163408832 16154631 74339271 16154631 74339271 464743066 356467772 464743066 356467772 533062467 465720076 533062467 465720076 791923212 588424541 791923212 588424541 111958350 957092846 111958350 957092846 740134814 764642981 740134814 764642981 26821392 4422729 26821392 4422729 893401157 577800225 893401157 577800225 867467173 224117602 867467173 224117602 786443047 56917869 786443047 56917869 200378164 534810629 200378164 534810629 140554057 921353120 140554057 921353120 604688124 651518062 604688124 651518062 898983787 19861248 898983787 19861248 340126050 855761310 340126050 855761310 798376124 388344872 798376124 388344872 939085048 979457446 939085048 979457446 937291330 176703290 937291330 176703290 17004124 962299311 17004124 962299311 1418974 621350661 1418974 621350661 558934660 635697279 558934660 635697279 304301761 570760020 304301761 570760020 168842298 891974652 168842298 891974652 175928579 428961995 175928579 428961995 199427105 457758588 199427105 457758588 930778736 859814720 930778736 859814720 510655716 270250414 510655716 270250414 273821684 658650813 273821684 658650813 291000066 827773918 291000066 827773918 92337957 567577911 92337957 567577911 421124057 224758093 421124057 224758093 308018691 856271491 308018691 856271491 814669689 620238649 814669689 620238649 420344935 858779341 420344935 858779341 895877477 556180998 895877477 556180998 993480106 87768544 993480106 87768544 570196163 69233979 570196163 69233979 467089945 557227400 467089945 557227400 990523772 422371812 990523772 422371812 172333452 257304836 172333452 257304836 749786744 425917696 749786744 425917696 549896584 801885987 549896584 801885987 207650292 640177410 207650292 640177410 901695744 608051425 901695744 608051425 732448264 65991751 732448264 65991751 476172484 144421270 476172484 144421270 666707697 965234422 666707697 965234422 220957021 308750135 220957021 308750135 785463236 309051886 785463236 309051886 354341421 720952967 354341421 720952967 376835724 702803264 376835724 702803264 617375056 166480664 617375056 166480664 893490454 897468093 893490454 897468093 84812619 542792411 84812619 542792411 79978232 27206043 79978232 27206043 714805750 654456089 714805750 654456089 330749576 527611679 330749576 527611679 438298241 215579857 438298241 215579857 690637164 816641685 690637164 816641685 169576115 676661114 169576115 676661114 170032655 821677782 170032655 821677782 767542343 586770273 767542343 586770273 983025723 801303047 983025723 801303047 996907675 843611496 996907675 843611496 753305111 67007630 753305111 67007630 206087484 186673351 206087484 186673351 895794950 401531216 895794950 401531216 160273250 769653213 160273250 769653213 934711490 508030858 934711490 508030858 95873398 763081975 95873398 763081975 345762612 669634274 345762612 669634274 471806613 6626285 471806613 6626285 776214927 706753829 776214927 706753829 49396408 904072754 49396408 904072754 57555253 934335203 57555253 934335203 340609090 906966887 340609090 906966887 293838535 278609800 293838535 278609800 127080451 245640666 127080451 245640666 480305784 926371878 480305784 926371878 353903224 207472014 353903224 207472014 753958166 471528630 753958166 471528630 661500077 995414012 661500077 995414012 468017232 70782291 468017232 70782291 232006459 295423929 232006459 295423929 247212899 744207576 247212899 744207576 14281944 953558243 14281944 953558243 782537760 901931777 782537760 901931777 645018791 4907716 645018791 4907716 227053060 308370171 227053060 308370171 806276724 938523568 806276724 938523568 120777459 419860139 120777459 419860139 819913920 301139064 819913920 301139064 460033206 550798135 460033206 550798135 752277665 416240614 752277665 416240614 415520217 917990763 415520217 917990763 727618600 600098050 727618600 600098050 457112207 787900062 457112207 787900062 83605750 96326949 83605750 96326949 643196770 282040292 643196770 282040292 511247757 797127247 511247757 797127247 656691965 269405813 656691965 269405813 739042301 701330959 739042301 701330959 568512189 779016980 568512189 779016980 13025397 781684075 13025397 781684075 977427789 243838158 977427789 243838158 15169596 376335390 15169596 376335390 627457288 148959669 627457288 148959669 512138704 369496265 512138704 369496265 617930775 92561602 617930775 92561602 897621645 725327268 897621645 725327268 701075469 674965887 701075469 674965887 253104265 319550382 253104265 319550382 859292892 100201779 859292892 100201779 257598988 267446835 257598988 267446835 176823989 400201073 176823989 400201073 749488531 888561327 749488531 888561327 329935124 793663973 329935124 793663973 401632212 137938328 401632212 137938328 48650464 781302218 48650464 781302218 421264985 573166244 421264985 573166244 69912720 707712724 69912720 707712724 42107038 999149260 42107038 999149260 987036245 28087247 987036245 28087247 14493654 17356707 14493654 17356707 25942130 402569766 25942130 402569766 476529452 59262439 476529452 59262439 249860445 719545181 249860445 719545181 222832148 553530603 222832148 553530603 99498325 327664908 99498325 327664908 327071167 738541330 327071167 738541330 285932252 444875971 285932252 444875971 597873925 771740240 597873925 771740240 91591971 319359910 91591971 319359910 829273323 103774591 829273323 103774591 575546712 55931834 575546712 55931834 762066079 453809562 762066079 453809562 37924127 223929794 37924127 223929794 606761499 203409864 606761499 203409864 238966489 248058579 238966489 248058579 150282086 958566063 150282086 958566063 803717545 648133480 803717545 648133480 703008596 680951926 703008596 680951926 440799830 289218911 440799830 289218911 555930917 721123458 555930917 721123458 284787517 788787329 284787517 788787329 575032336 947161370 575032336 947161370 395090890 703453689 395090890 703453689 849918984 415173268 849918984 415173268 689675786 354635971 689675786 354635971 841534741 141917099 841534741 141917099 156473392 491300510 156473392 491300510 422609594 544813982 422609594 544813982 716174432 452112370 716174432 452112370 138962170 40610979 138962170 40610979 53041627 402364509 53041627 402364509 928885625 114657126 928885625 114657126 515714710 273552034 515714710 273552034 570509279 489333237 570509279 489333237 346769880 65427880 346769880 65427880 848337640 394379515 848337640 394379515 226878168 853480297 226878168 853480297 658635543 5252588 658635543 5252588 157531813 134149662 157531813 134149662 509835648 527319833 509835648 527319833 474384319 469326388 474384319 469326388 313963556 202889644 313963556 202889644 747010993 506025300 747010993 506025300 797665821 407771946 797665821 407771946 876418161 591082429 876418161 591082429 47193006 978823625 47193006 978823625 112138861 305915266 112138861 305915266 169389020 674686877 169389020 674686877 112559109 905249039 112559109 905249039 584042193 510075601 584042193 510075601 406572090 328362224 406572090 328362224 235232038 554620738 235232038 554620738 701254833 453527902 701254833 453527902 429436138 666956474 429436138 666956474 167261151 383646695 167261151 383646695 739725153 189828863 739725153 189828863 429290208 497063132 429290208 497063132 804835449 715909053 804835449 715909053 776334112 497363214 776334112 497363214 777746550 440592678 777746550 440592678 964691477 835264510 964691477 835264510 473190028 761599841 473190028 761599841 619037961 804575584 619037961 804575584 275297590 233620705 275297590 233620705 751550844 814311148 751550844 814311148 700930978 329612998 700930978 329612998 151148865 721395372 151148865 721395372 225017000 97864849 225017000 97864849 290852979 339083325 290852979 339083325 680766069 461552746 680766069 461552746 492104042 99662239 492104042 99662239 156922795 359563773 156922795 359563773 97484109 900585723 97484109 900585723 78111022 503047740 78111022 503047740 807445537 615028555 807445537 615028555 420206394 941402331 420206394 941402331 975051520 248486277 975051520 248486277 947405136 956467294 947405136 956467294 789688102 545085737 789688102 545085737 174495794 577090705 174495794 577090705 309206392 893936552 309206392 893936552 615085457 185098747 615085457 185098747 492538579 540761697 492538579 540761697 687947917 167391089 687947917 167391089 520175862 751059394 520175862 751059394 790170408 399824570 790170408 399824570 118972366 886484678 118972366 886484678 419126109 791976755 419126109 791976755 212884165 854284790 212884165 854284790 719442218 706093797 719442218 706093797 685043195 88118187 685043195 88118187 204107957 212823798 204107957 212823798 749916751 915472099 749916751 915472099 454773268 973664036 454773268 973664036 634456563 980694143 634456563 980694143 250993193 629370478 250993193 629370478 182091335 604268825 182091335 604268825 838711735 504962346 838711735 504962346 552424729 311764144 552424729 311764144 710027275 704054245 710027275 704054245 278245600 63327382 278245600 63327382 301760892 300324633 301760892 300324633 789601062 174584640 789601062 174584640 186141303 10594015 186141303 10594015 351045853 9528532 351045853 9528532 943593822 97047321 943593822 97047321 174839971 567220515 174839971 567220515 285313628 267660652 285313628 267660652 121412038 739990451 121412038 739990451 828880750 369278753 828880750 369278753 537076851 19844975 537076851 19844975 107476238 969448834 107476238 969448834 565585024 984149975 565585024 984149975 722086507 605801561 722086507 605801561 403380431 959583721 403380431 959583721 687532167 264650869 687532167 264650869 597040652 229362090 597040652 229362090 638338235 556951562 638338235 556951562 927892859 683583511 927892859 683583511 185047657 448692777 185047657 448692777 870773979 694415784 870773979 694415784 446133668 719459195 446133668 719459195 11054780 486537748 11054780 486537748 890522481 270866405 890522481 270866405 713053236 962411823 713053236 962411823 206309066 605950544 206309066 605950544 611768773 772022229 611768773 772022229 851170419 471733790 851170419 471733790 151684222 374985997 151684222 374985997 658428360 701449786 658428360 701449786 138509586 622057464 138509586 622057464 670541070 851063531 670541070 851063531 609934836 286459027 609934836 286459027 94856878 874240314 94856878 874240314 421615305 46101290 421615305 46101290 252737508 878083719 252737508 878083719 464831747 172662481 464831747 172662481 655619577 170744144 655619577 170744144 811034338 606236061 811034338 606236061 821131110 504720084 821131110 504720084 159242390 677888723 159242390 677888723 887148468 552250902 887148468 552250902 259256059 305812577 259256059 305812577 693407711 983464816 693407711 983464816 559574392 214764910 559574392 214764910 42031076 445055629 42031076 445055629 214956677 192208209 214956677 192208209 389775312 577728850 389775312 577728850 384266112 141110836 384266112 141110836 348966261 883153011 348966261 883153011 639931119 896822853 639931119 896822853 337520012 212750996 337520012 212750996 454201003 726965976 454201003 726965976 421545351 922588862 421545351 922588862 180222436 327123675 180222436 327123675 520908825 763770613 520908825 763770613 530852625 187689520 530852625 187689520 914264521 247716430 914264521 247716430 634781867 463069456 634781867 463069456 952404282 789988659 952404282 789988659 518134913 159153773 518134913 159153773 550636977 364049717 550636977 364049717 708605813 649589056 708605813 649589056 407859115 460079088 407859115 460079088 779726964 474508863 779726964 474508863 18906515 531439896 18906515 531439896 929410349 339289787 929410349 339289787 394539199 986072359 394539199 986072359 545244441 887630450 545244441 887630450 165188157 330380270 165188157 330380270 847791000 892139395 847791000 892139395 381431986 130949066 381431986 130949066 866320473 454117403 866320473 454117403 303985274 487760923 303985274 487760923 914725598 373442984 914725598 373442984 972426210 607821516 972426210 607821516 745575828 66408019 745575828 66408019 928403570 477664965 928403570 477664965 896793545 744485232 896793545 744485232 56590236 114895047 56590236 114895047 423152562 433230047 423152562 433230047 301284199 644645671 301284199 644645671 552730381 138935049 552730381 138935049 632628978 547702318 632628978 547702318 857434736 881962829 857434736 881962829 226851197 464355462 226851197 464355462 402729722 16066203 402729722 16066203 805169457 981514795 805169457 981514795 862663092 251849325 862663092 251849325 155841739 545207562 155841739 545207562 605825346 617940124 605825346 617940124 585193204 142341277 585193204 142341277 696631034 752858498 696631034 752858498 39506399 846833949 39506399 846833949 566103301 482847689 566103301 482847689 557070575 74400640 557070575 74400640 923185737 886491382 923185737 886491382 738483201 504086358 738483201 504086358 447499453 59699886 447499453 59699886 315934954 47176835 315934954 47176835 783733772 569086857 783733772 569086857 937823153 517301336 937823153 517301336 10885928 298638495 10885928 298638495 955504568 168395014 955504568 168395014 433072860 991036357 433072860 991036357 886158331 667459757 886158331 667459757 615977536 457816970 615977536 457816970 137694747 828029670 137694747 828029670 740067007 971351730 740067007 971351730 312483823 348783742 312483823 348783742 678295036 908574944 678295036 908574944 618596231 868811861 618596231 868811861 310941315 728373673 310941315 728373673 976290433 288219583 976290433 288219583 667801612 495648956 667801612 495648956 671265522 946719678 671265522 946719678 160152571 341258297 160152571 341258297 135688345 512545675 135688345 512545675 947813679 578377744 947813679 578377744 787371833 656346941 787371833 656346941 268105461 460075334 268105461 460075334 100345169 122529229 100345169 122529229 651748188 823543369 651748188 823543369 527301474 471725664 527301474 471725664 836312478 29775121 836312478 29775121 354332333 292995927 354332333 292995927 706920441 904546805 706920441 904546805 541482413 324133698 541482413 324133698 642575085 85448446 642575085 85448446 663285756 425754057 663285756 425754057 680134614 569156772 680134614 569156772 244625794 506891452 244625794 506891452 57073287 600299248 57073287 600299248 983821661 604689325 983821661 604689325 165106101 685943146 165106101 685943146 884271431 768181841 884271431 768181841 526901313 125079702 526901313 125079702 854637047 40966587 854637047 40966587 331994485 593300116 331994485 593300116 849415613 329928102 849415613 329928102 340653667 123034181 340653667 123034181 273393861 938400617 273393861 938400617 719396389 323782054 719396389 323782054 789312322 537680397 789312322 537680397 727378687 128915077 727378687 128915077 273065306 717326602 273065306 717326602 990794395 560763736 990794395 560763736 831433253 144001767 831433253 144001767 849766593 200955926 849766593 200955926 739795343 498894694 739795343 498894694 787409223 167234996 787409223 167234996 572593426 161574395 572593426 161574395 430347481 306690712 430347481 306690712 13262075 901472824 13262075 901472824 714551487 38532873 714551487 38532873 624668255 317715875 624668255 317715875 33550690 392395694 33550690 392395694 288782182 387610248 288782182 387610248 963916397 381894353 963916397 381894353 161045736 195004321 161045736 195004321 485255934 253160875 485255934 253160875 550103584 404886652 550103584 404886652 351320950 26854902 351320950 26854902 183120947 981238916 183120947 981238916 329255757 667656499 329255757 667656499 990716583 240200714 990716583 240200714 789060914 791062120 789060914 791062120 813529355 971292181 813529355 971292181 409280868 520401577 409280868 520401577 456002109 158524026 456002109 158524026 960052869 475565175 960052869 475565175 386310342 363144053 386310342 363144053 580610723 786235772 580610723 786235772 903614066 392339873 903614066 392339873 393833947 429341926 393833947 429341926 522007775 248798948 522007775 248798948 785705762 775577331 785705762 775577331 398340601 580427693 398340601 580427693 987658223 36157336 987658223 36157336 363381141 126931435 363381141 126931435 188092721 130132768 188092721 130132768 747984818 461712051 747984818 461712051 91419296 537977439 91419296 537977439 858507988 817496884 858507988 817496884 618777746 409393396 618777746 409393396 552927411 804305639 552927411 804305639 952590813 365417746 952590813 365417746 624324793 782151565 624324793 782151565 395972435 147484087 395972435 147484087 658609162 582184559 658609162 582184559 14714812 551761900 14714812 551761900 89735795 773850156 89735795 773850156 334032445 677671900 334032445 677671900 863589901 2250953 863589901 2250953 236208141 809607238 236208141 809607238 53587917 820630232 53587917 820630232 323282829 735896766 323282829 735896766 767296789 587511591 767296789 587511591 327712247 534270468 327712247 534270468 608073124 37901918 608073124 37901918 48119156 280577514 48119156 280577514 673231418 922511184 673231418 922511184 368611672 855727417 368611672 855727417 756156010 109192345 756156010 109192345 701996994 455076007 701996994 455076007 220992631 41346677 220992631 41346677 432932971 618158705 432932971 618158705 120660850 337318895 120660850 337318895 321517202 568186918 321517202 568186918 713910992 281452802 713910992 281452802 213004237 313318968 213004237 313318968 332477980 403537932 332477980 403537932 109607707 151011045 109607707 151011045 395479304 629079919 395479304 629079919 443851861 869218743 443851861 869218743 235195299 367250516 235195299 367250516 763985492 486284972 763985492 486284972 363902789 674528235 363902789 674528235 161877735 16814959 161877735 16814959 386713284 17029595 386713284 17029595 63612495 112916989 63612495 112916989 27266479 359011793 27266479 359011793 288352534 222422420 288352534 222422420 511535651 377074497 511535651 377074497 292246329 246499661 292246329 246499661 873405320 802940799 873405320 802940799 804676704 781808792 804676704 781808792 409544508 216351073 409544508 216351073 120400177 596197299 120400177 596197299 579704668 911548869 579704668 911548869 738859236 4858623 738859236 4858623 493761990 882470956 493761990 882470956 830968921 160651320 830968921 160651320 389120539 633947899 389120539 633947899 44426881 254080572 44426881 254080572 103061983 84526572 103061983 84526572 908395461 534482247 908395461 534482247 998688435 717185038 998688435 717185038 71400207 927901103 71400207 927901103 773498412 239099044 773498412 239099044 18066379 923674515 18066379 923674515 735270887 128332591 735270887 128332591 423176663 137124859 423176663 137124859 365465160 215890870 365465160 215890870 506557929 574507567 506557929 574507567 430135311 171272444 430135311 171272444 293042058 726934638 293042058 726934638 990579290 615107760 990579290 615107760 288615503 338360955 288615503 338360955 322701206 260734879 322701206 260734879 559806870 469013632 559806870 469013632 814944706 27917249 814944706 27917249 587290994 919345578 587290994 919345578 341307394 185377661 341307394 185377661 352763856 678226972 352763856 678226972 816376958 398071755 816376958 398071755 632799513 595094529 632799513 595094529 480572107 427191216 480572107 427191216 337539379 782038314 337539379 782038314 908378806 305094705 908378806 305094705 305990513 572432035 305990513 572432035 198672346 655144858 198672346 655144858 249085109 85202538 249085109 85202538 945820055 403580265 945820055 403580265 407156258 92308070 407156258 92308070 258978425 727801629 258978425 727801629 97143682 30538957 97143682 30538957 661008878 795411750 661008878 795411750 703277945 38650865 703277945 38650865 821792985 185502582 821792985 185502582 935271400 125765523 935271400 125765523 997635867 974601808 997635867 974601808 461172236 504815090 461172236 504815090 91341639 28373448 91341639 28373448 491690300 258097231 491690300 258097231 122459995 460915644 122459995 460915644 467086136 139835482 467086136 139835482 460326016 416290701 460326016 416290701 3782839 346512834 3782839 346512834 559809721 203938389 559809721 203938389 818606595 361852611 818606595 361852611 623337323 625634152 623337323 625634152 762452311 87992449 762452311 87992449 430176023 598372186 430176023 598372186 634927962 155294851 634927962 155294851 57820138 149110848 57820138 149110848 630519121 280500151 630519121 280500151 463900638 591101857 463900638 591101857 663895179 354952302 663895179 354952302 316565018 189290768 316565018 189290768 364967753 371717705 364967753 371717705 36321944 344030025 36321944 344030025 344696001 168161907 344696001 168161907 313712757 295337143 313712757 295337143 482091876 514920812 482091876 514920812 533754318 915834640 533754318 915834640 367530766 811120312 367530766 811120312 501151746 283557010 501151746 283557010 437803662 387528167 437803662 387528167 67698356 143217238 67698356 143217238 38673284 829842177 38673284 829842177 388634899 175365857 388634899 175365857 767732753 433682228 767732753 433682228 352213708 338551204 352213708 338551204 406412866 60368235 406412866 60368235 190512357 992215721 190512357 992215721 450133243 344577801 450133243 344577801 104796948 30612502 104796948 30612502 67344919 774879805 67344919 774879805 500309817 870477423 500309817 870477423 334600982 898341377 334600982 898341377 679256690 296649539 679256690 296649539 157837947 877497269 157837947 877497269 701518688 455537331 701518688 455537331 342024396 386480018 342024396 386480018 172279145 298525351 172279145 298525351 383177126 333634427 383177126 333634427 367665700 57357601 367665700 57357601 674213097 422094113 674213097 422094113 559288298 304584052 559288298 304584052 200408305 194365865 200408305 194365865 793020131 545329482 793020131 545329482 885122977 252371209 885122977 252371209 619418980 657830742 619418980 657830742 59621148 903135358 59621148 903135358 524273701 624651888 524273701 624651888 934345395 51896354 934345395 51896354 803406659 135511778 803406659 135511778 108307602 586167607 108307602 586167607 192143352 775738893 192143352 775738893 638986773 956267622 638986773 956267622 230597688 770855160 230597688 770855160 542584816 51293298 542584816 51293298 257687746 954095518 257687746 954095518 499045328 388242295 499045328 388242295 683064280 814731395 683064280 814731395 458697022 620251331 458697022 620251331 68265243 578343958 68265243 578343958 533452704 376277413 533452704 376277413 442608468 826170987 442608468 826170987 614383776 318826885 614383776 318826885 499395342 247428184 499395342 247428184 598552789 293557352 598552789 293557352 607341329 22096075 607341329 22096075 690161512 28063491 690161512 28063491 462334669 311051998 462334669 311051998 577783079 275679141 577783079 275679141 193036939 295983937 193036939 295983937 681480302 655947495 681480302 655947495 831805088 683938985 831805088 683938985 28856535 545574581 28856535 545574581 781827671 983964091 781827671 983964091 195363449 775617413 195363449 775617413 154946465 961569988 154946465 961569988 256998135 431252310 256998135 431252310 118095705 170898705 118095705 170898705 681286957 561306471 681286957 561306471 212721397 238474031 212721397 238474031 311906812 500260139 311906812 500260139 497372189 950583909 497372189 950583909 907751887 226962234 907751887 226962234 737528373 630004858 737528373 630004858 90933880 266796249 90933880 266796249 905832839 614083320 905832839 614083320 867076936 937065712 867076936 937065712 862945199 897941268 862945199 897941268 271423456 400651581 271423456 400651581 524664606 517456353 524664606 517456353 242931581 214627287 242931581 214627287 502317651 329602289 502317651 329602289 239458597 377750424 239458597 377750424 366291418 186035449 366291418 186035449 123010444 151282937 123010444 151282937 165655525 932988547 165655525 932988547 142278008 789541412 142278008 789541412 563034288 350498002 563034288 350498002 830351860 303980682 830351860 303980682 279143047 105241043 279143047 105241043 702355299 28743436 702355299 28743436 773524769 138682244 773524769 138682244 623246051 519241428 623246051 519241428 892748351 563924408 892748351 563924408 922620192 129571477 922620192 129571477 449242858 755457667 449242858 755457667 868417932 671887724 868417932 671887724 744879044 254129 744879044 254129 680673878 506438236 680673878 506438236 81828647 131634376 81828647 131634376 619627282 595758327 619627282 595758327 767123933 849192374 767123933 849192374 665086758 171800900 665086758 171800900 562462627 850933437 562462627 850933437 799278532 211760006 799278532 211760006 554938371 322674776 554938371 322674776 989998139 260915929 989998139 260915929 822999550 936552731 822999550 936552731 729173296 379346304 729173296 379346304 630507576 644396649 630507576 644396649 270367816 70259904 270367816 70259904 821456038 154028653 821456038 154028653 6267322 799832134 6267322 799832134 805306417 333639710 805306417 333639710 659754704 231411160 659754704 231411160 370024522 188045157 370024522 188045157 262724560 92521844 262724560 92521844 426057182 769752816 426057182 769752816 451895277 576250274 451895277 576250274 952034454 838632062 952034454 838632062 492702454 830320121 492702454 830320121 563915239 572946339 563915239 572946339 48765877 193243543 48765877 193243543 605253053 772997578 605253053 772997578 723626078 870780854 723626078 870780854 434882828 347570655 434882828 347570655 468135547 649707751 468135547 649707751 567808488 108694180 567808488 108694180 609643907 499303681 609643907 499303681 193139794 531512275 193139794 531512275 500651322 108367959 500651322 108367959 717257104 808716277 717257104 808716277 566964532 403500468 566964532 403500468 375392166 819430933 375392166 819430933 122516433 15166337 122516433 15166337 783651366 443383281 783651366 443383281 471356933 128812558 471356933 128812558 118138921 919083194 118138921 919083194 519622984 828791504 519622984 828791504 785488972 104202718 785488972 104202718 748092731 190763259 748092731 190763259 892309396 684601670 892309396 684601670 290707060 684800404 290707060 684800404 77921762 238706549 77921762 238706549 494775320 821713526 494775320 821713526 618448685 769519248 618448685 769519248 154830162 912372418 154830162 912372418 748132148 565959735 748132148 565959735 57463012 505618529 57463012 505618529 50800676 650632965 50800676 650632965 794436151 746302747 794436151 746302747 346346305 328019299 346346305 328019299 264800012 238573332 264800012 238573332 142763419 335033324 142763419 335033324 493330506 712753554 493330506 712753554 799399031 557842866 799399031 557842866 288596273 311099736 288596273 311099736 535195655 453757132 535195655 453757132 590496660 562439229 590496660 562439229 472912600 325588169 472912600 325588169 305821797 343281792 305821797 343281792 401457710 451646491 401457710 451646491 593582234 491735515 593582234 491735515 76084901 256145853 76084901 256145853 228411220 69669121 228411220 69669121 571437342 69503328 571437342 69503328 453215010 257452095 453215010 257452095 312531865 468669188 312531865 468669188 836769864 193614600 836769864 193614600 495859563 882331061 495859563 882331061 255168449 806719100 255168449 806719100 454577526 228059259 454577526 228059259 479341533 211762714 479341533 211762714 837033948 257034066 837033948 257034066 93044720 999478830 93044720 999478830 573626281 391651667 573626281 391651667 501672244 232537511 501672244 232537511 913174032 331647102 913174032 331647102 116933404 199202222 116933404 199202222 616282082 915014504 616282082 915014504 639332740 1514108 639332740 1514108 719611947 566480343 719611947 566480343 571112262 78373595 571112262 78373595 907731963 453610886 907731963 453610886 121526445 906879633 121526445 906879633 592351914 693910765 592351914 693910765 406283541 35366306 406283541 35366306 591024953 316431036 591024953 316431036 926974276 931238383 926974276 931238383 487956763 22691482 487956763 22691482 189800698 118343014 189800698 118343014 499072918 909840655 499072918 909840655 357638578 15155265 357638578 15155265 479266067 85290688 479266067 85290688 132430014 12437833 132430014 12437833 404240107 934036210 404240107 934036210 455410692 719040842 455410692 719040842 669546627 128290927 669546627 128290927 917126043 753243994 917126043 753243994 326110587 675964402 326110587 675964402 983622589 79427064 983622589 79427064 381790380 923874802 381790380 923874802 526226009 378926122 526226009 378926122 149012756 881261989 149012756 881261989 557888690 971819624 557888690 971819624 766727341 403115604 766727341 403115604 902294115 1229815 902294115 1229815 324431147 489704924 324431147 489704924 527953003 301901104 527953003 301901104 508412889 673416136 508412889 673416136 466299539 134984867 466299539 134984867 6263361 578222795 6263361 578222795 900702718 130771182 900702718 130771182 81115871 574461462 81115871 574461462 721377305 528886588 721377305 528886588 315331487 685818610 315331487 685818610 430467200 941041895 430467200 941041895 848144817 231357564 848144817 231357564 407990241 313744322 407990241 313744322 714191991 458535891 714191991 458535891 283546951 880470231 283546951 880470231 997683713 549316173 997683713 549316173 866235644 969481102 866235644 969481102 130403179 624391474 130403179 624391474 700923036 562930939 700923036 562930939 52820373 530534618 52820373 530534618 706851144 721620627 706851144 721620627 764371420 464710332 764371420 464710332 680408228 142234824 680408228 142234824 368569358 251678012 368569358 251678012 206598166 976432315 206598166 976432315 691142274 148431056 691142274 148431056 71128855 125088278 71128855 125088278 333492947 434650234 333492947 434650234 665764780 117729198 665764780 117729198 912999513 240129716 912999513 240129716 911751491 879237555 911751491 879237555 523221897 859243157 523221897 859243157 290649730 420136443 290649730 420136443 127091405 531464017 127091405 531464017 92146069 272492074 92146069 272492074 262893286 549968232 262893286 549968232 556566818 285449244 556566818 285449244 78420838 747625402 78420838 747625402 67690627 217434179 67690627 217434179 221785612 42072109 221785612 42072109 800364166 669935469 800364166 669935469 822577540 818394602 822577540 818394602 195857096 689363625 195857096 689363625 230982170 156434603 230982170 156434603 663175309 914178113 663175309 914178113 957600925 24146217 957600925 24146217 110583173 639247055 110583173 639247055 50698191 176144166 50698191 176144166 264892140 350958892 264892140 350958892 190901533 720050047 190901533 720050047 400610928 886931271 400610928 886931271 10387691 132767906 10387691 132767906 793765320 65425597 793765320 65425597 56147504 418153554 56147504 418153554 10808152 501040150 10808152 501040150 336262492 655903910 336262492 655903910 728758979 242113530 728758979 242113530 65545721 891049942 65545721 891049942 67960751 508797533 67960751 508797533 650896469 973099191 650896469 973099191 705602729 647580664 705602729 647580664 234793294 138440579 234793294 138440579 964591481 122612852 964591481 122612852 19762002 14105513 19762002 14105513 81841989 714059619 81841989 714059619 4154426 826254175 4154426 826254175 151093418 18836318 151093418 18836318 11669873 869082791 11669873 869082791 951724711 173500899 951724711 173500899 229890909 48194224 229890909 48194224 492153361 725173749 492153361 725173749 274727931 313347271 274727931 313347271 62630458 262750487 62630458 262750487 857698250 400553939 857698250 400553939 381331470 817222620 381331470 817222620 347200516 151356217 347200516 151356217 642064121 971962269 642064121 971962269 52205637 62899265 52205637 62899265 190984240 988132437 190984240 988132437 300173133 529057848 300173133 529057848 28842908 609386105 28842908 609386105 313753816 835004762 313753816 835004762 235924751 708425561 235924751 708425561 83801027 610064098 83801027 610064098 722199286 882341597 722199286 882341597 771071839 616433375 771071839 616433375 94313673 643296144 94313673 643296144 3829575 104649002 3829575 104649002 376052139 693199138 376052139 693199138 356719654 290382437 356719654 290382437 609429418 42071804 609429418 42071804 945656314 638857379 945656314 638857379 820709488 667985319 820709488 667985319 445009198 653050110 445009198 653050110 262928534 860922623 262928534 860922623 617310326 435219856 617310326 435219856 486398823 935134669 486398823 935134669 481941089 717989038 481941089 717989038 862448249 423653362 862448249 423653362 369810104 269702327 369810104 269702327 853887975 311232525 853887975 311232525 921553176 776468856 921553176 776468856 946245313 823652707 946245313 823652707 187824879 382392221 187824879 382392221 174827372 102828393 174827372 102828393 494624874 478345313 494624874 478345313 395838655 89759982 395838655 89759982 866442467 61541677 866442467 61541677 610897483 747587809 610897483 747587809 56610016 372913961 56610016 372913961 286234946 453191267 286234946 453191267 686327448 776717569 686327448 776717569 693129767 246169102 693129767 246169102 303009464 217783532 303009464 217783532 137088406 999119340 137088406 999119340 979875174 506502141 979875174 506502141 455459228 495755846 455459228 495755846 813827381 436006719 813827381 436006719 443120226 249611404 443120226 249611404 23444447 13962782 23444447 13962782 908104145 144677555 908104145 144677555 146275864 497141007 146275864 497141007 110835915 768083385 110835915 768083385 55839921 177870339 55839921 177870339 851403256 963861787 851403256 963861787 602317357 192990050 602317357 192990050 382163145 990337203 382163145 990337203 299407875 776952093 299407875 776952093 501081007 514240189 501081007 514240189 114049630 361292619 114049630 361292619 907092312 848941051 907092312 848941051 451820934 762952214 451820934 762952214 279204321 860866622 279204321 860866622 877910089 554366588 877910089 554366588 332745931 858163173 332745931 858163173 22614571 896931045 22614571 896931045 35820964 251583516 35820964 251583516 663548369 827528738 663548369 827528738 974574084 141237074 974574084 141237074 612265078 87437328 612265078 87437328 893679466 696679230 893679466 696679230 379493793 901741968 379493793 901741968 476444083 872030071 476444083 872030071 79913846 318849638 79913846 318849638 737802202 932518513 737802202 932518513 18118855 914637292 18118855 914637292 525352124 395298788 525352124 395298788 125682794 161677660 125682794 161677660 501223468 258233000 501223468 258233000 979110402 411024824 979110402 411024824 25565439 306650202 25565439 306650202 65317428 537743365 65317428 537743365 922591543 540774722 922591543 540774722 739432909 352530459 739432909 352530459 619776120 198968501 619776120 198968501 459604120 593127234 459604120 593127234 765652740 730529596 765652740 730529596 270630041 449673758 270630041 449673758 907313046 308455964 907313046 308455964 601753745 139842009 601753745 139842009 926605143 992286479 926605143 992286479 880974290 846117359 880974290 846117359 358576415 514740632 358576415 514740632 509953454 162947013 509953454 162947013 870576592 528149089 870576592 528149089 531906119 904984259 531906119 904984259 223099748 860203831 223099748 860203831 939274195 703704952 939274195 703704952 921759269 327536985 921759269 327536985 654066515 52572575 654066515 52572575 873214004 706859101 873214004 706859101 276582342 462930447 276582342 462930447 116908073 589248247 116908073 589248247 577539714 367535069 577539714 367535069 514818201 599344791 514818201 599344791 527512028 866242941 527512028 866242941 946350391 291199389 946350391 291199389 546340675 173954518 546340675 173954518 887634788 863238598 887634788 863238598 713334383 875768919 713334383 875768919 276842417 209874819 276842417 209874819 762388666 388700977 762388666 388700977 688143067 172568294 688143067 172568294 592763695 60150093 592763695 60150093 75600668 20619319 75600668 20619319 815063562 766838198 815063562 766838198 67015846 964671822 67015846 964671822 860449768 270674035 860449768 270674035 682130839 649464105 682130839 649464105 960495421 255683482 960495421 255683482 395893655 651910588 395893655 651910588 83585895 571017427 83585895 571017427 511052725 509405691 511052725 509405691 420335927 320134283 420335927 320134283 624617287 920928311 624617287 920928311 167244853 565873273 167244853 565873273 979277317 224956398 979277317 224956398 209849873 169326668 209849873 169326668 555451095 602404339 555451095 602404339 115797005 120405876 115797005 120405876 457272399 496915654 457272399 496915654 545211180 563843896 545211180 563843896 670541388 490356399 670541388 490356399 554424804 931221001 554424804 931221001 123927240 796900464 123927240 796900464 167907201 238072181 167907201 238072181 63480625 660187018 63480625 660187018 55919844 284736754 55919844 284736754 361889967 580550812 361889967 580550812 729055411 287324609 729055411 287324609 473516167 464936788 473516167 464936788 418890973 28586950 418890973 28586950 756924956 495566159 756924956 495566159 568220611 632163015 568220611 632163015 866566158 854833007 866566158 854833007 601885703 211977955 601885703 211977955 138488548 435410746 138488548 435410746 781159184 53492141 781159184 53492141 531077464 54897922 531077464 54897922 450370352 830603127 450370352 830603127 20695065 968660453 20695065 968660453 542896667 18466676 542896667 18466676 920294207 208633460 920294207 208633460 69003756 879756175 69003756 879756175 260675693 661307407 260675693 661307407 968950319 733835938 968950319 733835938 101252714 358903014 101252714 358903014 344791947 231059302 344791947 231059302 807718488 251786273 807718488 251786273 237530831 523554607 237530831 523554607 618608359 633368388 618608359 633368388 246052357 390258096 246052357 390258096 886194878 613729482 886194878 613729482 895167584 35848397 895167584 35848397 956191921 293059916 956191921 293059916 379785527 768357945 379785527 768357945 439487552 452031431 439487552 452031431 209142014 4866328 209142014 4866328 938079501 146548497 938079501 146548497 457620010 281897486 457620010 281897486 926492848 490403711 926492848 490403711 867867353 334492906 867867353 334492906 203997259 203001009 203997259 203001009 345108790 521415750 345108790 521415750 545534767 697752241 545534767 697752241 152319569 835151446 152319569 835151446 343680698 669204792 343680698 669204792 346544348 610419653 346544348 610419653 465288067 618038232 465288067 618038232 426015243 236950758 426015243 236950758 275589137 72968320 275589137 72968320 431625321 946409757 431625321 946409757 231719891 234807815 231719891 234807815 192905173 410973708 192905173 410973708 113098056 897319730 113098056 897319730 513209041 94792145 513209041 94792145 27371080 588520440 27371080 588520440 947245655 718192735 947245655 718192735 941154417 815328674 941154417 815328674 955395232 526151992 955395232 526151992 84721588 598570299 84721588 598570299 771082192 362274837 771082192 362274837 308947011 661164860 308947011 661164860 963676624 550520557 963676624 550520557 406526420 833937517 406526420 833937517 809287827 837272762 809287827 837272762 650605722 651780350 650605722 651780350 957617104 908536716 957617104 908536716 120912060 814827843 120912060 814827843 648372557 928910007 648372557 928910007 728330372 657926377 728330372 657926377 339951922 839257534 339951922 839257534 662492740 591550862 662492740 591550862 286898488 120484192 286898488 120484192 824561435 514188927 824561435 514188927 225745614 209908298 225745614 209908298 986890738 155415711 986890738 155415711 230289978 734887026 230289978 734887026 122995738 159966694 122995738 159966694 721079647 941454726 721079647 941454726 747663978 207246066 747663978 207246066 863124583 863526207 863124583 863526207 76040792 112015908 76040792 112015908 28927900 920585124 28927900 920585124 623255718 421022334 623255718 421022334 614050677 510872002 614050677 510872002 18275307 692329779 18275307 692329779 369130186 478734809 369130186 478734809 776226221 841410162 776226221 841410162 668578464 187609153 668578464 187609153 422470406 721208443 422470406 721208443 208066607 468381700 208066607 468381700 913506780 486077945 913506780 486077945 61408654 386855046 61408654 386855046 793858674 523762068 793858674 523762068 821257893 216359517 821257893 216359517 849612156 589919979 849612156 589919979 724260320 116327423 724260320 116327423 663004670 395369224 663004670 395369224 395809299 221900992 395809299 221900992 998338332 53236335 998338332 53236335 319248511 671107298 319248511 671107298 82622923 463471871 82622923 463471871 269093973 406178778 269093973 406178778 500392294 103414568 500392294 103414568 957624568 934869470 957624568 934869470 98809154 588445533 98809154 588445533 422871104 204298644 422871104 204298644 975142795 315595401 975142795 315595401 708121546 227796777 708121546 227796777 556251839 174144698 556251839 174144698 445652929 147160998 445652929 147160998 650058516 348234174 650058516 348234174 674248161 260097082 674248161 260097082 763174188 538146499 763174188 538146499 562353658 810582740 562353658 810582740 577808715 553602072 577808715 553602072 237912233 576352065 237912233 576352065 48904169 170802604 48904169 170802604 696588627 870234222 696588627 870234222 318935502 996726722 318935502 996726722 965347690 769035112 965347690 769035112 857454227 859183646 857454227 859183646 512226726 282303883 512226726 282303883 734864719 4224442 734864719 4224442 336635343 821997467 336635343 821997467 697853451 308396737 697853451 308396737 851855648 937080917 851855648 937080917 903811577 806391057 903811577 806391057 658848368 779970862 658848368 779970862 628105004 926063567 628105004 926063567 880156831 237513532 880156831 237513532 781501602 174370238 781501602 174370238 176058253 7432207 176058253 7432207 628447750 538241053 628447750 538241053 296540547 297061450 296540547 297061450 187923170 119981948 187923170 119981948 24189399 965346948 24189399 965346948 704781535 441963563 704781535 441963563 751948742 92509508 751948742 92509508 901470472 602292440 901470472 602292440 931758882 632646253 931758882 632646253 308260545 892920708 308260545 892920708 47972399 42765400 47972399 42765400 630571952 639374286 630571952 639374286 883947359 295574352 883947359 295574352 851476377 761160796 851476377 761160796 869053516 415127634 869053516 415127634 297175985 664431377 297175985 664431377 941400040 166366887 941400040 166366887 297563081 738480016 297563081 738480016 964083078 196544355 964083078 196544355 250985198 757888539 250985198 757888539 636723487 523416357 636723487 523416357 676964419 998783166 676964419 998783166 879642788 109262028 879642788 109262028 284889982 358155047 284889982 358155047 581261670 21022557 581261670 21022557 633598511 506292726 633598511 506292726 820014922 401064196 820014922 401064196 401353085 830788661 401353085 830788661 703289705 329990596 703289705 329990596 25808957 748905141 25808957 748905141 482888970 504787512 482888970 504787512 793207352 100796329 793207352 100796329 861875987 503973136 861875987 503973136 771389576 570551211 771389576 570551211 159748867 941284481 159748867 941284481 564254979 189599376 564254979 189599376 850038224 804087936 850038224 804087936 59042381 419813924 59042381 419813924 289964326 628676621 289964326 628676621 794819972 770794844 794819972 770794844 577172836 778329515 577172836 778329515 109482557 22751315 109482557 22751315 532054652 93961670 532054652 93961670 5853987 14351472 5853987 14351472 917174346 167136518 917174346 167136518 300447287 154022792 300447287 154022792 462263701 691039618 462263701 691039618 495147728 50745208 495147728 50745208 970714420 600051163 970714420 600051163 858612151 73523547 858612151 73523547 422891004 961837649 422891004 961837649 976779456 106967256 976779456 106967256 633131499 352185270 633131499 352185270 941125857 422140550 941125857 422140550 728314793 139828661 728314793 139828661 188562401 183929157 188562401 183929157 234213014 266913466 234213014 266913466 522883543 275687674 522883543 275687674 107805189 821390453 107805189 821390453 941838345 535349516 941838345 535349516 119639595 207934825 119639595 207934825 309524352 514104390 309524352 514104390 949187773 830846325 949187773 830846325 917730603 831366589 917730603 831366589 911451086 998835865 911451086 998835865 477261185 931773039 477261185 931773039 9828497 469898812 9828497 469898812 355507947 235021714 355507947 235021714 487160733 96369803 487160733 96369803 919314584 277467731 919314584 277467731 27615809 874358463 27615809 874358463 328912239 725837471 328912239 725837471 684728046 888722977 684728046 888722977 862409119 259428475 862409119 259428475 519310099 15893812 519310099 15893812 307075614 328913704 307075614 328913704 768216842 533808911 768216842 533808911 521655126 315170311 521655126 315170311 322680084 137565136 322680084 137565136 678474298 681604703 678474298 681604703 313167477 673970915 313167477 673970915 761883087 651204346 761883087 651204346 53155882 821240361 53155882 821240361 134507947 969735958 134507947 969735958 781190108 109776745 781190108 109776745 409777082 763748871 409777082 763748871 166545758 320769304 166545758 320769304 874513384 735494740 874513384 735494740 871350329 942058969 871350329 942058969 897721974 1140232 897721974 1140232 546131513 904290246 546131513 904290246 968450542 705487682 968450542 705487682 122110823 593816659 122110823 593816659 909963829 407831590 909963829 407831590 748233536 713769870 748233536 713769870 426172565 162768015 426172565 162768015 422789464 673512574 422789464 673512574 919082829 631924996 919082829 631924996 790815802 160722986 790815802 160722986 771785280 970661197 771785280 970661197 550000946 430098051 550000946 430098051 509691728 908357217 509691728 908357217 856380467 544411457 856380467 544411457 172573535 676017383 172573535 676017383 395516419 285287545 395516419 285287545 971285710 225737504 971285710 225737504 305617982 625895762 305617982 625895762 41244772 413646714 41244772 413646714 417369127 6033040 417369127 6033040 538847611 950098632 538847611 950098632 917291688 394594215 917291688 394594215 293649087 224960481 293649087 224960481 71829779 63356285 71829779 63356285 170633417 44828093 170633417 44828093 844910201 581669378 844910201 581669378 814446694 595326997 814446694 595326997 649043971 874561324 649043971 874561324 946597870 374336037 946597870 374336037 477207701 300114616 477207701 300114616 425469911 78625740 425469911 78625740 20992087 504393727 20992087 504393727 405628572 71831753 405628572 71831753 428467937 393981413 428467937 393981413 448821627 67131445 448821627 67131445 440257798 497503565 440257798 497503565 878499318 715261335 878499318 715261335 650059075 164289926 650059075 164289926 922669357 668523192 922669357 668523192 382426100 973167970 382426100 973167970 227609328 677155138 227609328 677155138 905659387 724682264 905659387 724682264 132827385 334285933 132827385 334285933 783955495 631626718 783955495 631626718 572810139 556363206 572810139 556363206 48889467 569360822 48889467 569360822 262940736 874123563 262940736 874123563 523080903 301451633 523080903 301451633 505745185 78068743 505745185 78068743 91990918 85409374 91990918 85409374 546320543 16735672 546320543 16735672 654202230 72849651 654202230 72849651 517827124 749730851 517827124 749730851 804497671 758354650 804497671 758354650 76744684 774592063 76744684 774592063 615138044 205911674 615138044 205911674 110948682 248831571 110948682 248831571 355225732 969946521 355225732 969946521 887188652 103528361 887188652 103528361 906896473 111093130 906896473 111093130 221256135 322729207 221256135 322729207 748892302 588352059 748892302 588352059 499511739 852746230 499511739 852746230 212245959 627101940 212245959 627101940 187449296 625364812 187449296 625364812 687232959 289757641 687232959 289757641 336575778 942538126 336575778 942538126 406308269 175915914 406308269 175915914 925616369 865951120 925616369 865951120 457929562 533257295 457929562 533257295 625162769 214605026 625162769 214605026 973607821 661440611 973607821 661440611 940886287 573675452 940886287 573675452 412264738 733730665 412264738 733730665 12537344 276704420 12537344 276704420 626893367 714545936 626893367 714545936 798242398 471542873 798242398 471542873 598688184 464935022 598688184 464935022 273379855 727977367 273379855 727977367 143737772 135625 143737772 135625 531691384 834269772 531691384 834269772 993227677 824064385 993227677 824064385 211165139 867144483 211165139 867144483 611119152 257082582 611119152 257082582 978811958 585623982 978811958 585623982 556306313 336248063 556306313 336248063 374954068 55518334 374954068 55518334 215616118 365524410 215616118 365524410 804166338 95073334 804166338 95073334 686878143 63954926 686878143 63954926 912672728 703263306 912672728 703263306 668206432 603100180 668206432 603100180 569315793 82569867 569315793 82569867 40342285 692712385 40342285 692712385 142700786 193903853 142700786 193903853 149043773 443286058 149043773 443286058 564360296 9771649 564360296 9771649 420048284 969175755 420048284 969175755 292016056 980981664 292016056 980981664 58453802 715017697 58453802 715017697 580271524 146964881 580271524 146964881 805444057 215285165 805444057 215285165 726408731 13233125 726408731 13233125 888289793 246870891 888289793 246870891 384824970 729048299 384824970 729048299 633424202 777034396 633424202 777034396 441985040 896886526 441985040 896886526 285598579 667138600 285598579 667138600 275839109 373880458 275839109 373880458 560261578 570671125 560261578 570671125 473759709 546956824 473759709 546956824 381238667 885342281 381238667 885342281 777242105 101474927 777242105 101474927 758946915 11234764 758946915 11234764 790223403 453196569 790223403 453196569 405905424 839270787 405905424 839270787 857324318 996215197 857324318 996215197 997624773 195454887 997624773 195454887 697169322 278705114 697169322 278705114 968445028 246620725 968445028 246620725 292232758 550846960 292232758 550846960 250981038 665581830 250981038 665581830 482594395 743306520 482594395 743306520 558749940 89532619 558749940 89532619 429477072 868119359 429477072 868119359 872606263 193973684 872606263 193973684 982107479 878645590 982107479 878645590 398585413 212022752 398585413 212022752 872291793 562148405 872291793 562148405 540956847 37229544 540956847 37229544 202447044 381899453 202447044 381899453 341845398 867840396 341845398 867840396 427887398 873488429 427887398 873488429 582157195 662676237 582157195 662676237 609397383 962739785 609397383 962739785 300976571 17256719 300976571 17256719 785638088 575006350 785638088 575006350 28041185 946244190 28041185 946244190 273509346 277112142 273509346 277112142 355672250 571107244 355672250 571107244 251418951 537404909 251418951 537404909 108755982 289644736 108755982 289644736 257385101 793244205 257385101 793244205 156592398 192138007 156592398 192138007 167813040 156679996 167813040 156679996 958928824 96163215 958928824 96163215 616551003 767630235 616551003 767630235 651981778 452828816 651981778 452828816 986071854 228591139 986071854 228591139 348283487 813049572 348283487 813049572 465112784 784533844 465112784 784533844 277937933 643627953 277937933 643627953 61257363 17055125 61257363 17055125 208959670 130183221 208959670 130183221 749294212 183262810 749294212 183262810 47094233 884980520 47094233 884980520 149660283 261783217 149660283 261783217 188619449 236455628 188619449 236455628 905217488 703280958 905217488 703280958 798958687 542969684 798958687 542969684 509470629 174870251 509470629 174870251 662784143 683373894 662784143 683373894 812547329 668370888 812547329 668370888 458066530 112416392 458066530 112416392 884935845 298574649 884935845 298574649 887309569 126701458 887309569 126701458 694626192 988550601 694626192 988550601 343152735 667510383 343152735 667510383 510421278 486854107 510421278 486854107 487695351 94832370 487695351 94832370 905960127 197490005 905960127 197490005 716805120 121722241 716805120 121722241 251131631 335184206 251131631 335184206 298629994 569654706 298629994 569654706 406405658 221944564 406405658 221944564 2318518 61770761 2318518 61770761 181049646 256995037 181049646 256995037 997347328 784168471 997347328 784168471 798364621 10253172 798364621 10253172 863645938 812213676 863645938 812213676 497592713 4261180 497592713 4261180 125405012 140732154 125405012 140732154 429243526 737701800 429243526 737701800 593224316 577735232 593224316 577735232 838080171 965800766 838080171 965800766 132815289 322887900 132815289 322887900 18651859 338578977 18651859 338578977 478572361 533739069 478572361 533739069 270582365 597324976 270582365 597324976 759461550 811726674 759461550 811726674 630661880 859470029 630661880 859470029 74119001 785089138 74119001 785089138 428724729 843295404 428724729 843295404 217778639 537085323 217778639 537085323 991277292 420308928 991277292 420308928 960057061 44168187 960057061 44168187 413949268 783924444 413949268 783924444 257907008 120521503 257907008 120521503 262826026 415917671 262826026 415917671 995894135 170034518 995894135 170034518 897729212 741543052 897729212 741543052 640112166 730013945 640112166 730013945 602082685 333499476 602082685 333499476 896182854 822996060 896182854 822996060 669277102 283298408 669277102 283298408 304302496 68757711 304302496 68757711 716853915 26854916 716853915 26854916 359617744 795249371 359617744 795249371 834372324 574990992 834372324 574990992 204118302 68944889 204118302 68944889 489566744 716848993 489566744 716848993 985356393 133533600 985356393 133533600 736567890 11427181 736567890 11427181 219346550 219382645 219346550 219382645 808315643 86010872 808315643 86010872 559821339 152783001 559821339 152783001 583379237 333331548 583379237 333331548 874258477 842108380 874258477 842108380 54035117 872167590 54035117 872167590 859533806 555946862 859533806 555946862 976719528 910062623 976719528 910062623 394595557 743616252 394595557 743616252 798029241 83434389 798029241 83434389 9962051 123628271 9962051 123628271 732435259 959972624 732435259 959972624 352106671 55168010 352106671 55168010 867343808 732595460 867343808 732595460 721326496 653762029 721326496 653762029 97272298 195573161 97272298 195573161 226763676 896480537 226763676 896480537 692089003 330216285 692089003 330216285 451568668 830584569 451568668 830584569 607860799 970917674 607860799 970917674 811948441 825725419 811948441 825725419 816871474 620053877 816871474 620053877 168046777 60778035 168046777 60778035 298521912 983922472 298521912 983922472 125268882 910021153 125268882 910021153 419626147 229634283 419626147 229634283 716743927 538052756 716743927 538052756 374755343 368356474 374755343 368356474 749991459 818808938 749991459 818808938 706564820 222954384 706564820 222954384 830579981 628270944 830579981 628270944 555652914 124364300 555652914 124364300 75101374 69566743 75101374 69566743 489460576 218038468 489460576 218038468 130660414 672280489 130660414 672280489 702970566 835500648 702970566 835500648 289049258 149152102 289049258 149152102 623008212 159606046 623008212 159606046 872738790 322041004 872738790 322041004 280186586 825229862 280186586 825229862 505708803 607774911 505708803 607774911 157499592 496592389 157499592 496592389 880406980 64663093 880406980 64663093 216292251 605638394 216292251 605638394 1680224 906570079 1680224 906570079 870573457 656777836 870573457 656777836 311830787 292759216 311830787 292759216 82419460 2227382 82419460 2227382 129996632 377967274 129996632 377967274 555234153 549481358 555234153 549481358 947399733 715737070 947399733 715737070 443145625 375323039 443145625 375323039 140356386 366344742 140356386 366344742 150119661 2433861 150119661 2433861 285234961 322467796 285234961 322467796 841795762 685436298 841795762 685436298 180241556 266164163 180241556 266164163 696204156 143187687 696204156 143187687 918311213 138163394 918311213 138163394 95661771 991216055 95661771 991216055 222453061 567602950 222453061 567602950 568524098 769593322 568524098 769593322 758062518 490124504 758062518 490124504 907560123 352819664 907560123 352819664 755133781 136563931 755133781 136563931 623396039 449097380 623396039 449097380 641627753 682886347 641627753 682886347 543286686 693165261 543286686 693165261 133278713 895617590 133278713 895617590 208378343 656254716 208378343 656254716 473112971 247328369 473112971 247328369 32901478 455517454 32901478 455517454 763445312 549285766 763445312 549285766 628828862 139573117 628828862 139573117 889252300 196688185 889252300 196688185 957379663 121569748 957379663 121569748 735317792 584859964 735317792 584859964 760711619 43641506 760711619 43641506 340745397 128342026 340745397 128342026 876809663 600390818 876809663 600390818 718119734 343414664 718119734 343414664 879046511 328743686 879046511 328743686 59648112 315822818 59648112 315822818 237829445 435715786 237829445 435715786 276767452 320374386 276767452 320374386 522480359 268766143 522480359 268766143 13811128 523277514 13811128 523277514 656684432 960559514 656684432 960559514 622007303 107866410 622007303 107866410 127442856 5920103 127442856 5920103 183988099 30893337 183988099 30893337 747502343 408251284 747502343 408251284 567364675 333577068 567364675 333577068 537594996 766296628 537594996 766296628 512543752 867384141 512543752 867384141 95052131 248713422 95052131 248713422 29931474 689724901 29931474 689724901 780762300 963151018 780762300 963151018 931918485 916260212 931918485 916260212 465020034 848128642 465020034 848128642 169315481 591512346 169315481 591512346 580687674 570610034 580687674 570610034 797041299 415714901 797041299 415714901 864144734 666890304 864144734 666890304 129461337 795169852 129461337 795169852 226418941 171143769 226418941 171143769 425207657 971632881 425207657 971632881 794403124 748812320 794403124 748812320 925305850 174992556 925305850 174992556 794264877 487788875 794264877 487788875 544642677 478593944 544642677 478593944 401501136 756807238 401501136 756807238 642463343 421826198 642463343 421826198 35299128 936007586 35299128 936007586 442615244 348940541 442615244 348940541 487882478 354126662 487882478 354126662 864912969 135111712 864912969 135111712 470189738 639056368 470189738 639056368 66014282 58279304 66014282 58279304 30661390 171780972 30661390 171780972 948837537 669748379 948837537 669748379 40738072 563743648 40738072 563743648 674119351 188478202 674119351 188478202 263982659 447310342 263982659 447310342 774635354 110979249 774635354 110979249 843546065 98703384 843546065 98703384 460814945 920116119 460814945 920116119 666048297 962049682 666048297 962049682 719842294 678172917 719842294 678172917 666658566 927558327 666658566 927558327 917544867 925517981 917544867 925517981 739018619 859142479 739018619 859142479 1795524 732480600 1795524 732480600 825212493 846729932 825212493 846729932 537838919 328802711 537838919 328802711 937451238 844777378 937451238 844777378 587472925 12085463 587472925 12085463 542522804 24666282 542522804 24666282 200223812 358996706 200223812 358996706 666430897 292972569 666430897 292972569 589544971 68942779 589544971 68942779 45769294 440673097 45769294 440673097 554499110 371084243 554499110 371084243 158246037 310066774 158246037 310066774 348319036 122347111 348319036 122347111 617962560 331435132 617962560 331435132 230159159 512381175 230159159 512381175 951334607 787589135 951334607 787589135 125612525 421755633 125612525 421755633 790198680 814149431 790198680 814149431 785632754 712203802 785632754 712203802 741293901 340174601 741293901 340174601 128274327 115464845 128274327 115464845 540132077 660945127 540132077 660945127 689715205 103057172 689715205 103057172 576888650 54793815 576888650 54793815 136871799 161346424 136871799 161346424 663771911 100429065 663771911 100429065 370065681 895394451 370065681 895394451 960285834 1223964 960285834 1223964 956512049 100794339 956512049 100794339 162917585 555569429 162917585 555569429 295163464 873805154 295163464 873805154 920099086 17859463 920099086 17859463 99314756 166761860 99314756 166761860 911604215 26853195 911604215 26853195 595165472 684976159 595165472 684976159 112201307 610832158 112201307 610832158 828678348 813406048 828678348 813406048 897555929 217982841 897555929 217982841 486455595 204415548 486455595 204415548 420427611 912902416 420427611 912902416 15266329 408191857 15266329 408191857 571165982 759535262 571165982 759535262 966385430 304426815 966385430 304426815 835783832 7817096 835783832 7817096 856791760 427254022 856791760 427254022 933522721 901498923 933522721 901498923 221672813 843587517 221672813 843587517 929127179 741251094 929127179 741251094 638025572 932591528 638025572 932591528 636594097 764203050 636594097 764203050 554207975 29603031 554207975 29603031 133970022 440135971 133970022 440135971 354965356 226078848 354965356 226078848 405395049 735613756 405395049 735613756 709536181 901393925 709536181 901393925 552492496 104449969 552492496 104449969 335610142 896920773 335610142 896920773 864650347 501603307 864650347 501603307 548339154 128806182 548339154 128806182 235356565 449694280 235356565 449694280 697523784 56452672 697523784 56452672 264486734 71593114 264486734 71593114 730297024 662130606 730297024 662130606 27729060 652450526 27729060 652450526 493090809 660116536 493090809 660116536 494793395 451506379 494793395 451506379 109024302 895265321 109024302 895265321 91348119 954382019 91348119 954382019 545153464 85247640 545153464 85247640 303065833 169153550 303065833 169153550 264965666 728703585 264965666 728703585 506672831 38188359 506672831 38188359 305016159 430314766 305016159 430314766 343065728 408784797 343065728 408784797 619101725 404007613 619101725 404007613 724481509 960702225 724481509 960702225 972200310 48500712 972200310 48500712 729732918 753325306 729732918 753325306 724591960 880435397 724591960 880435397 562429508 704930724 562429508 704930724 698664839 234740162 698664839 234740162 903976649 43304368 903976649 43304368 997567700 576059190 997567700 576059190 589699883 785023420 589699883 785023420 532611242 219383479 532611242 219383479 794108858 217279258 794108858 217279258 680989508 736272435 680989508 736272435 193846717 303228285 193846717 303228285 919745194 415390840 919745194 415390840 342573094 796205636 342573094 796205636 34019746 412630178 34019746 412630178 633442097 864836894 633442097 864836894 605497993 636739681 605497993 636739681 15995634 166695012 15995634 166695012 751918992 522822293 751918992 522822293 152079867 4014515 152079867 4014515 885989769 505866498 885989769 505866498 819979179 197687389 819979179 197687389 199080066 449068104 199080066 449068104 514277092 477434407 514277092 477434407 938783287 686869865 938783287 686869865 115941130 958947331 115941130 958947331 917555808 913802159 917555808 913802159 915247770 550538224 915247770 550538224 621660585 754264681 621660585 754264681 521240751 489220362 521240751 489220362 679136676 305115884 679136676 305115884 798738904 239814069 798738904 239814069 691308564 285119566 691308564 285119566 299416500 372503057 299416500 372503057 955864524 769383796 955864524 769383796 175573776 734178636 175573776 734178636 339415597 350028516 339415597 350028516 646217833 793850495 646217833 793850495 912555998 721814546 912555998 721814546 793173464 961195581 793173464 961195581 817396958 451275868 817396958 451275868 338748527 311467936 338748527 311467936 270628961 247975835 270628961 247975835 997084921 826476869 997084921 826476869 504368776 53122215 504368776 53122215 423346042 446811258 423346042 446811258 842267833 142612668 842267833 142612668 141123300 768701064 141123300 768701064 43479565 705121041 43479565 705121041 505462911 592624008 505462911 592624008 296750119 309824268 296750119 309824268 508882790 651075923 508882790 651075923 775125406 487441743 775125406 487441743 98089351 612237906 98089351 612237906 841007727 987087625 841007727 987087625 982005443 823962263 982005443 823962263 641902573 680809265 641902573 680809265 823685889 725689979 823685889 725689979 714671114 952342639 714671114 952342639 125512062 825273845 125512062 825273845 534331396 443419594 534331396 443419594 52985156 541924912 52985156 541924912 922625382 842857408 922625382 842857408 28770895 103083057 28770895 103083057 253918224 512662900 253918224 512662900 984895420 173622560 984895420 173622560 734789373 586739034 734789373 586739034 796276236 895789604 796276236 895789604 271476224 8083150 271476224 8083150 652700197 3593298 652700197 3593298 30521197 297879332 30521197 297879332 559284943 929943352 559284943 929943352 57608851 884810876 57608851 884810876 248168148 887533200 248168148 887533200 845353190 146857493 845353190 146857493 197467481 71357183 197467481 71357183 239952161 226262751 239952161 226262751 805349691 284740013 805349691 284740013 793899646 632558029 793899646 632558029 676871433 196295310 676871433 196295310 188981708 130437683 188981708 130437683 264823763 441391048 264823763 441391048 543970603 874048480 543970603 874048480 469092957 566291181 469092957 566291181 225086346 697013630 225086346 697013630 558712595 117545194 558712595 117545194 383071083 219263091 383071083 219263091 246381934 97042054 246381934 97042054 828869645 448360558 828869645 448360558 395446264 254556501 395446264 254556501 659689043 651827629 659689043 651827629 477786994 924194894 477786994 924194894 948972079 708148804 948972079 708148804 543217054 965652070 543217054 965652070 855173741 236525247 855173741 236525247 87528886 775144603 87528886 775144603 823575277 477084040 823575277 477084040 427628409 595410942 427628409 595410942 882603711 804998643 882603711 804998643 52977410 201799747 52977410 201799747 304798022 630518504 304798022 630518504 781866123 559606265 781866123 559606265 258616922 156084844 258616922 156084844 105472496 359959941 105472496 359959941 237717835 100098277 237717835 100098277 422418737 452290618 422418737 452290618 474992564 580441716 474992564 580441716 953348724 436676904 953348724 436676904 376481629 941835828 376481629 941835828 298089034 689618154 298089034 689618154 822485076 448582950 822485076 448582950 98725279 23640363 98725279 23640363 906406028 700506897 906406028 700506897 764402534 118519830 764402534 118519830 547447047 668267728 547447047 668267728 905610249 514183010 905610249 514183010 502871032 946033759 502871032 946033759 730611567 910037897 730611567 910037897 172785079 979823882 172785079 979823882 789244186 475811703 789244186 475811703 658470069 125521236 658470069 125521236 624691370 424518406 624691370 424518406 449021988 870672015 449021988 870672015 727455536 294205858 727455536 294205858 804344799 122072140 804344799 122072140 233848274 146203249 233848274 146203249 341864508 528004012 341864508 528004012 893653138 206622743 893653138 206622743 840798412 191254031 840798412 191254031 255869483 171602814 255869483 171602814 477674899 661069302 477674899 661069302 412468672 282529520 412468672 282529520 634192176 750208470 634192176 750208470 492725298 423237239 492725298 423237239 825291219 752522869 825291219 752522869 801108737 650139427 801108737 650139427 857261635 849760271 857261635 849760271 644187430 493716808 644187430 493716808 263232827 607957287 263232827 607957287 863118749 722163450 863118749 722163450 851642048 515018297 851642048 515018297 464275693 105767399 464275693 105767399 732452292 611458659 732452292 611458659 556759348 866471723 556759348 866471723 452458210 602162924 452458210 602162924 28331019 519947559 28331019 519947559 636286999 283239395 636286999 283239395 151627746 608679015 151627746 608679015 164592091 116055619 164592091 116055619 898206192 427869178 898206192 427869178 598579115 731590580 598579115 731590580 40363848 374463418 40363848 374463418 685019565 173546697 685019565 173546697 388606886 394574475 388606886 394574475 341462371 446068245 341462371 446068245 173340256 750526712 173340256 750526712 855499425 841042272 855499425 841042272 474017907 28403505 474017907 28403505 528806411 412244391 528806411 412244391 442964786 375835041 442964786 375835041 228504668 911321930 228504668 911321930 825418955 798537697 825418955 798537697 592684654 120368937 592684654 120368937 925976417 609348506 925976417 609348506 97695374 977708532 97695374 977708532 572617953 803548958 572617953 803548958 907153060 18204 907153060 18204 703001481 135640542 703001481 135640542 837691026 307522053 837691026 307522053 743631476 76487217 743631476 76487217 809637284 268452922 809637284 268452922 698407760 644578530 698407760 644578530 781436572 731189605 781436572 731189605 710848341 171426909 710848341 171426909 928647056 685908900 928647056 685908900 199535883 129296850 199535883 129296850 727242260 966999236 727242260 966999236 814459308 523276283 814459308 523276283 807611807 638483319 807611807 638483319 428303529 89111058 428303529 89111058 966500439 414059688 966500439 414059688 683743164 939292127 683743164 939292127 611056502 465930775 611056502 465930775 219510462 673217932 219510462 673217932 519845187 157820534 519845187 157820534 260778198 935397226 260778198 935397226 73508788 859372476 73508788 859372476 878412941 178368631 878412941 178368631 950776635 67966849 950776635 67966849 404241762 111527881 404241762 111527881 737244109 381646447 737244109 381646447 830484775 504392918 830484775 504392918 281369430 186876687 281369430 186876687 425994815 744232883 425994815 744232883 411621897 129489761 411621897 129489761 71436646 598348978 71436646 598348978 497177048 981273693 497177048 981273693 172209372 932413032 172209372 932413032 354078449 40271254 354078449 40271254 340072029 867337064 340072029 867337064 983278487 525656704 983278487 525656704 757197843 302392447 757197843 302392447 695642536 843168952 695642536 843168952 392585240 89757027 392585240 89757027 302115785 774370736 302115785 774370736 874138248 569744665 874138248 569744665 777365783 556732782 777365783 556732782 384885582 462431057 384885582 462431057 184904569 766721240 184904569 766721240 227993205 203653831 227993205 203653831 299540921 6573554 299540921 6573554 830147493 223104696 830147493 223104696 327142694 501956633 327142694 501956633 79928421 960739672 79928421 960739672 335973329 259637645 335973329 259637645 169536055 513650326 169536055 513650326 623092715 800260797 623092715 800260797 411083412 940523924 411083412 940523924 953671026 486252598 953671026 486252598 978737837 633367127 978737837 633367127 412209852 358783316 412209852 358783316 797301142 340945455 797301142 340945455 218688906 836459215 218688906 836459215 317814805 445752531 317814805 445752531 241709364 201588870 241709364 201588870 325312496 591506830 325312496 591506830 576638872 844113384 576638872 844113384 834558674 848763348 834558674 848763348 340430773 207309022 340430773 207309022 306781302 15709356 306781302 15709356 524607043 129134883 524607043 129134883 976109426 182628838 976109426 182628838 418453480 262092120 418453480 262092120 691437824 267608828 691437824 267608828 499301607 272391551 499301607 272391551 747281732 706898566 747281732 706898566 281096016 28221345 281096016 28221345 119915780 685193455 119915780 685193455 459429757 840560724 459429757 840560724 577726437 112646371 577726437 112646371 493546333 978546057 493546333 978546057 934807859 382818971 934807859 382818971 806512326 654031180 806512326 654031180 437798747 72212239 437798747 72212239 880454383 984651623 880454383 984651623 248156773 447831245 248156773 447831245 391895214 136977914 391895214 136977914 561596888 115285505 561596888 115285505 844551792 490351618 844551792 490351618 786981941 318652739 786981941 318652739 442690989 794467242 442690989 794467242 197091325 56179001 197091325 56179001 353907623 800126062 353907623 800126062 103235127 333956198 103235127 333956198 868719217 886831393 868719217 886831393 272226670 150225512 272226670 150225512 718653429 918863246 718653429 918863246 727557774 743804022 727557774 743804022 529700043 514315182 529700043 514315182 76443846 826007855 76443846 826007855 502843194 315320303 502843194 315320303 489966158 114193351 489966158 114193351 693381411 531136480 693381411 531136480 233429000 763078680 233429000 763078680 627722796 58967107 627722796 58967107 694707158 127828503 694707158 127828503 607231546 875703175 607231546 875703175 288178661 711495015 288178661 711495015 112125278 257391751 112125278 257391751 810226923 519970343 810226923 519970343 126641893 271545570 126641893 271545570 68004653 441998138 68004653 441998138 971279974 610245896 971279974 610245896 497543371 643133020 497543371 643133020 673800570 159536990 673800570 159536990 960973048 648976694 960973048 648976694 979452176 826483309 979452176 826483309 256561610 497558861 256561610 497558861 865130845 12478178 865130845 12478178 180166136 276571767 180166136 276571767 608162921 47731215 608162921 47731215 81336728 262804841 81336728 262804841 149483311 128041016 149483311 128041016 617582852 677759409 617582852 677759409 793838331 202804498 793838331 202804498 113336988 905450022 113336988 905450022 970274841 221587290 970274841 221587290 147204703 695662782 147204703 695662782 578305609 437347599 578305609 437347599 997105440 958513967 997105440 958513967 594057101 933989292 594057101 933989292 85076353 993734004 85076353 993734004 170701564 849363630 170701564 849363630 922544991 180595695 922544991 180595695 620883572 314008466 620883572 314008466 473768830 208433174 473768830 208433174 878936176 763328951 878936176 763328951 785399335 286769075 785399335 286769075 728230661 996402250 728230661 996402250 49615763 704025204 49615763 704025204 123438011 598710212 123438011 598710212 741449385 335887923 741449385 335887923 383010859 708172240 383010859 708172240 40705502 211195060 40705502 211195060 688564129 420710613 688564129 420710613 580864727 674487635 580864727 674487635 605283763 512296132 605283763 512296132 721108471 27538778 721108471 27538778 937746325 467648274 937746325 467648274 129843414 302304092 129843414 302304092 932676294 152077187 932676294 152077187 985398091 96014354 985398091 96014354 654889316 101494745 654889316 101494745 858457748 109201172 858457748 109201172 405246654 687353519 405246654 687353519 348970509 513035048 348970509 513035048 324492613 294880709 324492613 294880709 615778348 174150327 615778348 174150327 83555351 102028253 83555351 102028253 125456616 155605692 125456616 155605692 264307863 389235089 264307863 389235089 866611825 146673931 866611825 146673931 757525144 683312700 757525144 683312700 800543310 209362295 800543310 209362295 867381728 815746573 867381728 815746573 798431289 859307818 798431289 859307818 461284518 45284003 461284518 45284003 446099739 32526932 446099739 32526932 637065524 331083549 637065524 331083549 61602196 319887411 61602196 319887411 320039065 135546686 320039065 135546686 274934921 51237102 274934921 51237102 207787113 352286380 207787113 352286380 794384428 38593712 794384428 38593712 688745154 46064916 688745154 46064916 500358792 440328318 500358792 440328318 322055403 855046607 322055403 855046607 257180439 649222173 257180439 649222173 483919461 721115162 483919461 721115162 657929931 778712419 657929931 778712419 786911804 224215323 786911804 224215323 662621913 741538052 662621913 741538052 57681787 869276621 57681787 869276621 958272137 435031935 958272137 435031935 642933151 266531221 642933151 266531221 890601082 228749679 890601082 228749679 219486199 2891327 219486199 2891327 112855835 944418537 112855835 944418537 65287387 834493671 65287387 834493671 565661642 466566423 565661642 466566423 407781629 176801862 407781629 176801862 29180968 787290731 29180968 787290731 391132677 523711455 391132677 523711455 136194247 273279093 136194247 273279093 5188241 127282056 5188241 127282056 359281973 159309967 359281973 159309967 502617418 29148435 502617418 29148435 627245549 184298954 627245549 184298954 507160054 457525566 507160054 457525566 734727194 129741164 734727194 129741164 795329660 941759351 795329660 941759351 180373382 973242851 180373382 973242851 852189685 850014257 852189685 850014257 894317435 536283441 894317435 536283441 362003139 830502826 362003139 830502826 254954429 197892525 254954429 197892525 268024189 551693440 268024189 551693440 802090899 228076682 802090899 228076682 491647221 944197970 491647221 944197970 72215060 181094824 72215060 181094824 696805839 55858004 696805839 55858004 504708178 639874290 504708178 639874290 397378297 808629865 397378297 808629865 722569077 720258759 722569077 720258759 54278938 17691770 54278938 17691770 738896602 17490896 738896602 17490896 962567932 428119730 962567932 428119730 702541278 465562910 702541278 465562910 881585523 320381250 881585523 320381250 670101059 324065460 670101059 324065460 168793174 174263013 168793174 174263013 121219736 820018067 121219736 820018067 253046674 777622204 253046674 777622204 661398263 534488427 661398263 534488427 424619386 408928082 424619386 408928082 835740508 228622705 835740508 228622705 535022130 70784226 535022130 70784226 520708645 247412334 520708645 247412334 852172226 725505857 852172226 725505857 964148578 528532556 964148578 528532556 660094990 912328232 660094990 912328232 607718694 974167750 607718694 974167750 62635995 840945195 62635995 840945195 152257590 734403075 152257590 734403075 818836007 98559680 818836007 98559680 376153865 774884488 376153865 774884488 391294389 36408524 391294389 36408524 879819609 964863492 879819609 964863492 896535136 60053662 896535136 60053662 463557127 441330559 463557127 441330559 827274552 725638136 827274552 725638136 617228 617472157 617228 617472157 455221083 64025476 455221083 64025476 255849967 82553753 255849967 82553753 912827459 114023450 912827459 114023450 264382310 597177719 264382310 597177719 535709183 840595354 535709183 840595354 80872611 635358821 80872611 635358821 366844718 479770223 366844718 479770223 971079835 664727703 971079835 664727703 945972994 40741210 945972994 40741210 795419412 933453617 795419412 933453617 898479433 599567086 898479433 599567086 630822693 444165275 630822693 444165275 99218291 507190358 99218291 507190358 289967290 383451851 289967290 383451851 624708830 856328364 624708830 856328364 727614182 396406088 727614182 396406088 848623474 861251909 848623474 861251909 613388208 514337120 613388208 514337120 696440943 700704441 696440943 700704441 977398272 427465285 977398272 427465285 546226645 276872718 546226645 276872718 236782567 990529931 236782567 990529931 119966237 200505415 119966237 200505415 639418246 66821274 639418246 66821274 447924481 672854780 447924481 672854780 251407128 498351097 251407128 498351097 820086807 970309538 820086807 970309538 167255385 3107058 167255385 3107058 81694152 583952070 81694152 583952070 459201926 439137930 459201926 439137930 522082960 18815882 522082960 18815882 207888651 426280328 207888651 426280328 680864543 954723888 680864543 954723888 160151527 951561102 160151527 951561102 706070515 31051846 706070515 31051846 68708789 48374237 68708789 48374237 38049600 171758698 38049600 171758698 743609329 102760282 743609329 102760282 77812305 39473381 77812305 39473381 584007916 596807430 584007916 596807430 168678001 606533337 168678001 606533337 302526606 27680466 302526606 27680466 661688580 460607834 661688580 460607834 299568942 332461530 299568942 332461530 948979365 984801144 948979365 984801144 682956250 991064411 682956250 991064411 876905073 86806687 876905073 86806687 508290459 427878764 508290459 427878764 76335420 508929556 76335420 508929556 250836941 315441369 250836941 315441369 982975750 109509853 982975750 109509853 672762831 134384782 672762831 134384782 325314116 316706448 325314116 316706448 339997297 586605561 339997297 586605561 360687511 703288946 360687511 703288946 696320698 10085123 696320698 10085123 353196704 171692522 353196704 171692522 49284744 898069914 49284744 898069914 317202784 83287895 317202784 83287895 130879776 308089985 130879776 308089985 210830810 585076915 210830810 585076915 776585489 828438398 776585489 828438398 103853656 223809769 103853656 223809769 250238575 443815951 250238575 443815951 161848832 577768562 161848832 577768562 87998381 725917617 87998381 725917617 133334586 508433405 133334586 508433405 67978968 307912077 67978968 307912077 881434370 742110784 881434370 742110784 147703242 8374570 147703242 8374570 578029688 530552516 578029688 530552516 905527391 442114068 905527391 442114068 41375158 590101264 41375158 590101264 575869532 728797074 575869532 728797074 459424645 627764178 459424645 627764178 226220012 943729304 226220012 943729304 254056437 139014341 254056437 139014341 234193262 55085125 234193262 55085125 315368487 68798573 315368487 68798573 601213924 268475119 601213924 268475119 406878174 37988499 406878174 37988499 389959334 169202746 389959334 169202746 163252718 224480633 163252718 224480633 633071471 1796894 633071471 1796894 334716638 980842924 334716638 980842924 71397400 311962785 71397400 311962785 158328661 590986691 158328661 590986691 810847100 442429589 810847100 442429589 754685947 486507041 754685947 486507041 572601037 398758706 572601037 398758706 871503750 645703682 871503750 645703682 772218561 156030041 772218561 156030041 414586648 496858921 414586648 496858921 519705725 11154038 519705725 11154038 346955138 37499008 346955138 37499008 157514460 112339388 157514460 112339388 98913744 981487487 98913744 981487487 137654259 889975696 137654259 889975696 86419771 13018643 86419771 13018643 469799642 643789733 469799642 643789733 445606265 370776037 445606265 370776037 303389452 474533443 303389452 474533443 595036968 622194173 595036968 622194173 119381269 299972436 119381269 299972436 299146290 130242690 299146290 130242690 512350550 68520659 512350550 68520659 207932698 873262946 207932698 873262946 518309243 41101599 518309243 41101599 796483139 858210382 796483139 858210382 48698775 42635920 48698775 42635920 938354619 891455696 938354619 891455696 453621318 709840174 453621318 709840174 309002023 519701602 309002023 519701602 68879446 301587270 68879446 301587270 945507791 197981348 945507791 197981348 969659206 557890937 969659206 557890937 480213294 955195018 480213294 955195018 832913673 308859325 832913673 308859325 579038274 954756969 579038274 954756969 523232522 897136420 523232522 897136420 553124118 70211559 553124118 70211559 92956307 830142419 92956307 830142419 198528045 23453136 198528045 23453136 203082343 772603264 203082343 772603264 75792933 897120301 75792933 897120301 462668326 802947232 462668326 802947232 309761142 901707356 309761142 901707356 895627020 721340681 895627020 721340681 58574341 737006535 58574341 737006535 660332907 426034459 660332907 426034459 557125595 160977936 557125595 160977936 828451707 428924150 828451707 428924150 69066112 316983600 69066112 316983600 278051480 994770335 278051480 994770335 83843953 494993516 83843953 494993516 308101380 724770268 308101380 724770268 543427642 826062923 543427642 826062923 847390443 134680804 847390443 134680804 693446191 764014660 693446191 764014660 81297165 124039953 81297165 124039953 680879844 21272060 680879844 21272060 416517667 688427692 416517667 688427692 260123508 880753930 260123508 880753930 192613494 273620666 192613494 273620666 790821070 894043819 790821070 894043819 910061678 618835927 910061678 618835927 951770164 159218073 951770164 159218073 364766660 172401929 364766660 172401929 785558897 596065957 785558897 596065957 218761543 110990648 218761543 110990648 60912355 780563934 60912355 780563934 875695576 981877299 875695576 981877299 98406340 273153654 98406340 273153654 110461433 63466893 110461433 63466893 414645272 14163239 414645272 14163239 796845494 449696743 796845494 449696743 313923291 168571179 313923291 168571179 29792708 562640009 29792708 562640009 908901482 382616825 908901482 382616825 207603576 389123011 207603576 389123011 221776115 419677664 221776115 419677664 964793106 71980416 964793106 71980416 488445665 110607253 488445665 110607253 525170503 288183165 525170503 288183165 734556681 322344083 734556681 322344083 737439806 47898393 737439806 47898393 177751180 893030009 177751180 893030009 987288523 755318493 987288523 755318493 529712384 508757548 529712384 508757548 507002137 119728057 507002137 119728057 534825268 526005395 534825268 526005395 528484154 154479736 528484154 154479736 921501286 466822630 921501286 466822630 537634614 37941744 537634614 37941744 484413617 662523514 484413617 662523514 206727898 100577502 206727898 100577502 788892109 890411685 788892109 890411685 741642718 808602237 741642718 808602237 589581425 278668442 589581425 278668442 322275706 505558591 322275706 505558591 245527911 482642045 245527911 482642045 676715703 63865601 676715703 63865601 770919092 88481733 770919092 88481733 717816004 24902487 717816004 24902487 754948226 229528527 754948226 229528527 621775845 106042402 621775845 106042402 227062079 917127973 227062079 917127973 280354792 134064138 280354792 134064138 330482619 953711915 330482619 953711915 133458996 883570712 133458996 883570712 501691730 846909968 501691730 846909968 550075051 184331474 550075051 184331474 288934684 223631833 288934684 223631833 600403139 346027086 600403139 346027086 857956814 172647201 857956814 172647201 511392932 543186307 511392932 543186307 869949590 283646795 869949590 283646795 604765296 17894720 604765296 17894720 738784905 978329261 738784905 978329261 106037566 393656940 106037566 393656940 417172057 350751129 417172057 350751129 989106068 613406173 989106068 613406173 618459364 214713602 618459364 214713602 107768120 728061708 107768120 728061708 877368927 587885431 877368927 587885431 142104387 926095733 142104387 926095733 438516068 214803537 438516068 214803537 701565287 726694286 701565287 726694286 3466817 595063118 3466817 595063118 381408359 974380108 381408359 974380108 769179419 886380654 769179419 886380654 9310599 680305755 9310599 680305755 278706491 999042850 278706491 999042850 799264748 569812417 799264748 569812417 956165834 711537837 956165834 711537837 737623261 23778330 737623261 23778330 93222117 293798429 93222117 293798429 706251566 194384020 706251566 194384020 859843876 326327296 859843876 326327296 45511615 44489953 45511615 44489953 1837494 986426393 1837494 986426393 521274005 358611134 521274005 358611134 967992776 422522191 967992776 422522191 977031769 749263867 977031769 749263867 478238978 291767953 478238978 291767953 878967256 390830222 878967256 390830222 931458049 660354098 931458049 660354098 387094661 671053977 387094661 671053977 572258614 454010275 572258614 454010275 258984436 821906990 258984436 821906990 771233099 994027242 771233099 994027242 113655703 616358241 113655703 616358241 727276653 966468549 727276653 966468549 759062356 842546130 759062356 842546130 672909001 536877106 672909001 536877106 255403418 266424018 255403418 266424018 538821703 558962345 538821703 558962345 218267099 135802878 218267099 135802878 104033922 312070914 104033922 312070914 861831605 176388512 861831605 176388512 349086688 300016954 349086688 300016954 558474900 693235236 558474900 693235236 313654222 477781000 313654222 477781000 911942744 181999172 911942744 181999172 936453226 627039467 936453226 627039467 740198197 554219296 740198197 554219296 173399983 32951146 173399983 32951146 137332622 809432617 137332622 809432617 697488907 259776352 697488907 259776352 737428011 106893126 737428011 106893126 828149903 535547314 828149903 535547314 875383303 171870001 875383303 171870001 726819966 49710111 726819966 49710111 795235422 196789737 795235422 196789737 741938489 313547996 741938489 313547996 52399422 627528589 52399422 627528589 872040087 407106757 872040087 407106757 654113070 727181088 654113070 727181088 729643710 936623112 729643710 936623112 423037515 383728333 423037515 383728333 350149618 744295121 350149618 744295121 759109637 246022857 759109637 246022857 298405898 678788633 298405898 678788633 821742749 953582987 821742749 953582987 727491344 72867031 727491344 72867031 196257049 2248231 196257049 2248231 410416573 554573271 410416573 554573271 117317651 662398796 117317651 662398796 195368274 896264893 195368274 896264893 310929804 187440243 310929804 187440243 674720755 597765554 674720755 597765554 94406352 613157229 94406352 613157229 120155271 638761614 120155271 638761614 392900016 249196254 392900016 249196254 246880602 990138578 246880602 990138578 682908698 502216460 682908698 502216460 556724724 436410281 556724724 436410281 916166419 955640917 916166419 955640917 466899453 192756775 466899453 192756775 852868980 434871972 852868980 434871972 90900515 913819575 90900515 913819575 978194106 852288823 978194106 852288823 407213212 37565130 407213212 37565130 655217217 202514267 655217217 202514267 784775806 908414448 784775806 908414448 621172017 31695056 621172017 31695056 104335113 583367776 104335113 583367776 391487443 910044979 391487443 910044979 385828772 62635507 385828772 62635507 928124829 528857168 928124829 528857168 151868289 713895495 151868289 713895495 453502238 206245137 453502238 206245137 705445979 873692742 705445979 873692742 616796249 60266886 616796249 60266886 855991909 703254714 855991909 703254714 271120098 270094188 271120098 270094188 414204723 970479621 414204723 970479621 740507038 421712238 740507038 421712238 774833972 710655209 774833972 710655209 827982196 999271962 827982196 999271962 150576146 144550352 150576146 144550352 487266990 790912723 487266990 790912723 70752513 939047554 70752513 939047554 521928756 91562973 521928756 91562973 765532370 145293049 765532370 145293049 406066736 474003625 406066736 474003625 10327783 54418464 10327783 54418464 125283664 878022972 125283664 878022972 436436549 596713482 436436549 596713482 432587857 742244513 432587857 742244513 770763641 626553157 770763641 626553157 652085435 433693994 652085435 433693994 538894117 944442235 538894117 944442235 195033627 445052028 195033627 445052028 222942745 540677223 222942745 540677223 793994602 618986113 793994602 618986113 262923869 189977650 262923869 189977650 897444392 3096508 897444392 3096508 6758700 800411068 6758700 800411068 831857720 452762164 831857720 452762164 425637104 995511571 425637104 995511571 742240757 877777645 742240757 877777645 109970551 643605871 109970551 643605871 502594591 970311795 502594591 970311795 436517038 877590816 436517038 877590816 610827820 327139359 610827820 327139359 291796967 472702346 291796967 472702346 708881775 346004566 708881775 346004566 678248253 398862542 678248253 398862542 425419409 398223657 425419409 398223657 908091784 887405328 908091784 887405328 271824049 438604190 271824049 438604190 798984326 140165161 798984326 140165161 857489962 621466649 857489962 621466649 441187518 364143964 441187518 364143964 489077187 867761148 489077187 867761148 268890270 187712212 268890270 187712212 834676194 377477127 834676194 377477127 777311710 705212993 777311710 705212993 910376486 317149944 910376486 317149944 136188007 112816752 136188007 112816752 407335708 917214812 407335708 917214812 499408669 942263097 499408669 942263097 919193811 398427850 919193811 398427850 695758518 623978714 695758518 623978714 591756291 49954657 591756291 49954657 741959462 903221108 741959462 903221108 18251244 965156334 18251244 965156334 372050732 681929312 372050732 681929312 641890603 134241830 641890603 134241830 638096815 509525335 638096815 509525335 527787666 733032289 527787666 733032289 517804834 742161668 517804834 742161668 83613337 810370172 83613337 810370172 783408090 39814416 783408090 39814416 559859048 63205726 559859048 63205726 272964055 1324000 272964055 1324000 627892587 341069214 627892587 341069214 299025586 263457684 299025586 263457684 814528177 477220794 814528177 477220794 334376914 704422395 334376914 704422395 528224637 41584234 528224637 41584234 298344714 428969515 298344714 428969515 761776419 951644018 761776419 951644018 897751330 296774113 897751330 296774113 873648524 12237048 873648524 12237048 261479865 236944781 261479865 236944781 91219900 985716355 91219900 985716355 898763645 117908984 898763645 117908984 744852509 781898670 744852509 781898670 470739862 719927980 470739862 719927980 17687574 728347549 17687574 728347549 515970215 5810709 515970215 5810709 563985865 661179820 563985865 661179820 837878451 384736343 837878451 384736343 253009753 709786466 253009753 709786466 98980918 638433837 98980918 638433837 750159761 8284954 750159761 8284954 196813499 513229739 196813499 513229739 701714174 152317617 701714174 152317617 664262007 36687478 664262007 36687478 470265076 404848761 470265076 404848761 135456286 897592098 135456286 897592098 639264323 446267238 639264323 446267238 662718404 767265878 662718404 767265878 334085088 319970544 334085088 319970544 355396869 654599239 355396869 654599239 99329662 709429283 99329662 709429283 692126257 192133624 692126257 192133624 711383698 477083639 711383698 477083639 662426137 691291037 662426137 691291037 246461241 302186360 246461241 302186360 419438052 473279758 419438052 473279758 593632302 717521449 593632302 717521449 347835054 731876415 347835054 731876415 848074343 950098551 848074343 950098551 459645710 851933459 459645710 851933459 650966331 21863209 650966331 21863209 154187288 345040822 154187288 345040822 936503186 247570632 936503186 247570632 570451327 590198611 570451327 590198611 81871028 44323867 81871028 44323867 271554181 13006220 271554181 13006220 590626482 319557049 590626482 319557049 956845761 347390495 956845761 347390495 720296678 509884592 720296678 509884592 508771046 787196430 508771046 787196430 869673531 400624291 869673531 400624291 142019607 868360467 142019607 868360467 769705988 831723147 769705988 831723147 882366608 410956783 882366608 410956783 135351598 346457197 135351598 346457197 27463313 777374696 27463313 777374696 491826889 395289268 491826889 395289268 708450932 799786510 708450932 799786510 749126980 581211713 749126980 581211713 249436619 547741329 249436619 547741329 121419542 546466350 121419542 546466350 408328618 735620142 408328618 735620142 770673935 616253322 770673935 616253322 9390466 227517040 9390466 227517040 356678702 925072125 356678702 925072125 137421613 1796824 137421613 1796824 529534996 761249034 529534996 761249034 69096325 106985092 69096325 106985092 700483986 420583652 700483986 420583652 665495138 804455614 665495138 804455614 262676291 189840142 262676291 189840142 577925697 836731963 577925697 836731963 996142586 344096648 996142586 344096648 694527068 290228842 694527068 290228842 448466745 365595579 448466745 365595579 760436535 692654244 760436535 692654244 973286118 17923325 973286118 17923325 855638919 258450553 855638919 258450553 416533114 986110781 416533114 986110781 556650131 430348873 556650131 430348873 912460109 175727231 912460109 175727231 360546544 331978143 360546544 331978143 5751243 322268205 5751243 322268205 5866692 236517237 5866692 236517237 748029488 857603924 748029488 857603924 266726002 729352878 266726002 729352878 12377369 872942951 12377369 872942951 80978159 124343725 80978159 124343725 298401875 521822966 298401875 521822966 772982407 449719619 772982407 449719619 990455042 886369300 990455042 886369300 316042509 707803060 316042509 707803060 752198827 355646955 752198827 355646955 128170296 268520112 128170296 268520112 740797585 46887275 740797585 46887275 355469199 421709692 355469199 421709692 552975103 375279416 552975103 375279416 867804458 307134900 867804458 307134900 420610081 763247448 420610081 763247448 169625230 746744263 169625230 746744263 624929892 40363056 624929892 40363056 321142342 313225205 321142342 313225205 223876632 513222522 223876632 513222522 957770362 482417308 957770362 482417308 715247810 757359115 715247810 757359115 596786761 228572606 596786761 228572606 514752685 379594638 514752685 379594638 15467775 562550444 15467775 562550444 340474732 280276737 340474732 280276737 385562901 337585861 385562901 337585861 383908488 613460777 383908488 613460777 762476639 532959211 762476639 532959211 480511607 541243086 480511607 541243086 341794716 709452238 341794716 709452238 998515655 958256691 998515655 958256691 996394710 980277487 996394710 980277487 812529445 290820211 812529445 290820211 924219335 873640925 924219335 873640925 638480625 47082080 638480625 47082080 489681454 125359867 489681454 125359867 704313145 840724178 704313145 840724178 152101356 158667139 152101356 158667139 392497831 616411239 392497831 616411239 114134343 344681730 114134343 344681730 913126875 169539661 913126875 169539661 838256145 174163139 838256145 174163139 3780293 858227618 3780293 858227618 639252922 123946922 639252922 123946922 852803311 984318756 852803311 984318756 923065406 233773186 923065406 233773186 282576849 617582478 282576849 617582478 166252995 389912489 166252995 389912489 25772599 629246940 25772599 629246940 972472696 125246022 972472696 125246022 244139235 444634633 244139235 444634633 999460356 719473395 999460356 719473395 764547098 575235744 764547098 575235744 492125567 45517665 492125567 45517665 721123262 548616266 721123262 548616266 92315232 670530524 92315232 670530524 327958700 522597775 327958700 522597775 869865764 625801714 869865764 625801714 858112122 53437100 858112122 53437100 106751934 849723524 106751934 849723524 111065739 909847580 111065739 909847580 211052635 558703480 211052635 558703480 487020526 87416967 487020526 87416967 709252582 298908112 709252582 298908112 530140235 227359543 530140235 227359543 280934970 715511756 280934970 715511756 290133607 684378671 290133607 684378671 553421809 620322659 553421809 620322659 323938541 533251852 323938541 533251852 721671702 700384102 721671702 700384102 748872115 364699915 748872115 364699915 390100038 784853519 390100038 784853519 54941340 766917170 54941340 766917170 515887532 94710737 515887532 94710737 848152900 91980197 848152900 91980197 366125607 398660786 366125607 398660786 233154155 106617868 233154155 106617868 188643358 905156372 188643358 905156372 220674570 31232580 220674570 31232580 768337842 713739139 768337842 713739139 586644932 355138295 586644932 355138295 94897844 526492103 94897844 526492103 632700492 871304291 632700492 871304291 816047547 393736375 816047547 393736375 661035722 981803795 661035722 981803795 964747398 883371544 964747398 883371544 705564483 567155310 705564483 567155310 226152833 109202265 226152833 109202265 339515223 767386368 339515223 767386368 310369694 775960759 310369694 775960759 876282304 836446534 876282304 836446534 55299019 327741217 55299019 327741217 54487917 222478081 54487917 222478081 787368719 655472082 787368719 655472082 574421078 270014520 574421078 270014520 888732988 770513827 888732988 770513827 286131073 520303253 286131073 520303253 729932024 361221083 729932024 361221083 337354649 940746572 337354649 940746572 328360636 464022099 328360636 464022099 514099722 852711265 514099722 852711265 298331672 687083026 298331672 687083026 923656052 867900590 923656052 867900590 957259636 325934602 957259636 325934602 66141213 860615934 66141213 860615934 748767742 700849447 748767742 700849447 621501469 955227876 621501469 955227876 576472765 86745308 576472765 86745308 601962436 390509956 601962436 390509956 453919435 888698477 453919435 888698477 565153375 266207587 565153375 266207587 286219349 460588268 286219349 460588268 157668969 846157350 157668969 846157350 140149248 941596565 140149248 941596565 442391412 824421556 442391412 824421556 176328145 629072729 176328145 629072729 940984711 361910004 940984711 361910004 711502652 378958905 711502652 378958905 942610722 856470516 942610722 856470516 465862181 607165491 465862181 607165491 69307245 123395938 69307245 123395938 249356630 998900589 249356630 998900589 981529585 427651315 981529585 427651315 845852047 616975374 845852047 616975374 21861048 124774294 21861048 124774294 37968157 462411854 37968157 462411854 838684589 140708880 838684589 140708880 93977110 317561026 93977110 317561026 902703855 407565429 902703855 407565429 575358086 93298563 575358086 93298563 97691926 361968196 97691926 361968196 472624928 723701029 472624928 723701029 501536431 744233980 501536431 744233980 86400945 879325 86400945 879325 892135592 311408925 892135592 311408925 443141617 908162385 443141617 908162385 868669313 792512550 868669313 792512550 445950540 706754753 445950540 706754753 629442091 533186262 629442091 533186262 846648995 572429328 846648995 572429328 842993099 526138530 842993099 526138530 959549650 78566505 959549650 78566505 710866317 534771135 710866317 534771135 815841871 139102585 815841871 139102585 837590700 924192808 837590700 924192808 12157412 430134376 12157412 430134376 913340353 323012276 913340353 323012276 581219362 431481434 581219362 431481434 236418315 649915484 236418315 649915484 998726754 274275604 998726754 274275604 174452138 896714683 174452138 896714683 562941485 843300329 562941485 843300329 428118227 110678905 428118227 110678905 382184194 652608366 382184194 652608366 588427399 654561569 588427399 654561569 300207088 717774171 300207088 717774171 213835310 513195296 213835310 513195296 353003258 845256423 353003258 845256423 517913382 506889975 517913382 506889975 966282031 765303096 966282031 765303096 812304890 515757489 812304890 515757489 318616160 389114075 318616160 389114075 763733747 732944374 763733747 732944374 179506331 118017969 179506331 118017969 50658445 873549185 50658445 873549185 757713037 18929426 757713037 18929426 624340895 349013197 624340895 349013197 407294202 108547514 407294202 108547514 938067749 733148144 938067749 733148144 45981219 139317498 45981219 139317498 530207107 602854244 530207107 602854244 493863841 436607169 493863841 436607169 224170958 124200140 224170958 124200140 959001145 211838177 959001145 211838177 706689625 213205777 706689625 213205777 424369060 84529231 424369060 84529231 509652889 6901832 509652889 6901832 352155732 690191113 352155732 690191113 126318972 284602141 126318972 284602141 21767137 839327259 21767137 839327259 492869901 957344917 492869901 957344917 733464351 14599627 733464351 14599627 620697971 851971991 620697971 851971991 601587065 233081959 601587065 233081959 216542310 38016978 216542310 38016978 591540927 751161481 591540927 751161481 338182968 138218172 338182968 138218172 331573731 2441303 331573731 2441303 416257715 203547908 416257715 203547908 521295757 295759713 521295757 295759713 728229729 30704431 728229729 30704431 703861653 13769010 703861653 13769010 613554549 561976765 613554549 561976765 483850721 623646405 483850721 623646405 250427875 938685630 250427875 938685630 686629985 587302960 686629985 587302960 197402512 92887002 197402512 92887002 480975722 653521736 480975722 653521736 761002323 9989443 761002323 9989443 308301032 114031230 308301032 114031230 405240072 66320860 405240072 66320860 721325268 811888281 721325268 811888281 532454672 658186962 532454672 658186962 297779438 187399396 297779438 187399396 586439563 418110857 586439563 418110857 506932632 569987626 506932632 569987626 749001835 898396458 749001835 898396458 898018304 257196793 898018304 257196793 165098723 239400213 165098723 239400213 635512861 210514523 635512861 210514523 709337495 310315026 709337495 310315026 175180615 713604279 175180615 713604279 951175521 536495972 951175521 536495972 524920400 645344359 524920400 645344359 112142443 433409896 112142443 433409896 514557608 596659736 514557608 596659736 778879310 230714840 778879310 230714840 706141573 656383958 706141573 656383958 180933029 200559661 180933029 200559661 25461393 858922279 25461393 858922279 233835818 632943983 233835818 632943983 383780859 580243009 383780859 580243009 878345378 326083133 878345378 326083133 894913032 789089757 894913032 789089757 595974668 16222013 595974668 16222013 459062065 316032169 459062065 316032169 387739179 71547534 387739179 71547534 594879460 168044571 594879460 168044571 732545661 385627599 732545661 385627599 7341763 889278967 7341763 889278967 574816428 461098463 574816428 461098463 965205959 496567926 965205959 496567926 85206667 922648035 85206667 922648035 60093925 483303525 60093925 483303525 119195397 860009690 119195397 860009690 231740389 865124944 231740389 865124944 852255296 832959528 852255296 832959528 39082689 13320956 39082689 13320956 918354619 69298256 918354619 69298256 13557546 996754555 13557546 996754555 877838877 234901977 877838877 234901977 801814245 77696880 801814245 77696880 83765003 278601693 83765003 278601693 157342361 8560243 157342361 8560243 511892067 391988978 511892067 391988978 779672078 165515191 779672078 165515191 92582934 458558700 92582934 458558700 376889731 133791360 376889731 133791360 85258559 292917232 85258559 292917232 421093663 744490669 421093663 744490669 774529660 325033677 774529660 325033677 934635314 459286464 934635314 459286464 796277018 565869923 796277018 565869923 813278547 83978396 813278547 83978396 368646214 894587588 368646214 894587588 677868573 143589962 677868573 143589962 257955580 112633665 257955580 112633665 782212854 809515547 782212854 809515547 127312880 752154481 127312880 752154481 755944789 474201696 755944789 474201696 48148227 643623639 48148227 643623639 817812936 860873228 817812936 860873228 703567709 572438943 703567709 572438943 96999652 831326974 96999652 831326974 279532022 763199435 279532022 763199435 266694368 11038877 266694368 11038877 107201975 504803582 107201975 504803582 89600914 781330678 89600914 781330678 51420517 73939092 51420517 73939092 920749008 477379721 920749008 477379721 265535986 603174295 265535986 603174295 422639949 762523517 422639949 762523517 833813201 74381892 833813201 74381892 730680259 35674681 730680259 35674681 737039552 988639199 737039552 988639199 368902451 149425969 368902451 149425969 494398401 476676749 494398401 476676749 530806239 739558519 530806239 739558519 830351369 181809030 830351369 181809030 425706473 451393895 425706473 451393895 411725517 26256900 411725517 26256900 172763642 669826900 172763642 669826900 470634841 176166121 470634841 176166121 253396511 124308299 253396511 124308299 472550948 370717890 472550948 370717890 60090599 318532438 60090599 318532438 451504629 267192071 451504629 267192071 430793912 127414885 430793912 127414885 389427389 138219837 389427389 138219837 737158047 246426345 737158047 246426345 604956603 228482470 604956603 228482470 848445594 692522147 848445594 692522147 121763303 924627252 121763303 924627252 438523381 252914616 438523381 252914616 51379740 692294354 51379740 692294354 233433659 579836782 233433659 579836782 462434816 48131847 462434816 48131847 366277134 718012775 366277134 718012775 636111078 667932708 636111078 667932708 326200619 686418131 326200619 686418131 921571251 806701629 921571251 806701629 275370022 673768405 275370022 673768405 700204441 643439581 700204441 643439581 655992875 45181449 655992875 45181449 143321884 254011306 143321884 254011306 945548370 995132377 945548370 995132377 638160402 838183693 638160402 838183693 430919856 331626121 430919856 331626121 862709642 270427452 862709642 270427452 581959365 274046724 581959365 274046724 288606866 218010573 288606866 218010573 29914430 519051010 29914430 519051010 746439633 637797760 746439633 637797760 471908652 452104572 471908652 452104572 451962828 369979963 451962828 369979963 218582786 43092409 218582786 43092409 843924375 686258551 843924375 686258551 259727224 161745722 259727224 161745722 305775184 567661755 305775184 567661755 562724379 344482152 562724379 344482152 676771397 764605024 676771397 764605024 700381871 229844539 700381871 229844539 393578194 885220177 393578194 885220177 545135660 373647675 545135660 373647675 353179705 147821490 353179705 147821490 672389478 598964728 672389478 598964728 112678169 29567902 112678169 29567902 343705764 73572 343705764 73572 443571770 107512223 443571770 107512223 192387947 375959760 192387947 375959760 521643123 485993236 521643123 485993236 205252800 192620236 205252800 192620236 107496258 421396292 107496258 421396292 274604990 621406499 274604990 621406499 714800924 200230053 714800924 200230053 429979134 686656390 429979134 686656390 846379373 15741920 846379373 15741920 897421991 811519433 897421991 811519433 44114039 415868866 44114039 415868866 307917433 367392357 307917433 367392357 366475071 196574057 366475071 196574057 16445737 325938327 16445737 325938327 840295053 782663006 840295053 782663006 5081875 352135653 5081875 352135653 284272305 500269739 284272305 500269739 477638564 4002998 477638564 4002998 564486460 936806893 564486460 936806893 940620202 729718213 940620202 729718213 841764357 811846780 841764357 811846780 597080568 578826270 597080568 578826270 702286307 325423262 702286307 325423262 688193721 44366975 688193721 44366975 553426704 246728484 553426704 246728484 860888982 694368537 860888982 694368537 634235991 821607939 634235991 821607939 666040568 9706538 666040568 9706538 295015430 156852104 295015430 156852104 110658602 661558706 110658602 661558706 466459530 198526821 466459530 198526821 321297046 324781563 321297046 324781563 515997117 3754917 515997117 3754917 922673987 692268155 922673987 692268155 559768424 10278760 559768424 10278760 457653577 920753136 457653577 920753136 302114729 735579559 302114729 735579559 835143339 390908927 835143339 390908927 517947032 819658910 517947032 819658910 288382857 740290866 288382857 740290866 230199506 961871405 230199506 961871405 716632348 160271582 716632348 160271582 286639706 289549563 286639706 289549563 40727875 752093295 40727875 752093295 903938093 342737740 903938093 342737740 363919269 314342699 363919269 314342699 807893205 783412033 807893205 783412033 473420437 839843370 473420437 839843370 455363900 416527915 455363900 416527915 854221149 187114695 854221149 187114695 366006752 349418754 366006752 349418754 262171205 432032160 262171205 432032160 684864853 434723580 684864853 434723580 327714557 466287833 327714557 466287833 710965243 311316304 710965243 311316304 506468475 807234833 506468475 807234833 664159380 155858076 664159380 155858076 548649058 377863006 548649058 377863006 236740317 560586704 236740317 560586704 211193669 215110888 211193669 215110888 248487954 554701073 248487954 554701073 281982666 922698859 281982666 922698859 967542782 45130789 967542782 45130789 451377197 121815199 451377197 121815199 691434721 832853446 691434721 832853446 898081573 910478156 898081573 910478156 866991078 746396594 866991078 746396594 148105921 414659260 148105921 414659260 638942610 625630966 638942610 625630966 536640009 717734376 536640009 717734376 949742493 42671069 949742493 42671069 370793434 2410822 370793434 2410822 381372338 765950846 381372338 765950846 364441634 479282887 364441634 479282887 698468771 417333661 698468771 417333661 783959107 839182876 783959107 839182876 511978807 256316260 511978807 256316260 350330773 102204553 350330773 102204553 512203554 973166044 512203554 973166044 171026819 105677195 171026819 105677195 436792053 561799067 436792053 561799067 196630075 726231697 196630075 726231697 436669828 122924749 436669828 122924749 763512976 878416932 763512976 878416932 823703704 251510614 823703704 251510614 982399281 676039646 982399281 676039646 299563567 419512444 299563567 419512444 633633199 31738310 633633199 31738310 397540396 543892825 397540396 543892825 975236312 564216493 975236312 564216493 863840330 533587194 863840330 533587194 905656950 856812722 905656950 856812722 351890795 525947195 351890795 525947195 618176750 935690302 618176750 935690302 595057981 214988911 595057981 214988911 939129754 904219194 939129754 904219194 261763960 248148545 261763960 248148545 66420254 239838302 66420254 239838302 354346707 951397463 354346707 951397463 523453748 440534383 523453748 440534383 886986154 225019718 886986154 225019718 726737363 259146378 726737363 259146378 586081405 716727687 586081405 716727687 866707777 653402464 866707777 653402464 190014046 269898364 190014046 269898364 880183281 991248387 880183281 991248387 543983815 925045992 543983815 925045992 876260715 819437742 876260715 819437742 414251819 434553002 414251819 434553002 390700727 746925385 390700727 746925385 461263715 549956829 461263715 549956829 891946454 580225967 891946454 580225967 696625053 564676237 696625053 564676237 752156224 780574537 752156224 780574537 909329742 282960569 909329742 282960569 143641555 873690889 143641555 873690889 516719221 377560226 516719221 377560226 185546062 312833662 185546062 312833662 174918909 370917352 174918909 370917352 828509917 811944633 828509917 811944633 393723678 463518585 393723678 463518585 298107129 35783187 298107129 35783187 538399316 595771491 538399316 595771491 171503970 503124332 171503970 503124332 501323992 125086519 501323992 125086519 247234737 611758857 247234737 611758857 290972608 75761449 290972608 75761449 303659408 934117128 303659408 934117128 988942358 574441370 988942358 574441370 148555207 83848442 148555207 83848442 309859136 316817023 309859136 316817023 826143901 14518820 826143901 14518820 16442439 846179545 16442439 846179545 892116380 129384526 892116380 129384526 34745514 502088096 34745514 502088096 619866068 384013247 619866068 384013247 228552422 131609850 228552422 131609850 390024303 714032332 390024303 714032332 974809811 816027930 974809811 816027930 717241587 7481670 717241587 7481670 370647566 60059637 370647566 60059637 718378649 719058128 718378649 719058128 574232563 391240789 574232563 391240789 241039193 541321788 241039193 541321788 667866577 791899153 667866577 791899153 44216001 880789650 44216001 880789650 978870057 743745020 978870057 743745020 393518344 53413723 393518344 53413723 425734505 807781133 425734505 807781133 779852791 906443260 779852791 906443260 263898547 694970446 263898547 694970446 331007242 949125178 331007242 949125178 338249385 698372718 338249385 698372718 533971824 99310742 533971824 99310742 199425050 489157592 199425050 489157592 957048364 767712682 957048364 767712682 612307662 496459156 612307662 496459156 832344096 566228579 832344096 566228579 367103411 671300613 367103411 671300613 116298891 805128575 116298891 805128575 997831697 212468730 997831697 212468730 231836081 314292541 231836081 314292541 533567116 784395943 533567116 784395943 33498015 817462886 33498015 817462886 207037490 7077813 207037490 7077813 566913287 289602285 566913287 289602285 917353045 265600103 917353045 265600103 973921397 246881821 973921397 246881821 49650206 407898857 49650206 407898857 504094172 87279171 504094172 87279171 565021128 871431302 565021128 871431302 201421075 234251732 201421075 234251732 605823461 10516622 605823461 10516622 141541163 807546281 141541163 807546281 112869414 640190798 112869414 640190798 549397886 223354020 549397886 223354020 319102854 469354821 319102854 469354821 272802799 388548261 272802799 388548261 110283091 915293049 110283091 915293049 88562818 661857985 88562818 661857985 133430935 819557517 133430935 819557517 561808825 337408925 561808825 337408925 401196902 272699473 401196902 272699473 237980092 511619483 237980092 511619483 176626219 342160848 176626219 342160848 828132310 380763589 828132310 380763589 26193008 532645818 26193008 532645818 571888347 882920 571888347 882920 935594076 230158827 935594076 230158827 56569373 637124001 56569373 637124001 826953922 520060461 826953922 520060461 713582543 427262483 713582543 427262483 873339036 555593266 873339036 555593266 922211487 511895713 922211487 511895713 924296550 383945625 924296550 383945625 393227533 771927551 393227533 771927551 388027267 585034156 388027267 585034156 961446601 699380554 961446601 699380554 962409202 340917123 962409202 340917123 217245683 769056773 217245683 769056773 545467677 660692209 545467677 660692209 208125049 403461891 208125049 403461891 737172138 771272037 737172138 771272037 208998139 428144419 208998139 428144419 521373159 746727666 521373159 746727666 457054669 610724404 457054669 610724404 230550771 587690220 230550771 587690220 833533037 967972964 833533037 967972964 614495002 873455583 614495002 873455583 397801268 322689915 397801268 322689915 538287985 429579070 538287985 429579070 498694784 400408606 498694784 400408606 442012079 243835014 442012079 243835014 921886250 42236321 921886250 42236321 930758816 341074588 930758816 341074588 184384141 457690043 184384141 457690043 255487383 984485901 255487383 984485901 152926759 466135750 152926759 466135750 424595874 503765917 424595874 503765917 483190564 477253345 483190564 477253345 974557337 997407806 974557337 997407806 431785703 434827242 431785703 434827242 602499479 458105691 602499479 458105691 660285746 110241539 660285746 110241539 19889486 474442417 19889486 474442417 134077029 974166898 134077029 974166898 198517914 236776370 198517914 236776370 181973943 468521201 181973943 468521201 510490528 403660323 510490528 403660323 123581744 545787472 123581744 545787472 823597528 910781272 823597528 910781272 348350817 973863457 348350817 973863457 351581173 529623706 351581173 529623706 22675230 710975460 22675230 710975460 980861704 402484340 980861704 402484340 588630091 436512671 588630091 436512671 990574171 143163503 990574171 143163503 234197037 133754991 234197037 133754991 321388977 86605926 321388977 86605926 607334912 322223042 607334912 322223042 219839592 617988280 219839592 617988280 358073015 593919033 358073015 593919033 891355707 29901389 891355707 29901389 23562830 646213671 23562830 646213671 220129565 643471667 220129565 643471667 569936517 15645460 569936517 15645460 58607464 47662612 58607464 47662612 903655517 797545611 903655517 797545611 525985449 132034981 525985449 132034981 499982811 335559821 499982811 335559821 485023573 224680700 485023573 224680700 611357234 461871802 611357234 461871802 776024997 890154509 776024997 890154509 98440872 275798683 98440872 275798683 493728009 33560091 493728009 33560091 648858428 207490571 648858428 207490571 211746383 236663883 211746383 236663883 938528081 429682256 938528081 429682256 513562286 694988624 513562286 694988624 178010157 927658134 178010157 927658134 27444196 434333537 27444196 434333537 426745434 878641855 426745434 878641855 53509715 651722715 53509715 651722715 75309658 227995563 75309658 227995563 608801927 554319994 608801927 554319994 416102677 764912919 416102677 764912919 455490330 462048505 455490330 462048505 85666685 87872230 85666685 87872230 862379811 742301229 862379811 742301229 110358273 730415139 110358273 730415139 541610516 80141412 541610516 80141412 40536070 304331026 40536070 304331026 797866682 189471792 797866682 189471792 262532699 245748522 262532699 245748522 630772462 60570519 630772462 60570519 442779533 522819578 442779533 522819578 406097798 927621100 406097798 927621100 212198408 396502676 212198408 396502676 691025200 476539374 691025200 476539374 573894105 283548827 573894105 283548827 403972045 512521739 403972045 512521739 114858431 820171216 114858431 820171216 202628805 211690420 202628805 211690420 185997206 930037438 185997206 930037438 876986490 552070780 876986490 552070780 812460811 698407569 812460811 698407569 97429818 224062045 97429818 224062045 701488478 399794398 701488478 399794398 325276841 542912820 325276841 542912820 735123651 725246254 735123651 725246254 605626566 717871041 605626566 717871041 780584168 766467461 780584168 766467461 166117457 795639595 166117457 795639595 383773682 210372007 383773682 210372007 966676917 209664528 966676917 209664528 593587030 603012270 593587030 603012270 848349134 778193635 848349134 778193635 799300231 509262139 799300231 509262139 823113613 793100409 823113613 793100409 348713916 295312935 348713916 295312935 424709500 457230872 424709500 457230872 586074064 36992112 586074064 36992112 167168027 746164090 167168027 746164090 346254348 953950320 346254348 953950320 79331581 813292614 79331581 813292614 769201392 356337567 769201392 356337567 542376577 123272101 542376577 123272101 235841029 267499275 235841029 267499275 64179109 459972659 64179109 459972659 259562332 658920130 259562332 658920130 623564473 629923286 623564473 629923286 404341548 200810763 404341548 200810763 731996416 101153448 731996416 101153448 191137261 283843428 191137261 283843428 564853689 919416031 564853689 919416031 782549545 477414240 782549545 477414240 883483332 746139964 883483332 746139964 551606127 769043148 551606127 769043148 88123705 307253212 88123705 307253212 1027682 330703856 1027682 330703856 622149462 656449634 622149462 656449634 914272369 375385099 914272369 375385099 973282029 444707470 973282029 444707470 840743805 400790372 840743805 400790372 237822424 152237018 237822424 152237018 970842816 120702863 970842816 120702863 365048268 713437690 365048268 713437690 746691060 370153850 746691060 370153850 53426860 179235646 53426860 179235646 734336523 624145845 734336523 624145845 22977738 835629525 22977738 835629525 572748251 681713749 572748251 681713749 118312707 628532744 118312707 628532744 679026669 415132129 679026669 415132129 474736951 412563910 474736951 412563910 147567655 626143985 147567655 626143985 970756868 369665586 970756868 369665586 167815186 965441579 167815186 965441579 236352990 99738232 236352990 99738232 734912277 669679660 734912277 669679660 424662354 977729455 424662354 977729455 729078566 265253131 729078566 265253131 351723151 882059768 351723151 882059768 104586238 41053602 104586238 41053602 666144802 64369324 666144802 64369324 317714823 367942878 317714823 367942878 819113198 831333889 819113198 831333889 298709360 720749081 298709360 720749081 257399501 427985362 257399501 427985362 296220678 313537331 296220678 313537331 897881740 583370152 897881740 583370152 169017674 805423597 169017674 805423597 105278699 680807298 105278699 680807298 617974516 515672098 617974516 515672098 434482080 509447594 434482080 509447594 812797370 701145050 812797370 701145050 593529401 391136345 593529401 391136345 709559366 72354225 709559366 72354225 357207453 36508837 357207453 36508837 207847205 90960405 207847205 90960405 25594521 280140160 25594521 280140160 662700802 89176673 662700802 89176673 846362961 995888788 846362961 995888788 611214456 765861065 611214456 765861065 570931255 40041967 570931255 40041967 424446271 16964796 424446271 16964796 216756449 371889542 216756449 371889542 986208888 701179604 986208888 701179604 825751938 882135602 825751938 882135602 629776375 672410673 629776375 672410673 293876832 549354600 293876832 549354600 272180940 908414399 272180940 908414399 982221599 114046847 982221599 114046847 71461338 324641343 71461338 324641343 840316571 910912604 840316571 910912604 328539158 706712855 328539158 706712855 288923582 138806218 288923582 138806218 610844104 688770117 610844104 688770117 728301525 875588964 728301525 875588964 678651455 508042344 678651455 508042344 625198390 521629722 625198390 521629722 779000912 635888219 779000912 635888219 980616513 637125807 980616513 637125807 969525868 23648040 969525868 23648040 816870017 101059239 816870017 101059239 319067703 300065845 319067703 300065845 538632034 511101044 538632034 511101044 528358559 868443046 528358559 868443046 906376001 90927870 906376001 90927870 496563169 810053306 496563169 810053306 561205242 768925818 561205242 768925818 942563863 429027946 942563863 429027946 825768794 702296894 825768794 702296894 706339324 965375164 706339324 965375164 48126420 212758716 48126420 212758716 594280272 952381470 594280272 952381470 65901310 935919275 65901310 935919275 905627341 427415392 905627341 427415392 990763873 697048493 990763873 697048493 858092433 202938247 858092433 202938247 598615311 305840625 598615311 305840625 272111857 18956296 272111857 18956296 587633294 549974516 587633294 549974516 236062277 560959090 236062277 560959090 578156762 23580345 578156762 23580345 747623166 825145828 747623166 825145828 639101891 243562614 639101891 243562614 249415225 615746785 249415225 615746785 630177422 705017267 630177422 705017267 10722768 425704105 10722768 425704105 833969762 507549312 833969762 507549312 119567384 453159111 119567384 453159111 332311616 861599011 332311616 861599011 960315895 327198804 960315895 327198804 192150019 630030662 192150019 630030662 481003348 107946885 481003348 107946885 178480300 688960182 178480300 688960182 713884088 43538015 713884088 43538015 492025931 871860786 492025931 871860786 177428310 309320851 177428310 309320851 696345592 105761671 696345592 105761671 661708775 338710405 661708775 338710405 414302810 794386720 414302810 794386720 666079256 249257124 666079256 249257124 579583577 192697430 579583577 192697430 167838975 573041609 167838975 573041609 767597506 97649853 767597506 97649853 490528408 677762430 490528408 677762430 351561237 172384070 351561237 172384070 368654930 513384273 368654930 513384273 88936495 70809476 88936495 70809476 702429681 486780765 702429681 486780765 384072702 144603435 384072702 144603435 542898388 672268068 542898388 672268068 790819419 579246763 790819419 579246763 953661603 271082969 953661603 271082969 362851163 102474469 362851163 102474469 614054907 217031014 614054907 217031014 851494413 510737849 851494413 510737849 693538668 679891289 693538668 679891289 313962497 251505747 313962497 251505747 306995094 917199335 306995094 917199335 754646267 419429117 754646267 419429117 738586772 791654073 738586772 791654073 9511678 21409775 9511678 21409775 756755882 899321104 756755882 899321104 370122502 676672145 370122502 676672145 181620986 11897791 181620986 11897791 609331235 460066902 609331235 460066902 187971544 536940477 187971544 536940477 893233069 532127300 893233069 532127300 379287789 739771755 379287789 739771755 967274363 33400658 967274363 33400658 691001012 870535469 691001012 870535469 17145504 64867574 17145504 64867574 322079712 357516087 322079712 357516087 351817993 644824910 351817993 644824910 98824341 565132760 98824341 565132760 937726471 492346508 937726471 492346508 14514415 112332988 14514415 112332988 973984718 124332363 973984718 124332363 931102574 677801728 931102574 677801728 657627288 656121620 657627288 656121620 559951771 162756904 559951771 162756904 363856734 558623948 363856734 558623948 319903870 485727659 319903870 485727659 250951626 605052697 250951626 605052697 328373629 454579546 328373629 454579546 377617721 684807916 377617721 684807916 841798292 463671918 841798292 463671918 510908180 302153410 510908180 302153410 761028165 911975623 761028165 911975623 160493231 858055488 160493231 858055488 964036680 663232070 964036680 663232070 679263886 714775814 679263886 714775814 928353367 978624428 928353367 978624428 779894385 488665767 779894385 488665767 557730379 81850200 557730379 81850200 982022764 697032123 982022764 697032123 188073457 424272863 188073457 424272863 841788855 388919176 841788855 388919176 996129589 924071766 996129589 924071766 906316649 768454937 906316649 768454937 30244612 368325066 30244612 368325066 205562984 118386039 205562984 118386039 743651784 242686860 743651784 242686860 323301210 424007123 323301210 424007123 847502090 504624474 847502090 504624474 565782887 524769003 565782887 524769003 713498069 765297964 713498069 765297964 111761937 152237455 111761937 152237455 998685695 335788866 998685695 335788866 600720364 683164662 600720364 683164662 923550520 640264256 923550520 640264256 99772452 901001131 99772452 901001131 904844178 900694633 904844178 900694633 795485892 546637922 795485892 546637922 640558102 548887306 640558102 548887306 521463614 275153644 521463614 275153644 368063289 500489384 368063289 500489384 22853809 457375270 22853809 457375270 749100755 402536158 749100755 402536158 24680319 139717461 24680319 139717461 577770601 57837647 577770601 57837647 656516693 223380022 656516693 223380022 697083890 241612909 697083890 241612909 66983657 222949456 66983657 222949456 492138519 367651125 492138519 367651125 757606175 848638232 757606175 848638232 148365085 147641037 148365085 147641037 627691962 98705495 627691962 98705495 572154948 7586133 572154948 7586133 35038531 896256275 35038531 896256275 531939146 756499194 531939146 756499194 408065497 915005717 408065497 915005717 409436971 273759601 409436971 273759601 889840852 81662010 889840852 81662010 817210351 796838481 817210351 796838481 143888085 824456757 143888085 824456757 543797722 306423439 543797722 306423439 774382988 73940459 774382988 73940459 406716229 320108626 406716229 320108626 779898188 325076919 779898188 325076919 261333991 658926221 261333991 658926221 242918883 551400139 242918883 551400139 684907223 484462971 684907223 484462971 273978651 331345720 273978651 331345720 777607482 392397966 777607482 392397966 794498674 120391825 794498674 120391825 974386062 742081880 974386062 742081880 931878767 907540532 931878767 907540532 420426938 341256015 420426938 341256015 778651501 854561444 778651501 854561444 867348802 452635313 867348802 452635313 490111264 258956775 490111264 258956775 185057834 507118294 185057834 507118294 762590888 463578172 762590888 463578172 612006787 399842917 612006787 399842917 390372787 862221917 390372787 862221917 597084595 282895227 597084595 282895227 929965978 343764075 929965978 343764075 153228461 656098076 153228461 656098076 928338690 139836761 928338690 139836761 492249792 902442172 492249792 902442172 564722883 103973911 564722883 103973911 701315197 195944461 701315197 195944461 722317047 52058711 722317047 52058711 67713521 370348341 67713521 370348341 499004554 192261035 499004554 192261035 992276013 35358357 992276013 35358357 721263301 991659923 721263301 991659923 591971870 775197212 591971870 775197212 720179040 844417100 720179040 844417100 689197065 911557118 689197065 911557118 758806655 566066309 758806655 566066309 495651009 704527007 495651009 704527007 379825581 215660712 379825581 215660712 369829037 81798888 369829037 81798888 796872963 447686455 796872963 447686455 50383511 151664121 50383511 151664121 372781646 694266897 372781646 694266897 112178343 595022294 112178343 595022294 270937551 29625628 270937551 29625628 265896448 115625442 265896448 115625442 460141520 4633013 460141520 4633013 736686954 478464019 736686954 478464019 277753883 86565561 277753883 86565561 632358714 336775740 632358714 336775740 343595520 393848373 343595520 393848373 735620735 92141850 735620735 92141850 992807565 705471057 992807565 705471057 691936197 1817584 691936197 1817584 589425255 286823015 589425255 286823015 356712541 368221138 356712541 368221138 235447748 914065566 235447748 914065566 979600411 356769601 979600411 356769601 574588863 967218413 574588863 967218413 53517874 241353529 53517874 241353529 583944839 451655236 583944839 451655236 588524196 330334807 588524196 330334807 999183771 875722856 999183771 875722856 721249038 814501244 721249038 814501244 17656996 75115363 17656996 75115363 557859381 812458047 557859381 812458047 716036799 839732272 716036799 839732272 871358436 844054421 871358436 844054421 184177939 448817422 184177939 448817422 780502268 935568658 780502268 935568658 737744257 168684294 737744257 168684294 555245318 498769255 555245318 498769255 429482971 272183903 429482971 272183903 454517703 839751341 454517703 839751341 860694808 658376422 860694808 658376422 110595582 744304834 110595582 744304834 210571677 518343092 210571677 518343092 93066252 367561733 93066252 367561733 991803779 592217503 991803779 592217503 425105719 42724218 425105719 42724218 104141470 141450761 104141470 141450761 855938276 417453588 855938276 417453588 792927881 17819546 792927881 17819546 217445014 107922411 217445014 107922411 333312209 568206054 333312209 568206054 209099888 184145850 209099888 184145850 532809967 374290554 532809967 374290554 406196643 136387024 406196643 136387024 485603701 770619272 485603701 770619272 53920680 615936682 53920680 615936682 310178821 574719185 310178821 574719185 884363963 647839137 884363963 647839137 512275177 127316279 512275177 127316279 440613378 653826107 440613378 653826107 22859338 979621166 22859338 979621166 799643824 869330231 799643824 869330231 210876632 389208249 210876632 389208249 962595503 181602050 962595503 181602050 377010459 545179507 377010459 545179507 203765194 634053517 203765194 634053517 493564628 410198983 493564628 410198983 921594499 20803334 921594499 20803334 678479722 336355434 678479722 336355434 651289036 486962693 651289036 486962693 197993413 229507686 197993413 229507686 467585863 645556850 467585863 645556850 940493853 89124474 940493853 89124474 980851664 280361314 980851664 280361314 467537502 439136753 467537502 439136753 308924014 363289298 308924014 363289298 248962850 383179604 248962850 383179604 796007185 607965887 796007185 607965887 681541640 574472697 681541640 574472697 9480139 662591218 9480139 662591218 187220352 311360843 187220352 311360843 416136121 761148922 416136121 761148922 602644267 714261882 602644267 714261882 874968475 953429505 874968475 953429505 219836563 747505817 219836563 747505817 535536916 467177103 535536916 467177103 625578853 468087160 625578853 468087160 157881052 864568675 157881052 864568675 720822362 710068551 720822362 710068551 376440154 806106749 376440154 806106749 496676581 52393451 496676581 52393451 421340860 966206076 421340860 966206076 792883268 356405548 792883268 356405548 322357394 47865055 322357394 47865055 426043367 129079933 426043367 129079933 37524692 570539866 37524692 570539866 549014676 454537120 549014676 454537120 905372043 978880153 905372043 978880153 676923327 152931356 676923327 152931356 667334815 291444966 667334815 291444966 289515382 36864160 289515382 36864160 686011045 695962249 686011045 695962249 584888719 407396562 584888719 407396562 742191840 567664132 742191840 567664132 777827619 703872138 777827619 703872138 624546830 91520700 624546830 91520700 647169113 49618188 647169113 49618188 6382310 160560103 6382310 160560103 831559531 826697809 831559531 826697809 427697311 452137179 427697311 452137179 283279098 829137779 283279098 829137779 527706244 611370813 527706244 611370813 550880206 26098117 550880206 26098117 347044726 23611292 347044726 23611292 998948338 52497225 998948338 52497225 150856453 675448055 150856453 675448055 938084641 539456140 938084641 539456140 92825875 185563648 92825875 185563648 90870539 890242355 90870539 890242355 555741294 125329952 555741294 125329952 208744436 544232533 208744436 544232533 532908448 599565407 532908448 599565407 218846714 647260405 218846714 647260405 827866647 307190665 827866647 307190665 270374381 266199171 270374381 266199171 364298302 696940743 364298302 696940743 358785631 33513570 358785631 33513570 898850122 279231303 898850122 279231303 355813427 313885991 355813427 313885991 599035120 490442284 599035120 490442284 931055490 598780103 931055490 598780103 949544284 649039821 949544284 649039821 45924270 495716163 45924270 495716163 726159052 113879643 726159052 113879643 627654135 166346493 627654135 166346493 445274070 290790129 445274070 290790129 30891043 905619219 30891043 905619219 719919314 178378742 719919314 178378742 613088775 149297857 613088775 149297857 267410750 760719756 267410750 760719756 652468510 340285703 652468510 340285703 510841502 547565426 510841502 547565426 802923590 184264515 802923590 184264515 579324982 180852911 579324982 180852911 636457442 606633720 636457442 606633720 408664699 75460169 408664699 75460169 783800200 261578262 783800200 261578262 313197438 180246616 313197438 180246616 51555994 309092682 51555994 309092682 949693275 151961852 949693275 151961852 188766011 814422368 188766011 814422368 878975321 550261393 878975321 550261393 169626566 940397801 169626566 940397801 20992414 835181140 20992414 835181140 414980802 799067321 414980802 799067321 719885088 522183608 719885088 522183608 894663465 369335383 894663465 369335383 724540945 16668676 724540945 16668676 946221987 354336885 946221987 354336885 101488885 235549008 101488885 235549008 665869110 233283050 665869110 233283050 49012653 906860944 49012653 906860944 595646100 948624535 595646100 948624535 940126472 771345476 940126472 771345476 15069636 270769885 15069636 270769885 49481194 250479465 49481194 250479465 597391015 623011374 597391015 623011374 303521095 465613798 303521095 465613798 340428687 169889990 340428687 169889990 376376282 949587522 376376282 949587522 95340398 489137469 95340398 489137469 855954827 250023980 855954827 250023980 894367381 760584128 894367381 760584128 518607341 802542895 518607341 802542895 720788347 581769149 720788347 581769149 549923341 805875281 549923341 805875281 631123286 950173590 631123286 950173590 581875796 840806611 581875796 840806611 412621893 693324407 412621893 693324407 618674390 637168621 618674390 637168621 462373145 787277595 462373145 787277595 883301768 668267141 883301768 668267141 130141216 732515044 130141216 732515044 977757283 651097756 977757283 651097756 706454194 47926246 706454194 47926246 178181906 4090967 178181906 4090967 711118413 402102566 711118413 402102566 441767131 753657276 441767131 753657276 25238522 899839043 25238522 899839043 325542101 732119808 325542101 732119808 49978134 39591686 49978134 39591686 448475265 137781503 448475265 137781503 657496661 859231949 657496661 859231949 195913346 129367646 195913346 129367646 47775669 680763397 47775669 680763397 112385657 764014795 112385657 764014795 896598838 101134752 896598838 101134752 508666999 478154125 508666999 478154125 741194088 394220106 741194088 394220106 146197922 54098236 146197922 54098236 527303071 248224949 527303071 248224949 569014870 600459839 569014870 600459839 468502468 678001314 468502468 678001314 829248119 727777140 829248119 727777140 470481416 9492334 470481416 9492334 752692764 691660577 752692764 691660577 439487936 12056943 439487936 12056943 305842198 804488597 305842198 804488597 714623656 998436233 714623656 998436233 87192994 475770656 87192994 475770656 477295516 658961637 477295516 658961637 795660809 120675103 795660809 120675103 858969063 670520604 858969063 670520604 888099085 41548833 888099085 41548833 813986898 145806400 813986898 145806400 582940906 423857491 582940906 423857491 599518293 283245446 599518293 283245446 115856976 325836156 115856976 325836156 415474291 713457307 415474291 713457307 469226559 101548784 469226559 101548784 531773704 231924367 531773704 231924367 285573921 402227951 285573921 402227951 702518445 936135961 702518445 936135961 212545369 715056667 212545369 715056667 347498574 204947819 347498574 204947819 801228482 592829307 801228482 592829307 920519509 81334273 920519509 81334273 17432044 214006554 17432044 214006554 946136731 514841378 946136731 514841378 976140511 716982260 976140511 716982260 234476091 190926314 234476091 190926314 252903854 45718326 252903854 45718326 490669474 238216558 490669474 238216558 23171507 821610983 23171507 821610983 301170166 447471685 301170166 447471685 384662604 788186561 384662604 788186561 449396736 818357086 449396736 818357086 22479297 387804486 22479297 387804486 271345511 995367183 271345511 995367183 135217248 14178186 135217248 14178186 650698804 97709359 650698804 97709359 645671837 988556900 645671837 988556900 650543532 435456817 650543532 435456817 525606730 223904826 525606730 223904826 104319497 334528731 104319497 334528731 37142482 124773936 37142482 124773936 626570578 793830730 626570578 793830730 54999156 955463267 54999156 955463267 70409285 54441679 70409285 54441679 310070830 118225774 310070830 118225774 621488666 638845162 621488666 638845162 202017644 323891227 202017644 323891227 744968798 292329661 744968798 292329661 871954872 127770962 871954872 127770962 429180826 442216822 429180826 442216822 208405354 999482189 208405354 999482189 602555993 992812118 602555993 992812118 186999867 690309233 186999867 690309233 463797118 413092914 463797118 413092914 458938682 268183827 458938682 268183827 707679088 790892423 707679088 790892423 574718035 734246269 574718035 734246269 843927664 265486317 843927664 265486317 554839954 18074613 554839954 18074613 495319173 207153490 495319173 207153490 410464498 413096209 410464498 413096209 441611724 700874417 441611724 700874417 812809002 556991217 812809002 556991217 108967712 187474227 108967712 187474227 323113287 83805340 323113287 83805340 972948324 414957669 972948324 414957669 893002710 741727763 893002710 741727763 980056225 754910773 980056225 754910773 100238448 207344821 100238448 207344821 540476460 149023557 540476460 149023557 542498173 352208895 542498173 352208895 781716044 206347093 781716044 206347093 561127843 517116066 561127843 517116066 603293665 158499528 603293665 158499528 308980940 275817276 308980940 275817276 551146020 68323321 551146020 68323321 699858442 370988299 699858442 370988299 485783347 471129520 485783347 471129520 85346090 190075022 85346090 190075022 110722200 524018948 110722200 524018948 71876406 170492542 71876406 170492542 960407317 56808195 960407317 56808195 374196567 849567360 374196567 849567360 215968430 580418572 215968430 580418572 243948641 521145415 243948641 521145415 982608413 264585588 982608413 264585588 713219681 75583344 713219681 75583344 289058811 963338496 289058811 963338496 473526969 629238252 473526969 629238252 333370832 424612105 333370832 424612105 697182230 983484705 697182230 983484705 178010384 703062595 178010384 703062595 743381536 544901654 743381536 544901654 348158590 423024272 348158590 423024272 317183268 455408075 317183268 455408075 982249141 587911647 982249141 587911647 230243580 168629138 230243580 168629138 520113209 585837336 520113209 585837336 859764437 751939163 859764437 751939163 406244610 799651864 406244610 799651864 923061506 12423419 923061506 12423419 960443755 22377624 960443755 22377624 164362172 112564149 164362172 112564149 704174721 951160151 704174721 951160151 549184588 326874493 549184588 326874493 957371888 526802734 957371888 526802734 556521606 186937788 556521606 186937788 191218519 858860501 191218519 858860501 710652667 686515253 710652667 686515253 24629199 8491242 24629199 8491242 71772140 807503858 71772140 807503858 302876851 636987448 302876851 636987448 919588540 161766935 919588540 161766935 997595833 101821800 997595833 101821800 24474656 621247849 24474656 621247849 540907547 892794375 540907547 892794375 974759670 897600215 974759670 897600215 767503698 191159117 767503698 191159117 337576151 670676985 337576151 670676985 909265187 178945696 909265187 178945696 250757680 338681297 250757680 338681297 821636994 443674984 821636994 443674984 632702702 181219369 632702702 181219369 663302506 648300957 663302506 648300957 176472447 734188214 176472447 734188214 177022713 735462983 177022713 735462983 321760039 332735996 321760039 332735996 337642542 633209528 337642542 633209528 775241237 824269826 775241237 824269826 508278521 715038911 508278521 715038911 250781944 54090708 250781944 54090708 647409983 149783643 647409983 149783643 972144330 496098190 972144330 496098190 18951375 217541947 18951375 217541947 443676977 590205723 443676977 590205723 651942525 675923253 651942525 675923253 477092509 577941023 477092509 577941023 488873888 542440212 488873888 542440212 101953522 19724470 101953522 19724470 72644913 422091965 72644913 422091965 657980148 620811947 657980148 620811947 247981566 712965220 247981566 712965220 569472078 744752842 569472078 744752842 156131061 644570343 156131061 644570343 292421593 860871986 292421593 860871986 690415047 898874759 690415047 898874759 243605985 589053332 243605985 589053332 26169697 969496464 26169697 969496464 693172005 317664017 693172005 317664017 718546970 2367721 718546970 2367721 898496880 854147122 898496880 854147122 562570955 936746291 562570955 936746291 763018722 1418530 763018722 1418530 652140432 643719774 652140432 643719774 284994250 349508502 284994250 349508502 406816303 834928036 406816303 834928036 954607781 241694273 954607781 241694273 496496311 139022502 496496311 139022502 490313487 882069554 490313487 882069554 234645235 637062393 234645235 637062393 746821548 764069884 746821548 764069884 525189697 664801822 525189697 664801822 716274784 340113152 716274784 340113152 752555497 495299808 752555497 495299808 134066250 395691526 134066250 395691526 182590725 592108057 182590725 592108057 6589081 305234427 6589081 305234427 940696996 667592323 940696996 667592323 709789769 330329437 709789769 330329437 529607346 869513158 529607346 869513158 154140316 699382426 154140316 699382426 210649660 897354734 210649660 897354734 417137282 8712306 417137282 8712306 492189408 503089360 492189408 503089360 331392885 906917886 331392885 906917886 998623929 591179926 998623929 591179926 849864616 376031889 849864616 376031889 556676812 430017029 556676812 430017029 24211366 45056576 24211366 45056576 461467933 20069923 461467933 20069923 561828133 523283683 561828133 523283683 856101762 541255562 856101762 541255562 882818050 804628470 882818050 804628470 260933093 93286530 260933093 93286530 564101017 854877011 564101017 854877011 3283374 40566283 3283374 40566283 605383442 473575941 605383442 473575941 611792831 724642796 611792831 724642796 817711507 611165432 817711507 611165432 969934563 504339138 969934563 504339138 236486092 597852923 236486092 597852923 630476440 127032112 630476440 127032112 338522867 106161423 338522867 106161423 973840933 710947038 973840933 710947038 984277504 602557752 984277504 602557752 334825519 13451656 334825519 13451656 141838182 30887802 141838182 30887802 65685791 939635939 65685791 939635939 425576712 31195191 425576712 31195191 911706222 263832467 911706222 263832467 92762543 394828200 92762543 394828200 881083581 213045172 881083581 213045172 681505649 411775993 681505649 411775993 605606891 844056937 605606891 844056937 886681678 475476511 886681678 475476511 429166290 353775960 429166290 353775960 673222069 277777298 673222069 277777298 376364439 230682867 376364439 230682867 113222685 877856292 113222685 877856292 724496791 645373048 724496791 645373048 915777771 558935068 915777771 558935068 556346298 816046871 556346298 816046871 177756291 85985532 177756291 85985532 323537752 968436499 323537752 968436499 945022877 928923539 945022877 928923539 505003018 446383331 505003018 446383331 5894851 85821013 5894851 85821013 634972877 480139250 634972877 480139250 970836757 644561848 970836757 644561848 867697063 79412103 867697063 79412103 155916561 302072600 155916561 302072600 296687195 129211444 296687195 129211444 420027849 824036343 420027849 824036343 888296234 674180015 888296234 674180015 902228987 565604796 902228987 565604796 978879098 598663060 978879098 598663060 752086172 806956648 752086172 806956648 542725563 110274418 542725563 110274418 646794138 778463023 646794138 778463023 450071586 590846878 450071586 590846878 900917399 932345251 900917399 932345251 648915681 721783262 648915681 721783262 726094116 772909396 726094116 772909396 246110407 970939011 246110407 970939011 443151227 13977009 443151227 13977009 642704821 554710821 642704821 554710821 525718548 822690105 525718548 822690105 712645964 699520251 712645964 699520251 635987911 26735124 635987911 26735124 713475265 914317273 713475265 914317273 95683800 524356790 95683800 524356790 829837005 293231017 829837005 293231017 488912120 598961328 488912120 598961328 83060041 291357764 83060041 291357764 221414270 473433995 221414270 473433995 93837361 150348089 93837361 150348089 317042374 865671567 317042374 865671567 386014862 663787322 386014862 663787322 162389053 928379395 162389053 928379395 431355742 628267786 431355742 628267786 517036711 59114764 517036711 59114764 481152568 651412076 481152568 651412076 168638563 136136659 168638563 136136659 186762482 865348273 186762482 865348273 47140604 372922029 47140604 372922029 673443680 850946067 673443680 850946067 208449604 267295957 208449604 267295957 886047374 326445628 886047374 326445628 887753546 748332822 887753546 748332822 380728458 986132757 380728458 986132757 724020638 409260113 724020638 409260113 220355028 338520234 220355028 338520234 116185221 942860031 116185221 942860031 251148855 475857454 251148855 475857454 139896540 152412786 139896540 152412786 358402250 366471727 358402250 366471727 868689947 832736939 868689947 832736939 813649696 562210673 813649696 562210673 23530165 275653758 23530165 275653758 78691005 523860738 78691005 523860738 724156043 902080238 724156043 902080238 355038796 906745129 355038796 906745129 467572876 856046859 467572876 856046859 33424094 94317153 33424094 94317153 245454522 548047553 245454522 548047553 902940495 787110692 902940495 787110692 538937315 548720968 538937315 548720968 187940831 757967080 187940831 757967080 9276932 199411736 9276932 199411736 52849787 408641949 52849787 408641949 726901589 346227787 726901589 346227787 913229028 749446569 913229028 749446569 12008689 308941394 12008689 308941394 379955359 642627531 379955359 642627531 987768446 124097484 987768446 124097484 532908864 216213997 532908864 216213997 599911787 959108551 599911787 959108551 565995481 212292782 565995481 212292782 731591322 957523676 731591322 957523676 737800410 166029493 737800410 166029493 927822735 951075371 927822735 951075371 959710688 568698888 959710688 568698888 490330566 319008072 490330566 319008072 373993809 475465537 373993809 475465537 668209534 518467827 668209534 518467827 598096834 886358716 598096834 886358716 795289473 136538853 795289473 136538853 139152629 538572197 139152629 538572197 580934796 218214558 580934796 218214558 604764345 714073634 604764345 714073634 418727163 473639293 418727163 473639293 926103189 688790160 926103189 688790160 429164379 870151482 429164379 870151482 309726638 991548135 309726638 991548135 699642012 513703923 699642012 513703923 229628678 718290612 229628678 718290612 688689581 905836481 688689581 905836481 13893611 694012957 13893611 694012957 997523853 233248238 997523853 233248238 544936716 437709482 544936716 437709482 890232071 591864574 890232071 591864574 990196687 899848028 990196687 899848028 67286941 708193207 67286941 708193207 485963134 718012556 485963134 718012556 284839721 570968974 284839721 570968974 508478330 227263750 508478330 227263750 419524655 120702807 419524655 120702807 907018831 209981176 907018831 209981176 883005621 522290867 883005621 522290867 952211817 131197289 952211817 131197289 759485612 191128135 759485612 191128135 711508050 233676946 711508050 233676946 248751141 600239359 248751141 600239359 205468367 354387424 205468367 354387424 90804012 528745028 90804012 528745028 726036812 979232972 726036812 979232972 959846735 777718271 959846735 777718271 212697348 205854999 212697348 205854999 481486953 120970468 481486953 120970468 237183772 25344447 237183772 25344447 266192558 752455817 266192558 752455817 796863928 504996657 796863928 504996657 603912177 404837974 603912177 404837974 547521352 564184738 547521352 564184738 12269573 318006068 12269573 318006068 860011705 14778840 860011705 14778840 802506297 396958861 802506297 396958861 467088942 440308691 467088942 440308691 395716043 15297941 395716043 15297941 801384641 171848753 801384641 171848753 600777754 734543655 600777754 734543655 821086809 439574566 821086809 439574566 112835562 269093101 112835562 269093101 984505890 610180232 984505890 610180232 513656384 684617359 513656384 684617359 148228442 461603658 148228442 461603658 23767324 926642656 23767324 926642656 715326530 640204340 715326530 640204340 13263727 447428019 13263727 447428019 824648259 191315511 824648259 191315511 878707065 907436971 878707065 907436971 795415906 490083595 795415906 490083595 586143201 428518360 586143201 428518360 480803756 831891801 480803756 831891801 24542855 672747753 24542855 672747753 24382676 882559978 24382676 882559978 712031579 476791780 712031579 476791780 329933233 279344102 329933233 279344102 355695177 870293079 355695177 870293079 972345190 47926530 972345190 47926530 151771003 323795329 151771003 323795329 120249389 22451804 120249389 22451804 55746464 666874015 55746464 666874015 792009292 300920517 792009292 300920517 98098898 559751277 98098898 559751277 845768495 363910599 845768495 363910599 330821307 796020168 330821307 796020168 423717373 100406847 423717373 100406847 157424594 96401529 157424594 96401529 746488202 438863346 746488202 438863346 491731879 798320699 491731879 798320699 448051423 60598477 448051423 60598477 988639858 348125372 988639858 348125372 670270352 11442140 670270352 11442140 638539429 469893195 638539429 469893195 115676601 755112073 115676601 755112073 781548160 700539018 781548160 700539018 486303597 33394480 486303597 33394480 97393935 239968410 97393935 239968410 53209206 680384441 53209206 680384441 184771345 674981791 184771345 674981791 707894704 139580768 707894704 139580768 268427006 916205781 268427006 916205781 482776557 229357370 482776557 229357370 712969254 479909403 712969254 479909403 339621482 115531989 339621482 115531989 160681995 354774104 160681995 354774104 629848630 31985199 629848630 31985199 978042809 143702895 978042809 143702895 141581674 940020486 141581674 940020486 136016534 206466739 136016534 206466739 542855996 807753038 542855996 807753038 820755883 216747975 820755883 216747975 644165358 586270287 644165358 586270287 55327241 708921031 55327241 708921031 914165946 334810190 914165946 334810190 53030454 973988608 53030454 973988608 221570799 462165518 221570799 462165518 2407553 976602000 2407553 976602000 860625282 227158664 860625282 227158664 216874537 573602416 216874537 573602416 461965013 187842859 461965013 187842859 400054312 441827380 400054312 441827380 444324329 187729612 444324329 187729612 165523149 403534291 165523149 403534291 550578118 69233282 550578118 69233282 284453687 45664221 284453687 45664221 78462487 620697584 78462487 620697584 751446958 538024638 751446958 538024638 792618016 376227590 792618016 376227590 374671694 487332810 374671694 487332810 690384195 640671108 690384195 640671108 886587023 482462224 886587023 482462224 192292792 14935358 192292792 14935358 809542851 468954664 809542851 468954664 971053050 326924011 971053050 326924011 763212066 547726126 763212066 547726126 420797095 317215885 420797095 317215885 658399146 989821433 658399146 989821433 877697254 72412932 877697254 72412932 936235926 357656704 936235926 357656704 113459783 517628803 113459783 517628803 150476604 375696087 150476604 375696087 111088300 810057047 111088300 810057047 180063256 98032543 180063256 98032543 874824060 56220122 874824060 56220122 218555845 219766741 218555845 219766741 68940411 311014776 68940411 311014776 199268281 432504733 199268281 432504733 83385869 400909503 83385869 400909503 935434940 719474479 935434940 719474479 442145046 379603530 442145046 379603530 197798051 50310044 197798051 50310044 543475074 844142259 543475074 844142259 280018201 846221733 280018201 846221733 132841718 944786673 132841718 944786673 282161311 494340191 282161311 494340191 416178091 189196885 416178091 189196885 104282403 475375109 104282403 475375109 398655616 353149210 398655616 353149210 170605438 724969573 170605438 724969573 764855426 552042088 764855426 552042088 771504231 125601921 771504231 125601921 592401484 776612255 592401484 776612255 260297177 440226237 260297177 440226237 866835398 220986874 866835398 220986874 545565504 363386387 545565504 363386387 582062882 727654873 582062882 727654873 35500384 168005178 35500384 168005178 949741972 569289949 949741972 569289949 178337957 667700800 178337957 667700800 482384400 883206689 482384400 883206689 42126409 313727478 42126409 313727478 703067189 475250999 703067189 475250999 891418547 484766843 891418547 484766843 482303847 893218678 482303847 893218678 407248298 208934541 407248298 208934541 864412831 298588763 864412831 298588763 728555305 129152713 728555305 129152713 430155341 771555311 430155341 771555311 904457159 472340359 904457159 472340359 757268418 500719399 757268418 500719399 971762823 36551205 971762823 36551205 562134851 786157173 562134851 786157173 652305602 282581393 652305602 282581393 618263264 675424226 618263264 675424226 707087960 555659961 707087960 555659961 884659218 585386002 884659218 585386002 245026012 790082088 245026012 790082088 215989591 834439286 215989591 834439286 129396911 380887423 129396911 380887423 130893975 238420256 130893975 238420256 717155136 73589685 717155136 73589685 397288203 482735793 397288203 482735793 475050285 116114427 475050285 116114427 907561937 529413369 907561937 529413369 228823640 161343281 228823640 161343281 853289419 937473494 853289419 937473494 724615648 926485488 724615648 926485488 451848978 527685021 451848978 527685021 37256742 417113674 37256742 417113674 265186824 552771540 265186824 552771540 316416884 376731549 316416884 376731549 209239235 938324518 209239235 938324518 796785525 861945039 796785525 861945039 149175689 484784722 149175689 484784722 65138129 29151861 65138129 29151861 883993429 650462312 883993429 650462312 139540785 970549561 139540785 970549561 463174110 585088255 463174110 585088255 663499319 646691005 663499319 646691005 122339502 232233834 122339502 232233834 942158009 302025343 942158009 302025343 353454084 297103970 353454084 297103970 299698881 576107628 299698881 576107628 419612791 411469449 419612791 411469449 826356570 974498808 826356570 974498808 449490780 687998800 449490780 687998800 427905289 72802145 427905289 72802145 999952155 917289339 999952155 917289339 348892305 401770346 348892305 401770346 317451186 355142017 317451186 355142017 797618036 65722303 797618036 65722303 553099996 519904765 553099996 519904765 286019428 177703880 286019428 177703880 473518646 79024701 473518646 79024701 667914104 657768352 667914104 657768352 472055416 548051250 472055416 548051250 376969377 969499657 376969377 969499657 50020001 392401455 50020001 392401455 727341179 376880826 727341179 376880826 814000297 296060074 814000297 296060074 861314199 468718862 861314199 468718862 828174032 394148625 828174032 394148625 506813439 585742332 506813439 585742332 688180967 151359296 688180967 151359296 359867182 236847136 359867182 236847136 547539881 908716556 547539881 908716556 56276542 197560392 56276542 197560392 811678017 43299057 811678017 43299057 872454712 564435007 872454712 564435007 758580028 521052556 758580028 521052556 211116290 471108774 211116290 471108774 441577528 535343090 441577528 535343090 351972813 152132542 351972813 152132542 945936193 78301649 945936193 78301649 354637093 533055587 354637093 533055587 18866477 59345518 18866477 59345518 81041574 778202528 81041574 778202528 958112163 242209817 958112163 242209817 132510426 625833814 132510426 625833814 175061008 262536279 175061008 262536279 696172516 545938879 696172516 545938879 265780136 670123723 265780136 670123723 179893091 851211047 179893091 851211047 351582043 549074841 351582043 549074841 340371786 13471723 340371786 13471723 443651955 503176691 443651955 503176691 649839510 480331671 649839510 480331671 58372714 588137759 58372714 588137759 76906649 76580694 76906649 76580694 884948981 917596161 884948981 917596161 104076610 195167553 104076610 195167553 241309773 47123627 241309773 47123627 606064834 432911805 606064834 432911805 967767002 606661594 967767002 606661594 627714817 469064518 627714817 469064518 386835253 370930010 386835253 370930010 679693837 582575593 679693837 582575593 808981199 121487920 808981199 121487920 113877811 934903195 113877811 934903195 407067020 974779199 407067020 974779199 724123149 217289246 724123149 217289246 582192635 510214197 582192635 510214197 869627075 475172967 869627075 475172967 267500079 84513128 267500079 84513128 427996514 427531375 427996514 427531375 699134887 527710481 699134887 527710481 118090986 484556231 118090986 484556231 629826780 5629487 629826780 5629487 668413187 794770672 668413187 794770672 966499930 546383453 966499930 546383453 593407244 497953224 593407244 497953224 968566084 673398397 968566084 673398397 226028195 889182913 226028195 889182913 75868346 903684621 75868346 903684621 901231012 86103557 901231012 86103557 441352260 676967785 441352260 676967785 630441585 287876230 630441585 287876230 82619706 290049975 82619706 290049975 659157000 101943743 659157000 101943743 383677276 134618837 383677276 134618837 253252284 61028586 253252284 61028586 816412294 334175869 816412294 334175869 829314382 172011822 829314382 172011822 679268110 88894182 679268110 88894182 893759044 214160588 893759044 214160588 902132481 936383606 902132481 936383606 524864336 722340045 524864336 722340045 365492293 183121100 365492293 183121100 496221427 602136175 496221427 602136175 301267437 445213671 301267437 445213671 374906288 169932175 374906288 169932175 933077364 705531199 933077364 705531199 12260132 450419959 12260132 450419959 293054281 624435701 293054281 624435701 762682498 711333546 762682498 711333546 457713238 835986610 457713238 835986610 42770337 780694775 42770337 780694775 224715317 187494610 224715317 187494610 619104133 39991726 619104133 39991726 663456624 386353510 663456624 386353510 954254664 903404894 954254664 903404894 580738487 692912291 580738487 692912291 754951601 652567513 754951601 652567513 58463992 250890927 58463992 250890927 80269876 345190169 80269876 345190169 97163701 607089093 97163701 607089093 318781195 747888430 318781195 747888430 885434901 58230170 885434901 58230170 586294585 327540141 586294585 327540141 421080110 684961682 421080110 684961682 388058413 827361065 388058413 827361065 316939645 829332151 316939645 829332151 798701067 77156099 798701067 77156099 107850707 214894472 107850707 214894472 348446936 165386042 348446936 165386042 413991795 915618024 413991795 915618024 241718022 31189858 241718022 31189858 427133524 664183825 427133524 664183825 359682506 994428338 359682506 994428338 922408763 645201378 922408763 645201378 968905612 883748470 968905612 883748470 9857450 576072015 9857450 576072015 364444359 630004009 364444359 630004009 475794509 923336617 475794509 923336617 421444916 158931750 421444916 158931750 224345831 966673633 224345831 966673633 422311857 156798285 422311857 156798285 355398453 219088416 355398453 219088416 665121287 111535031 665121287 111535031 62888576 40567675 62888576 40567675 2492818 429034091 2492818 429034091 401153774 172502040 401153774 172502040 806140551 837063005 806140551 837063005 432872928 143519536 432872928 143519536 664979124 194647800 664979124 194647800 449953711 163716963 449953711 163716963 195050266 52498053 195050266 52498053 673027412 782498604 673027412 782498604 605949850 912182949 605949850 912182949 573593280 586623930 573593280 586623930 212579431 326457231 212579431 326457231 625727829 182720619 625727829 182720619 813648530 201686879 813648530 201686879 138330017 981110675 138330017 981110675 712327627 314998774 712327627 314998774 829239814 833974158 829239814 833974158 750511761 593396924 750511761 593396924 278285056 418772326 278285056 418772326 839308707 536978034 839308707 536978034 313938553 519275355 313938553 519275355 895663513 906002849 895663513 906002849 56395653 740087507 56395653 740087507 750288169 512601854 750288169 512601854 561239358 852453609 561239358 852453609 535776499 569104718 535776499 569104718 331052335 654479107 331052335 654479107 829595516 749601154 829595516 749601154 21442813 461767019 21442813 461767019 575644495 541799504 575644495 541799504 906611098 272212692 906611098 272212692 206910524 273002720 206910524 273002720 922114077 146754573 922114077 146754573 369982489 313417091 369982489 313417091 564766140 146747804 564766140 146747804 569533350 522969939 569533350 522969939 126664177 591096016 126664177 591096016 670058592 275709403 670058592 275709403 34953569 545746028 34953569 545746028 562130604 723436181 562130604 723436181 229815721 898791810 229815721 898791810 288610517 652060655 288610517 652060655 641383685 46732 641383685 46732 909908150 107757372 909908150 107757372 721882116 386081617 721882116 386081617 653104509 844096774 653104509 844096774 83758198 768835974 83758198 768835974 390025613 553029938 390025613 553029938 959780387 173329737 959780387 173329737 429269790 570531676 429269790 570531676 62879731 964642927 62879731 964642927 774712035 110511981 774712035 110511981 291429492 825802660 291429492 825802660 859522716 644333189 859522716 644333189 175262161 111911437 175262161 111911437 262602707 146135986 262602707 146135986 708082323 879814376 708082323 879814376 351791311 550724994 351791311 550724994 899273170 203228778 899273170 203228778 183294233 508233723 183294233 508233723 64397385 117199615 64397385 117199615 679082754 862179671 679082754 862179671 66177012 852108806 66177012 852108806 736899298 514899708 736899298 514899708 434615820 682075143 434615820 682075143 226989148 294378402 226989148 294378402 859689326 106437069 859689326 106437069 927417075 651190757 927417075 651190757 836316607 772508587 836316607 772508587 826728838 291743973 826728838 291743973 644162004 978114447 644162004 978114447 49331013 435380276 49331013 435380276 985024121 757927529 985024121 757927529 923439056 996316442 923439056 996316442 460120120 859312010 460120120 859312010 289517259 127292197 289517259 127292197 525633056 121386908 525633056 121386908 959511207 454615099 959511207 454615099 634661405 456431298 634661405 456431298 110613979 256226806 110613979 256226806 550435409 729041939 550435409 729041939 661779915 101243661 661779915 101243661 758151167 636816298 758151167 636816298 829244512 383587324 829244512 383587324 416712376 640740018 416712376 640740018 949744946 829797798 949744946 829797798 747018969 68498171 747018969 68498171 676873787 402885155 676873787 402885155 150484206 663743993 150484206 663743993 697663880 277376020 697663880 277376020 68212881 211965443 68212881 211965443 791175993 874514951 791175993 874514951 191613123 58656680 191613123 58656680 385437112 236522067 385437112 236522067 410847225 171557629 410847225 171557629 504483724 147530387 504483724 147530387 339404496 66496071 339404496 66496071 340645699 18500524 340645699 18500524 685100858 769944152 685100858 769944152 338555943 275007904 338555943 275007904 885047029 316462406 885047029 316462406 663182234 215809482 663182234 215809482 783800664 5879401 783800664 5879401 240967149 349456605 240967149 349456605 343121065 874608808 343121065 874608808 854596818 373417260 854596818 373417260 662332188 653743392 662332188 653743392 292929332 155139702 292929332 155139702 346921985 15715308 346921985 15715308 56216314 584274583 56216314 584274583 84922306 331394805 84922306 331394805 613357700 772831269 613357700 772831269 40080367 492440433 40080367 492440433 523328347 645324702 523328347 645324702 246032808 649128322 246032808 649128322 1824080 153223285 1824080 153223285 984962779 580894235 984962779 580894235 303545809 274148678 303545809 274148678 425196246 239328437 425196246 239328437 427337983 893107186 427337983 893107186 289599696 619731782 289599696 619731782 470398644 523000669 470398644 523000669 146012895 703621841 146012895 703621841 516144894 482607498 516144894 482607498 256065396 500669427 256065396 500669427 893248292 21229293 893248292 21229293 866302058 923868427 866302058 923868427 17791133 123870739 17791133 123870739 341878032 951800377 341878032 951800377 597571561 188029911 597571561 188029911 573151654 441646426 573151654 441646426 112841360 642561619 112841360 642561619 793617623 670518479 793617623 670518479 754700514 840106039 754700514 840106039 384240617 133616724 384240617 133616724 33963190 943636883 33963190 943636883 126854838 775745889 126854838 775745889 503669994 584637531 503669994 584637531 586908140 430602333 586908140 430602333 409279188 175659894 409279188 175659894 812125928 553516398 812125928 553516398 979714384 759366587 979714384 759366587 919850129 713511286 919850129 713511286 390578360 594990846 390578360 594990846 29534471 423246328 29534471 423246328 608095512 488451014 608095512 488451014 564767649 554832414 564767649 554832414 67654472 98784940 67654472 98784940 393031277 812627995 393031277 812627995 560437733 694587893 560437733 694587893 696404103 830253107 696404103 830253107 946190447 123737186 946190447 123737186 858310021 531448546 858310021 531448546 81655977 450797430 81655977 450797430 488429742 301285155 488429742 301285155 263167567 828636497 263167567 828636497 196630070 910661413 196630070 910661413 584412516 773036393 584412516 773036393 998406187 829092094 998406187 829092094 181605547 119898479 181605547 119898479 725617281 122349824 725617281 122349824 205470188 392696329 205470188 392696329 981628077 621099899 981628077 621099899 342092650 797088453 342092650 797088453 767104995 503379144 767104995 503379144 913961014 803732836 913961014 803732836 247077729 408823039 247077729 408823039 594627999 523662033 594627999 523662033 816620291 519940029 816620291 519940029 287424666 800448133 287424666 800448133 639371777 136601408 639371777 136601408 954475052 756453832 954475052 756453832 413312000 992502388 413312000 992502388 742172367 141385543 742172367 141385543 849765525 870283833 849765525 870283833 821847051 806171413 821847051 806171413 15081210 719091274 15081210 719091274 643793750 455298406 643793750 455298406 434964659 746085536 434964659 746085536 365235837 13361293 365235837 13361293 920659699 190026992 920659699 190026992 911151841 52128296 911151841 52128296 320225987 662514478 320225987 662514478 507746656 322094113 507746656 322094113 498961385 949304786 498961385 949304786 471120879 110955496 471120879 110955496 15393069 483274256 15393069 483274256 770732068 383690566 770732068 383690566 589335315 860141949 589335315 860141949 178647490 803937909 178647490 803937909 274059483 385303718 274059483 385303718 225439100 869100406 225439100 869100406 35047383 970064391 35047383 970064391 129625591 101330324 129625591 101330324 227241558 569071202 227241558 569071202 740757441 779558212 740757441 779558212 751175824 22157491 751175824 22157491 645344870 197917788 645344870 197917788 487606327 388018097 487606327 388018097 291950542 507408288 291950542 507408288 261708794 992608769 261708794 992608769 335239749 933903985 335239749 933903985 215351046 306489433 215351046 306489433 542553271 559977313 542553271 559977313 826657268 372526994 826657268 372526994 186360642 523708950 186360642 523708950 949642775 194952570 949642775 194952570 547718118 174377502 547718118 174377502 881456471 162215079 881456471 162215079 451482167 682613268 451482167 682613268 986847071 234945097 986847071 234945097 180149810 424544627 180149810 424544627 618798624 629060871 618798624 629060871 31931315 128380849 31931315 128380849 718969167 714409062 718969167 714409062 991209746 79402783 991209746 79402783 805489796 990182998 805489796 990182998 57665725 582538998 57665725 582538998 164531104 556725405 164531104 556725405 324325222 851170608 324325222 851170608 39491765 769868435 39491765 769868435 566561891 122351192 566561891 122351192 331299377 1688370 331299377 1688370 795099965 80634942 795099965 80634942 925360313 522877040 925360313 522877040 625894744 562873144 625894744 562873144 434913438 577364018 434913438 577364018 976990372 35770733 976990372 35770733 213699692 314372507 213699692 314372507 681553149 60854732 681553149 60854732 259181899 874945415 259181899 874945415 113077490 768305457 113077490 768305457 296662446 870629584 296662446 870629584 958151232 72854479 958151232 72854479 322563907 293971136 322563907 293971136 904780256 27340612 904780256 27340612 727091651 30411072 727091651 30411072 815339119 795042664 815339119 795042664 790379829 132753034 790379829 132753034 106110810 94431068 106110810 94431068 631253241 452396390 631253241 452396390 188415014 369643295 188415014 369643295 288028563 785564048 288028563 785564048 990328632 242336674 990328632 242336674 822667180 195181161 822667180 195181161 154607809 243889378 154607809 243889378 122722589 206802218 122722589 206802218 683262512 895697903 683262512 895697903 405962120 343220693 405962120 343220693 73020688 327950762 73020688 327950762 59757324 760668395 59757324 760668395 130434467 135823578 130434467 135823578 175174608 1324575 175174608 1324575 8586100 430746502 8586100 430746502 799956316 600438205 799956316 600438205 618131858 321287301 618131858 321287301 640511207 681613875 640511207 681613875 671231441 295050522 671231441 295050522 872029300 322042298 872029300 322042298 673398323 190846152 673398323 190846152 654546416 171778439 654546416 171778439 204080708 809144181 204080708 809144181 603420737 131083838 603420737 131083838 548220649 130263786 548220649 130263786 265773643 606478928 265773643 606478928 326004797 702048537 326004797 702048537 586823697 473499693 586823697 473499693 490112438 679530936 490112438 679530936 16500860 661417609 16500860 661417609 202179720 546476107 202179720 546476107 536515217 837448789 536515217 837448789 137702584 669567003 137702584 669567003 528950216 685310680 528950216 685310680 451009344 879102962 451009344 879102962 413653379 264553157 413653379 264553157 148130477 693435462 148130477 693435462 977229287 547919339 977229287 547919339 920092093 384986592 920092093 384986592 178577083 723965795 178577083 723965795 428942902 709491429 428942902 709491429 995110051 991801784 995110051 991801784 981945197 74997793 981945197 74997793 110230268 843753298 110230268 843753298 483811992 607329424 483811992 607329424 435144466 216474910 435144466 216474910 789301148 385962599 789301148 385962599 482587586 179487036 482587586 179487036 903463667 661002558 903463667 661002558 201470124 922426768 201470124 922426768 610149364 578605760 610149364 578605760 756525299 724230357 756525299 724230357 405155707 691344993 405155707 691344993 539620182 40523704 539620182 40523704 367026268 350161999 367026268 350161999 473960621 465781615 473960621 465781615 480356061 937773497 480356061 937773497 900253656 518918277 900253656 518918277 913202372 515054956 913202372 515054956 450603801 894519438 450603801 894519438 399100033 490168227 399100033 490168227 521882348 906442213 521882348 906442213 167297793 578016023 167297793 578016023 224283401 202523296 224283401 202523296 272091510 677362238 272091510 677362238 190474263 142566364 190474263 142566364 1970480 962118384 1970480 962118384 926438708 877667961 926438708 877667961 628243409 32352775 628243409 32352775 149249170 493936543 149249170 493936543 737701271 515272287 737701271 515272287 355714168 121803919 355714168 121803919 129838223 273387923 129838223 273387923 470927502 784123702 470927502 784123702 984898443 871477408 984898443 871477408 349970477 839603629 349970477 839603629 643738351 348293140 643738351 348293140 433094867 479458367 433094867 479458367 364157728 173034359 364157728 173034359 920803629 638792021 920803629 638792021 590926138 148885035 590926138 148885035 242018273 343763090 242018273 343763090 275685038 690178512 275685038 690178512 904813346 460128970 904813346 460128970 831714819 147660469 831714819 147660469 571277439 910305634 571277439 910305634 180597010 633336820 180597010 633336820 193742788 365879578 193742788 365879578 108811455 654644856 108811455 654644856 656647822 563723680 656647822 563723680 506202140 901975926 506202140 901975926 484607517 219500944 484607517 219500944 446753835 995780882 446753835 995780882 609937951 633374388 609937951 633374388 299542602 205804857 299542602 205804857 43521458 130516146 43521458 130516146 710541507 482082054 710541507 482082054 790978968 77337703 790978968 77337703 338604363 896921899 338604363 896921899 270006304 263480249 270006304 263480249 239826555 92066794 239826555 92066794 841331696 886488438 841331696 886488438 689057198 779384100 689057198 779384100 701647452 906061968 701647452 906061968 685461433 158786974 685461433 158786974 507820164 873495973 507820164 873495973 65082935 549073408 65082935 549073408 383198193 453776522 383198193 453776522 798586929 698746229 798586929 698746229 607922468 513181343 607922468 513181343 233414711 664981571 233414711 664981571 848979630 439649939 848979630 439649939 706565228 189028924 706565228 189028924 970404112 615787462 970404112 615787462 758620818 511304385 758620818 511304385 822553353 959452901 822553353 959452901 762657355 172520857 762657355 172520857 29814462 422894471 29814462 422894471 732657133 644041017 732657133 644041017 951929893 197149001 951929893 197149001 509014024 358096784 509014024 358096784 973468729 703941422 973468729 703941422 948085266 341703161 948085266 341703161 803153325 33243586 803153325 33243586 412192845 712617583 412192845 712617583 223008374 60507829 223008374 60507829 603335933 695212296 603335933 695212296 24469003 514523685 24469003 514523685 213752828 540672592 213752828 540672592 926170430 61866385 926170430 61866385 561604344 33102604 561604344 33102604 677603207 750800525 677603207 750800525 188673469 43632566 188673469 43632566 28334800 269180563 28334800 269180563 554228200 291354991 554228200 291354991 603313877 243714687 603313877 243714687 675034044 189647313 675034044 189647313 479770314 732350298 479770314 732350298 373384793 96116848 373384793 96116848 640415066 214197777 640415066 214197777 825449125 816389977 825449125 816389977 67568019 408351752 67568019 408351752 923047627 560731624 923047627 560731624 598513429 16485023 598513429 16485023 62183176 293161539 62183176 293161539 791324297 384283330 791324297 384283330 370482914 590968502 370482914 590968502 972506900 240612416 972506900 240612416 467167033 106655924 467167033 106655924 345973127 266229729 345973127 266229729 101871675 837615186 101871675 837615186 213702396 116487034 213702396 116487034 872442563 729340149 872442563 729340149 825377470 505828679 825377470 505828679 227717418 585706937 227717418 585706937 756546991 530683311 756546991 530683311 930173226 422614412 930173226 422614412 68070524 180092264 68070524 180092264 906522517 89535601 906522517 89535601 266129850 294694236 266129850 294694236 409186941 74176974 409186941 74176974 490868850 448039253 490868850 448039253 952827077 73818473 952827077 73818473 241771884 196154566 241771884 196154566 436802008 136984381 436802008 136984381 803200968 2574656 803200968 2574656 487247334 271120746 487247334 271120746 216103674 509049906 216103674 509049906 864724033 509811332 864724033 509811332 996535375 138389927 996535375 138389927 530858714 825986664 530858714 825986664 184781095 442772313 184781095 442772313 747028342 54268524 747028342 54268524 374489728 834026262 374489728 834026262 421710847 771374287 421710847 771374287 119372537 473781920 119372537 473781920 770565904 753598723 770565904 753598723 741625215 443494444 741625215 443494444 490319469 940527478 490319469 940527478 123823119 737347417 123823119 737347417 756430024 158792855 756430024 158792855 966733927 676279223 966733927 676279223 221113077 311727356 221113077 311727356 949452720 406496681 949452720 406496681 692295241 291922300 692295241 291922300 89408083 598497601 89408083 598497601 916255973 737441150 916255973 737441150 559441909 622621805 559441909 622621805 739600376 817896128 739600376 817896128 256494585 35587394 256494585 35587394 627488147 745396293 627488147 745396293 8206260 755771405 8206260 755771405 727680820 511894451 727680820 511894451 465056238 218635586 465056238 218635586 913169144 861486415 913169144 861486415 708245162 417244666 708245162 417244666 788727855 826114262 788727855 826114262 759453498 263519743 759453498 263519743 82948381 710413269 82948381 710413269 199406387 977218392 199406387 977218392 922263256 272957018 922263256 272957018 603055960 773865057 603055960 773865057 41380778 377548891 41380778 377548891 489610682 16031650 489610682 16031650 970501322 1541111 970501322 1541111 971824488 694274736 971824488 694274736 105832475 636754947 105832475 636754947 684065226 787641223 684065226 787641223 15316936 434747304 15316936 434747304 305471929 708241698 305471929 708241698 766055684 61048547 766055684 61048547 667315122 356126694 667315122 356126694 690845590 233853872 690845590 233853872 433850836 232752472 433850836 232752472 900088313 507222812 900088313 507222812 405893541 134684777 405893541 134684777 110230950 562988455 110230950 562988455 592924580 455082155 592924580 455082155 456697499 15609058 456697499 15609058 602381868 944222958 602381868 944222958 490737861 10259855 490737861 10259855 759405833 505803972 759405833 505803972 48996461 861452331 48996461 861452331 432015028 176857529 432015028 176857529 724221797 826610463 724221797 826610463 25851945 849765281 25851945 849765281 316128962 688961627 316128962 688961627 367089642 508668514 367089642 508668514 444240116 424331902 444240116 424331902 894505521 525179358 894505521 525179358 65652291 31823948 65652291 31823948 754183169 587711697 754183169 587711697 825097091 512910087 825097091 512910087 325489707 321084928 325489707 321084928 82852085 893913871 82852085 893913871 727506151 570598785 727506151 570598785 491592438 390956214 491592438 390956214 675062080 226358305 675062080 226358305 148991507 172636360 148991507 172636360 845814456 842799296 845814456 842799296 353058486 470772888 353058486 470772888 425851785 394918274 425851785 394918274 265573217 413290913 265573217 413290913 880551990 501104551 880551990 501104551 251366528 385803413 251366528 385803413 64105176 531355915 64105176 531355915 124101076 493179805 124101076 493179805 658670131 458270035 658670131 458270035 204633596 641983468 204633596 641983468 342969862 302485769 342969862 302485769 222732601 47778572 222732601 47778572 943912362 222036639 943912362 222036639 310160986 627928954 310160986 627928954 783984529 626627764 783984529 626627764 541884531 335383882 541884531 335383882 186127722 216685780 186127722 216685780 120410922 75012620 120410922 75012620 304847478 243456592 304847478 243456592 674463320 524467190 674463320 524467190 664203641 471722821 664203641 471722821 483550060 60648418 483550060 60648418 720834131 538956337 720834131 538956337 400216647 202521874 400216647 202521874 592881563 664473014 592881563 664473014 380942658 83821217 380942658 83821217 515998401 932245384 515998401 932245384 338525941 862315468 338525941 862315468 547920190 279552037 547920190 279552037 398260643 166973043 398260643 166973043 549726987 805333808 549726987 805333808 945496880 33572175 945496880 33572175 79510857 91210880 79510857 91210880 932558219 724119438 932558219 724119438 612412404 744882361 612412404 744882361 99463377 137105783 99463377 137105783 514197598 519006604 514197598 519006604 468866716 510184434 468866716 510184434 960039074 909978725 960039074 909978725 673468318 190402478 673468318 190402478 949236246 725937134 949236246 725937134 474521034 488330472 474521034 488330472 974085103 192870020 974085103 192870020 851248823 395363045 851248823 395363045 933501475 208459720 933501475 208459720 260929405 168174080 260929405 168174080 126192990 922458074 126192990 922458074 126343154 562987311 126343154 562987311 582214285 279244347 582214285 279244347 455349094 938950228 455349094 938950228 63255209 219567470 63255209 219567470 538887636 856436397 538887636 856436397 990235108 534626639 990235108 534626639 417907112 666835052 417907112 666835052 660949995 290213546 660949995 290213546 644012013 629251178 644012013 629251178 634380796 901933335 634380796 901933335 379621319 639013514 379621319 639013514 406641557 492942146 406641557 492942146 537648410 592034999 537648410 592034999 529516636 526525447 529516636 526525447 148492971 840551962 148492971 840551962 172018112 7231760 172018112 7231760 333016097 786220585 333016097 786220585 823986108 568338360 823986108 568338360 787424750 469153360 787424750 469153360 71886482 915564620 71886482 915564620 211163136 757718072 211163136 757718072 285187066 372982830 285187066 372982830 756168698 749151154 756168698 749151154 641248012 476604234 641248012 476604234 829500882 466511963 829500882 466511963 128343419 561974824 128343419 561974824 932124105 365295401 932124105 365295401 105257629 360505259 105257629 360505259 270082272 263493714 270082272 263493714 327701274 307392241 327701274 307392241 234849311 892739700 234849311 892739700 480334271 221097364 480334271 221097364 792360742 725039046 792360742 725039046 310196731 552726644 310196731 552726644 262326346 693012809 262326346 693012809 811844805 190360203 811844805 190360203 326644941 955582315 326644941 955582315 637329597 166686892 637329597 166686892 860116889 489123443 860116889 489123443 862405032 236648159 862405032 236648159 923413300 309943523 923413300 309943523 759622522 902282461 759622522 902282461 286229837 164070535 286229837 164070535 355040009 586277428 355040009 586277428 632855546 443952491 632855546 443952491 67550513 154588202 67550513 154588202 660154048 969803044 660154048 969803044 345754308 979321931 345754308 979321931 404575473 370020719 404575473 370020719 115087170 538745520 115087170 538745520 679368840 107350487 679368840 107350487 75118557 617553074 75118557 617553074 290687699 121003801 290687699 121003801 999838217 348117782 999838217 348117782 261541140 453002692 261541140 453002692 741576154 149931191 741576154 149931191 445663482 516931550 445663482 516931550 635989046 423598816 635989046 423598816 346753375 69407863 346753375 69407863 239611106 850096840 239611106 850096840 227031356 842407413 227031356 842407413 915885411 702931021 915885411 702931021 668300461 525706040 668300461 525706040 142133547 69259915 142133547 69259915 537729711 565023134 537729711 565023134 834291199 699239659 834291199 699239659 242293748 46532010 242293748 46532010 959990189 677608832 959990189 677608832 50017010 787260206 50017010 787260206 914006090 348039773 914006090 348039773 827010164 835364397 827010164 835364397 418204993 170911570 418204993 170911570 890986806 776472369 890986806 776472369 176994888 448767971 176994888 448767971 216534490 331416656 216534490 331416656 68417822 297061967 68417822 297061967 60599847 392917439 60599847 392917439 462553896 741552351 462553896 741552351 171150917 588488458 171150917 588488458 877164160 386753306 877164160 386753306 923162514 252527534 923162514 252527534 131299887 777064420 131299887 777064420 439552838 767396792 439552838 767396792 987702035 596263064 987702035 596263064 996879877 227606108 996879877 227606108 45512975 179070106 45512975 179070106 400402688 145825422 400402688 145825422 776430161 958564526 776430161 958564526 275495126 261159605 275495126 261159605 399554592 326824384 399554592 326824384 230206602 47451430 230206602 47451430 339898817 748182385 339898817 748182385 306986760 120466008 306986760 120466008 35253282 479920674 35253282 479920674 522553462 916881129 522553462 916881129 456540129 567569676 456540129 567569676 409842146 275856232 409842146 275856232 743294188 610550258 743294188 610550258 87419326 52242146 87419326 52242146 179478418 115552956 179478418 115552956 955706009 211439968 955706009 211439968 582253142 397396146 582253142 397396146 515806992 729585420 515806992 729585420 245158309 219666864 245158309 219666864 982250818 551672214 982250818 551672214 719202874 449135042 719202874 449135042 236415534 5917971 236415534 5917971 891820516 253776141 891820516 253776141 761411883 648061319 761411883 648061319 338481195 810467854 338481195 810467854 112134381 394694028 112134381 394694028 548071877 733677270 548071877 733677270 506763554 350388420 506763554 350388420 571671418 384418227 571671418 384418227 969394322 834159006 969394322 834159006 269063380 494531634 269063380 494531634 390327779 252829863 390327779 252829863 638666697 276900270 638666697 276900270 245331121 16825463 245331121 16825463 600493811 455219696 600493811 455219696 472503968 571538654 472503968 571538654 537965119 19378574 537965119 19378574 258182873 482780577 258182873 482780577 78922937 146858990 78922937 146858990 876756684 32042375 876756684 32042375 175545049 32331677 175545049 32331677 145874698 856246497 145874698 856246497 430435105 676262098 430435105 676262098 665168326 214916343 665168326 214916343 61038529 25364912 61038529 25364912 308457794 765755761 308457794 765755761 653305671 906505302 653305671 906505302 475170348 464182260 475170348 464182260 200904831 167370868 200904831 167370868 175072932 867066548 175072932 867066548 618755823 391211503 618755823 391211503 255252181 600660833 255252181 600660833 458639683 571551467 458639683 571551467 129483269 103553627 129483269 103553627 856879370 571026031 856879370 571026031 625934455 346714135 625934455 346714135 983396786 202782537 983396786 202782537 805963412 551300341 805963412 551300341 955039215 614541594 955039215 614541594 432762439 509140210 432762439 509140210 589537290 112610545 589537290 112610545 825307031 505425848 825307031 505425848 872091886 316773295 872091886 316773295 372215 959365174 372215 959365174 115751342 773354490 115751342 773354490 381073228 403992807 381073228 403992807 860097693 16733731 860097693 16733731 480297188 394604873 480297188 394604873 64639793 59535855 64639793 59535855 190026121 855380050 190026121 855380050 751455970 868038421 751455970 868038421 338523919 698218561 338523919 698218561 446633771 841462105 446633771 841462105 537488124 626558337 537488124 626558337 66996660 144039748 66996660 144039748 614747015 404404753 614747015 404404753 163399659 405459517 163399659 405459517 538823733 560635336 538823733 560635336 980096824 887530582 980096824 887530582 740783859 839383660 740783859 839383660 947100406 951799337 947100406 951799337 256879773 932670381 256879773 932670381 162325475 507696941 162325475 507696941 941490685 962651191 941490685 962651191 687079012 852745373 687079012 852745373 68174257 677184313 68174257 677184313 441307866 211196184 441307866 211196184 937748317 928309960 937748317 928309960 822610180 751978050 822610180 751978050 304841561 705771900 304841561 705771900 132029864 987350564 132029864 987350564 308542907 73889663 308542907 73889663 438694549 231690030 438694549 231690030 196567354 27546474 196567354 27546474 991760693 300419535 991760693 300419535 102174369 593571954 102174369 593571954 262047351 320536411 262047351 320536411 302285650 793098806 302285650 793098806 903254392 21892954 903254392 21892954 146462180 681508411 146462180 681508411 892076456 310402910 892076456 310402910 271160461 706114088 271160461 706114088 332253803 2985237 332253803 2985237 771548432 585988141 771548432 585988141 678972559 470316360 678972559 470316360 863076379 102914019 863076379 102914019 759234583 938634307 759234583 938634307 430996930 868523763 430996930 868523763 562642033 450567408 562642033 450567408 556470681 64836012 556470681 64836012 575061481 820323782 575061481 820323782 276587627 672160729 276587627 672160729 599876145 170184495 599876145 170184495 744139393 855338895 744139393 855338895 292862302 345447182 292862302 345447182 927073996 72445159 927073996 72445159 811324152 913251133 811324152 913251133 119949673 443145962 119949673 443145962 180822884 232249035 180822884 232249035 906222322 876338637 906222322 876338637 899504220 227230911 899504220 227230911 558961031 97365378 558961031 97365378 879847366 685406277 879847366 685406277 480360556 509864276 480360556 509864276 560853836 868128467 560853836 868128467 77342215 123055552 77342215 123055552 384606727 495015350 384606727 495015350 484224547 82912937 484224547 82912937 810026490 365499182 810026490 365499182 621270767 855109552 621270767 855109552 645173605 679570629 645173605 679570629 603608992 935435469 603608992 935435469 52037909 340373825 52037909 340373825 983743308 286333811 983743308 286333811 719428095 438400291 719428095 438400291 579929562 28774720 579929562 28774720 656882126 938388490 656882126 938388490 276592199 720907596 276592199 720907596 241249771 642616793 241249771 642616793 862103731 159431733 862103731 159431733 73559895 236418752 73559895 236418752 581922025 175841002 581922025 175841002 5685199 899929354 5685199 899929354 79099964 241431133 79099964 241431133 99570638 299318369 99570638 299318369 362723124 208830920 362723124 208830920 376414244 992147338 376414244 992147338 121629934 654174157 121629934 654174157 768594565 88347805 768594565 88347805 783676595 349928147 783676595 349928147 727243099 661364628 727243099 661364628 769982639 784340257 769982639 784340257 432898323 411099147 432898323 411099147 877386177 659296560 877386177 659296560 692699955 183161033 692699955 183161033 504618371 314813839 504618371 314813839 71169550 349111484 71169550 349111484 804650632 768699894 804650632 768699894 241388864 241980763 241388864 241980763 788996872 88015497 788996872 88015497 699394916 289714809 699394916 289714809 54384651 303635529 54384651 303635529 863782341 160319457 863782341 160319457 658191105 458120533 658191105 458120533 522302324 848555489 522302324 848555489 177811113 805015106 177811113 805015106 44286414 550181550 44286414 550181550 624225952 22516898 624225952 22516898 532757423 789422002 532757423 789422002 363772283 330703418 363772283 330703418 333560866 193675143 333560866 193675143 596265015 93370092 596265015 93370092 291291664 273519857 291291664 273519857 342542422 530725673 342542422 530725673 180011121 469315002 180011121 469315002 492702845 54319020 492702845 54319020 602083050 988641051 602083050 988641051 213510354 6926824 213510354 6926824 368671931 712208885 368671931 712208885 973128989 282705409 973128989 282705409 55927443 982585806 55927443 982585806 443154040 71644174 443154040 71644174 808631915 767070938 808631915 767070938 125837629 615527999 125837629 615527999 46681293 626246631 46681293 626246631 249626448 111794585 249626448 111794585 396330556 22936236 396330556 22936236 352695931 227995733 352695931 227995733 662648009 650029342 662648009 650029342 869377401 780038115 869377401 780038115 694869098 581390458 694869098 581390458 195219406 463340016 195219406 463340016 628142103 391260376 628142103 391260376 460993529 27865605 460993529 27865605 126994016 386817269 126994016 386817269 448868785 513766424 448868785 513766424 549528097 556090512 549528097 556090512 827710025 267761235 827710025 267761235 83244695 931012446 83244695 931012446 882551884 392642328 882551884 392642328 27078369 123641750 27078369 123641750 632611061 251802851 632611061 251802851 274729068 201903907 274729068 201903907 4517651 181776302 4517651 181776302 423774037 821706606 423774037 821706606 591529434 11960052 591529434 11960052 920456432 407587662 920456432 407587662 305483829 340660531 305483829 340660531 737940612 521332132 737940612 521332132 121315739 600368422 121315739 600368422 936180057 770167985 936180057 770167985 227274221 615647991 227274221 615647991 695780847 392074327 695780847 392074327 983498443 48258786 983498443 48258786 497847202 687118620 497847202 687118620 908805368 325389478 908805368 325389478 410374737 895704684 410374737 895704684 55584108 560460150 55584108 560460150 10541023 25452170 10541023 25452170 69417059 399607359 69417059 399607359 943466619 825839140 943466619 825839140 395146241 518908300 395146241 518908300 22557867 192425565 22557867 192425565 339726114 575374147 339726114 575374147 960868820 288836867 960868820 288836867 360728481 238697796 360728481 238697796 526951130 471603158 526951130 471603158 420184460 27344191 420184460 27344191 662307085 811215812 662307085 811215812 542200527 692458134 542200527 692458134 373318876 574436270 373318876 574436270 411196788 939251320 411196788 939251320 232916073 712338228 232916073 712338228 610642403 686809131 610642403 686809131 464983947 670229346 464983947 670229346 177178222 232361777 177178222 232361777 631412813 702661396 631412813 702661396 372307805 438818539 372307805 438818539 525217312 280132892 525217312 280132892 665983281 354420424 665983281 354420424 627986448 761521774 627986448 761521774 664218779 60239279 664218779 60239279 385099932 436656252 385099932 436656252 301532917 265078321 301532917 265078321 449166230 267122571 449166230 267122571 113438558 84927710 113438558 84927710 991599082 778933417 991599082 778933417 610270865 419663391 610270865 419663391 199316756 219751407 199316756 219751407 238145368 494698999 238145368 494698999 758093975 943103626 758093975 943103626 552807579 926889048 552807579 926889048 932297653 379757019 932297653 379757019 455287609 680344817 455287609 680344817 643979214 827048078 643979214 827048078 348941996 214269691 348941996 214269691 716149431 276811233 716149431 276811233 935695987 784453905 935695987 784453905 261219654 55664427 261219654 55664427 559717703 185164967 559717703 185164967 523062250 717739517 523062250 717739517 47748123 582193715 47748123 582193715 382699052 349087151 382699052 349087151 504219256 512655654 504219256 512655654 552737793 660151085 552737793 660151085 151535682 476225777 151535682 476225777 390672673 100039557 390672673 100039557 936232734 760940441 936232734 760940441 863194258 12641670 863194258 12641670 38990517 400177620 38990517 400177620 484333727 598785029 484333727 598785029 299029778 291204684 299029778 291204684 565434961 617391860 565434961 617391860 810851526 63498682 810851526 63498682 975393433 197550910 975393433 197550910 382716272 658141569 382716272 658141569 148883791 356914363 148883791 356914363 172093475 203306995 172093475 203306995 860719024 723319398 860719024 723319398 661740396 360188541 661740396 360188541 909501214 328253571 909501214 328253571 122335815 587070227 122335815 587070227 589033407 455420682 589033407 455420682 977557168 254629008 977557168 254629008 869460848 391627644 869460848 391627644 150588781 687778539 150588781 687778539 247556592 940970858 247556592 940970858 896358198 27157773 896358198 27157773 884484253 154211662 884484253 154211662 282180304 793361364 282180304 793361364 320294904 965209074 320294904 965209074 639774164 750281000 639774164 750281000 228855883 532342762 228855883 532342762 190496411 308499218 190496411 308499218 984699612 465074803 984699612 465074803 130237108 883642660 130237108 883642660 810376963 888833192 810376963 888833192 785300006 77187623 785300006 77187623 286592346 39176541 286592346 39176541 266621650 76252777 266621650 76252777 670111180 312402289 670111180 312402289 971270646 948584966 971270646 948584966 195757610 633671613 195757610 633671613 86168716 87909510 86168716 87909510 740060377 198340389 740060377 198340389 678965445 94765211 678965445 94765211 29969204 459124815 29969204 459124815 629697892 318572173 629697892 318572173 780189910 438270915 780189910 438270915 278342513 485342403 278342513 485342403 451256192 212278104 451256192 212278104 579339288 112535405 579339288 112535405 617665827 393679293 617665827 393679293 515369417 533736160 515369417 533736160 579912937 638769240 579912937 638769240 719658960 384347672 719658960 384347672 531936123 284393707 531936123 284393707 427670477 724057425 427670477 724057425 346432466 819700514 346432466 819700514 309322212 85930321 309322212 85930321 377906522 356308035 377906522 356308035 404559542 118801046 404559542 118801046 458213612 215408390 458213612 215408390 643255240 73452420 643255240 73452420 345428941 54098500 345428941 54098500 104566758 354293985 104566758 354293985 516469962 743695310 516469962 743695310 505181626 928658431 505181626 928658431 281690345 316731096 281690345 316731096 883345816 904921846 883345816 904921846 494840025 701109479 494840025 701109479 900179522 421363273 900179522 421363273 330145102 303381487 330145102 303381487 965580333 835475163 965580333 835475163 619484613 236806457 619484613 236806457 642832037 594769731 642832037 594769731 681961004 63878963 681961004 63878963 841749688 281455361 841749688 281455361 525181945 623390783 525181945 623390783 356826172 111218921 356826172 111218921 542208052 232176099 542208052 232176099 889095216 90885949 889095216 90885949 225274387 643021615 225274387 643021615 695899776 105351618 695899776 105351618 282984026 413682920 282984026 413682920 754177322 505313633 754177322 505313633 226531532 32251529 226531532 32251529 489565887 651532215 489565887 651532215 904336739 117513936 904336739 117513936 545942252 803945028 545942252 803945028 548023576 125856665 548023576 125856665 873980158 585220377 873980158 585220377 596051315 300012808 596051315 300012808 90371688 841145923 90371688 841145923 822529239 129889933 822529239 129889933 961589769 608345693 961589769 608345693 316065677 288203121 316065677 288203121 592402289 12261662 592402289 12261662 626407913 394302933 626407913 394302933 838780129 747467168 838780129 747467168 725845308 913959929 725845308 913959929 412904187 378206646 412904187 378206646 130978502 332630662 130978502 332630662 129504462 527774000 129504462 527774000 557607236 231055650 557607236 231055650 285875963 872600602 285875963 872600602 427642134 806476608 427642134 806476608 844853659 937641876 844853659 937641876 671713381 967312004 671713381 967312004 480550170 753710751 480550170 753710751 58385849 642167594 58385849 642167594 90810615 873718193 90810615 873718193 25659156 145875388 25659156 145875388 902886605 305708026 902886605 305708026 353898574 754667714 353898574 754667714 121122862 666733119 121122862 666733119 122263671 717087693 122263671 717087693 276510673 338155832 276510673 338155832 225057118 796775399 225057118 796775399 341378902 413641757 341378902 413641757 545506367 376281270 545506367 376281270 629908463 643498746 629908463 643498746 325229490 163016959 325229490 163016959 961649877 561058735 961649877 561058735 793143110 984119631 793143110 984119631 255974889 369659257 255974889 369659257 170733720 283618788 170733720 283618788 521640472 242532504 521640472 242532504 791186023 556387661 791186023 556387661 837206736 202588099 837206736 202588099 132443104 546994975 132443104 546994975 181267705 288375938 181267705 288375938 67801333 56537440 67801333 56537440 804336107 982074345 804336107 982074345 926301430 613476781 926301430 613476781 386070437 17781034 386070437 17781034 722816860 484747955 722816860 484747955 961806463 644742098 961806463 644742098 848328831 814478379 848328831 814478379 936824290 27465084 936824290 27465084 670449539 930581998 670449539 930581998 149970303 88995799 149970303 88995799 979302867 961693098 979302867 961693098 429820133 690715893 429820133 690715893 456440452 500831483 456440452 500831483 29651354 635609898 29651354 635609898 33423813 338681044 33423813 338681044 267467532 328773338 267467532 328773338 851121241 150242069 851121241 150242069 641025455 167572514 641025455 167572514 782948608 698425988 782948608 698425988 670828969 826003590 670828969 826003590 520898124 682975194 520898124 682975194 178814068 691639926 178814068 691639926 919039153 556896097 919039153 556896097 182212693 282068626 182212693 282068626 11483602 901155970 11483602 901155970 48818093 346833459 48818093 346833459 850173305 229196043 850173305 229196043 180260894 145465172 180260894 145465172 153976234 328541162 153976234 328541162 123387801 831019448 123387801 831019448 330171570 759561027 330171570 759561027 11725267 22531653 11725267 22531653 705206933 58711040 705206933 58711040 164809720 336010547 164809720 336010547 68346640 73307399 68346640 73307399 286835526 654134055 286835526 654134055 988168214 325283558 988168214 325283558 877155164 888207933 877155164 888207933 827438913 674832165 827438913 674832165 882100159 555800109 882100159 555800109 358778639 712208897 358778639 712208897 632240149 811204937 632240149 811204937 342626179 25483803 342626179 25483803 128545294 938989693 128545294 938989693 110156331 57381353 110156331 57381353 35096378 210977804 35096378 210977804 471842720 496816313 471842720 496816313 869517284 897670696 869517284 897670696 690466245 134666110 690466245 134666110 43831429 502496658 43831429 502496658 766983977 615612952 766983977 615612952 647113734 575106002 647113734 575106002 707753845 586897795 707753845 586897795 95367884 687688193 95367884 687688193 100086063 549676032 100086063 549676032 659528451 183905518 659528451 183905518 309917306 3537393 309917306 3537393 704366548 453000616 704366548 453000616 78369031 433348288 78369031 433348288 201132219 531669741 201132219 531669741 774194895 372156309 774194895 372156309 401788547 232103375 401788547 232103375 529766330 767022657 529766330 767022657 504278905 940290434 504278905 940290434 755394393 381627018 755394393 381627018 521720485 750513677 521720485 750513677 303404081 406978795 303404081 406978795 774411876 336121098 774411876 336121098 849295935 681660161 849295935 681660161 480704630 791015926 480704630 791015926 500144197 523081623 500144197 523081623 402523886 724575361 402523886 724575361 330713246 749867909 330713246 749867909 337626928 474635790 337626928 474635790 486163597 319995458 486163597 319995458 496427633 393596368 496427633 393596368 162068290 312772437 162068290 312772437 507754239 37492251 507754239 37492251 269733136 4789236 269733136 4789236 364827955 793770205 364827955 793770205 558722976 169187584 558722976 169187584 986815652 284584281 986815652 284584281 61988229 402561428 61988229 402561428 442926025 293647759 442926025 293647759 604390194 128506210 604390194 128506210 507520277 179185493 507520277 179185493 29849132 726649045 29849132 726649045 31353960 926934099 31353960 926934099 818144102 57258370 818144102 57258370 226777322 545831501 226777322 545831501 212092278 624905032 212092278 624905032 305388554 990044299 305388554 990044299 142089065 557379437 142089065 557379437 332118804 455059663 332118804 455059663 848685792 826276533 848685792 826276533 538711320 926430509 538711320 926430509 409053076 197316995 409053076 197316995 987634227 614278119 987634227 614278119 601280357 229920631 601280357 229920631 670899167 198354609 670899167 198354609 99157455 430350724 99157455 430350724 631850057 817738405 631850057 817738405 935472203 838158256 935472203 838158256 266044746 981228062 266044746 981228062 519708840 139441586 519708840 139441586 202723316 12046615 202723316 12046615 152556565 40451072 152556565 40451072 55434161 905538247 55434161 905538247 772515327 305718168 772515327 305718168 969140032 743556397 969140032 743556397 628815790 855560944 628815790 855560944 915045334 876489813 915045334 876489813 890594418 718354214 890594418 718354214 346222380 151810055 346222380 151810055 76529523 991690989 76529523 991690989 390551556 17802846 390551556 17802846 732981240 126947854 732981240 126947854 996589880 378931792 996589880 378931792 58769505 214545476 58769505 214545476 342548324 799034195 342548324 799034195 889744120 392621815 889744120 392621815 285279810 431023603 285279810 431023603 224889602 947857282 224889602 947857282 826502413 624623316 826502413 624623316 476868652 334528054 476868652 334528054 48955689 835562623 48955689 835562623 880706095 996722301 880706095 996722301 800604173 243471723 800604173 243471723 9277051 601104020 9277051 601104020 682194906 35767301 682194906 35767301 658489911 360696845 658489911 360696845 68812840 355271971 68812840 355271971 329728703 315135001 329728703 315135001 803784559 528046411 803784559 528046411 526403893 1813561 526403893 1813561 277547331 471699439 277547331 471699439 655523761 739970597 655523761 739970597 89554384 788115414 89554384 788115414 102625758 891274031 102625758 891274031 976946977 887446576 976946977 887446576 233185 446503976 233185 446503976 891454291 968420007 891454291 968420007 819160658 731256801 819160658 731256801 803490571 790312763 803490571 790312763 157442344 945406682 157442344 945406682 681754482 479120651 681754482 479120651 378520392 387818313 378520392 387818313 285678210 187642502 285678210 187642502 651448782 437663598 651448782 437663598 381895234 333350926 381895234 333350926 864126516 208291268 864126516 208291268 640042371 424545074 640042371 424545074 951799631 159902085 951799631 159902085 280598642 367056611 280598642 367056611 146897992 523035334 146897992 523035334 687402272 827723320 687402272 827723320 495352003 705474642 495352003 705474642 412408257 19851940 412408257 19851940 407924277 371281478 407924277 371281478 738523842 157515341 738523842 157515341 64864195 827436613 64864195 827436613 90312720 484394285 90312720 484394285 140806257 675951765 140806257 675951765 871973354 936490896 871973354 936490896 119598864 515829838 119598864 515829838 449880103 188832381 449880103 188832381 1433426 122128901 1433426 122128901 450936373 320362281 450936373 320362281 690494543 516200979 690494543 516200979 294531181 278335843 294531181 278335843 279460339 458590227 279460339 458590227 472513145 953898720 472513145 953898720 408248599 200887547 408248599 200887547 746471752 625663815 746471752 625663815 136569910 751079794 136569910 751079794 892992656 340451092 892992656 340451092 181729068 35276831 181729068 35276831 884180448 179625580 884180448 179625580 169447060 330537430 169447060 330537430 189216340 404927228 189216340 404927228 694498874 456595647 694498874 456595647 716195171 355277410 716195171 355277410 957079805 146627292 957079805 146627292 532300360 584550714 532300360 584550714 790099281 888605193 790099281 888605193 556329166 663429014 556329166 663429014 796361484 640186099 796361484 640186099 963330927 842279755 963330927 842279755 391801053 1607635 391801053 1607635 105884604 409453710 105884604 409453710 516090469 188644502 516090469 188644502 868710315 275314224 868710315 275314224 35767325 555378011 35767325 555378011 150294960 727266507 150294960 727266507 458966171 276934088 458966171 276934088 188252758 558161696 188252758 558161696 812012777 728131925 812012777 728131925 764401614 931659488 764401614 931659488 969418790 677863891 969418790 677863891 427611228 609499406 427611228 609499406 637518061 111551981 637518061 111551981 617167137 715172277 617167137 715172277 496449030 890202276 496449030 890202276 859538767 614091757 859538767 614091757 984737710 671741496 984737710 671741496 593290332 335132865 593290332 335132865 322755124 353987504 322755124 353987504 677611825 100000034 677611825 100000034 218444259 280914886 218444259 280914886 258051009 219614319 258051009 219614319 350218397 747623898 350218397 747623898 830639196 915994528 830639196 915994528 80691889 292733415 80691889 292733415 574506161 636505516 574506161 636505516 145960730 266771062 145960730 266771062 80100105 722643247 80100105 722643247 938314504 181921718 938314504 181921718 227392601 242711331 227392601 242711331 27735835 351658756 27735835 351658756 524636312 427508336 524636312 427508336 867243261 269080768 867243261 269080768 300563004 23369943 300563004 23369943 614147393 129166236 614147393 129166236 217169199 618005250 217169199 618005250 338314442 970075132 338314442 970075132 153340114 489944016 153340114 489944016 727222979 537424813 727222979 537424813 486630489 366398186 486630489 366398186 866074298 835841397 866074298 835841397 131528486 980455626 131528486 980455626 180519599 22609880 180519599 22609880 596243436 285222463 596243436 285222463 230469711 710312921 230469711 710312921 120649720 172093221 120649720 172093221 930011580 118350082 930011580 118350082 245590779 698700882 245590779 698700882 341206811 621648851 341206811 621648851 441487903 578494319 441487903 578494319 206352242 479366019 206352242 479366019 530022292 412392327 530022292 412392327 128273358 22983585 128273358 22983585 91227223 544474204 91227223 544474204 521018424 723211695 521018424 723211695 610678944 836019273 610678944 836019273 754386782 559933241 754386782 559933241 636992168 726846292 636992168 726846292 395123803 406521047 395123803 406521047 541674392 8914 541674392 8914 323213634 914207355 323213634 914207355 6465108 395054252 6465108 395054252 243743824 325817526 243743824 325817526 746991792 989137457 746991792 989137457 447634474 753153931 447634474 753153931 223889516 312652855 223889516 312652855 653600999 22017134 653600999 22017134 181652376 908493808 181652376 908493808 756828030 449975660 756828030 449975660 40509889 667427777 40509889 667427777 862292119 947166301 862292119 947166301 897146350 232172202 897146350 232172202 157220685 546975396 157220685 546975396 820902356 201790601 820902356 201790601 770400461 510325241 770400461 510325241 723853778 434329938 723853778 434329938 230475473 674633970 230475473 674633970 520374874 853131175 520374874 853131175 410011160 346193504 410011160 346193504 920162110 558895548 920162110 558895548 209625688 718887425 209625688 718887425 491661032 680158412 491661032 680158412 49711198 234567324 49711198 234567324 230890557 14779684 230890557 14779684 487331687 86249139 487331687 86249139 273310068 793408695 273310068 793408695 104314875 577641692 104314875 577641692 77852491 380054672 77852491 380054672 588272493 35396365 588272493 35396365 928516348 685637583 928516348 685637583 875406719 923110938 875406719 923110938 338474658 256754527 338474658 256754527 179147991 137823565 179147991 137823565 917709921 277086796 917709921 277086796 132700139 362309080 132700139 362309080 744652063 980659354 744652063 980659354 289924765 415358731 289924765 415358731 627897387 481305866 627897387 481305866 201471380 327100009 201471380 327100009 859454522 157949709 859454522 157949709 139982741 797560613 139982741 797560613 476779089 109579784 476779089 109579784 178524641 749035579 178524641 749035579 649351230 275567186 649351230 275567186 897642721 40589437 897642721 40589437 886488686 361944509 886488686 361944509 809295305 497052076 809295305 497052076 577675039 399475624 577675039 399475624 738283451 712166675 738283451 712166675 601349150 229285346 601349150 229285346 958861110 296911242 958861110 296911242 441768250 138628130 441768250 138628130 454840989 685209980 454840989 685209980 567006625 694460391 567006625 694460391 420941296 37180356 420941296 37180356 36128152 501297145 36128152 501297145 318924615 47982984 318924615 47982984 912780598 229340814 912780598 229340814 369111345 425414826 369111345 425414826 446124103 421233971 446124103 421233971 654751918 862640398 654751918 862640398 37111719 673060357 37111719 673060357 534651941 837855308 534651941 837855308 575703987 190223985 575703987 190223985 168330013 899230742 168330013 899230742 724696129 98409776 724696129 98409776 149928722 332267814 149928722 332267814 600108013 73646689 600108013 73646689 394050237 91174581 394050237 91174581 149035035 500265066 149035035 500265066 528481320 318131221 528481320 318131221 53027956 681591421 53027956 681591421 558843938 711797526 558843938 711797526 427018327 864609985 427018327 864609985 977548447 777979945 977548447 777979945 443468073 245450866 443468073 245450866 146574943 591027174 146574943 591027174 42962028 991228430 42962028 991228430 3016182 365661637 3016182 365661637 903298050 591553385 903298050 591553385 140277261 76456739 140277261 76456739 631119636 633797439 631119636 633797439 657136260 150843357 657136260 150843357 430136253 781971044 430136253 781971044 769379048 149978736 769379048 149978736 985479471 587659164 985479471 587659164 737936842 297039637 737936842 297039637 23761468 107874015 23761468 107874015 756929623 267041267 756929623 267041267 64782169 503854635 64782169 503854635 399325964 688347792 399325964 688347792 387148595 862510232 387148595 862510232 942791236 372641114 942791236 372641114 298123780 1968719 298123780 1968719 911092548 762933688 911092548 762933688 987454530 735165038 987454530 735165038 100512186 411718850 100512186 411718850 812015792 434754197 812015792 434754197 412263516 487122827 412263516 487122827 634230302 314564592 634230302 314564592 902165371 385203773 902165371 385203773 636613267 206055446 636613267 206055446 803335588 254070188 803335588 254070188 545568540 434440591 545568540 434440591 38308589 241139999 38308589 241139999 377861437 293373469 377861437 293373469 925453370 969605819 925453370 969605819 545062478 588998283 545062478 588998283 101029509 381142138 101029509 381142138 541397773 730225653 541397773 730225653 371396216 32660708 371396216 32660708 18465025 159950334 18465025 159950334 874479373 181953428 874479373 181953428 49654030 644859130 49654030 644859130 786611648 941492300 786611648 941492300 18828331 840727011 18828331 840727011 423481899 402362635 423481899 402362635 261010468 301140332 261010468 301140332 269772849 885039239 269772849 885039239 164160041 72446290 164160041 72446290 815018920 625834908 815018920 625834908 667475809 462267495 667475809 462267495 860527563 209929236 860527563 209929236 381724705 683770376 381724705 683770376 600486616 997609655 600486616 997609655 907303851 721809870 907303851 721809870 727258634 353095453 727258634 353095453 182148738 805465974 182148738 805465974 475820965 945218068 475820965 945218068 551047866 761455542 551047866 761455542 347050268 125795483 347050268 125795483 458564999 188644499 458564999 188644499 319063831 945180595 319063831 945180595 874054090 749795422 874054090 749795422 749307351 743433506 749307351 743433506 850745359 623411568 850745359 623411568 956507067 123041470 956507067 123041470 163022517 872205 163022517 872205 928604233 518543564 928604233 518543564 396781464 2773575 396781464 2773575 889346261 836140228 889346261 836140228 748754842 132371426 748754842 132371426 497392096 493074784 497392096 493074784 382997955 684658072 382997955 684658072 267223981 552099518 267223981 552099518 151874966 98398191 151874966 98398191 382915474 925503156 382915474 925503156 203504245 843373483 203504245 843373483 284632106 811800422 284632106 811800422 80759999 163607 80759999 163607 909664821 882962626 909664821 882962626 263188757 138107832 263188757 138107832 698227247 620103019 698227247 620103019 55651598 522040079 55651598 522040079 622603504 314942891 622603504 314942891 549569408 637369538 549569408 637369538 959150930 312756201 959150930 312756201 739418249 331770348 739418249 331770348 836672881 359065907 836672881 359065907 376774724 91787214 376774724 91787214 666433065 36334072 666433065 36334072 49099528 338925573 49099528 338925573 991058822 599087186 991058822 599087186 296859538 602660528 296859538 602660528 297678040 350435907 297678040 350435907 664559264 776275041 664559264 776275041 652123935 503920099 652123935 503920099 824219103 143261161 824219103 143261161 348243168 456822270 348243168 456822270 567677454 403056421 567677454 403056421 580246706 159579115 580246706 159579115 197046405 508901041 197046405 508901041 167193274 254488482 167193274 254488482 648262089 578917197 648262089 578917197 692370172 793099223 692370172 793099223 283209186 174229874 283209186 174229874 158790084 696787251 158790084 696787251 682949710 749185436 682949710 749185436 876363546 519131096 876363546 519131096 933302061 237095765 933302061 237095765 813482788 463434640 813482788 463434640 524902839 387086472 524902839 387086472 339550829 491868959 339550829 491868959 839702430 414938098 839702430 414938098 436033719 196131457 436033719 196131457 339502392 964656737 339502392 964656737 338128717 643669887 338128717 643669887 568698567 325290872 568698567 325290872 435858462 442477945 435858462 442477945 393796428 434985769 393796428 434985769 904067422 831686808 904067422 831686808 223007448 284352657 223007448 284352657 559127854 460422560 559127854 460422560 442149499 958962363 442149499 958962363 396930572 810606594 396930572 810606594 899257408 456044074 899257408 456044074 246334458 147609662 246334458 147609662 190177857 390346048 190177857 390346048 405751337 534472225 405751337 534472225 898258173 501224463 898258173 501224463 268818541 608786629 268818541 608786629 262237714 985413819 262237714 985413819 277497754 464705939 277497754 464705939 761792911 862089198 761792911 862089198 204844987 642849308 204844987 642849308 876156950 709348307 876156950 709348307 113601352 411622775 113601352 411622775 168123647 238706482 168123647 238706482 805234550 435391132 805234550 435391132 887997397 935675081 887997397 935675081 704249189 704691572 704249189 704691572 146692377 91841806 146692377 91841806 292560781 646754781 292560781 646754781 582343968 684577604 582343968 684577604 310126364 514534653 310126364 514534653 333634106 201792062 333634106 201792062 274600641 937256042 274600641 937256042 730904000 963701483 730904000 963701483 949664648 188758944 949664648 188758944 892836284 492066830 892836284 492066830 966536798 720906555 966536798 720906555 294549666 832089153 294549666 832089153 451356053 490784027 451356053 490784027 561296059 586672424 561296059 586672424 932201037 543734339 932201037 543734339 744972755 575495117 744972755 575495117 249877807 57770227 249877807 57770227 283948764 49124702 283948764 49124702 993324219 294943756 993324219 294943756 839835884 622587733 839835884 622587733 485497872 190531462 485497872 190531462 460694628 383796548 460694628 383796548 183613882 255590796 183613882 255590796 396123360 259159427 396123360 259159427 634484726 198021839 634484726 198021839 284442223 833913711 284442223 833913711 795085795 340203281 795085795 340203281 175320478 307802735 175320478 307802735 2419095 422593327 2419095 422593327 389317561 197548992 389317561 197548992 583260841 732692807 583260841 732692807 186356607 744002771 186356607 744002771 542704136 282759630 542704136 282759630 678493463 421862146 678493463 421862146 236556562 273144949 236556562 273144949 979575604 373084293 979575604 373084293 982261743 169290452 982261743 169290452 599370514 810385532 599370514 810385532 927867392 244735852 927867392 244735852 439138432 719066000 439138432 719066000 49205113 13824224 49205113 13824224 234637586 693232863 234637586 693232863 632566536 795691802 632566536 795691802 311841650 925182325 311841650 925182325 198225799 356708017 198225799 356708017 309741894 308997550 309741894 308997550 201710123 351094907 201710123 351094907 281497518 568723864 281497518 568723864 708195151 701934175 708195151 701934175 136129127 667269121 136129127 667269121 544821090 677087869 544821090 677087869 315231115 656385164 315231115 656385164 876563229 822604589 876563229 822604589 836227872 223110169 836227872 223110169 907353500 189636669 907353500 189636669 975148297 28393429 975148297 28393429 395822092 129277217 395822092 129277217 899569925 579575046 899569925 579575046 548377992 959494185 548377992 959494185 426189719 257218198 426189719 257218198 70566048 547818386 70566048 547818386 673047188 752923025 673047188 752923025 141457518 529823523 141457518 529823523 82019186 212279369 82019186 212279369 155684486 661320974 155684486 661320974 515003050 199681 515003050 199681 331664472 895246148 331664472 895246148 747620915 433637541 747620915 433637541 633978837 182217270 633978837 182217270 495528637 831190935 495528637 831190935 683230464 765591936 683230464 765591936 487510110 675685330 487510110 675685330 861325955 498730768 861325955 498730768 590890696 72722464 590890696 72722464 385939801 812193518 385939801 812193518 416224971 23398597 416224971 23398597 82642123 333792200 82642123 333792200 299283863 252129950 299283863 252129950 721206672 196053432 721206672 196053432 601499370 250834735 601499370 250834735 633505269 307440495 633505269 307440495 21184858 490657397 21184858 490657397 705778670 38588537 705778670 38588537 498863332 586501014 498863332 586501014 815987436 351704905 815987436 351704905 839418324 212846037 839418324 212846037 889367810 838167450 889367810 838167450 15444399 270749777 15444399 270749777 340740068 872635391 340740068 872635391 355361722 995303161 355361722 995303161 261939293 380308381 261939293 380308381 930472989 110548719 930472989 110548719 53744819 832766306 53744819 832766306 813164636 546425643 813164636 546425643 121123068 472884582 121123068 472884582 318945011 270537407 318945011 270537407 438160907 392704226 438160907 392704226 171350888 3270424 171350888 3270424 720837615 755979850 720837615 755979850 356058919 889733541 356058919 889733541 981067717 261578 981067717 261578 397795378 478807633 397795378 478807633 969367087 865721371 969367087 865721371 55175056 533214341 55175056 533214341 505186773 87416376 505186773 87416376 964468424 788794944 964468424 788794944 126932669 162132514 126932669 162132514 110672855 136948508 110672855 136948508 966196990 998263971 966196990 998263971 247975862 93277874 247975862 93277874 573227946 508067489 573227946 508067489 591902576 429106766 591902576 429106766 828213000 19417089 828213000 19417089 525153818 527642024 525153818 527642024 372369137 833995066 372369137 833995066 984975443 624569185 984975443 624569185 398474341 898802854 398474341 898802854 809511048 364034322 809511048 364034322 284642546 536129549 284642546 536129549 843149382 660425948 843149382 660425948 257207052 434852492 257207052 434852492 881750115 182075510 881750115 182075510 256693148 665912134 256693148 665912134 72951115 264187003 72951115 264187003 620644952 613572781 620644952 613572781 587827123 172995688 587827123 172995688 105120937 250396411 105120937 250396411 433432142 681757395 433432142 681757395 320241715 47602680 320241715 47602680 778573426 459071767 778573426 459071767 296893124 649388156 296893124 649388156 48390439 931728241 48390439 931728241 587647985 597616879 587647985 597616879 202995187 490338285 202995187 490338285 827541035 885346493 827541035 885346493 719178551 989832239 719178551 989832239 2290945 813503868 2290945 813503868 552528664 902144173 552528664 902144173 567334061 892560817 567334061 892560817 693313109 923964016 693313109 923964016 582873113 842165577 582873113 842165577 630529361 361341433 630529361 361341433 379882006 40796088 379882006 40796088 40591254 993181102 40591254 993181102 758395782 855814452 758395782 855814452 956633394 969032562 956633394 969032562 191761200 473292187 191761200 473292187 925514642 852746361 925514642 852746361 326606816 146555802 326606816 146555802 579483345 386947468 579483345 386947468 475916304 55184872 475916304 55184872 303294971 473040354 303294971 473040354 680814870 705112804 680814870 705112804 193714146 608763129 193714146 608763129 92849849 842885086 92849849 842885086 244617847 18664452 244617847 18664452 902528212 932854447 902528212 932854447 904896152 293052541 904896152 293052541 375461264 144574309 375461264 144574309 183970270 565675140 183970270 565675140 565945508 152215882 565945508 152215882 354958737 640392399 354958737 640392399 718930529 778388080 718930529 778388080 108425228 165457511 108425228 165457511 45494884 758861355 45494884 758861355 926969997 698996597 926969997 698996597 865040026 67381794 865040026 67381794 648612573 222628253 648612573 222628253 386922071 623099470 386922071 623099470 229720179 839866453 229720179 839866453 550868691 786677130 550868691 786677130 768820600 575714520 768820600 575714520 731040780 871783110 731040780 871783110 640338902 511413411 640338902 511413411 546184010 717191862 546184010 717191862 741812469 80921807 741812469 80921807 567262326 485339988 567262326 485339988 84256476 918429270 84256476 918429270 101685077 173640839 101685077 173640839 721465526 141751501 721465526 141751501 154580815 102150793 154580815 102150793 943904225 372783368 943904225 372783368 211071823 330217144 211071823 330217144 73441791 139436825 73441791 139436825 224007789 201450340 224007789 201450340 757323015 944283083 757323015 944283083 77264232 231343118 77264232 231343118 130966704 371983532 130966704 371983532 744335942 577491883 744335942 577491883 227774193 30107593 227774193 30107593 718461357 342733561 718461357 342733561 747878506 525105403 747878506 525105403 14255016 800368348 14255016 800368348 692598785 658592438 692598785 658592438 804776852 657987055 804776852 657987055 782930283 280857358 782930283 280857358 395880588 881133155 395880588 881133155 779231229 475890660 779231229 475890660 349947784 833074317 349947784 833074317 395010217 739111972 395010217 739111972 312557086 806026325 312557086 806026325 616321107 599439048 616321107 599439048 269635412 845049359 269635412 845049359 289549464 646351739 289549464 646351739 197610638 619340083 197610638 619340083 652625733 699585451 652625733 699585451 237261431 414479717 237261431 414479717 934553812 211733280 934553812 211733280 999476435 761558554 999476435 761558554 22863555 504624905 22863555 504624905 418849194 532393522 418849194 532393522 394526218 175600291 394526218 175600291 41911928 56982735 41911928 56982735 919654832 669191634 919654832 669191634 56533773 380148196 56533773 380148196 606947325 759802129 606947325 759802129 46056734 297873648 46056734 297873648 941787451 412920452 941787451 412920452 551684511 411922672 551684511 411922672 20089581 368528089 20089581 368528089 935102034 146923337 935102034 146923337 780473479 671018192 780473479 671018192 25252944 955369297 25252944 955369297 629971887 207951551 629971887 207951551 883546089 902701612 883546089 902701612 324737746 615992712 324737746 615992712 494690063 177799325 494690063 177799325 852867044 401247766 852867044 401247766 974672999 663029069 974672999 663029069 615753062 114289885 615753062 114289885 304629360 54105449 304629360 54105449 856181991 227842658 856181991 227842658 77505304 575060075 77505304 575060075 945937524 164202787 945937524 164202787 944721659 751935325 944721659 751935325 901070848 231854523 901070848 231854523 823603918 851330875 823603918 851330875 272554983 155131244 272554983 155131244 548564429 47618531 548564429 47618531 42619909 161651638 42619909 161651638 259092303 372745016 259092303 372745016 555812341 887786915 555812341 887786915 943959459 892900851 943959459 892900851 70194504 301265502 70194504 301265502 732791771 785994520 732791771 785994520 64629621 337910640 64629621 337910640 138031036 348399380 138031036 348399380 193393805 142339159 193393805 142339159 425935643 244610508 425935643 244610508 670324756 252217258 670324756 252217258 412710049 549388004 412710049 549388004 739190385 477389368 739190385 477389368 589654991 744256224 589654991 744256224 182994613 474489536 182994613 474489536 894402046 771426222 894402046 771426222 417655212 551411959 417655212 551411959 659752267 202693482 659752267 202693482 849283641 408110170 849283641 408110170 152299624 676761391 152299624 676761391 675490322 525975980 675490322 525975980 29386285 224648786 29386285 224648786 682336336 809819758 682336336 809819758 628674687 28734129 628674687 28734129 927008097 181496746 927008097 181496746 407933132 745038688 407933132 745038688 689825013 495242148 689825013 495242148 376788007 161874277 376788007 161874277 169821840 389875078 169821840 389875078 702001807 388292531 702001807 388292531 972014172 803366927 972014172 803366927 37681885 883467321 37681885 883467321 559112680 966683106 559112680 966683106 859800191 30849919 859800191 30849919 529719610 3133533 529719610 3133533 899470625 6506880 899470625 6506880 529640078 179038038 529640078 179038038 187520653 71686187 187520653 71686187 468157639 473155162 468157639 473155162 302073979 133814260 302073979 133814260 547492043 572248186 547492043 572248186 893301841 697554849 893301841 697554849 889246588 307535626 889246588 307535626 87143126 636253506 87143126 636253506 97209793 938683557 97209793 938683557 832946375 49033566 832946375 49033566 608448670 818817593 608448670 818817593 556456030 161013687 556456030 161013687 736467473 318688711 736467473 318688711 782962930 942060957 782962930 942060957 695733400 659115312 695733400 659115312 416245415 867728012 416245415 867728012 816294284 20700457 816294284 20700457 526124704 940933785 526124704 940933785 239982520 420007697 239982520 420007697 229952150 40547335 229952150 40547335 503657033 812317882 503657033 812317882 123313834 30456476 123313834 30456476 258679580 82060770 258679580 82060770 705070127 6806424 705070127 6806424 652349571 687704534 652349571 687704534 135197020 360759891 135197020 360759891 388803766 991378290 388803766 991378290 200189298 58662608 200189298 58662608 549030105 42492170 549030105 42492170 708958706 579550343 708958706 579550343 43932468 360694367 43932468 360694367 799555838 695220891 799555838 695220891 568932335 552199636 568932335 552199636 629549613 697094999 629549613 697094999 939956386 527416242 939956386 527416242 912389990 181473627 912389990 181473627 209531653 196410275 209531653 196410275 445424637 867739159 445424637 867739159 801280378 400795996 801280378 400795996 992094343 613253444 992094343 613253444 487197039 515478669 487197039 515478669 886454469 280495318 886454469 280495318 216676528 106913641 216676528 106913641 515548550 561870608 515548550 561870608 242176428 892029418 242176428 892029418 367253252 839416339 367253252 839416339 209493789 116010797 209493789 116010797 992996618 772117270 992996618 772117270 443175386 99827878 443175386 99827878 319209839 157171397 319209839 157171397 579526739 420453933 579526739 420453933 192471581 15141052 192471581 15141052 607862765 796716409 607862765 796716409 78435853 830357464 78435853 830357464 960225602 171174108 960225602 171174108 84400456 379124514 84400456 379124514 9753104 790833154 9753104 790833154 393066289 63967022 393066289 63967022 199144243 253668767 199144243 253668767 350414766 465151101 350414766 465151101 809323284 36372078 809323284 36372078 627711467 317128471 627711467 317128471 309038392 433715628 309038392 433715628 295143502 931663919 295143502 931663919 365827781 147509429 365827781 147509429 614281491 590252665 614281491 590252665 962423809 128986833 962423809 128986833 433339346 44171420 433339346 44171420 810104826 150906965 810104826 150906965 738667416 49516766 738667416 49516766 807404966 842567040 807404966 842567040 781856626 589218786 781856626 589218786 589005179 959860776 589005179 959860776 664095350 384242352 664095350 384242352 274875965 801913917 274875965 801913917 542130924 838510105 542130924 838510105 802750805 785829655 802750805 785829655 119057984 624801432 119057984 624801432 454043678 7477262 454043678 7477262 188925940 371760084 188925940 371760084 272323578 726225185 272323578 726225185 725669072 765039467 725669072 765039467 402600655 244776056 402600655 244776056 390290127 335337795 390290127 335337795 914894715 411545561 914894715 411545561 754569955 998610738 754569955 998610738 863680060 699142203 863680060 699142203 90397370 262405203 90397370 262405203 632988834 253269879 632988834 253269879 23494200 219589978 23494200 219589978 235213135 455956921 235213135 455956921 444063499 310678621 444063499 310678621 360791679 503196833 360791679 503196833 226553598 666149711 226553598 666149711 71143203 515550938 71143203 515550938 804929513 11370626 804929513 11370626 499024565 805241065 499024565 805241065 459061529 195484172 459061529 195484172 208016808 502905922 208016808 502905922 35175326 34517182 35175326 34517182 597121988 831118777 597121988 831118777 360453454 914310353 360453454 914310353 242664141 254635996 242664141 254635996 755875086 3363230 755875086 3363230 135462523 24372724 135462523 24372724 405856341 399666035 405856341 399666035 419592391 232255046 419592391 232255046 332047991 799789972 332047991 799789972 426912588 239159988 426912588 239159988 689105044 523855459 689105044 523855459 98455066 439968388 98455066 439968388 796795320 828337285 796795320 828337285 211639143 323229376 211639143 323229376 952719309 943111770 952719309 943111770 11285245 465929810 11285245 465929810 549268432 887946751 549268432 887946751 240640168 161535489 240640168 161535489 816281841 975711797 816281841 975711797 668141116 739740835 668141116 739740835 987005396 521145330 987005396 521145330 218825491 213168585 218825491 213168585 256852926 418515205 256852926 418515205 688066167 258791179 688066167 258791179 625672543 215203624 625672543 215203624 465976808 184808304 465976808 184808304 204997229 733266822 204997229 733266822 890894752 3295939 890894752 3295939 378910191 89124083 378910191 89124083 622084605 697239022 622084605 697239022 207875311 229255671 207875311 229255671 190091607 775166640 190091607 775166640 523941569 280230304 523941569 280230304 796975814 487695970 796975814 487695970 689553326 310731903 689553326 310731903 953620914 250434021 953620914 250434021 688887477 360959272 688887477 360959272 900329142 560872747 900329142 560872747 197597083 550719640 197597083 550719640 269266442 369814007 269266442 369814007 881101980 97007186 881101980 97007186 828794521 208247467 828794521 208247467 938162401 873670289 938162401 873670289 3285231 569960743 3285231 569960743 462606087 341526935 462606087 341526935 437621593 821820104 437621593 821820104 605022594 90250168 605022594 90250168 932162605 868018155 932162605 868018155 174846292 25770669 174846292 25770669 611553363 176420931 611553363 176420931 848710746 765543721 848710746 765543721 422552653 286256311 422552653 286256311 472746160 765587222 472746160 765587222 616228040 938950916 616228040 938950916 56432588 26025641 56432588 26025641 91293838 164260178 91293838 164260178 647833455 580355041 647833455 580355041 243121826 61011668 243121826 61011668 514497170 918285587 514497170 918285587 119190870 593408373 119190870 593408373 188922932 969558122 188922932 969558122 543183540 673533507 543183540 673533507 517435751 721713716 517435751 721713716 560363746 167238937 560363746 167238937 637337932 156713613 637337932 156713613 855942093 168425820 855942093 168425820 881363232 352091824 881363232 352091824 365354807 150005736 365354807 150005736 124855967 839224199 124855967 839224199 757515513 102833580 757515513 102833580 234587048 643244508 234587048 643244508 669820781 352099871 669820781 352099871 715556285 562959688 715556285 562959688 1473237 552502081 1473237 552502081 602391387 154486530 602391387 154486530 556053106 273277224 556053106 273277224 839444130 709923504 839444130 709923504 307041715 318523755 307041715 318523755 376412933 86050217 376412933 86050217 329407824 762692378 329407824 762692378 342566612 585375735 342566612 585375735 295357725 202075150 295357725 202075150 609200859 65953343 609200859 65953343 321522352 240777864 321522352 240777864 180852106 448640804 180852106 448640804 743736385 615275678 743736385 615275678 231184552 356332811 231184552 356332811 766230528 917066789 766230528 917066789 140777344 53823700 140777344 53823700 393851131 49035452 393851131 49035452 308364856 848892554 308364856 848892554 511130140 302873650 511130140 302873650 981282704 82854417 981282704 82854417 820169488 156796994 820169488 156796994 498569785 6501751 498569785 6501751 733224820 383537611 733224820 383537611 527347880 828628821 527347880 828628821 501426913 742382375 501426913 742382375 363217865 604105002 363217865 604105002 49183021 51315568 49183021 51315568 216439152 409270740 216439152 409270740 782751156 680928972 782751156 680928972 396172287 308449252 396172287 308449252 48635633 621893339 48635633 621893339 376835607 747733989 376835607 747733989 240035367 886031014 240035367 886031014 329275233 16427991 329275233 16427991 272117349 98481420 272117349 98481420 205278207 4980871 205278207 4980871 109338946 442359216 109338946 442359216 155589046 375487618 155589046 375487618 199008143 264550666 199008143 264550666 659881339 135645129 659881339 135645129 933953511 711441705 933953511 711441705 593544107 46048981 593544107 46048981 714065896 981921379 714065896 981921379 427515358 480188830 427515358 480188830 267893778 918341650 267893778 918341650 110841655 861233324 110841655 861233324 330823414 512008928 330823414 512008928 691114068 23063154 691114068 23063154 673215774 917983031 673215774 917983031 232085401 988100941 232085401 988100941 383560470 896570476 383560470 896570476 178671198 270272778 178671198 270272778 5571271 34329620 5571271 34329620 872804433 199471137 872804433 199471137 952803771 487882526 952803771 487882526 218517076 492225345 218517076 492225345 595564394 366942043 595564394 366942043 99323550 740269176 99323550 740269176 311631292 636399456 311631292 636399456 265892092 616632951 265892092 616632951 860613351 504200617 860613351 504200617 388780069 885992708 388780069 885992708 945530902 572969266 945530902 572969266 683631492 94903857 683631492 94903857 709843677 473168722 709843677 473168722 196885416 775628506 196885416 775628506 192657494 881107552 192657494 881107552 520962825 623366808 520962825 623366808 894365172 183202098 894365172 183202098 792509677 772461022 792509677 772461022 652563478 189195130 652563478 189195130 363756819 776352526 363756819 776352526 289349527 990802244 289349527 990802244 583934403 257835102 583934403 257835102 761847110 964390585 761847110 964390585 393650890 772015837 393650890 772015837 563090646 123506323 563090646 123506323 19405297 766783535 19405297 766783535 872195872 326385555 872195872 326385555 1671682 542507518 1671682 542507518 981150443 375858983 981150443 375858983 758294319 560275461 758294319 560275461 705393385 362346672 705393385 362346672 910141789 526441550 910141789 526441550 539350348 449291553 539350348 449291553 396016469 63177556 396016469 63177556 508752114 262608705 508752114 262608705 90018392 661921732 90018392 661921732 723038592 191341203 723038592 191341203 465257975 44747368 465257975 44747368 52381661 237466065 52381661 237466065 653241049 200625260 653241049 200625260 230313001 760245368 230313001 760245368 604863526 46468451 604863526 46468451 58744528 387680444 58744528 387680444 147252756 482131927 147252756 482131927 595694965 514861836 595694965 514861836 271101648 606362990 271101648 606362990 902145434 937421574 902145434 937421574 710940832 63745983 710940832 63745983 976605669 790501478 976605669 790501478 259797928 8275514 259797928 8275514 164732124 286421072 164732124 286421072 468881812 609600248 468881812 609600248 985226396 297679654 985226396 297679654 163667402 135008934 163667402 135008934 485398503 334020764 485398503 334020764 434757829 241703703 434757829 241703703 788346114 311006111 788346114 311006111 144314791 251981088 144314791 251981088 33315072 90991047 33315072 90991047 912746322 825011785 912746322 825011785 479413142 450961146 479413142 450961146 896935629 534333228 896935629 534333228 308120667 339284472 308120667 339284472 721692067 826668909 721692067 826668909 848823144 373085413 848823144 373085413 868061194 21273475 868061194 21273475 904752548 961408981 904752548 961408981 602856596 306714967 602856596 306714967 782846289 17653529 782846289 17653529 97215041 244081954 97215041 244081954 713798390 504851525 713798390 504851525 574967344 808779261 574967344 808779261 116594341 918159702 116594341 918159702 680224392 48091224 680224392 48091224 17211778 659825555 17211778 659825555 605183192 122346954 605183192 122346954 569299061 791526997 569299061 791526997 549709445 314203577 549709445 314203577 439342896 944271161 439342896 944271161 149857207 690446714 149857207 690446714 723526016 954976152 723526016 954976152 287995877 1215695 287995877 1215695 62050666 81621943 62050666 81621943 756052237 237778206 756052237 237778206 388101405 115456236 388101405 115456236 838618130 315362809 838618130 315362809 655325959 77674710 655325959 77674710 517672389 232837567 517672389 232837567 954702419 487492245 954702419 487492245 669954185 880634657 669954185 880634657 904842106 587253491 904842106 587253491 395424809 572359311 395424809 572359311 723701239 791001564 723701239 791001564 65872655 152320293 65872655 152320293 750789229 38987985 750789229 38987985 2181564 407951285 2181564 407951285 338074425 720950059 338074425 720950059 181447414 475046688 181447414 475046688 870478074 22845978 870478074 22845978 261995266 869571219 261995266 869571219 712632946 720186657 712632946 720186657 692602969 114734941 692602969 114734941 169429400 50605568 169429400 50605568 763069369 987206312 763069369 987206312 46963658 87764823 46963658 87764823 402743731 689252034 402743731 689252034 560273659 758537752 560273659 758537752 68661131 987105872 68661131 987105872 98201613 446170604 98201613 446170604 762606567 891009132 762606567 891009132 785704059 59954868 785704059 59954868 19222250 659060356 19222250 659060356 297068506 952603129 297068506 952603129 868901781 555452010 868901781 555452010 322039828 55892521 322039828 55892521 109461943 437615127 109461943 437615127 717625474 566984210 717625474 566984210 533470910 918794018 533470910 918794018 46055093 942804456 46055093 942804456 744524331 631356167 744524331 631356167 981143736 132650270 981143736 132650270 37848500 237152072 37848500 237152072 868763374 393409091 868763374 393409091 703602758 113415760 703602758 113415760 29467580 370355527 29467580 370355527 803372243 92319962 803372243 92319962 876246883 522749575 876246883 522749575 950392654 28269248 950392654 28269248 433757891 60988029 433757891 60988029 483668219 424561331 483668219 424561331 334306701 809168352 334306701 809168352 927385127 768250267 927385127 768250267 45635228 296784051 45635228 296784051 460658868 15615591 460658868 15615591 616582697 508672557 616582697 508672557 31259546 254643404 31259546 254643404 786050872 955230858 786050872 955230858 599250296 58623322 599250296 58623322 880603905 298944971 880603905 298944971 726559589 420709561 726559589 420709561 375123904 26421629 375123904 26421629 143424850 83178855 143424850 83178855 480286588 175578785 480286588 175578785 61200076 14734015 61200076 14734015 513952712 36066325 513952712 36066325 41351218 920371249 41351218 920371249 5025994 496095561 5025994 496095561 601756620 567263378 601756620 567263378 263261448 375309328 263261448 375309328 972414185 386446972 972414185 386446972 519612598 533840458 519612598 533840458 698413596 610213758 698413596 610213758 209621161 924618168 209621161 924618168 621826555 448758314 621826555 448758314 524569300 29921867 524569300 29921867 950852871 114697294 950852871 114697294 685305073 60926686 685305073 60926686 103084293 410531115 103084293 410531115 558394565 197131132 558394565 197131132 73207387 532143515 73207387 532143515 288976481 743286317 288976481 743286317 550548332 832300399 550548332 832300399 18909907 471662853 18909907 471662853 584208407 708979248 584208407 708979248 856416335 253282060 856416335 253282060 912497694 653497358 912497694 653497358 781277159 296288012 781277159 296288012 725495240 942082814 725495240 942082814 698239161 292793240 698239161 292793240 650448143 478234988 650448143 478234988 508697344 817967023 508697344 817967023 889134952 601655081 889134952 601655081 487633434 28162831 487633434 28162831 856871238 98825125 856871238 98825125 172992029 732434942 172992029 732434942 824453347 879765024 824453347 879765024 414715246 376578088 414715246 376578088 795992130 695258871 795992130 695258871 170146142 202428678 170146142 202428678 410258104 330929032 410258104 330929032 187641281 932077 187641281 932077 240385223 12296878 240385223 12296878 807465664 159944713 807465664 159944713 512275661 683864669 512275661 683864669 954916874 461220610 954916874 461220610 322656851 140134993 322656851 140134993 410356826 104467363 410356826 104467363 681653490 548253887 681653490 548253887 669122785 254024463 669122785 254024463 287131058 670705308 287131058 670705308 599863523 466088419 599863523 466088419 861453255 184307837 861453255 184307837 942719157 75617083 942719157 75617083 777121858 939230981 777121858 939230981 305196634 762336207 305196634 762336207 654571053 146310001 654571053 146310001 867594147 364804188 867594147 364804188 149404725 209879785 149404725 209879785 871873422 986873404 871873422 986873404 872941172 578465415 872941172 578465415 373088804 87270153 373088804 87270153 753629921 473966014 753629921 473966014 981373816 764208472 981373816 764208472 691458439 424923326 691458439 424923326 719365516 169927272 719365516 169927272 647661704 321274302 647661704 321274302 550450647 899709610 550450647 899709610 514528352 386510980 514528352 386510980 425142025 324793886 425142025 324793886 772482893 952696499 772482893 952696499 921909245 404037120 921909245 404037120 787103573 207892561 787103573 207892561 394860458 629336505 394860458 629336505 26674578 878090623 26674578 878090623 961385819 794522543 961385819 794522543 943889484 934871352 943889484 934871352 139372215 547273408 139372215 547273408 832013968 742293994 832013968 742293994 819846737 340655863 819846737 340655863 587560823 368836849 587560823 368836849 175721211 204315079 175721211 204315079 889666277 505559449 889666277 505559449 482033739 887247626 482033739 887247626 353123008 786881302 353123008 786881302 551567278 722500060 551567278 722500060 137843404 11485443 137843404 11485443 342478626 988755025 342478626 988755025 215083365 764469509 215083365 764469509 170194211 252619767 170194211 252619767 65871441 245752554 65871441 245752554 750046434 931877501 750046434 931877501 941891017 488953448 941891017 488953448 367572581 927107420 367572581 927107420 547542452 413059868 547542452 413059868 31308546 878248300 31308546 878248300 912264593 458379313 912264593 458379313 963041540 152870025 963041540 152870025 102073819 502507639 102073819 502507639 310458352 18376161 310458352 18376161 151685760 516659704 151685760 516659704 556412910 314189631 556412910 314189631 790011381 86231557 790011381 86231557 508004556 614937976 508004556 614937976 536475228 833821395 536475228 833821395 697074000 487330803 697074000 487330803 715608047 163739660 715608047 163739660 77641567 499744323 77641567 499744323 294806395 470100915 294806395 470100915 134862479 483680771 134862479 483680771 902451160 934511232 902451160 934511232 485255689 346903075 485255689 346903075 173728411 441876852 173728411 441876852 11353151 203931838 11353151 203931838 124705380 441281115 124705380 441281115 259288285 118886981 259288285 118886981 355251190 760635705 355251190 760635705 57603455 362043900 57603455 362043900 289473118 23583373 289473118 23583373 668992723 937605527 668992723 937605527 293544590 364944893 293544590 364944893 703899423 103130823 703899423 103130823 833113666 982704663 833113666 982704663 335572291 567397329 335572291 567397329 415377801 489193676 415377801 489193676 472789850 825341511 472789850 825341511 799481715 96822666 799481715 96822666 317012262 759767405 317012262 759767405 496380169 818078872 496380169 818078872 744788708 742114165 744788708 742114165 657408215 375544211 657408215 375544211 725182552 179433226 725182552 179433226 446273537 104623010 446273537 104623010 499096019 238359714 499096019 238359714 698824768 330452408 698824768 330452408 143239041 366515900 143239041 366515900 655809877 698105177 655809877 698105177 750290876 927981498 750290876 927981498 240776772 726308802 240776772 726308802 346226611 15413555 346226611 15413555 566309718 163611551 566309718 163611551 823398886 641282791 823398886 641282791 582915539 579684798 582915539 579684798 152240730 793755476 152240730 793755476 639990489 326955147 639990489 326955147 69196062 542420311 69196062 542420311 745520476 144632674 745520476 144632674 961017662 71519242 961017662 71519242 56341614 550890393 56341614 550890393 388974107 301577983 388974107 301577983 452867975 402436377 452867975 402436377 587513918 198366845 587513918 198366845 905438855 74292124 905438855 74292124 178456262 140244091 178456262 140244091 197458528 245849175 197458528 245849175 991969197 187201711 991969197 187201711 933449573 562135657 933449573 562135657 394816198 434025222 394816198 434025222 48716727 459962766 48716727 459962766 575737013 988721280 575737013 988721280 989541534 632299023 989541534 632299023 203807099 5549463 203807099 5549463 92853835 139498916 92853835 139498916 857359922 27866994 857359922 27866994 801216979 339766693 801216979 339766693 88157340 435435322 88157340 435435322 961353776 918013198 961353776 918013198 836400271 4853338 836400271 4853338 533365384 365423333 533365384 365423333 834537249 190491434 834537249 190491434 779576792 384084809 779576792 384084809 703743572 290954133 703743572 290954133 207618412 582126297 207618412 582126297 569186076 424668838 569186076 424668838 366550773 317443848 366550773 317443848 531266002 64134071 531266002 64134071 297275039 425778061 297275039 425778061 552471297 715109458 552471297 715109458 676918036 97537808 676918036 97537808 353887338 558145487 353887338 558145487 873331515 151263490 873331515 151263490 145486461 67027352 145486461 67027352 516471927 586381841 516471927 586381841 264002354 931979897 264002354 931979897 41071301 932717354 41071301 932717354 471974172 305621752 471974172 305621752 388540439 462341373 388540439 462341373 915516181 19991503 915516181 19991503 983351355 549636369 983351355 549636369 853316502 844956320 853316502 844956320 250257540 506795089 250257540 506795089 380394390 726246073 380394390 726246073 64935361 717270031 64935361 717270031 219308901 60775434 219308901 60775434 503244673 433872775 503244673 433872775 860049688 519205709 860049688 519205709 166641021 207200806 166641021 207200806 185010702 997099175 185010702 997099175 255933407 86013948 255933407 86013948 383467866 427204002 383467866 427204002 269354070 776026806 269354070 776026806 221338877 458910967 221338877 458910967 83767381 649913104 83767381 649913104 462149137 203241739 462149137 203241739 645629019 621965351 645629019 621965351 358968376 429793571 358968376 429793571 283233658 615141159 283233658 615141159 898147064 533815060 898147064 533815060 658429549 75918402 658429549 75918402 46723251 71076486 46723251 71076486 188853348 402708445 188853348 402708445 675176979 431937888 675176979 431937888 348137305 631611742 348137305 631611742 305690406 317940906 305690406 317940906 806881619 992056954 806881619 992056954 364275619 207213073 364275619 207213073 357649698 474668073 357649698 474668073 773735131 21338719 773735131 21338719 87342789 56978694 87342789 56978694 599752664 687429845 599752664 687429845 601090184 504698299 601090184 504698299 571408808 986681846 571408808 986681846 211441587 315059653 211441587 315059653 215679497 16797274 215679497 16797274 960174739 956684695 960174739 956684695 688992413 392840580 688992413 392840580 530433361 962941294 530433361 962941294 539708614 222735491 539708614 222735491 599319687 339906380 599319687 339906380 559010443 671793300 559010443 671793300 745337496 159919271 745337496 159919271 797475197 378727229 797475197 378727229 458454606 760152291 458454606 760152291 94796383 580520197 94796383 580520197 518572152 17934961 518572152 17934961 548224142 149998628 548224142 149998628 496390439 787032277 496390439 787032277 724944610 646317840 724944610 646317840 88719242 736689719 88719242 736689719 92846454 657323349 92846454 657323349 68272662 6534677 68272662 6534677 647739450 55458737 647739450 55458737 947632485 829766454 947632485 829766454 545536735 614826609 545536735 614826609 417835412 684119973 417835412 684119973 409030541 2992638 409030541 2992638 173950589 176615556 173950589 176615556 969801973 993110410 969801973 993110410 703015049 855736184 703015049 855736184 3375886 713528730 3375886 713528730 624246841 901199545 624246841 901199545 625040483 548918898 625040483 548918898 764295785 763158797 764295785 763158797 638722668 640721455 638722668 640721455 715333670 840369731 715333670 840369731 874268480 137943760 874268480 137943760 495428633 697854733 495428633 697854733 349736980 754526249 349736980 754526249 520067321 190768229 520067321 190768229 848450143 648138447 848450143 648138447 419663774 9876302 419663774 9876302 984619239 673264669 984619239 673264669 772447889 60387899 772447889 60387899 854718025 442052511 854718025 442052511 686584097 600074160 686584097 600074160 490490321 271922374 490490321 271922374 698908312 575295120 698908312 575295120 671946043 177281058 671946043 177281058 192502789 686618245 192502789 686618245 474722464 678837475 474722464 678837475 675104553 25427185 675104553 25427185 970814332 507897036 970814332 507897036 35747375 954325496 35747375 954325496 801379737 325388788 801379737 325388788 773881039 112404402 773881039 112404402 824477506 214816410 824477506 214816410 49140095 503049817 49140095 503049817 961935692 196057689 961935692 196057689 48824286 426764550 48824286 426764550 895625173 237285975 895625173 237285975 404984366 26393138 404984366 26393138 490947863 916287137 490947863 916287137 188540375 510307922 188540375 510307922 282428603 659278852 282428603 659278852 372709431 7618790 372709431 7618790 408954612 543084229 408954612 543084229 697960916 200041488 697960916 200041488 206944773 643803307 206944773 643803307 593520833 379542250 593520833 379542250 415788168 763237912 415788168 763237912 246789451 509325158 246789451 509325158 217496254 923705314 217496254 923705314 833332435 300017170 833332435 300017170 224602865 724484281 224602865 724484281 364487812 355682471 364487812 355682471 605624595 662461552 605624595 662461552 93892895 330189426 93892895 330189426 879626317 252315652 879626317 252315652 285161589 794168477 285161589 794168477 702962242 601184556 702962242 601184556 212435752 837883827 212435752 837883827 83242855 409000589 83242855 409000589 811224094 596772654 811224094 596772654 682998938 317829714 682998938 317829714 892881842 144960237 892881842 144960237 834097919 89873713 834097919 89873713 61762158 452291841 61762158 452291841 857640257 224929843 857640257 224929843 732227756 28951757 732227756 28951757 208651397 500043583 208651397 500043583 435831658 801041806 435831658 801041806 803164417 87263264 803164417 87263264 542896428 761579220 542896428 761579220 375075714 448802038 375075714 448802038 257990571 444663301 257990571 444663301 692415160 702215913 692415160 702215913 376568623 896443494 376568623 896443494 174505693 452356034 174505693 452356034 736929156 935312529 736929156 935312529 431528691 134367473 431528691 134367473 529441957 563236362 529441957 563236362 479612474 742619908 479612474 742619908 169924907 449382500 169924907 449382500 762983145 51364293 762983145 51364293 176757941 42617276 176757941 42617276 319121510 726633707 319121510 726633707 683742411 207158580 683742411 207158580 803263432 254129381 803263432 254129381 348806588 473888573 348806588 473888573 423709217 787834756 423709217 787834756 775067348 650746329 775067348 650746329 205109109 227635129 205109109 227635129 791453080 386636152 791453080 386636152 24924065 257392394 24924065 257392394 56313373 390464302 56313373 390464302 879273325 617431292 879273325 617431292 566816932 503963860 566816932 503963860 179795705 892283293 179795705 892283293 678911124 130367243 678911124 130367243 440851644 987121233 440851644 987121233 850075996 343067473 850075996 343067473 944461532 67143963 944461532 67143963 493937395 344274330 493937395 344274330 624500750 919645440 624500750 919645440 791032921 365736276 791032921 365736276 260383032 778587287 260383032 778587287 629466881 593426116 629466881 593426116 266035929 484567756 266035929 484567756 430551326 614662663 430551326 614662663 369344342 763154468 369344342 763154468 778938756 209379375 778938756 209379375 535778024 249534956 535778024 249534956 772421650 906450998 772421650 906450998 230539742 683118551 230539742 683118551 230137146 878223468 230137146 878223468 835872860 94131885 835872860 94131885 415791323 203004086 415791323 203004086 285379439 997454657 285379439 997454657 949705904 44053059 949705904 44053059 243219065 350437369 243219065 350437369 82111756 198192722 82111756 198192722 763711560 608148467 763711560 608148467 55410436 526298467 55410436 526298467 285935850 726150327 285935850 726150327 809223010 594094226 809223010 594094226 478788270 243933104 478788270 243933104 44744725 902073066 44744725 902073066 220701616 43587403 220701616 43587403 56696623 636079293 56696623 636079293 500891799 237573474 500891799 237573474 873612413 344969626 873612413 344969626 404052566 148878779 404052566 148878779 987027112 460774176 987027112 460774176 527283668 870864933 527283668 870864933 108344516 587800384 108344516 587800384 626245855 597552835 626245855 597552835 828095921 4309172 828095921 4309172 637627907 599263305 637627907 599263305 757318228 65247491 757318228 65247491 833199446 965955805 833199446 965955805 986484671 13894518 986484671 13894518 163509416 535221294 163509416 535221294 178830699 771245165 178830699 771245165 398730127 81026248 398730127 81026248 44576491 820117622 44576491 820117622 777875782 433663592 777875782 433663592 454928425 146494925 454928425 146494925 354132248 336738640 354132248 336738640 753831504 572220308 753831504 572220308 476140929 894196247 476140929 894196247 135799591 962863905 135799591 962863905 814966396 812225 814966396 812225 655807186 847568203 655807186 847568203 196766591 564004269 196766591 564004269 680931909 358844338 680931909 358844338 736820062 463629403 736820062 463629403 948834901 706709439 948834901 706709439 738119537 859650456 738119537 859650456 459150455 423270637 459150455 423270637 538639258 123413316 538639258 123413316 815059697 657511403 815059697 657511403 853093635 896544679 853093635 896544679 423353965 663998719 423353965 663998719 774206863 152913126 774206863 152913126 783571109 167597138 783571109 167597138 71073266 360992737 71073266 360992737 975953010 177115531 975953010 177115531 394994812 924497159 394994812 924497159 146574820 326848839 146574820 326848839 761049719 145373331 761049719 145373331 139439778 374610831 139439778 374610831 93412233 500087641 93412233 500087641 442701908 94983243 442701908 94983243 719174754 662416432 719174754 662416432 75929303 822393793 75929303 822393793 239581083 18557407 239581083 18557407 562042259 922165729 562042259 922165729 364431966 873130425 364431966 873130425 129956027 333726245 129956027 333726245 593063804 759545594 593063804 759545594 690485802 491241854 690485802 491241854 429895542 795258772 429895542 795258772 861842195 400512088 861842195 400512088 485880009 643749308 485880009 643749308 976229408 624729155 976229408 624729155 932861346 228977512 932861346 228977512 278123557 255943176 278123557 255943176 244824860 645751100 244824860 645751100 742040794 283182394 742040794 283182394 227152955 871628506 227152955 871628506 812509032 277721603 812509032 277721603 382671570 517229933 382671570 517229933 203947388 887992548 203947388 887992548 286349977 599044726 286349977 599044726 247983303 975205793 247983303 975205793 167235567 505809879 167235567 505809879 244575732 647094455 244575732 647094455 981886104 415468623 981886104 415468623 3027458 554185431 3027458 554185431 412756529 514732914 412756529 514732914 322590859 175586103 322590859 175586103 241209181 358833226 241209181 358833226 899340358 56453548 899340358 56453548 177957761 98141682 177957761 98141682 362189380 95501203 362189380 95501203 887319721 79412478 887319721 79412478 187515831 875260891 187515831 875260891 694423314 203571411 694423314 203571411 401798856 301694570 401798856 301694570 254121533 100226766 254121533 100226766 497388640 577382180 497388640 577382180 515437478 210784670 515437478 210784670 262621852 92328030 262621852 92328030 941428704 834015245 941428704 834015245 592276244 252498242 592276244 252498242 308344715 345810718 308344715 345810718 980534948 972969972 980534948 972969972 870449698 143729034 870449698 143729034 517768795 853178397 517768795 853178397 138322820 449634146 138322820 449634146 920269237 3879813 920269237 3879813 804991659 214026532 804991659 214026532 854749425 280058273 854749425 280058273 87931730 586278673 87931730 586278673 353156824 380810547 353156824 380810547 798933938 663641749 798933938 663641749 510108868 337993810 510108868 337993810 236915687 419255427 236915687 419255427 642030725 12101066 642030725 12101066 507195686 709462642 507195686 709462642 224642349 211245553 224642349 211245553 624294748 218237429 624294748 218237429 116137027 504830071 116137027 504830071 787380618 584788457 787380618 584788457 798515250 313006611 798515250 313006611 389041739 241148032 389041739 241148032 906385459 464619094 906385459 464619094 888604844 174581200 888604844 174581200 299050241 448021647 299050241 448021647 765190735 710537992 765190735 710537992 579773756 251537449 579773756 251537449 119314258 903476118 119314258 903476118 334980014 193929488 334980014 193929488 831994025 199208885 831994025 199208885 378605846 755276131 378605846 755276131 144993524 464861854 144993524 464861854 824140240 179742604 824140240 179742604 396831225 87576643 396831225 87576643 123455291 908709505 123455291 908709505 711181820 444895470 711181820 444895470 489577689 553052054 489577689 553052054 998632281 391621660 998632281 391621660 574285671 965148528 574285671 965148528 262587252 3247949 262587252 3247949 545983162 332045739 545983162 332045739 488104914 561723084 488104914 561723084 939154441 100642412 939154441 100642412 471442695 522378994 471442695 522378994 750883166 306211911 750883166 306211911 573930793 316130018 573930793 316130018 411735985 955901224 411735985 955901224 665548683 329727636 665548683 329727636 921574317 862762919 921574317 862762919 361853240 271763464 361853240 271763464 416678775 855041407 416678775 855041407 276753951 506408377 276753951 506408377 258661348 778542929 258661348 778542929 255903979 230569983 255903979 230569983 440841386 431615845 440841386 431615845 370124466 263183910 370124466 263183910 533711747 713518879 533711747 713518879 246593203 340191717 246593203 340191717 97734479 487716863 97734479 487716863 388042004 191820972 388042004 191820972 676528366 245722324 676528366 245722324 394285185 928059922 394285185 928059922 40233726 801823614 40233726 801823614 903908961 308846669 903908961 308846669 116487843 508255985 116487843 508255985 201962292 894664205 201962292 894664205 802467323 758841573 802467323 758841573 533233432 953415109 533233432 953415109 714048024 994628606 714048024 994628606 848850217 932401089 848850217 932401089 368048334 240483986 368048334 240483986 509666322 202325302 509666322 202325302 968663544 129239389 968663544 129239389 268696884 834187475 268696884 834187475 288768309 917043446 288768309 917043446 413345944 747805764 413345944 747805764 767400 320241555 767400 320241555 467676114 617153870 467676114 617153870 42651283 850162807 42651283 850162807 54780982 477281863 54780982 477281863 370623914 56078053 370623914 56078053 960386170 126320480 960386170 126320480 877471427 394577726 877471427 394577726 440481412 920023703 440481412 920023703 227852935 634414191 227852935 634414191 66092311 475838993 66092311 475838993 577699838 597620637 577699838 597620637 554923171 298293873 554923171 298293873 807511095 599857497 807511095 599857497 888778263 257062891 888778263 257062891 748889101 115887347 748889101 115887347 996004914 107176570 996004914 107176570 206909640 305756252 206909640 305756252 390244332 145704553 390244332 145704553 595226760 829404906 595226760 829404906 199934180 916616847 199934180 916616847 56219734 122106275 56219734 122106275 905762747 601267135 905762747 601267135 532654203 969975838 532654203 969975838 723860298 877982553 723860298 877982553 111203930 125472928 111203930 125472928 616308008 542611938 616308008 542611938 770732933 936495534 770732933 936495534 852323776 423548783 852323776 423548783 984037854 188340912 984037854 188340912 230313443 402204116 230313443 402204116 630104774 678570271 630104774 678570271 8379547 363710460 8379547 363710460 668238595 563148852 668238595 563148852 169822104 733257409 169822104 733257409 389498647 15573531 389498647 15573531 299096063 158690193 299096063 158690193 110138622 401222287 110138622 401222287 350484864 409826624 350484864 409826624 505048993 280323606 505048993 280323606 806164799 453869626 806164799 453869626 303897549 429446533 303897549 429446533 887915310 723498151 887915310 723498151 609663166 976063101 609663166 976063101 873634866 468513934 873634866 468513934 33970906 592147047 33970906 592147047 15308416 619910904 15308416 619910904 587128300 915528119 587128300 915528119 610968292 906183329 610968292 906183329 538863689 894118750 538863689 894118750 54597418 325902602 54597418 325902602 538110288 457124601 538110288 457124601 842604566 530340294 842604566 530340294 287866522 564325959 287866522 564325959 567847523 852333788 567847523 852333788 330559123 266864699 330559123 266864699 501782008 994897058 501782008 994897058 877753883 202344740 877753883 202344740 306828214 500864345 306828214 500864345 255098639 742618830 255098639 742618830 264191587 413253207 264191587 413253207 348166106 499761157 348166106 499761157 485722407 238160165 485722407 238160165 661436380 203090076 661436380 203090076 12651479 472658084 12651479 472658084 486501574 860323298 486501574 860323298 704512527 587420578 704512527 587420578 102372981 550009464 102372981 550009464 542247692 813929607 542247692 813929607 313051277 138289551 313051277 138289551 171761396 441756142 171761396 441756142 189692294 966207779 189692294 966207779 209819246 462997896 209819246 462997896 16085797 757706044 16085797 757706044 628024060 799087639 628024060 799087639 655441679 490486559 655441679 490486559 485834716 95860057 485834716 95860057 988870392 769789465 988870392 769789465 596968248 868141024 596968248 868141024 686443413 3656519 686443413 3656519 186365847 106145618 186365847 106145618 374319420 289548096 374319420 289548096 992706710 566260329 992706710 566260329 806910586 388357983 806910586 388357983 666417102 179190620 666417102 179190620 3844439 149237839 3844439 149237839 758145864 861061527 758145864 861061527 892783334 335563183 892783334 335563183 917937735 683833248 917937735 683833248 802269660 346176524 802269660 346176524 357991110 879816410 357991110 879816410 614589097 822446171 614589097 822446171 811959152 535714457 811959152 535714457 231314401 422904808 231314401 422904808 7688579 334460498 7688579 334460498 747108278 523819242 747108278 523819242 324609539 41342082 324609539 41342082 192184763 13398677 192184763 13398677 413767350 127368265 413767350 127368265 384571672 655315873 384571672 655315873 66433290 560616273 66433290 560616273 488927350 871308288 488927350 871308288 150043208 427518944 150043208 427518944 654326277 24448275 654326277 24448275 866294556 101252349 866294556 101252349 550541331 245891258 550541331 245891258 982471565 357075440 982471565 357075440 920089531 258934792 920089531 258934792 978351996 530739449 978351996 530739449 141767941 421821222 141767941 421821222 807769703 128907140 807769703 128907140 460481561 938337283 460481561 938337283 992873677 5282996 992873677 5282996 630503209 65991741 630503209 65991741 279071250 511427929 279071250 511427929 849605628 396934244 849605628 396934244 279089667 869207496 279089667 869207496 55781939 138739525 55781939 138739525 182125223 261952148 182125223 261952148 426895791 319501240 426895791 319501240 190896512 381353161 190896512 381353161 29795736 277579202 29795736 277579202 293990953 835656391 293990953 835656391 577690462 162000416 577690462 162000416 462007052 612349035 462007052 612349035 520919193 740279151 520919193 740279151 593638322 703629370 593638322 703629370 183742257 647111115 183742257 647111115 911890618 131739915 911890618 131739915 838925582 833854414 838925582 833854414 343149572 204068169 343149572 204068169 741750479 791912440 741750479 791912440 847229012 577686932 847229012 577686932 547194122 321353009 547194122 321353009 271998414 740606918 271998414 740606918 149549000 266915939 149549000 266915939 86577838 546888351 86577838 546888351 721286074 363656478 721286074 363656478 919573827 132516892 919573827 132516892 715987519 258515431 715987519 258515431 277192799 892280093 277192799 892280093 80417347 84080711 80417347 84080711 737543019 309113949 737543019 309113949 73289531 982403977 73289531 982403977 538654703 887555776 538654703 887555776 527507917 592991524 527507917 592991524 26428323 660416818 26428323 660416818 151940665 347645607 151940665 347645607 381337354 531911773 381337354 531911773 737748568 613359912 737748568 613359912 381651491 191821135 381651491 191821135 657297771 229615499 657297771 229615499 682835305 261465930 682835305 261465930 692116162 174385361 692116162 174385361 47739736 102605919 47739736 102605919 723537098 968210058 723537098 968210058 769184816 641059262 769184816 641059262 805661517 249987562 805661517 249987562 693472420 604688408 693472420 604688408 428693098 270643505 428693098 270643505 83382002 395662318 83382002 395662318 213123481 622678283 213123481 622678283 33633269 186249639 33633269 186249639 354657384 382860497 354657384 382860497 257993162 950021851 257993162 950021851 900929872 69761364 900929872 69761364 322773772 453112016 322773772 453112016 714962923 448770457 714962923 448770457 132322075 857823843 132322075 857823843 659298608 654721443 659298608 654721443 736916462 720569338 736916462 720569338 596453759 963949087 596453759 963949087 915779692 247388852 915779692 247388852 662826466 629856124 662826466 629856124 179391667 910498983 179391667 910498983 251628858 705476382 251628858 705476382 224967841 929853006 224967841 929853006 806704770 487077433 806704770 487077433 706303059 90691302 706303059 90691302 613462861 987333098 613462861 987333098 764738516 60522977 764738516 60522977 348618536 354023140 348618536 354023140 71396595 112639641 71396595 112639641 709298874 968323671 709298874 968323671 808739938 794813753 808739938 794813753 689317339 963761869 689317339 963761869 734066222 776823525 734066222 776823525 481187749 453333955 481187749 453333955 258836233 951531688 258836233 951531688 692377049 427393011 692377049 427393011 49381113 984833419 49381113 984833419 892742666 591231093 892742666 591231093 668441217 326276376 668441217 326276376 445397693 284316971 445397693 284316971 615420417 596256986 615420417 596256986 649183633 569842507 649183633 569842507 170648833 318742127 170648833 318742127 375450318 443900010 375450318 443900010 639503952 373736969 639503952 373736969 948465798 529665100 948465798 529665100 432642458 403322347 432642458 403322347 583100875 580149578 583100875 580149578 855143331 163656819 855143331 163656819 135171104 947448407 135171104 947448407 29983732 325714623 29983732 325714623 558158657 267352344 558158657 267352344 417142352 40015090 417142352 40015090 530234103 701268822 530234103 701268822 425531320 783203407 425531320 783203407 897825555 406270868 897825555 406270868 103139424 242224874 103139424 242224874 723989181 438038152 723989181 438038152 973182365 458310037 973182365 458310037 875420220 843868994 875420220 843868994 860903663 794677730 860903663 794677730 829727087 239324354 829727087 239324354 254687270 673264239 254687270 673264239 200880767 686637262 200880767 686637262 722805728 345258489 722805728 345258489 367438091 167358635 367438091 167358635 242301966 661620762 242301966 661620762 181466543 333649212 181466543 333649212 313395239 470208048 313395239 470208048 460820984 477899561 460820984 477899561 310537506 478908878 310537506 478908878 337876788 799393988 337876788 799393988 620590340 290981498 620590340 290981498 301126167 216808882 301126167 216808882 376004559 704756681 376004559 704756681 210815699 597186481 210815699 597186481 711612843 894644272 711612843 894644272 963309387 700729051 963309387 700729051 411692472 525362433 411692472 525362433 555688033 360802614 555688033 360802614 562200835 108583441 562200835 108583441 143593498 336531705 143593498 336531705 494580803 593802103 494580803 593802103 910726393 620165451 910726393 620165451 959380518 567978668 959380518 567978668 996818183 359507686 996818183 359507686 138215004 491326150 138215004 491326150 9935780 872508678 9935780 872508678 738354294 906992625 738354294 906992625 195852105 340110947 195852105 340110947 207104421 461525315 207104421 461525315 220780096 608090493 220780096 608090493 703437161 620263094 703437161 620263094 929605241 200633571 929605241 200633571 910306928 540034418 910306928 540034418 820552092 238053296 820552092 238053296 47146100 3033084 47146100 3033084 951593915 82962287 951593915 82962287 341418766 672071552 341418766 672071552 336128857 892801535 336128857 892801535 324360872 383192426 324360872 383192426 197812628 135774057 197812628 135774057 15383483 205764295 15383483 205764295 816577009 496546284 816577009 496546284 519266006 121460509 519266006 121460509 703059950 646498961 703059950 646498961 194497737 509995949 194497737 509995949 469170824 665661465 469170824 665661465 407604512 476604767 407604512 476604767 43300427 756054906 43300427 756054906 357959411 809222850 357959411 809222850 335892705 85135475 335892705 85135475 829561968 950139614 829561968 950139614 818242508 828864859 818242508 828864859 758437631 89299215 758437631 89299215 113068505 104147879 113068505 104147879 385964147 453183779 385964147 453183779 830184400 303427721 830184400 303427721 396375280 101823840 396375280 101823840 78904992 328455717 78904992 328455717 773254491 165974601 773254491 165974601 646189389 16011108 646189389 16011108 631232254 151808481 631232254 151808481 257049004 988820995 257049004 988820995 912788882 567831758 912788882 567831758 884686854 696744174 884686854 696744174 169324242 236749419 169324242 236749419 146763014 641927058 146763014 641927058 60507128 623491508 60507128 623491508 647507630 935569262 647507630 935569262 771050265 732505319 771050265 732505319 439675213 954547036 439675213 954547036 64592293 442310656 64592293 442310656 725115427 358478713 725115427 358478713 55886904 153960960 55886904 153960960 637670381 624927059 637670381 624927059 536586378 704166059 536586378 704166059 985613411 595591997 985613411 595591997 48367655 490273515 48367655 490273515 187797514 311657874 187797514 311657874 360390939 263739833 360390939 263739833 893148569 222659749 893148569 222659749 77243061 435710229 77243061 435710229 792512251 763425818 792512251 763425818 480738134 721308490 480738134 721308490 991935603 617566695 991935603 617566695 539106879 776777603 539106879 776777603 101375470 649706715 101375470 649706715 770177618 19760898 770177618 19760898 435922292 477447713 435922292 477447713 375318445 12391116 375318445 12391116 386006270 660353459 386006270 660353459 941604698 591729255 941604698 591729255 918555704 293113928 918555704 293113928 884522273 468246524 884522273 468246524 646169394 164270392 646169394 164270392 932357834 917272488 932357834 917272488 549196477 873079703 549196477 873079703 926751294 168189037 926751294 168189037 450698007 742719315 450698007 742719315 228570279 723586922 228570279 723586922 591611536 415392426 591611536 415392426 745806996 143539480 745806996 143539480 110966823 793715775 110966823 793715775 570201628 114196253 570201628 114196253 143266348 43090243 143266348 43090243 371258877 54289332 371258877 54289332 202203952 393613173 202203952 393613173 413824398 468466078 413824398 468466078 481791208 277670108 481791208 277670108 730327112 933371006 730327112 933371006 920782003 791777153 920782003 791777153 48617980 20219257 48617980 20219257 68112432 673022542 68112432 673022542 771350238 831774690 771350238 831774690 809413845 617960438 809413845 617960438 515989965 193240162 515989965 193240162 124031005 66039305 124031005 66039305 302143715 399052834 302143715 399052834 390415084 420600571 390415084 420600571 158565881 654451219 158565881 654451219 445431725 331195643 445431725 331195643 129692562 610885534 129692562 610885534 80436483 849764358 80436483 849764358 944028453 886140454 944028453 886140454 965165196 411012872 965165196 411012872 95765096 70532788 95765096 70532788 545285047 588016003 545285047 588016003 514630301 901591731 514630301 901591731 450276138 574111864 450276138 574111864 105928429 645419749 105928429 645419749 887956374 350503382 887956374 350503382 68780007 734319465 68780007 734319465 129702110 874896258 129702110 874896258 389252333 358281186 389252333 358281186 642442956 741467347 642442956 741467347 110559968 408580454 110559968 408580454 809933424 853097912 809933424 853097912 22745893 192857898 22745893 192857898 103776818 30462607 103776818 30462607 104852284 868489322 104852284 868489322 367298519 562313287 367298519 562313287 497539194 911923207 497539194 911923207 49065935 151111220 49065935 151111220 68561947 105956731 68561947 105956731 162852883 385231288 162852883 385231288 845589526 681339266 845589526 681339266 513174356 92382071 513174356 92382071 708221098 64906259 708221098 64906259 543315876 976036027 543315876 976036027 622439214 233662332 622439214 233662332 312988324 960231969 312988324 960231969 971401744 520750326 971401744 520750326 751895385 62588235 751895385 62588235 33194346 1790601 33194346 1790601 201352019 801564477 201352019 801564477 722650812 984694617 722650812 984694617 947314103 361351762 947314103 361351762 635534902 969225429 635534902 969225429 374182569 284921786 374182569 284921786 692343547 711818079 692343547 711818079 256733942 343970817 256733942 343970817 132702571 159043791 132702571 159043791 84975528 246703635 84975528 246703635 192038698 74976610 192038698 74976610 833433057 626161643 833433057 626161643 545150009 535907258 545150009 535907258 592401493 615264019 592401493 615264019 707432239 830530280 707432239 830530280 893896136 394893720 893896136 394893720 925113756 512087274 925113756 512087274 72560842 466583687 72560842 466583687 184052761 524200869 184052761 524200869 596343762 646775139 596343762 646775139 359810138 8581461 359810138 8581461 568693443 7434138 568693443 7434138 368779076 772069979 368779076 772069979 720494680 437047972 720494680 437047972 800035999 944421808 800035999 944421808 519386271 147775072 519386271 147775072 843544692 976399369 843544692 976399369 779962694 757637453 779962694 757637453 310024930 672335869 310024930 672335869 274070898 190140130 274070898 190140130 733792547 597182866 733792547 597182866 952326588 663660653 952326588 663660653 210159842 889228072 210159842 889228072 789669489 461803417 789669489 461803417 305577017 794245133 305577017 794245133 258958628 647393283 258958628 647393283 181887198 42420969 181887198 42420969 627832031 82283518 627832031 82283518 803544797 779830466 803544797 779830466 425610075 628816413 425610075 628816413 519514204 85487761 519514204 85487761 905300964 560909428 905300964 560909428 981713006 577441877 981713006 577441877 692308215 870232631 692308215 870232631 94500972 808606042 94500972 808606042 155828967 872020509 155828967 872020509 232087376 915082996 232087376 915082996 71420774 31412650 71420774 31412650 508997495 427287173 508997495 427287173 510714795 582941826 510714795 582941826 186964049 809771693 186964049 809771693 192774837 158225774 192774837 158225774 457658645 233997028 457658645 233997028 940266206 296894569 940266206 296894569 398133406 419598286 398133406 419598286 721420196 41057007 721420196 41057007 346081031 408308789 346081031 408308789 293011064 52357991 293011064 52357991 98971580 867876130 98971580 867876130 436056407 926684213 436056407 926684213 778560393 233383626 778560393 233383626 68230135 199563632 68230135 199563632 682773838 186353797 682773838 186353797 223976460 485745636 223976460 485745636 355178536 107126086 355178536 107126086 415536430 293889913 415536430 293889913 552873555 660365404 552873555 660365404 781120141 53854846 781120141 53854846 685861297 416800454 685861297 416800454 743980958 670118413 743980958 670118413 203208651 195967614 203208651 195967614 540670227 71939531 540670227 71939531 374265231 909919301 374265231 909919301 652811417 114243769 652811417 114243769 170820794 634872921 170820794 634872921 966422768 568721192 966422768 568721192 217416169 118517369 217416169 118517369 234245309 562548433 234245309 562548433 726868858 433216689 726868858 433216689 9458491 894635722 9458491 894635722 949964259 102034173 949964259 102034173 368159136 586317562 368159136 586317562 233503321 640832990 233503321 640832990 562190405 353101252 562190405 353101252 11173583 204357019 11173583 204357019 411500138 566669288 411500138 566669288 903290663 612528076 903290663 612528076 222118578 634977984 222118578 634977984 745910711 797219272 745910711 797219272 131309158 816946247 131309158 816946247 145134124 100462443 145134124 100462443 563415765 230472013 563415765 230472013 75356171 26727270 75356171 26727270 877301512 723060160 877301512 723060160 936212621 149263433 936212621 149263433 22589314 148938161 22589314 148938161 543865580 712205125 543865580 712205125 511154219 330057266 511154219 330057266 272326486 22214903 272326486 22214903 526341626 878482138 526341626 878482138 994880550 821552345 994880550 821552345 516866280 60040980 516866280 60040980 883453274 200604464 883453274 200604464 579804167 834699361 579804167 834699361 984881203 448960131 984881203 448960131 292138372 301214289 292138372 301214289 388534005 352267373 388534005 352267373 416913333 609416288 416913333 609416288 635124991 450496217 635124991 450496217 555961942 994923102 555961942 994923102 155633765 821986534 155633765 821986534 71551485 525732886 71551485 525732886 316746971 678367587 316746971 678367587 979155965 143378112 979155965 143378112 559341662 799501395 559341662 799501395 445889894 659237038 445889894 659237038 644592894 226544094 644592894 226544094 431559249 716062577 431559249 716062577 116069076 864416700 116069076 864416700 166894658 167339605 166894658 167339605 378601457 215099358 378601457 215099358 321000675 321815460 321000675 321815460 182482268 759683279 182482268 759683279 547531406 718666222 547531406 718666222 714300323 728526492 714300323 728526492 214879515 517541099 214879515 517541099 910640709 528261401 910640709 528261401 881013171 493847661 881013171 493847661 262825579 118128963 262825579 118128963 517250628 947082022 517250628 947082022 770283850 689656421 770283850 689656421 925992127 654561363 925992127 654561363 354251941 914117386 354251941 914117386 768828733 124729262 768828733 124729262 974242082 213131971 974242082 213131971 688885387 364697409 688885387 364697409 262005152 400296982 262005152 400296982 398248657 389205564 398248657 389205564 837231326 34072046 837231326 34072046 25192127 581523614 25192127 581523614 270969909 382110498 270969909 382110498 933347394 227777053 933347394 227777053 197094786 613161202 197094786 613161202 162409139 819600017 162409139 819600017 819757705 253927226 819757705 253927226 712990966 211481619 712990966 211481619 240609207 259297592 240609207 259297592 965922598 494285044 965922598 494285044 9676517 539167669 9676517 539167669 127302625 182014457 127302625 182014457 615823921 214769278 615823921 214769278 921798265 902205367 921798265 902205367 227634869 143922 227634869 143922 155839063 286576176 155839063 286576176 572411445 254615330 572411445 254615330 224120517 230050614 224120517 230050614 228277783 235035630 228277783 235035630 51196815 796473467 51196815 796473467 841886328 52118369 841886328 52118369 596560201 469977241 596560201 469977241 331652671 2269068 331652671 2269068 241456556 9182560 241456556 9182560 755252823 522377191 755252823 522377191 228792544 890496187 228792544 890496187 260067893 133894808 260067893 133894808 692551204 108031731 692551204 108031731 722608057 427872310 722608057 427872310 415148254 582969967 415148254 582969967 443771498 227560286 443771498 227560286 799633632 12616101 799633632 12616101 605616224 989710715 605616224 989710715 452384242 53246928 452384242 53246928 719040598 201834358 719040598 201834358 487424969 854287118 487424969 854287118 828309451 720711575 828309451 720711575 734495543 851491442 734495543 851491442 533524561 308299474 533524561 308299474 759649462 381401809 759649462 381401809 154452684 25821815 154452684 25821815 827764094 715919564 827764094 715919564 276836313 729461731 276836313 729461731 514327345 692512893 514327345 692512893 319087772 53215356 319087772 53215356 323717211 533263039 323717211 533263039 624651565 209356241 624651565 209356241 77424069 60273081 77424069 60273081 843975556 128151952 843975556 128151952 592529512 561238612 592529512 561238612 802083582 237222381 802083582 237222381 905787361 536103858 905787361 536103858 626035003 375490504 626035003 375490504 562820127 572026542 562820127 572026542 999922417 97605111 999922417 97605111 166597965 110654785 166597965 110654785 527033218 879274081 527033218 879274081 512697523 206979668 512697523 206979668 225363208 575705793 225363208 575705793 887835100 277971836 887835100 277971836 450888238 612479767 450888238 612479767 501955545 516977368 501955545 516977368 386705863 28506883 386705863 28506883 778781359 474802882 778781359 474802882 600501018 392765708 600501018 392765708 841075826 794538561 841075826 794538561 234912512 456635358 234912512 456635358 966811511 162101353 966811511 162101353 348612437 701339045 348612437 701339045 743687933 503398903 743687933 503398903 526792966 978094927 526792966 978094927 288732118 817828266 288732118 817828266 855413621 23751192 855413621 23751192 832837535 87992985 832837535 87992985 151952522 161736805 151952522 161736805 496543492 723457116 496543492 723457116 979930622 60944330 979930622 60944330 357655590 193236866 357655590 193236866 684984845 763213420 684984845 763213420 554718471 729030152 554718471 729030152 951736884 703502161 951736884 703502161 840767360 937961425 840767360 937961425 68092341 763261751 68092341 763261751 943013915 992213453 943013915 992213453 635171871 385610899 635171871 385610899 872232574 560302959 872232574 560302959 456594871 763816243 456594871 763816243 554771853 780120428 554771853 780120428 391170185 807170974 391170185 807170974 483602575 189678027 483602575 189678027 936184776 150170319 936184776 150170319 427960781 660209931 427960781 660209931 530555900 688097815 530555900 688097815 260110724 588597465 260110724 588597465 98743522 71662914 98743522 71662914 236953908 345577720 236953908 345577720 696142594 395290245 696142594 395290245 718765232 891470046 718765232 891470046 840327190 130166813 840327190 130166813 546210761 648126829 546210761 648126829 95873850 227180437 95873850 227180437 363006794 591337088 363006794 591337088 276870304 615054081 276870304 615054081 217099927 827865517 217099927 827865517 653707634 643992841 653707634 643992841 951248023 406094521 951248023 406094521 383615333 794523707 383615333 794523707 865348252 944089537 865348252 944089537 445184845 16739664 445184845 16739664 505996020 383759059 505996020 383759059 969031375 343695810 969031375 343695810 495167774 839131089 495167774 839131089 817470055 249575722 817470055 249575722 845436609 218033437 845436609 218033437 621076724 718426558 621076724 718426558 353778830 576404434 353778830 576404434 31596439 214781655 31596439 214781655 906169655 95922744 906169655 95922744 874030587 777937183 874030587 777937183 476933082 584496903 476933082 584496903 374906109 916234268 374906109 916234268 707428878 625145063 707428878 625145063 664850505 912442418 664850505 912442418 460834792 548281520 460834792 548281520 633406796 540883843 633406796 540883843 95146152 741831118 95146152 741831118 498175890 475622019 498175890 475622019 77612284 618428162 77612284 618428162 542634598 125166049 542634598 125166049 895720447 424058504 895720447 424058504 665226392 911646119 665226392 911646119 580630021 319619989 580630021 319619989 889305767 126544792 889305767 126544792 562024898 385721890 562024898 385721890 234088474 406775208 234088474 406775208 73692026 781755999 73692026 781755999 758670693 633950930 758670693 633950930 819454396 416239827 819454396 416239827 735182492 650732590 735182492 650732590 892000159 913099186 892000159 913099186 267569176 425988384 267569176 425988384 330499257 80187451 330499257 80187451 191116319 752163532 191116319 752163532 524338995 970842737 524338995 970842737 727586545 241097894 727586545 241097894 923797773 57593826 923797773 57593826 305665472 892067574 305665472 892067574 34787853 981275567 34787853 981275567 337423775 472353905 337423775 472353905 198423995 274549573 198423995 274549573 208441544 349307181 208441544 349307181 205561949 143896304 205561949 143896304 135897430 252140198 135897430 252140198 476730940 308473889 476730940 308473889 471614214 528952860 471614214 528952860 981924469 71446440 981924469 71446440 88068786 256837069 88068786 256837069 133506896 434334245 133506896 434334245 758362663 9289153 758362663 9289153 912926061 629198516 912926061 629198516 289361757 934975793 289361757 934975793 686521880 569745742 686521880 569745742 320521952 103636658 320521952 103636658 671946615 293940343 671946615 293940343 646387424 803643976 646387424 803643976 792076291 418713910 792076291 418713910 149295879 871979566 149295879 871979566 54225142 609411035 54225142 609411035 147553950 75021777 147553950 75021777 481438828 420805120 481438828 420805120 621733842 890093661 621733842 890093661 440124591 809650031 440124591 809650031 583454403 900713282 583454403 900713282 807353146 753644799 807353146 753644799 111434073 893600246 111434073 893600246 96743630 957432885 96743630 957432885 61764803 741476607 61764803 741476607 394843740 617996525 394843740 617996525 311587574 403058351 311587574 403058351 308068982 823916894 308068982 823916894 535424143 114963867 535424143 114963867 438163004 809339762 438163004 809339762 938279916 421348641 938279916 421348641 589953871 9904301 589953871 9904301 344184130 391891525 344184130 391891525 965458 164372082 965458 164372082 463085647 750639771 463085647 750639771 832296547 403337703 832296547 403337703 483812944 23262198 483812944 23262198 341986544 617749425 341986544 617749425 822428473 724760013 822428473 724760013 274076606 436554740 274076606 436554740 990688205 143781865 990688205 143781865 227465210 484875121 227465210 484875121 595155477 562883942 595155477 562883942 13727558 593034306 13727558 593034306 643837132 156112437 643837132 156112437 381724470 16147453 381724470 16147453 25411357 574547743 25411357 574547743 585611617 364830304 585611617 364830304 784011567 198344093 784011567 198344093 35449625 274761874 35449625 274761874 778048843 250214370 778048843 250214370 662065664 343749771 662065664 343749771 959769949 134465835 959769949 134465835 500440167 542562923 500440167 542562923 579974877 840251591 579974877 840251591 486217445 665206412 486217445 665206412 803315329 144285026 803315329 144285026 959553829 565634482 959553829 565634482 776882362 29107953 776882362 29107953 430620804 704087919 430620804 704087919 567191712 446186916 567191712 446186916 412452525 111015200 412452525 111015200 600807661 197059587 600807661 197059587 648478800 95908488 648478800 95908488 849978128 114585570 849978128 114585570 589533193 924788688 589533193 924788688 273641059 534366687 273641059 534366687 560221958 390298793 560221958 390298793 637201469 440503540 637201469 440503540 10357535 87051998 10357535 87051998 363179646 438487740 363179646 438487740 271261138 382130765 271261138 382130765 825265639 315601373 825265639 315601373 764081303 385426582 764081303 385426582 555847396 733740777 555847396 733740777 851978432 103270832 851978432 103270832 649794027 798954040 649794027 798954040 663222894 294307805 663222894 294307805 494048074 57744544 494048074 57744544 100690584 381966962 100690584 381966962 863757323 947849171 863757323 947849171 95543 868661405 95543 868661405 344430166 68386788 344430166 68386788 649159516 285594704 649159516 285594704 297726604 411874726 297726604 411874726 353741139 604035581 353741139 604035581 194113367 474364657 194113367 474364657 672359495 545793235 672359495 545793235 50025867 22828773 50025867 22828773 369208055 436993500 369208055 436993500 263122304 199807402 263122304 199807402 921724645 429860803 921724645 429860803 857080132 127104283 857080132 127104283 857781986 133357399 857781986 133357399 91189911 957435845 91189911 957435845 135891555 74353933 135891555 74353933 248211849 777135510 248211849 777135510 496894834 19255967 496894834 19255967 891237857 520386138 891237857 520386138 320585547 3573880 320585547 3573880 110316914 583114343 110316914 583114343 280935455 999439544 280935455 999439544 318455647 882840220 318455647 882840220 708196114 510482276 708196114 510482276 33470931 459254363 33470931 459254363 342782871 963366268 342782871 963366268 313748463 711715576 313748463 711715576 441654010 496419729 441654010 496419729 495172142 670536954 495172142 670536954 647651184 299200268 647651184 299200268 670768049 42948512 670768049 42948512 583951721 870229954 583951721 870229954 363910061 839154575 363910061 839154575 1558344 31284365 1558344 31284365 298291862 644652314 298291862 644652314 248460014 92146831 248460014 92146831 383660541 190488486 383660541 190488486 701106209 1724369 701106209 1724369 824405757 460692897 824405757 460692897 702042928 632270326 702042928 632270326 528892567 994366289 528892567 994366289 396363116 116918589 396363116 116918589 1799133 188505401 1799133 188505401 584169331 873562712 584169331 873562712 568087581 243944121 568087581 243944121 891708020 198889117 891708020 198889117 257378223 739574915 257378223 739574915 810105900 490202328 810105900 490202328 663010821 365025541 663010821 365025541 130205926 120219420 130205926 120219420 899367421 227160962 899367421 227160962 77657528 215685786 77657528 215685786 909741819 477108685 909741819 477108685 849972481 163263689 849972481 163263689 987002007 921424183 987002007 921424183 14654189 365385546 14654189 365385546 968254001 680988678 968254001 680988678 738385837 766331712 738385837 766331712 374160184 208956406 374160184 208956406 357091030 119753264 357091030 119753264 814522400 548484613 814522400 548484613 770027591 667836617 770027591 667836617 926375030 233462446 926375030 233462446 807680045 359331182 807680045 359331182 451881017 625826267 451881017 625826267 169640831 276126202 169640831 276126202 916482248 795970596 916482248 795970596 953471117 676036139 953471117 676036139 296620342 232135701 296620342 232135701 243435830 653015772 243435830 653015772 926289850 246602539 926289850 246602539 891677979 24748989 891677979 24748989 209334052 634634297 209334052 634634297 345750067 124862013 345750067 124862013 971121472 803363210 971121472 803363210 275208994 103580721 275208994 103580721 143934738 464991174 143934738 464991174 775373949 530963252 775373949 530963252 72074439 878006300 72074439 878006300 173238328 366387279 173238328 366387279 867533953 784819814 867533953 784819814 888197598 46155609 888197598 46155609 899025269 289702063 899025269 289702063 226238898 901486564 226238898 901486564 231678139 556862626 231678139 556862626 753720636 326943429 753720636 326943429 680605580 737210705 680605580 737210705 544948176 661403884 544948176 661403884 898100410 449031777 898100410 449031777 39754277 755814006 39754277 755814006 911523793 981795667 911523793 981795667 923662373 153880581 923662373 153880581 316229591 666208309 316229591 666208309 721381199 741713004 721381199 741713004 999859529 382170382 999859529 382170382 786108951 331611300 786108951 331611300 656895038 522447946 656895038 522447946 882112599 430770286 882112599 430770286 948997250 619801199 948997250 619801199 206812393 963675259 206812393 963675259 59505795 588118216 59505795 588118216 527582579 240961060 527582579 240961060 879949160 252494319 879949160 252494319 985927320 490282835 985927320 490282835 301299788 281260018 301299788 281260018 843451094 858027111 843451094 858027111 290330860 549838990 290330860 549838990 854325451 705556862 854325451 705556862 725354016 472118820 725354016 472118820 888541400 511981513 888541400 511981513 652599575 747126996 652599575 747126996 491636620 574879662 491636620 574879662 723303699 146922095 723303699 146922095 276581426 449913538 276581426 449913538 275182726 730492791 275182726 730492791 777766138 404979970 777766138 404979970 280461302 84125570 280461302 84125570 810985230 34515455 810985230 34515455 41095620 100223274 41095620 100223274 337948411 916013327 337948411 916013327 553096152 65092679 553096152 65092679 300397836 865433095 300397836 865433095 443110888 248058331 443110888 248058331 219205387 66318001 219205387 66318001 6262681 515942859 6262681 515942859 923515765 581124201 923515765 581124201 819045969 77514492 819045969 77514492 689057679 668231120 689057679 668231120 520860063 789804761 520860063 789804761 850310824 16490787 850310824 16490787 478842128 91732061 478842128 91732061 940061693 906737648 940061693 906737648 198448356 473477244 198448356 473477244 811069176 186886052 811069176 186886052 926559340 935582839 926559340 935582839 900745840 785152919 900745840 785152919 433669613 355524190 433669613 355524190 5222935 392839474 5222935 392839474 719986998 365777331 719986998 365777331 37945793 950208850 37945793 950208850 916139508 351381163 916139508 351381163 616606838 65467412 616606838 65467412 625917670 655100951 625917670 655100951 863019958 664870090 863019958 664870090 594471397 789848910 594471397 789848910 385479304 137289470 385479304 137289470 547737297 445201011 547737297 445201011 945656662 819608468 945656662 819608468 983757090 575679469 983757090 575679469 912018819 785030011 912018819 785030011 870317138 595650294 870317138 595650294 591360510 463028127 591360510 463028127 278808143 437827291 278808143 437827291 634714479 125715825 634714479 125715825 71686628 512229699 71686628 512229699 264948292 723169999 264948292 723169999 651693639 841621598 651693639 841621598 974938726 953206801 974938726 953206801 73620893 531543212 73620893 531543212 698494988 260021082 698494988 260021082 502692916 75773053 502692916 75773053 302911107 96271730 302911107 96271730 850104450 34579940 850104450 34579940 768439353 646953329 768439353 646953329 573444599 672227931 573444599 672227931 33830662 115809273 33830662 115809273 631050928 443044052 631050928 443044052 236187794 399279559 236187794 399279559 402100940 498186189 402100940 498186189 100131912 328441401 100131912 328441401 703687285 46293991 703687285 46293991 889631851 677407228 889631851 677407228 410587132 446077337 410587132 446077337 970895094 553487393 970895094 553487393 861007782 848160976 861007782 848160976 474740132 14859283 474740132 14859283 126162312 534358729 126162312 534358729 40872794 655226957 40872794 655226957 733851904 627716880 733851904 627716880 704861505 807594560 704861505 807594560 54737084 364425348 54737084 364425348 398889613 848207844 398889613 848207844 540171127 994361275 540171127 994361275 40347231 770658424 40347231 770658424 428062057 494170298 428062057 494170298 738545899 869857761 738545899 869857761 285580018 12073157 285580018 12073157 737556265 141218574 737556265 141218574 609155122 851883572 609155122 851883572 447649050 288881697 447649050 288881697 828030509 463285114 828030509 463285114 43676210 463855539 43676210 463855539 701660122 890229961 701660122 890229961 512138980 510292026 512138980 510292026 100267921 38969861 100267921 38969861 920859351 50362322 920859351 50362322 434270177 329496572 434270177 329496572 5244357 228551947 5244357 228551947 407462552 360027142 407462552 360027142 287379411 278648674 287379411 278648674 136521583 730945732 136521583 730945732 819320720 465385518 819320720 465385518 615287821 945926371 615287821 945926371 702925256 56776398 702925256 56776398 367911099 295685936 367911099 295685936 166873465 647577984 166873465 647577984 534448131 236645252 534448131 236645252 563474471 919077407 563474471 919077407 110226876 624954732 110226876 624954732 607423955 547915077 607423955 547915077 255461154 755451187 255461154 755451187 174957096 863823549 174957096 863823549 455178680 36934047 455178680 36934047 581232196 217790462 581232196 217790462 167983607 726909066 167983607 726909066 50414072 913051733 50414072 913051733 279117163 711628740 279117163 711628740 44425934 26233831 44425934 26233831 704883978 231710415 704883978 231710415 932220402 171927129 932220402 171927129 828113240 221263111 828113240 221263111 48413837 173629285 48413837 173629285 69037375 911875671 69037375 911875671 438673056 586469 438673056 586469 244987108 507191350 244987108 507191350 874481523 581327817 874481523 581327817 111542939 450811496 111542939 450811496 163857744 605405271 163857744 605405271 49324488 872795250 49324488 872795250 208532010 184018199 208532010 184018199 355738735 377348723 355738735 377348723 54729616 629854341 54729616 629854341 104190537 918752164 104190537 918752164 365583587 893694285 365583587 893694285 238876116 903773095 238876116 903773095 541889316 920440423 541889316 920440423 975116106 86273149 975116106 86273149 874767621 421855688 874767621 421855688 703394266 386501138 703394266 386501138 684298635 892377172 684298635 892377172 852541973 876704632 852541973 876704632 96380336 150426909 96380336 150426909 42247839 77295502 42247839 77295502 647620545 634852239 647620545 634852239 933119205 937073413 933119205 937073413 145763515 5987240 145763515 5987240 833673611 864177190 833673611 864177190 820742839 834173863 820742839 834173863 28538643 793370306 28538643 793370306 398063726 515562168 398063726 515562168 176117508 584056710 176117508 584056710 646205057 671907397 646205057 671907397 396385050 544199291 396385050 544199291 376236878 926451669 376236878 926451669 414379380 691551572 414379380 691551572 274974636 740411031 274974636 740411031 754931471 228266666 754931471 228266666 151265171 520877471 151265171 520877471 475537796 279210108 475537796 279210108 531574326 197023001 531574326 197023001 77110979 108967199 77110979 108967199 855077102 237742665 855077102 237742665 832826016 900905405 832826016 900905405 265667587 134457683 265667587 134457683 115626034 102152771 115626034 102152771 976118622 283935016 976118622 283935016 388158479 269110174 388158479 269110174 99229950 563494604 99229950 563494604 530661266 96542568 530661266 96542568 246832128 874791458 246832128 874791458 89199733 543107364 89199733 543107364 596137937 355376477 596137937 355376477 770261575 359494870 770261575 359494870 739812768 4402980 739812768 4402980 973679694 972436150 973679694 972436150 858005720 545298360 858005720 545298360 246114802 478963211 246114802 478963211 571925730 812057882 571925730 812057882 936274926 914813009 936274926 914813009 969039402 890560625 969039402 890560625 100719922 287266902 100719922 287266902 256947780 456704528 256947780 456704528 954462197 541267449 954462197 541267449 529824922 92884704 529824922 92884704 784807441 350294552 784807441 350294552 215964100 387332418 215964100 387332418 240522206 265500531 240522206 265500531 583563083 101322113 583563083 101322113 360970588 725195078 360970588 725195078 229117440 474874288 229117440 474874288 841383682 311989691 841383682 311989691 671506289 595797730 671506289 595797730 984526461 362231610 984526461 362231610 58672979 956614148 58672979 956614148 54007079 675197388 54007079 675197388 163072744 356265469 163072744 356265469 969999155 244895132 969999155 244895132 825800365 191552812 825800365 191552812 719247273 141222058 719247273 141222058 611805597 450914630 611805597 450914630 308616756 352196388 308616756 352196388 756111748 197123947 756111748 197123947 504028599 629675410 504028599 629675410 819754513 927575307 819754513 927575307 935439417 251285451 935439417 251285451 93680842 651889766 93680842 651889766 386899594 974101150 386899594 974101150 434866872 133197144 434866872 133197144 939996912 760045983 939996912 760045983 655938489 805276715 655938489 805276715 147600598 205459008 147600598 205459008 224668496 815176526 224668496 815176526 247861430 205479198 247861430 205479198 553128633 359935402 553128633 359935402 276761485 445910476 276761485 445910476 298628715 932533958 298628715 932533958 989715361 979052293 989715361 979052293 578860653 494023498 578860653 494023498 351224914 972334577 351224914 972334577 334071876 451880921 334071876 451880921 835875558 530635250 835875558 530635250 483530462 186360939 483530462 186360939 821303234 447020354 821303234 447020354 274733405 110377348 274733405 110377348 392716406 403468381 392716406 403468381 470233260 396816879 470233260 396816879 603259577 161503594 603259577 161503594 93554216 426036046 93554216 426036046 719274028 552733813 719274028 552733813 130873767 340314530 130873767 340314530 21895103 941050214 21895103 941050214 817165662 373437587 817165662 373437587 650210919 111355905 650210919 111355905 187514787 584775325 187514787 584775325 939716351 476791955 939716351 476791955 770224706 313831244 770224706 313831244 794355501 905935983 794355501 905935983 841519213 262483006 841519213 262483006 42885742 697984074 42885742 697984074 921949230 253113579 921949230 253113579 743848049 207222588 743848049 207222588 634716789 148163264 634716789 148163264 931688488 882667200 931688488 882667200 237055108 313434302 237055108 313434302 526942879 807733823 526942879 807733823 137560769 320035277 137560769 320035277 848244929 566694414 848244929 566694414 257756175 847090384 257756175 847090384 416016947 435425259 416016947 435425259 256328036 113304912 256328036 113304912 757080096 54941211 757080096 54941211 128885918 764440612 128885918 764440612 688026413 840896488 688026413 840896488 551766044 378514390 551766044 378514390 865020304 176636756 865020304 176636756 254042523 136421699 254042523 136421699 897328456 960571394 897328456 960571394 685875546 252992851 685875546 252992851 125639194 199949899 125639194 199949899 356902868 900818397 356902868 900818397 16810077 568657818 16810077 568657818 728700428 684174024 728700428 684174024 255084597 114683592 255084597 114683592 937407627 879017350 937407627 879017350 563140582 80067960 563140582 80067960 363216629 147429285 363216629 147429285 321195703 864923292 321195703 864923292 344953472 533830328 344953472 533830328 142120555 84688928 142120555 84688928 106818568 494444276 106818568 494444276 620024281 208971511 620024281 208971511 87794352 852635260 87794352 852635260 682159214 800488700 682159214 800488700 43069847 891503529 43069847 891503529 835744950 708174542 835744950 708174542 170976286 922403254 170976286 922403254 606509301 878214922 606509301 878214922 11138669 773811930 11138669 773811930 207328642 335727886 207328642 335727886 940807767 68313558 940807767 68313558 299767861 449692933 299767861 449692933 795383460 644516072 795383460 644516072 830315896 486260043 830315896 486260043 703926952 880103438 703926952 880103438 967695051 459391186 967695051 459391186 480894407 160036585 480894407 160036585 203195186 90062828 203195186 90062828 219621078 935171469 219621078 935171469 962017183 522575843 962017183 522575843 614065619 547480402 614065619 547480402 581985795 101668467 581985795 101668467 835506653 814477496 835506653 814477496 228844454 851939615 228844454 851939615 800960556 394348711 800960556 394348711 674008981 484329142 674008981 484329142 369769943 810678908 369769943 810678908 599840839 11307201 599840839 11307201 28047443 989911334 28047443 989911334 647370006 147665940 647370006 147665940 517356668 799392795 517356668 799392795 142226167 480584710 142226167 480584710 761480887 938176395 761480887 938176395 648984010 915008209 648984010 915008209 20385609 392839220 20385609 392839220 175219440 173752032 175219440 173752032 515970805 591762306 515970805 591762306 368105570 627597492 368105570 627597492 946942879 151942281 946942879 151942281 86123628 388439697 86123628 388439697 233282072 965143257 233282072 965143257 647965663 779083334 647965663 779083334 12025064 879416625 12025064 879416625 770174395 760283763 770174395 760283763 272997638 113069301 272997638 113069301 376255642 445330838 376255642 445330838 42367438 964440686 42367438 964440686 733323581 867345217 733323581 867345217 514388776 691396863 514388776 691396863 962945829 932480259 962945829 932480259 458131055 202573498 458131055 202573498 572506900 789444732 572506900 789444732 919521399 94589950 919521399 94589950 604704194 395086435 604704194 395086435 506552485 616188239 506552485 616188239 618660711 753315936 618660711 753315936 594357996 878099014 594357996 878099014 630614727 504075517 630614727 504075517 900945594 932530202 900945594 932530202 662215305 316926902 662215305 316926902 753576246 363321099 753576246 363321099 12338731 368365401 12338731 368365401 884974711 894487524 884974711 894487524 525618739 919397228 525618739 919397228 779162043 350600642 779162043 350600642 390639663 76630394 390639663 76630394 974786935 66037809 974786935 66037809 214766506 663605065 214766506 663605065 898947313 275966048 898947313 275966048 59611069 93542911 59611069 93542911 748510319 351131648 748510319 351131648 825779998 309720152 825779998 309720152 522502482 418054190 522502482 418054190 738166505 491531190 738166505 491531190 585274401 451792375 585274401 451792375 948690332 61075709 948690332 61075709 690452439 464059005 690452439 464059005 86673502 629597820 86673502 629597820 526414892 476916138 526414892 476916138 941001947 450552860 941001947 450552860 725404652 377600864 725404652 377600864 510884477 469534833 510884477 469534833 753533274 176768846 753533274 176768846 750784408 568981619 750784408 568981619 647254177 814165658 647254177 814165658 986892241 121823784 986892241 121823784 352573184 212892818 352573184 212892818 490381485 221150401 490381485 221150401 733706757 358562194 733706757 358562194 713986272 527705183 713986272 527705183 661907365 964960016 661907365 964960016 300870667 491763385 300870667 491763385 985518618 975772117 985518618 975772117 154322063 304428744 154322063 304428744 230855714 927504461 230855714 927504461 331965097 344687666 331965097 344687666 703102772 754084919 703102772 754084919 556953903 143443019 556953903 143443019 385244778 708885777 385244778 708885777 723116917 357542880 723116917 357542880 502138423 51775017 502138423 51775017 499866403 325282912 499866403 325282912 275335206 753806708 275335206 753806708 405560875 486524563 405560875 486524563 887824108 379269565 887824108 379269565 238724243 213770398 238724243 213770398 921743372 135814512 921743372 135814512 695897531 964950855 695897531 964950855 524706505 126417510 524706505 126417510 986402886 297510696 986402886 297510696 614470092 643825190 614470092 643825190 898807253 17498057 898807253 17498057 562326521 565820316 562326521 565820316 500968517 726051899 500968517 726051899 184176767 913388207 184176767 913388207 372722712 583721990 372722712 583721990 24506555 119682450 24506555 119682450 771551753 198846644 771551753 198846644 478431309 245819183 478431309 245819183 494733106 975627524 494733106 975627524 703053292 359682918 703053292 359682918 558868035 134458744 558868035 134458744 179512058 23682715 179512058 23682715 396756876 280271365 396756876 280271365 801710091 620662381 801710091 620662381 11160780 898211671 11160780 898211671 888096327 984572326 888096327 984572326 500942130 66722355 500942130 66722355 724087105 218665863 724087105 218665863 875847162 839134119 875847162 839134119 660488115 53881845 660488115 53881845 456624492 789904008 456624492 789904008 325673261 200099294 325673261 200099294 871849770 373664705 871849770 373664705 901023814 890955313 901023814 890955313 445462174 892803799 445462174 892803799 906498488 711495662 906498488 711495662 936715667 113338184 936715667 113338184 184858499 123612626 184858499 123612626 659712981 949261753 659712981 949261753 733554138 238462865 733554138 238462865 723875651 154476419 723875651 154476419 848672147 72649588 848672147 72649588 130075333 112646039 130075333 112646039 709282400 646567549 709282400 646567549 137149663 219899885 137149663 219899885 453829428 638536732 453829428 638536732 681054358 786304488 681054358 786304488 878644565 90575117 878644565 90575117 380652557 354557911 380652557 354557911 931950887 781682693 931950887 781682693 514118824 390990945 514118824 390990945 525464134 452808923 525464134 452808923 272654128 993199533 272654128 993199533 898009247 182972734 898009247 182972734 957281787 320290845 957281787 320290845 543690529 754618387 543690529 754618387 12905070 316045762 12905070 316045762 618501062 340367449 618501062 340367449 530234920 234640618 530234920 234640618 510703399 844662088 510703399 844662088 71202662 311326415 71202662 311326415 920941500 958926973 920941500 958926973 663499726 654720402 663499726 654720402 701901350 260568901 701901350 260568901 419231802 467824805 419231802 467824805 911820438 177107616 911820438 177107616 898456614 705099501 898456614 705099501 829064317 823613533 829064317 823613533 974489639 481731889 974489639 481731889 381223779 350362554 381223779 350362554 404976111 328660114 404976111 328660114 51112840 9966442 51112840 9966442 398912360 838634258 398912360 838634258 752965472 61589341 752965472 61589341 45302439 108140529 45302439 108140529 146801286 185070277 146801286 185070277 988284052 775593281 988284052 775593281 925476276 876410584 925476276 876410584 683193452 295923497 683193452 295923497 586096849 178151688 586096849 178151688 786097917 647434041 786097917 647434041 123060473 98344943 123060473 98344943 217564022 865406934 217564022 865406934 707777746 846819614 707777746 846819614 114312430 628882700 114312430 628882700 88924064 664068696 88924064 664068696 496158053 256531636 496158053 256531636 536048081 903658857 536048081 903658857 246250721 75582245 246250721 75582245 714314158 723496364 714314158 723496364 975889191 31046926 975889191 31046926 241966983 195777257 241966983 195777257 328081623 879358464 328081623 879358464 319358600 127580931 319358600 127580931 162229370 883254929 162229370 883254929 455441331 793281036 455441331 793281036 524632115 423845696 524632115 423845696 6588676 574467560 6588676 574467560 605038739 312099823 605038739 312099823 258844595 75042367 258844595 75042367 765205683 911090054 765205683 911090054 611233439 96671730 611233439 96671730 733598493 324641524 733598493 324641524 723321913 950963939 723321913 950963939 253065155 209912355 253065155 209912355 146584733 174075834 146584733 174075834 686148036 521297630 686148036 521297630 925999052 801013232 925999052 801013232 996728555 273131521 996728555 273131521 890762428 929565711 890762428 929565711 400756055 37107690 400756055 37107690 395175761 106670942 395175761 106670942 16757849 944457291 16757849 944457291 801683262 178419007 801683262 178419007 735726674 114853701 735726674 114853701 192019033 948008042 192019033 948008042 194603154 117264037 194603154 117264037 828768237 972294019 828768237 972294019 874662845 661260489 874662845 661260489 822860422 746264479 822860422 746264479 533817469 567074053 533817469 567074053 320193399 632167708 320193399 632167708 926514597 981157196 926514597 981157196 183268947 811771785 183268947 811771785 904390164 911081519 904390164 911081519 638633396 716428373 638633396 716428373 766577961 159035453 766577961 159035453 390931397 904470983 390931397 904470983 349703553 234076364 349703553 234076364 267531282 38914215 267531282 38914215 333054107 165790898 333054107 165790898 608065674 363938167 608065674 363938167 435886984 806771007 435886984 806771007 665757021 303934503 665757021 303934503 141840679 470536092 141840679 470536092 286770200 314985281 286770200 314985281 321669921 23485025 321669921 23485025 148682386 968197271 148682386 968197271 315362716 189013877 315362716 189013877 274255180 59506179 274255180 59506179 576448188 399034466 576448188 399034466 600424676 812172203 600424676 812172203 55267840 672312762 55267840 672312762 885303116 636999696 885303116 636999696 910595770 164536880 910595770 164536880 372690983 89163638 372690983 89163638 38015127 703326700 38015127 703326700 428764858 469042962 428764858 469042962 778379647 364351981 778379647 364351981 169891205 212710013 169891205 212710013 153035651 425645524 153035651 425645524 451571894 669867798 451571894 669867798 975341421 106355322 975341421 106355322 432756245 236338901 432756245 236338901 184296606 924907406 184296606 924907406 106487840 814558190 106487840 814558190 683360698 356809829 683360698 356809829 159705508 735609998 159705508 735609998 753904696 692588843 753904696 692588843 667414961 21692923 667414961 21692923 364089097 762885732 364089097 762885732 521180022 913863379 521180022 913863379 817742688 411429621 817742688 411429621 529233563 667561365 529233563 667561365 701977418 890349250 701977418 890349250 879244261 271117739 879244261 271117739 314656834 868446661 314656834 868446661 188767934 632456195 188767934 632456195 18387570 318046756 18387570 318046756 811883834 41143270 811883834 41143270 163837052 978714492 163837052 978714492 2152054 705611614 2152054 705611614 427563989 529085237 427563989 529085237 943741484 577215419 943741484 577215419 115446106 495965482 115446106 495965482 834983793 437678311 834983793 437678311 637296892 746774057 637296892 746774057 510272686 842295834 510272686 842295834 160768354 104810764 160768354 104810764 774189331 141386624 774189331 141386624 52179237 747214462 52179237 747214462 39468917 747826773 39468917 747826773 656879850 996474922 656879850 996474922 983897651 198914195 983897651 198914195 757554762 686701747 757554762 686701747 376834790 212074987 376834790 212074987 172924465 353428181 172924465 353428181 849320258 254672004 849320258 254672004 29438544 341315476 29438544 341315476 71163178 266171748 71163178 266171748 452310189 198317670 452310189 198317670 717455527 187279369 717455527 187279369 926544655 223472534 926544655 223472534 316022573 94420930 316022573 94420930 161189783 564010393 161189783 564010393 168377313 240450709 168377313 240450709 620287471 951525535 620287471 951525535 532548145 480648597 532548145 480648597 140218900 460456793 140218900 460456793 897430438 708976516 897430438 708976516 332158349 774629424 332158349 774629424 306411639 298995555 306411639 298995555 320393925 632436679 320393925 632436679 878928145 962575789 878928145 962575789 309500091 413000224 309500091 413000224 421679420 799094129 421679420 799094129 747972952 855848892 747972952 855848892 489161258 436557793 489161258 436557793 507330428 625835929 507330428 625835929 16143158 846225053 16143158 846225053 941823217 550675258 941823217 550675258 351499721 100893140 351499721 100893140 504868208 587226509 504868208 587226509 885284792 587450640 885284792 587450640 818978506 325343292 818978506 325343292 636869952 779981555 636869952 779981555 176579670 157180822 176579670 157180822 302552665 35800370 302552665 35800370 679798449 598517729 679798449 598517729 560616551 292819505 560616551 292819505 879022320 806267162 879022320 806267162 718995163 249618819 718995163 249618819 292387079 665028648 292387079 665028648 54457022 519231349 54457022 519231349 646372813 136448966 646372813 136448966 947244741 960974286 947244741 960974286 11199079 409603862 11199079 409603862 572789667 137541959 572789667 137541959 745237002 427205351 745237002 427205351 729556051 354497703 729556051 354497703 236735375 336842619 236735375 336842619 628026685 962016775 628026685 962016775 391043750 195670640 391043750 195670640 677431295 712137455 677431295 712137455 735546453 441382321 735546453 441382321 258168480 779135740 258168480 779135740 969789712 307558233 969789712 307558233 986813208 171247525 986813208 171247525 639190617 596011631 639190617 596011631 419517976 450617139 419517976 450617139 537653537 12866718 537653537 12866718 570925383 669436737 570925383 669436737 489522908 919730002 489522908 919730002 609002376 362044908 609002376 362044908 468894500 189510598 468894500 189510598 906337274 339905901 906337274 339905901 798553966 174976073 798553966 174976073 979763240 416610851 979763240 416610851 548804986 865383533 548804986 865383533 734003525 269614950 734003525 269614950 786362094 87436647 786362094 87436647 854334052 415964087 854334052 415964087 337706858 179094483 337706858 179094483 597406473 502678102 597406473 502678102 941840418 681537483 941840418 681537483 237017664 531594646 237017664 531594646 729255642 722656575 729255642 722656575 850840850 754040137 850840850 754040137 450342935 475093295 450342935 475093295 830429333 114286752 830429333 114286752 19077668 983261578 19077668 983261578 886618439 968306535 886618439 968306535 353842856 348014247 353842856 348014247 167236936 765287537 167236936 765287537 364160403 163452234 364160403 163452234 224435263 421767871 224435263 421767871 637861366 305675651 637861366 305675651 103670880 583407059 103670880 583407059 4887982 115994037 4887982 115994037 271976799 289151313 271976799 289151313 479227383 563382302 479227383 563382302 86972691 27206763 86972691 27206763 380236926 789768031 380236926 789768031 423210315 163719794 423210315 163719794 626854114 941017466 626854114 941017466 609012104 390910817 609012104 390910817 34291989 597613771 34291989 597613771 546167656 627357541 546167656 627357541 778433137 62987339 778433137 62987339 661076325 907913629 661076325 907913629 914051909 815076983 914051909 815076983 216862768 42917786 216862768 42917786 239058321 699327497 239058321 699327497 422955210 847672574 422955210 847672574 355548489 528439967 355548489 528439967 804147772 926309075 804147772 926309075 430096207 891754934 430096207 891754934 936053735 756314784 936053735 756314784 191805027 295894046 191805027 295894046 161435751 23715122 161435751 23715122 315840595 824975301 315840595 824975301 48578123 757980897 48578123 757980897 26620433 674991875 26620433 674991875 871735066 2313240 871735066 2313240 722877210 382587024 722877210 382587024 734936097 259417726 734936097 259417726 154886801 996633365 154886801 996633365 187216315 217845658 187216315 217845658 537969976 726064748 537969976 726064748 896763833 325784427 896763833 325784427 577404541 722682405 577404541 722682405 780651155 961758579 780651155 961758579 194640979 616878103 194640979 616878103 572893270 957959198 572893270 957959198 206169143 511010279 206169143 511010279 439581225 625846212 439581225 625846212 277045156 74101838 277045156 74101838 795785246 700703709 795785246 700703709 674535674 336993301 674535674 336993301 625273446 970162934 625273446 970162934 129056163 838763880 129056163 838763880 226238487 94369893 226238487 94369893 83010875 407501074 83010875 407501074 607903909 713571295 607903909 713571295 801601785 510030123 801601785 510030123 651233334 262809425 651233334 262809425 247684750 888981684 247684750 888981684 255835966 923492454 255835966 923492454 147665619 109869885 147665619 109869885 771591994 791914373 771591994 791914373 76786293 834456326 76786293 834456326 874567540 875375816 874567540 875375816 279910085 677811387 279910085 677811387 822182482 979048033 822182482 979048033 900061863 87049788 900061863 87049788 457338781 271531399 457338781 271531399 487478105 122956608 487478105 122956608 389993956 565792050 389993956 565792050 254228702 360279890 254228702 360279890 455044605 448409067 455044605 448409067 133306526 369164156 133306526 369164156 391674547 338564070 391674547 338564070 150758789 24285906 150758789 24285906 672786123 204469352 672786123 204469352 624256224 286293542 624256224 286293542 997001573 839152711 997001573 839152711 893001150 480946444 893001150 480946444 611881017 507691365 611881017 507691365 209483131 638027519 209483131 638027519 903545500 331497864 903545500 331497864 185839885 640822851 185839885 640822851 133075527 957643886 133075527 957643886 198691085 677133598 198691085 677133598 642740508 716056195 642740508 716056195 857426832 708534111 857426832 708534111 712994962 86961813 712994962 86961813 225099688 535858646 225099688 535858646 696597444 397225116 696597444 397225116 274534704 583981391 274534704 583981391 953680720 177528848 953680720 177528848 136377410 210186243 136377410 210186243 348852379 541971758 348852379 541971758 862263837 97397610 862263837 97397610 649911909 314823170 649911909 314823170 699159962 7863845 699159962 7863845 403903186 581992794 403903186 581992794 218547026 290697341 218547026 290697341 693143220 835906707 693143220 835906707 313633226 641696903 313633226 641696903 33915444 569441943 33915444 569441943 505855659 214565951 505855659 214565951 680682736 513394712 680682736 513394712 867944541 652017224 867944541 652017224 460457522 525241108 460457522 525241108 178287066 593595486 178287066 593595486 466367490 592751201 466367490 592751201 58147561 642456555 58147561 642456555 637316652 20689163 637316652 20689163 990841649 548056128 990841649 548056128 241377171 787425336 241377171 787425336 619067748 708646391 619067748 708646391 699658963 985887941 699658963 985887941 296508981 74747213 296508981 74747213 802055608 450909398 802055608 450909398 893505722 42294634 893505722 42294634 225506749 323124551 225506749 323124551 165921501 272504546 165921501 272504546 549877180 86602538 549877180 86602538 466453128 520602819 466453128 520602819 504925328 661248269 504925328 661248269 927155475 584049653 927155475 584049653 619961094 177041495 619961094 177041495 903235621 298078819 903235621 298078819 419638463 274533796 419638463 274533796 780606476 144489275 780606476 144489275 695679679 375478251 695679679 375478251 744550612 806629943 744550612 806629943 872746274 267822416 872746274 267822416 395140627 687011236 395140627 687011236 121912313 413695586 121912313 413695586 113436662 2567702 113436662 2567702 757391506 91240111 757391506 91240111 502880530 536590044 502880530 536590044 861533583 682346627 861533583 682346627 601368225 786294315 601368225 786294315 454462146 942630229 454462146 942630229 295143465 502605654 295143465 502605654 740520928 9315660 740520928 9315660 293253942 461879851 293253942 461879851 336609137 128269351 336609137 128269351 97992118 386355794 97992118 386355794 791248563 197496733 791248563 197496733 515787233 293550580 515787233 293550580 721532781 640422517 721532781 640422517 540913618 424543659 540913618 424543659 928393158 293829157 928393158 293829157 893770768 943340256 893770768 943340256 623086371 828491618 623086371 828491618 627712225 332646718 627712225 332646718 266487223 10311968 266487223 10311968 736561557 655392096 736561557 655392096 227485032 634000337 227485032 634000337 182277876 644188163 182277876 644188163 439471053 2716246 439471053 2716246 60049724 49992582 60049724 49992582 312765694 761010136 312765694 761010136 243173238 616094375 243173238 616094375 268277490 949256778 268277490 949256778 318114223 379596890 318114223 379596890 752172620 123475154 752172620 123475154 479458141 157722495 479458141 157722495 657570227 923954114 657570227 923954114 685783 191373035 685783 191373035 712184174 122442951 712184174 122442951 422634597 638166554 422634597 638166554 409739509 477423156 409739509 477423156 808689155 43278169 808689155 43278169 760820504 871371840 760820504 871371840 23876277 658866304 23876277 658866304 14614515 818964937 14614515 818964937 613466739 521220629 613466739 521220629 609439389 385416138 609439389 385416138 1865783 462861202 1865783 462861202 579991246 292813630 579991246 292813630 452013132 337387505 452013132 337387505 487052371 113362854 487052371 113362854 260513155 700853539 260513155 700853539 639959922 306386447 639959922 306386447 276503100 328768164 276503100 328768164 49046410 207394030 49046410 207394030 669719410 456885911 669719410 456885911 922829968 3761815 922829968 3761815 647091389 249779990 647091389 249779990 678148540 593496080 678148540 593496080 790560151 654594028 790560151 654594028 226759244 696905360 226759244 696905360 68713849 887387494 68713849 887387494 815081295 177646790 815081295 177646790 767597495 537597197 767597495 537597197 624658021 532838834 624658021 532838834 20422961 938437646 20422961 938437646 694196107 654778781 694196107 654778781 468415798 708276060 468415798 708276060 669593343 57521291 669593343 57521291 682512895 745940859 682512895 745940859 825740202 754539464 825740202 754539464 24553331 377321358 24553331 377321358 553216367 470216805 553216367 470216805 165828709 359854593 165828709 359854593 647913681 399153192 647913681 399153192 646108922 919887085 646108922 919887085 18663568 893874 18663568 893874 266677386 56411135 266677386 56411135 45437379 209638929 45437379 209638929 113233756 622641381 113233756 622641381 890309342 332176095 890309342 332176095 996069981 680881935 996069981 680881935 594831063 707864165 594831063 707864165 454763860 135264012 454763860 135264012 751979469 209220137 751979469 209220137 183711694 382848810 183711694 382848810 819576707 230640931 819576707 230640931 636153290 747156978 636153290 747156978 287753846 352587061 287753846 352587061 588399138 112159638 588399138 112159638 201836460 399345822 201836460 399345822 134311668 59219443 134311668 59219443 867510028 474037091 867510028 474037091 966336419 679406255 966336419 679406255 362972767 501290824 362972767 501290824 230976320 845824076 230976320 845824076 39960363 598536900 39960363 598536900 318530125 483517731 318530125 483517731 84633306 473377377 84633306 473377377 69504498 338036951 69504498 338036951 441758631 780243532 441758631 780243532 419810047 288878086 419810047 288878086 900665276 778578185 900665276 778578185 178144996 644547359 178144996 644547359 213763387 45878341 213763387 45878341 789159300 116550673 789159300 116550673 243771730 970723855 243771730 970723855 209982991 462420198 209982991 462420198 603171337 569329488 603171337 569329488 544770196 891433626 544770196 891433626 153983942 72430997 153983942 72430997 433735895 775414967 433735895 775414967 160148957 622866459 160148957 622866459 114133280 297884280 114133280 297884280 610146772 467248320 610146772 467248320 120591826 996498532 120591826 996498532 252553250 191416958 252553250 191416958 409921884 38055634 409921884 38055634 255224515 626983065 255224515 626983065 348147212 522982055 348147212 522982055 516257345 877233873 516257345 877233873 670041414 681183894 670041414 681183894 442170740 663847524 442170740 663847524 646362151 270084969 646362151 270084969 809793701 844840544 809793701 844840544 878911415 840330582 878911415 840330582 8419877 409613708 8419877 409613708 445042720 815320546 445042720 815320546 435616598 204107372 435616598 204107372 701231900 324246205 701231900 324246205 874196858 680848830 874196858 680848830 629738789 204567130 629738789 204567130 843543623 605780612 843543623 605780612 304711065 377741892 304711065 377741892 630306001 123263899 630306001 123263899 818500466 43398919 818500466 43398919 904711857 61882017 904711857 61882017 105903919 77113513 105903919 77113513 834433109 126074616 834433109 126074616 897080713 175063167 897080713 175063167 741577788 633292111 741577788 633292111 477664367 164472553 477664367 164472553 39851625 910528325 39851625 910528325 740167516 611376093 740167516 611376093 840584910 929932001 840584910 929932001 466030738 998369129 466030738 998369129 709209015 568000971 709209015 568000971 913916679 811056617 913916679 811056617 232825319 384008992 232825319 384008992 227224018 279686605 227224018 279686605 87629111 313318450 87629111 313318450 528177456 12812287 528177456 12812287 224029270 738785773 224029270 738785773 269535089 166607208 269535089 166607208 734020186 200309380 734020186 200309380 89635269 722849344 89635269 722849344 523139793 567843170 523139793 567843170 955042352 723845479 955042352 723845479 299169991 657228264 299169991 657228264 702841372 190041765 702841372 190041765 690689518 711112831 690689518 711112831 733050936 268517678 733050936 268517678 966280046 256154423 966280046 256154423 579035198 326958381 579035198 326958381 824072878 669766357 824072878 669766357 179949064 23811627 179949064 23811627 704671952 731337956 704671952 731337956 341145692 125282280 341145692 125282280 491407111 937919106 491407111 937919106 518918808 77632448 518918808 77632448 293744584 17164137 293744584 17164137 191668943 316907057 191668943 316907057 486121939 952034097 486121939 952034097 187907454 485712194 187907454 485712194 275651837 569321159 275651837 569321159 584939248 680309560 584939248 680309560 828071899 97568817 828071899 97568817 436527054 166193055 436527054 166193055 250066244 99258998 250066244 99258998 580632516 617235153 580632516 617235153 593592942 142913637 593592942 142913637 879911782 481710356 879911782 481710356 945335074 438170833 945335074 438170833 777696133 906883002 777696133 906883002 267983691 426660148 267983691 426660148 627296699 878621800 627296699 878621800 832329836 822487017 832329836 822487017 213281203 899521681 213281203 899521681 679817301 43471542 679817301 43471542 868940052 624380885 868940052 624380885 804022098 240950537 804022098 240950537 743862764 586813934 743862764 586813934 398694790 514496613 398694790 514496613 788016809 216511525 788016809 216511525 835685082 616248827 835685082 616248827 941720006 538708825 941720006 538708825 253998776 43615232 253998776 43615232 380904826 650437013 380904826 650437013 226849797 537893274 226849797 537893274 958596651 85376671 958596651 85376671 1886627 464235776 1886627 464235776 644531421 802159532 644531421 802159532 216511467 75801423 216511467 75801423 339195970 583958663 339195970 583958663 619821051 457490784 619821051 457490784 764363529 441971932 764363529 441971932 182672806 816488531 182672806 816488531 133213800 405712934 133213800 405712934 773219511 180741249 773219511 180741249 551053812 814589959 551053812 814589959 207462023 799894621 207462023 799894621 762836582 927187242 762836582 927187242 978128494 893346461 978128494 893346461 176579640 727600999 176579640 727600999 77107324 454577152 77107324 454577152 651069471 509499422 651069471 509499422 76371517 735737056 76371517 735737056 691623411 705546018 691623411 705546018 718503005 567729049 718503005 567729049 600650934 939064970 600650934 939064970 315558001 138620868 315558001 138620868 524565797 656815260 524565797 656815260 624167372 186180741 624167372 186180741 987997195 430015790 987997195 430015790 42769336 754567290 42769336 754567290 298099347 878015953 298099347 878015953 312308948 599963662 312308948 599963662 246485486 263582072 246485486 263582072 745192795 411624877 745192795 411624877 930366210 466168386 930366210 466168386 69027212 300208602 69027212 300208602 853213938 456303402 853213938 456303402 193071204 631344421 193071204 631344421 44921204 650989353 44921204 650989353 23585443 133749316 23585443 133749316 143210157 587931148 143210157 587931148 833524600 580331970 833524600 580331970 603185215 156563726 603185215 156563726 18808131 143939656 18808131 143939656 138166610 785403985 138166610 785403985 824199962 690155591 824199962 690155591 656731319 267780723 656731319 267780723 297197198 201990703 297197198 201990703 274233705 187319975 274233705 187319975 138850858 324033129 138850858 324033129 601392389 976230179 601392389 976230179 524973540 913643394 524973540 913643394 789481953 105271439 789481953 105271439 346839636 322203624 346839636 322203624 514157440 976270110 514157440 976270110 727313583 62822534 727313583 62822534 511115286 73003251 511115286 73003251 89593511 783227846 89593511 783227846 250196570 189189391 250196570 189189391 606356781 82782099 606356781 82782099 564518258 36327941 564518258 36327941 260413068 435842360 260413068 435842360 148529630 103754108 148529630 103754108 116897568 735988513 116897568 735988513 278880227 998149850 278880227 998149850 685171270 420940311 685171270 420940311 954406572 860895438 954406572 860895438 866231948 406820951 866231948 406820951 299587522 6214333 299587522 6214333 55540900 459453498 55540900 459453498 179001550 466474852 179001550 466474852 678535721 943379723 678535721 943379723 535437481 997747346 535437481 997747346 662907672 229504903 662907672 229504903 666979569 341405231 666979569 341405231 167387053 940184443 167387053 940184443 312937814 36695994 312937814 36695994 849236674 670393147 849236674 670393147 48070834 460016162 48070834 460016162 777455827 275581050 777455827 275581050 421547896 32007334 421547896 32007334 764543124 308987181 764543124 308987181 872098346 405930077 872098346 405930077 674312192 337014428 674312192 337014428 978125102 429055502 978125102 429055502 701391320 587421473 701391320 587421473 616052977 129822764 616052977 129822764 662033012 424628143 662033012 424628143 871810824 550876244 871810824 550876244 580485784 837897509 580485784 837897509 813985687 879380457 813985687 879380457 69298482 132174418 69298482 132174418 848595806 847343482 848595806 847343482 725352619 334558609 725352619 334558609 118566929 41085862 118566929 41085862 565862973 821394381 565862973 821394381 993634181 201388023 993634181 201388023 560708622 440307816 560708622 440307816 608151407 488058079 608151407 488058079 536740001 657327097 536740001 657327097 502384500 505973139 502384500 505973139 512101048 602544901 512101048 602544901 264993235 49445715 264993235 49445715 931078942 351786739 931078942 351786739 392401901 817083619 392401901 817083619 86938059 554976313 86938059 554976313 720264685 717799905 720264685 717799905 427394583 702385337 427394583 702385337 899828166 825200769 899828166 825200769 657065423 554366209 657065423 554366209 122362829 188710782 122362829 188710782 286020128 538175610 286020128 538175610 588477163 874506995 588477163 874506995 420666140 198857507 420666140 198857507 579661509 121628914 579661509 121628914 319303002 387726088 319303002 387726088 926888047 638886354 926888047 638886354 356868783 523970514 356868783 523970514 833531677 545681612 833531677 545681612 465331077 236710908 465331077 236710908 64012159 295171739 64012159 295171739 300634980 654793754 300634980 654793754 129824723 381244193 129824723 381244193 449941646 886982051 449941646 886982051 555002021 61609058 555002021 61609058 192015838 149317540 192015838 149317540 555895811 276278612 555895811 276278612 851228370 946184069 851228370 946184069 409135361 756818850 409135361 756818850 838014038 427765929 838014038 427765929 19237573 591961222 19237573 591961222 649775636 454163963 649775636 454163963 547484752 686477718 547484752 686477718 838850638 850815186 838850638 850815186 58964210 608845725 58964210 608845725 521124282 26960631 521124282 26960631 409465226 347282179 409465226 347282179 72544368 784655190 72544368 784655190 306761335 864920690 306761335 864920690 692288032 456282556 692288032 456282556 211643898 174060088 211643898 174060088 934239079 946926328 934239079 946926328 573506866 790361690 573506866 790361690 524776166 96400178 524776166 96400178 598894754 957163217 598894754 957163217 377528729 53324874 377528729 53324874 466296876 9518316 466296876 9518316 924529852 108369782 924529852 108369782 665107238 757773186 665107238 757773186 989664945 396688414 989664945 396688414 144731250 327163352 144731250 327163352 824585366 802181654 824585366 802181654 633176767 609601909 633176767 609601909 633076713 274260735 633076713 274260735 341001883 462878291 341001883 462878291 290690626 608655565 290690626 608655565 382892563 6663354 382892563 6663354 129980702 22424692 129980702 22424692 396377992 304426446 396377992 304426446 33934060 459068714 33934060 459068714 412637947 621453148 412637947 621453148 316009541 136858865 316009541 136858865 792018359 871480053 792018359 871480053 441810557 143794583 441810557 143794583 933500221 553314226 933500221 553314226 614290161 319869208 614290161 319869208 265051380 12274155 265051380 12274155 718634782 128521632 718634782 128521632 106958446 391612989 106958446 391612989 941836271 766388654 941836271 766388654 737012654 339253593 737012654 339253593 119387401 275040081 119387401 275040081 224247004 783106776 224247004 783106776 971804318 826690882 971804318 826690882 791405937 157494320 791405937 157494320 556483275 56993161 556483275 56993161 758686299 772831672 758686299 772831672 314556330 82564639 314556330 82564639 487327678 696880201 487327678 696880201 875698770 868555091 875698770 868555091 721209650 473682035 721209650 473682035 712134862 924155341 712134862 924155341 521207914 903456901 521207914 903456901 465927266 366880447 465927266 366880447 109140796 949533891 109140796 949533891 105697160 49813604 105697160 49813604 519362282 479749436 519362282 479749436 468119386 749118217 468119386 749118217 818558464 642591293 818558464 642591293 303694961 4825111 303694961 4825111 478414658 858159268 478414658 858159268 66630682 904542127 66630682 904542127 139602847 415476028 139602847 415476028 725299733 220958506 725299733 220958506 781549462 433648987 781549462 433648987 519194054 736417682 519194054 736417682 139044937 304533474 139044937 304533474 402523177 439861366 402523177 439861366 432883080 840668921 432883080 840668921 964430812 136847050 964430812 136847050 993192569 606727493 993192569 606727493 530940650 454470214 530940650 454470214 353572717 121773320 353572717 121773320 620258334 63380039 620258334 63380039 987848722 29703149 987848722 29703149 707134998 109590096 707134998 109590096 294506572 523572769 294506572 523572769 156164852 717195881 156164852 717195881 674604851 982402311 674604851 982402311 56563369 650964176 56563369 650964176 32290012 414448792 32290012 414448792 907745700 121590611 907745700 121590611 146909252 877470889 146909252 877470889 710435684 224201622 710435684 224201622 817945282 644302450 817945282 644302450 837594048 843719091 837594048 843719091 473625919 351438614 473625919 351438614 101134022 107890206 101134022 107890206 457813504 165218672 457813504 165218672 11819567 808387377 11819567 808387377 313139874 9643826 313139874 9643826 158487621 678771268 158487621 678771268 124587630 105301969 124587630 105301969 873869489 823970617 873869489 823970617 575512197 615246219 575512197 615246219 910504881 36823735 910504881 36823735 529405368 325348555 529405368 325348555 90755039 64725642 90755039 64725642 789174724 566730812 789174724 566730812 78000211 847682653 78000211 847682653 570837988 641420357 570837988 641420357 838437083 325185299 838437083 325185299 94628947 262001998 94628947 262001998 207655180 415824635 207655180 415824635 726102680 344010300 726102680 344010300 47825777 231757966 47825777 231757966 628166583 923590421 628166583 923590421 794290081 222388659 794290081 222388659 242932816 283976385 242932816 283976385 653858245 289403857 653858245 289403857 651998475 991097083 651998475 991097083 315590764 748183612 315590764 748183612 893955438 827750608 893955438 827750608 940324977 184820091 940324977 184820091 164401136 584450770 164401136 584450770 544989903 139212155 544989903 139212155 584393983 819397737 584393983 819397737 34939533 29604156 34939533 29604156 224579087 486946852 224579087 486946852 304474734 617465932 304474734 617465932 721392445 108673903 721392445 108673903 118259546 613758876 118259546 613758876 676363132 382670754 676363132 382670754 160797276 523257249 160797276 523257249 260438380 408325813 260438380 408325813 813494884 335900209 813494884 335900209 345141155 942797846 345141155 942797846 688997056 990460448 688997056 990460448 360871917 980688822 360871917 980688822 550900895 224210327 550900895 224210327 375885837 498847268 375885837 498847268 460673388 333241162 460673388 333241162 64366400 889760198 64366400 889760198 482761992 633638992 482761992 633638992 721722243 746306842 721722243 746306842 823232636 151054627 823232636 151054627 881909816 875508570 881909816 875508570 385316889 505185675 385316889 505185675 222359077 450950115 222359077 450950115 541484059 959606570 541484059 959606570 767244736 308835762 767244736 308835762 733880342 610546494 733880342 610546494 568398209 260599909 568398209 260599909 435919874 724085283 435919874 724085283 967348691 101821402 967348691 101821402 233619582 49396661 233619582 49396661 893772851 537417178 893772851 537417178 50177673 277110357 50177673 277110357 453635676 124779442 453635676 124779442 150108898 327005764 150108898 327005764 671927670 128575323 671927670 128575323 205614445 716088227 205614445 716088227 631630672 698421416 631630672 698421416 750088317 364552108 750088317 364552108 690776037 973318173 690776037 973318173 477725445 492164593 477725445 492164593 196928503 509153571 196928503 509153571 670197525 335362952 670197525 335362952 17169120 346632354 17169120 346632354 129181799 243075549 129181799 243075549 881601058 279650690 881601058 279650690 948237412 795445221 948237412 795445221 92423486 535715430 92423486 535715430 737616886 394185767 737616886 394185767 189287820 128978891 189287820 128978891 83572920 229638359 83572920 229638359 957233137 622399792 957233137 622399792 476922797 17502291 476922797 17502291 219481827 339084667 219481827 339084667 438011162 600161901 438011162 600161901 451237642 740840505 451237642 740840505 908750365 770123177 908750365 770123177 706160061 491469936 706160061 491469936 724010782 639824245 724010782 639824245 641367056 632966958 641367056 632966958 455185798 922120354 455185798 922120354 128811408 810122617 128811408 810122617 172073805 741817275 172073805 741817275 180811171 750357963 180811171 750357963 83507565 76554752 83507565 76554752 251898194 57349143 251898194 57349143 496147844 972324868 496147844 972324868 413107768 415288296 413107768 415288296 319746540 110409862 319746540 110409862 904336524 382982595 904336524 382982595 418481435 575222851 418481435 575222851 782696491 465941891 782696491 465941891 601870724 439235216 601870724 439235216 464316414 317931420 464316414 317931420 11801503 122782787 11801503 122782787 136320913 38586361 136320913 38586361 465607572 40483981 465607572 40483981 208653910 332652479 208653910 332652479 912125256 493397972 912125256 493397972 385468125 839160246 385468125 839160246 288031908 101606382 288031908 101606382 388952177 554326990 388952177 554326990 970279787 806104599 970279787 806104599 218866712 649928438 218866712 649928438 874540417 349050173 874540417 349050173 631508575 34791032 631508575 34791032 636833818 695422080 636833818 695422080 473945091 393379145 473945091 393379145 587373094 816197983 587373094 816197983 249384640 403148695 249384640 403148695 802275097 373182538 802275097 373182538 392004150 487763969 392004150 487763969 702307176 556855207 702307176 556855207 117431789 666474741 117431789 666474741 12309353 919359025 12309353 919359025 384243769 603219666 384243769 603219666 227470519 764622245 227470519 764622245 367467247 899578956 367467247 899578956 199911505 112644693 199911505 112644693 700396810 176739787 700396810 176739787 761223015 5879618 761223015 5879618 197328167 557592088 197328167 557592088 14122538 946953839 14122538 946953839 143304273 522571046 143304273 522571046 243403045 158560902 243403045 158560902 176858539 420714878 176858539 420714878 281780990 79227688 281780990 79227688 41332071 170126313 41332071 170126313 755312300 989308622 755312300 989308622 586944378 867130046 586944378 867130046 292197071 819950694 292197071 819950694 216076520 865928723 216076520 865928723 777905161 882707586 777905161 882707586 743755389 66502483 743755389 66502483 739598969 656121857 739598969 656121857 380114180 170295318 380114180 170295318 649828331 359719428 649828331 359719428 806695912 554331938 806695912 554331938 873478096 311060407 873478096 311060407 875516484 20442946 875516484 20442946 13543169 820067430 13543169 820067430 733633029 145802149 733633029 145802149 397392755 532790237 397392755 532790237 309943649 891167573 309943649 891167573 132206671 14860792 132206671 14860792 382313157 493758804 382313157 493758804 898197274 656281554 898197274 656281554 952095899 182125865 952095899 182125865 63825649 129766444 63825649 129766444 755563077 329409528 755563077 329409528 712078840 557651961 712078840 557651961 953260027 473016779 953260027 473016779 412448663 457920887 412448663 457920887 39161321 294661928 39161321 294661928 176248639 879927927 176248639 879927927 846132423 181130331 846132423 181130331 36865269 531555742 36865269 531555742 213894718 295792331 213894718 295792331 657660110 419394999 657660110 419394999 46442425 9371354 46442425 9371354 91896202 277143729 91896202 277143729 654237850 94796114 654237850 94796114 380585035 406124963 380585035 406124963 772885514 825729670 772885514 825729670 306827913 282655246 306827913 282655246 701128345 587185008 701128345 587185008 246546565 403185894 246546565 403185894 388714020 116278353 388714020 116278353 517947701 974727308 517947701 974727308 957420783 13838999 957420783 13838999 346619277 345464093 346619277 345464093 985122691 555588364 985122691 555588364 552087294 24541521 552087294 24541521 586203921 213698288 586203921 213698288 781038804 729499350 781038804 729499350 229959167 862083034 229959167 862083034 176408835 50754446 176408835 50754446 19313947 632692608 19313947 632692608 710630317 379796543 710630317 379796543 859863011 516776170 859863011 516776170 74725733 873275175 74725733 873275175 660737487 663750819 660737487 663750819 362053771 826491889 362053771 826491889 659151915 335339285 659151915 335339285 260603731 562112515 260603731 562112515 694696286 35816141 694696286 35816141 147007093 276452972 147007093 276452972 310693525 754709693 310693525 754709693 348108987 631603250 348108987 631603250 965512779 108504447 965512779 108504447 614670211 831728660 614670211 831728660 537576830 52607411 537576830 52607411 693872566 785974985 693872566 785974985 327284563 545079833 327284563 545079833 698711819 327485249 698711819 327485249 445202494 14212156 445202494 14212156 116157352 442013353 116157352 442013353 980677130 997588 980677130 997588 711709506 608399147 711709506 608399147 549780220 539879600 549780220 539879600 79821750 166452576 79821750 166452576 236006404 369100690 236006404 369100690 580852501 244265875 580852501 244265875 736190408 86516086 736190408 86516086 438922988 135274388 438922988 135274388 704427373 650600521 704427373 650600521 66875358 968592697 66875358 968592697 131006708 705943004 131006708 705943004 307981232 83294008 307981232 83294008 480939931 551438261 480939931 551438261 463904475 694049718 463904475 694049718 307446334 190097628 307446334 190097628 842156252 86275652 842156252 86275652 433210305 182010865 433210305 182010865 368818854 8192925 368818854 8192925 184911892 449707621 184911892 449707621 312499973 188268563 312499973 188268563 906094193 114629277 906094193 114629277 688251487 773764583 688251487 773764583 621856482 265767162 621856482 265767162 414668948 245987245 414668948 245987245 25708384 612761569 25708384 612761569 660109881 60113998 660109881 60113998 639445171 926455901 639445171 926455901 652680261 189892154 652680261 189892154 974404613 368531381 974404613 368531381 87262862 383657722 87262862 383657722 348190814 2062758 348190814 2062758 340145 471724421 340145 471724421 617116833 891824223 617116833 891824223 172868768 406450721 172868768 406450721 89070893 204317461 89070893 204317461 685243920 10694593 685243920 10694593 730010878 903160913 730010878 903160913 259134573 647915586 259134573 647915586 821853624 234232217 821853624 234232217 474128536 6556000 474128536 6556000 894198449 904326608 894198449 904326608 824831750 959466267 824831750 959466267 754531707 137343040 754531707 137343040 378457793 348483583 378457793 348483583 888686614 781565896 888686614 781565896 570505113 816185245 570505113 816185245 760666459 970953113 760666459 970953113 972849619 620136154 972849619 620136154 671792116 417868404 671792116 417868404 590376065 840543781 590376065 840543781 255637316 963032835 255637316 963032835 108986458 775125873 108986458 775125873 838759559 905401243 838759559 905401243 156623386 897847302 156623386 897847302 597871870 166826123 597871870 166826123 389978335 928329614 389978335 928329614 959722743 2254304 959722743 2254304 662681990 93791034 662681990 93791034 903169738 867177369 903169738 867177369 82059382 118007827 82059382 118007827 148000527 572575150 148000527 572575150 264566454 571188570 264566454 571188570 930669065 248049001 930669065 248049001 273015618 83568579 273015618 83568579 670445689 951384526 670445689 951384526 318045607 801835519 318045607 801835519 38823657 837919458 38823657 837919458 503781257 659753504 503781257 659753504 323837223 514081395 323837223 514081395 71490176 892058386 71490176 892058386 585111449 791520585 585111449 791520585 961965364 14283939 961965364 14283939 326597930 604269284 326597930 604269284 690675793 630406250 690675793 630406250 573128419 817656821 573128419 817656821 351977522 253218884 351977522 253218884 497021805 211634686 497021805 211634686 647050173 23532833 647050173 23532833 958397198 406788452 958397198 406788452 429885876 467675628 429885876 467675628 614285910 558647376 614285910 558647376 445380965 381295948 445380965 381295948 220227355 524367803 220227355 524367803 262388941 852494475 262388941 852494475 222673829 467945880 222673829 467945880 792107053 88809985 792107053 88809985 679520662 243170891 679520662 243170891 621432532 332668181 621432532 332668181 524384734 33053630 524384734 33053630 722494446 397669727 722494446 397669727 784109651 224864185 784109651 224864185 133659602 733856722 133659602 733856722 652155270 305680891 652155270 305680891 955742375 260558853 955742375 260558853 769640922 840502894 769640922 840502894 805105440 58892865 805105440 58892865 290298908 926691705 290298908 926691705 14885968 398648096 14885968 398648096 691652672 749247922 691652672 749247922 9523769 666090172 9523769 666090172 15830560 776590066 15830560 776590066 525463368 661128294 525463368 661128294 467639606 934516045 467639606 934516045 980139691 255315789 980139691 255315789 478587593 717270301 478587593 717270301 9977768 109416878 9977768 109416878 58438705 564411634 58438705 564411634 806282877 518679741 806282877 518679741 439832626 418063819 439832626 418063819 895890754 798700210 895890754 798700210 410092224 618618175 410092224 618618175 343640160 881016017 343640160 881016017 204287502 560491340 204287502 560491340 962607762 132921833 962607762 132921833 395471013 462059783 395471013 462059783 967056317 541697591 967056317 541697591 730063290 735257585 730063290 735257585 756904043 960116922 756904043 960116922 13777428 233463807 13777428 233463807 395540448 948359752 395540448 948359752 294939088 510677326 294939088 510677326 83983464 509865082 83983464 509865082 344204825 961004654 344204825 961004654 935236809 617038750 935236809 617038750 197426263 319407139 197426263 319407139 801626555 408221976 801626555 408221976 201421571 687975930 201421571 687975930 567668779 439264022 567668779 439264022 321894850 364583487 321894850 364583487 130196559 769121436 130196559 769121436 173544367 625176608 173544367 625176608 155578830 197979736 155578830 197979736 365111389 486493816 365111389 486493816 943139679 727547891 943139679 727547891 371639516 304402989 371639516 304402989 39029619 254651099 39029619 254651099 587548898 207418839 587548898 207418839 117173521 169388598 117173521 169388598 218889901 57060594 218889901 57060594 537071659 751601252 537071659 751601252 841736475 663269292 841736475 663269292 480634157 874070641 480634157 874070641 498257478 553398989 498257478 553398989 599602595 637370164 599602595 637370164 581991990 252639231 581991990 252639231 412877239 384489002 412877239 384489002 903248820 704410266 903248820 704410266 701777399 945406974 701777399 945406974 738341871 888775407 738341871 888775407 612555332 41998419 612555332 41998419 869265746 250608774 869265746 250608774 183324930 133274967 183324930 133274967 451724396 687633402 451724396 687633402 258101792 980221650 258101792 980221650 144087765 72548820 144087765 72548820 457171631 391634322 457171631 391634322 815807725 285110191 815807725 285110191 257068941 495831435 257068941 495831435 519011609 351553020 519011609 351553020 496509812 401081426 496509812 401081426 474529266 138733680 474529266 138733680 445244461 812321574 445244461 812321574 609624502 671700165 609624502 671700165 186763815 331628567 186763815 331628567 973225499 13140738 973225499 13140738 120555992 726332588 120555992 726332588 57421130 684041535 57421130 684041535 262427747 802130086 262427747 802130086 184033613 146072927 184033613 146072927 33616537 320349515 33616537 320349515 433380387 253044707 433380387 253044707 778724010 866689241 778724010 866689241 572461701 438374835 572461701 438374835 456517761 26368036 456517761 26368036 441945985 444850764 441945985 444850764 385277654 48899275 385277654 48899275 574208104 311653279 574208104 311653279 433572670 49549767 433572670 49549767 20627466 291434251 20627466 291434251 879432205 996703461 879432205 996703461 964335471 381188774 964335471 381188774 284425878 786814044 284425878 786814044 977343119 700311464 977343119 700311464 726871882 66124177 726871882 66124177 580429357 669789004 580429357 669789004 150226257 24646119 150226257 24646119 57142704 959281919 57142704 959281919 342046237 208539453 342046237 208539453 439863020 370355032 439863020 370355032 699220362 521133752 699220362 521133752 431560172 568631772 431560172 568631772 719475163 770502201 719475163 770502201 738557338 891243573 738557338 891243573 76802091 529886757 76802091 529886757 49894141 397118784 49894141 397118784 825325806 567578339 825325806 567578339 512648263 864603579 512648263 864603579 937027119 133975320 937027119 133975320 111445170 880473037 111445170 880473037 485946579 297192880 485946579 297192880 11453621 709654666 11453621 709654666 985239276 103999254 985239276 103999254 154912503 233283084 154912503 233283084 415942339 449124757 415942339 449124757 482489511 620179428 482489511 620179428 239191231 675467603 239191231 675467603 974189721 747090196 974189721 747090196 567628822 185283196 567628822 185283196 445131756 807860940 445131756 807860940 889221689 430937058 889221689 430937058 783317430 434247940 783317430 434247940 615048167 830542858 615048167 830542858 775430297 130292483 775430297 130292483 454731418 657820433 454731418 657820433 316011615 733303585 316011615 733303585 785246804 596495423 785246804 596495423 216043295 172876492 216043295 172876492 171034511 535965020 171034511 535965020 626982974 634875275 626982974 634875275 921121276 514429263 921121276 514429263 104480450 232336403 104480450 232336403 406486796 124463197 406486796 124463197 236686117 974316508 236686117 974316508 479082027 343539849 479082027 343539849 453636649 475112363 453636649 475112363 182674907 459991605 182674907 459991605 826988067 306185499 826988067 306185499 991636685 975446062 991636685 975446062 66294482 786322007 66294482 786322007 602261882 564961046 602261882 564961046 851611512 553953426 851611512 553953426 619145230 165737435 619145230 165737435 382719010 517077381 382719010 517077381 439239328 603738114 439239328 603738114 423479440 523570488 423479440 523570488 38693375 141283127 38693375 141283127 452747754 465068949 452747754 465068949 672530171 395300640 672530171 395300640 433888981 129734533 433888981 129734533 40707098 169345597 40707098 169345597 926128912 726996156 926128912 726996156 445264720 854277284 445264720 854277284 971947906 321921771 971947906 321921771 422372143 189248161 422372143 189248161 649437479 936760965 649437479 936760965 384347328 64951724 384347328 64951724 652047206 495199550 652047206 495199550 221782622 125998168 221782622 125998168 104186431 180033359 104186431 180033359 330542387 443396275 330542387 443396275 829304053 818717178 829304053 818717178 419216023 791410406 419216023 791410406 893855065 748515770 893855065 748515770 656253156 14438617 656253156 14438617 188610165 998273995 188610165 998273995 963802200 563423282 963802200 563423282 634492260 217737427 634492260 217737427 243431495 406429411 243431495 406429411 286733005 570687117 286733005 570687117 126274844 714886337 126274844 714886337 195642350 320682760 195642350 320682760 795284682 135636247 795284682 135636247 579380067 465607043 579380067 465607043 884895763 28369726 884895763 28369726 331089233 288289238 331089233 288289238 116706776 649707931 116706776 649707931 720074628 447854547 720074628 447854547 739771298 223253995 739771298 223253995 98002520 725123961 98002520 725123961 759553411 965985810 759553411 965985810 297121859 506097012 297121859 506097012 258310133 578341016 258310133 578341016 676318867 935939680 676318867 935939680 718510933 37896651 718510933 37896651 338535317 295231571 338535317 295231571 486511905 706753544 486511905 706753544 310947933 930576847 310947933 930576847 70943447 775362259 70943447 775362259 763814238 389254667 763814238 389254667 453709556 533165698 453709556 533165698 901826704 159155104 901826704 159155104 67456557 553444190 67456557 553444190 254541824 221757711 254541824 221757711 184763520 194145072 184763520 194145072 520759761 668597107 520759761 668597107 488228766 730704438 488228766 730704438 556916390 426030721 556916390 426030721 352036776 638724596 352036776 638724596 357623018 839936579 357623018 839936579 180781480 643750842 180781480 643750842 225342501 216689858 225342501 216689858 129509996 87191332 129509996 87191332 21869226 945932673 21869226 945932673 661358879 400182732 661358879 400182732 40000602 716708349 40000602 716708349 558148216 523046076 558148216 523046076 39569803 372135592 39569803 372135592 499607655 464527516 499607655 464527516 859209404 907848599 859209404 907848599 72242659 88480096 72242659 88480096 724438599 295163640 724438599 295163640 481409545 877654143 481409545 877654143 875242628 259634570 875242628 259634570 607500603 237910647 607500603 237910647 60058205 330911922 60058205 330911922 954145625 189842369 954145625 189842369 494417951 493062194 494417951 493062194 438915935 989692934 438915935 989692934 325089132 896946083 325089132 896946083 509420563 174439590 509420563 174439590 698582924 789751898 698582924 789751898 510867568 478444120 510867568 478444120 260753238 773924495 260753238 773924495 434375494 603351425 434375494 603351425 349222453 448007487 349222453 448007487 671981893 413428532 671981893 413428532 301386854 478601450 301386854 478601450 756903332 499823379 756903332 499823379 600343144 198676325 600343144 198676325 370637900 901003159 370637900 901003159 633774957 194490550 633774957 194490550 762930665 493701116 762930665 493701116 242571649 108258043 242571649 108258043 411072924 342501336 411072924 342501336 665728865 3307463 665728865 3307463 346175105 400363251 346175105 400363251 673166394 47038899 673166394 47038899 529106895 762119546 529106895 762119546 40662162 128208437 40662162 128208437 647556180 937153158 647556180 937153158 347695931 549525272 347695931 549525272 796372818 107429969 796372818 107429969 872548176 408345252 872548176 408345252 374196829 76950956 374196829 76950956 276636409 239270024 276636409 239270024 749446916 978053243 749446916 978053243 319636267 182253539 319636267 182253539 599702736 426494665 599702736 426494665 259163230 62091116 259163230 62091116 540508535 213557816 540508535 213557816 590191920 193633397 590191920 193633397 224082429 209000420 224082429 209000420 634321050 480486666 634321050 480486666 615582470 707497441 615582470 707497441 257621859 179973279 257621859 179973279 820134458 764467410 820134458 764467410 62400421 861051479 62400421 861051479 140597648 269849791 140597648 269849791 887392957 71636830 887392957 71636830 601131652 589778551 601131652 589778551 580331324 501140631 580331324 501140631 237168452 418034502 237168452 418034502 150476916 247063815 150476916 247063815 603107806 880533333 603107806 880533333 307572954 771728663 307572954 771728663 842251716 23873954 842251716 23873954 937717265 873737310 937717265 873737310 565972528 957537958 565972528 957537958 236658313 580340052 236658313 580340052 735076670 46296066 735076670 46296066 298682197 779293446 298682197 779293446 559072071 362990820 559072071 362990820 527614208 2776028 527614208 2776028 461044796 205610294 461044796 205610294 463310408 796536646 463310408 796536646 800258998 413342079 800258998 413342079 626106995 675132265 626106995 675132265 590387399 335574028 590387399 335574028 227052532 488092740 227052532 488092740 169248566 948331539 169248566 948331539 483346322 39320806 483346322 39320806 498257968 926867071 498257968 926867071 722433231 164549529 722433231 164549529 593610113 53777893 593610113 53777893 641824846 502731377 641824846 502731377 419076211 612786320 419076211 612786320 980458661 718284065 980458661 718284065 936807696 538669172 936807696 538669172 588998881 119760357 588998881 119760357 798582337 946646375 798582337 946646375 425867781 208308694 425867781 208308694 553658259 610085283 553658259 610085283 527232277 428675910 527232277 428675910 540946426 957846743 540946426 957846743 164878276 849794 164878276 849794 956369204 516546859 956369204 516546859 155349581 160396759 155349581 160396759 646205521 445263420 646205521 445263420 473017112 655962127 473017112 655962127 989805755 538310872 989805755 538310872 109050411 127985518 109050411 127985518 108141091 743009035 108141091 743009035 306186833 547815940 306186833 547815940 254543590 587446869 254543590 587446869 813681866 333355593 813681866 333355593 543252092 729150592 543252092 729150592 19557368 67776454 19557368 67776454 648223654 301207778 648223654 301207778 760359327 576444567 760359327 576444567 197983897 474019646 197983897 474019646 838016649 34952950 838016649 34952950 81969206 84451840 81969206 84451840 765023759 350549682 765023759 350549682 927929189 357238491 927929189 357238491 887838058 341925085 887838058 341925085 277263835 462880400 277263835 462880400 847408176 986900952 847408176 986900952 369042899 444259171 369042899 444259171 824426481 454964022 824426481 454964022 558107896 698786677 558107896 698786677 141279842 816978251 141279842 816978251 27865453 279191174 27865453 279191174 125631788 919605927 125631788 919605927 877563120 76270744 877563120 76270744 674228052 716751671 674228052 716751671 113051097 672464279 113051097 672464279 884870162 791010730 884870162 791010730 557576468 348632190 557576468 348632190 701943396 223933097 701943396 223933097 433918807 739101077 433918807 739101077 288379021 751386298 288379021 751386298 426468065 188560164 426468065 188560164 729190544 189589658 729190544 189589658 248170479 627937796 248170479 627937796 631937920 249104226 631937920 249104226 765943079 694203575 765943079 694203575 481394656 565714550 481394656 565714550 349708264 319745220 349708264 319745220 582791641 502573428 582791641 502573428 743186810 801328910 743186810 801328910 303622555 343058917 303622555 343058917 860158269 701055992 860158269 701055992 654755135 13991142 654755135 13991142 621460927 870113103 621460927 870113103 796552799 948501435 796552799 948501435 369914162 394851720 369914162 394851720 127950389 965034229 127950389 965034229 519386324 141009272 519386324 141009272 393287103 39368767 393287103 39368767 386355312 296396156 386355312 296396156 488657368 499083754 488657368 499083754 669064576 513571672 669064576 513571672 523919717 175919364 523919717 175919364 271409815 329698666 271409815 329698666 472704708 553294103 472704708 553294103 663577129 620482074 663577129 620482074 894112736 937128769 894112736 937128769 772490752 618226379 772490752 618226379 311373977 674736509 311373977 674736509 225139271 583624283 225139271 583624283 663018131 942500095 663018131 942500095 121153328 518489916 121153328 518489916 308727294 758236651 308727294 758236651 51006892 534620965 51006892 534620965 713352173 320539271 713352173 320539271 693686940 634323222 693686940 634323222 883114409 517795428 883114409 517795428 826874830 81482347 826874830 81482347 548796825 900476516 548796825 900476516 51566187 513433040 51566187 513433040 813235516 433373274 813235516 433373274 733252112 816300597 733252112 816300597 654351737 24896099 654351737 24896099 489000648 965169801 489000648 965169801 341743360 125314337 341743360 125314337 310140625 855465524 310140625 855465524 27405524 96937651 27405524 96937651 262628418 3250540 262628418 3250540 711299495 655147656 711299495 655147656 856260045 502882560 856260045 502882560 280106102 845780095 280106102 845780095 760412046 798531751 760412046 798531751 910340299 19563990 910340299 19563990 797882263 789867573 797882263 789867573 56805777 252016424 56805777 252016424 271516842 185595952 271516842 185595952 798713014 910436859 798713014 910436859 393490851 999328301 393490851 999328301 145138165 824729475 145138165 824729475 847180861 911981769 847180861 911981769 946385860 671997705 946385860 671997705 551277940 899807993 551277940 899807993 129217699 878206123 129217699 878206123 964099986 458443062 964099986 458443062 158920430 401763782 158920430 401763782 88743390 717946887 88743390 717946887 650614243 706953362 650614243 706953362 402905326 262436039 402905326 262436039 128860147 434981492 128860147 434981492 611934503 265562752 611934503 265562752 612071262 714888794 612071262 714888794 879897595 397169354 879897595 397169354 942492046 261359156 942492046 261359156 364932868 829520349 364932868 829520349 634251456 714963934 634251456 714963934 552334127 235258206 552334127 235258206 643772646 590976216 643772646 590976216 503924954 123160959 503924954 123160959 162984347 289776326 162984347 289776326 471547810 906193493 471547810 906193493 477060198 262051871 477060198 262051871 676429370 906509428 676429370 906509428 261047262 121840776 261047262 121840776 418058375 26658015 418058375 26658015 17621438 535051206 17621438 535051206 298515457 349718794 298515457 349718794 564633272 365478047 564633272 365478047 394238090 513790590 394238090 513790590 383651304 463761126 383651304 463761126 667570778 24075344 667570778 24075344 920191234 174217400 920191234 174217400 832942486 460430472 832942486 460430472 383407024 545527049 383407024 545527049 258102030 161447438 258102030 161447438 911872931 266015422 911872931 266015422 2629032 884285710 2629032 884285710 972126395 601939997 972126395 601939997 229505378 729526287 229505378 729526287 421556436 172061992 421556436 172061992 708387019 212346442 708387019 212346442 973047585 698308634 973047585 698308634 933928358 89916671 933928358 89916671 406902245 457166853 406902245 457166853 658667442 815806946 658667442 815806946 506689709 101239223 506689709 101239223 100847827 300542446 100847827 300542446 808454 624054957 808454 624054957 69243588 466975828 69243588 466975828 628420946 596614440 628420946 596614440 573051269 311009153 573051269 311009153 67534771 302293779 67534771 302293779 972671088 740594537 972671088 740594537 117546599 561665526 117546599 561665526 677196458 180089973 677196458 180089973 240272580 580029736 240272580 580029736 520636393 27599079 520636393 27599079 50538220 322713238 50538220 322713238 349523806 139720109 349523806 139720109 964129179 232773017 964129179 232773017 311167173 765767750 311167173 765767750 478038855 629588280 478038855 629588280 928031885 475789801 928031885 475789801 36766385 404134149 36766385 404134149 854832134 357479428 854832134 357479428 690022073 262926764 690022073 262926764 565750434 894002494 565750434 894002494 354059306 43214125 354059306 43214125 522347952 836832326 522347952 836832326 383237077 45472723 383237077 45472723 451256132 62870160 451256132 62870160 65284114 83983424 65284114 83983424 486010452 402268707 486010452 402268707 434412326 170681573 434412326 170681573 383871168 167877125 383871168 167877125 934342037 291897122 934342037 291897122 566448892 627770872 566448892 627770872 530647103 485717823 530647103 485717823 55481579 655327684 55481579 655327684 254939896 133041604 254939896 133041604 150737641 634705895 150737641 634705895 838660544 387466892 838660544 387466892 40634598 571915571 40634598 571915571 438535303 301623676 438535303 301623676 17431553 235826580 17431553 235826580 61452665 342795597 61452665 342795597 420835879 451552177 420835879 451552177 620672883 911381952 620672883 911381952 830170027 182995534 830170027 182995534 897899415 949338617 897899415 949338617 703336579 339103011 703336579 339103011 451615497 791173982 451615497 791173982 568975427 285070308 568975427 285070308 249773088 139687792 249773088 139687792 530486937 104845036 530486937 104845036 976602991 368497125 976602991 368497125 909458846 395876745 909458846 395876745 659242945 651111709 659242945 651111709 659329804 416308880 659329804 416308880 216255645 89025640 216255645 89025640 907735605 189010972 907735605 189010972 673889098 282765282 673889098 282765282 1238720 831199785 1238720 831199785 245206717 25301112 245206717 25301112 909670989 782200466 909670989 782200466 173768978 434935378 173768978 434935378 6049429 447249497 6049429 447249497 332579062 71300701 332579062 71300701 280954926 936313294 280954926 936313294 360261693 148546449 360261693 148546449 803899260 301060849 803899260 301060849 811907757 283219497 811907757 283219497 76275324 811684241 76275324 811684241 49692078 679415800 49692078 679415800 972827418 83211131 972827418 83211131 490367485 348734462 490367485 348734462 812266298 649753597 812266298 649753597 551787111 281607933 551787111 281607933 702313518 43139245 702313518 43139245 734971865 176500642 734971865 176500642 250240633 496252359 250240633 496252359 939008091 769166351 939008091 769166351 368418823 820097909 368418823 820097909 469093707 310334374 469093707 310334374 878414830 954306068 878414830 954306068 575115108 584784510 575115108 584784510 741950130 843487289 741950130 843487289 87923431 120367236 87923431 120367236 594497472 608974127 594497472 608974127 616856173 336049910 616856173 336049910 359609350 714767227 359609350 714767227 702658486 642998777 702658486 642998777 176518000 292760754 176518000 292760754 887402710 770564738 887402710 770564738 722649235 444457130 722649235 444457130 863966684 408072356 863966684 408072356 962427206 255392545 962427206 255392545 316059882 894911117 316059882 894911117 396636718 494233007 396636718 494233007 256101537 86311904 256101537 86311904 39000647 926581431 39000647 926581431 910873377 881500069 910873377 881500069 80623558 149017204 80623558 149017204 193287176 171981540 193287176 171981540 541061496 458251206 541061496 458251206 474920053 203355094 474920053 203355094 773516138 120514084 773516138 120514084 725193026 85318533 725193026 85318533 899566951 723957652 899566951 723957652 620633479 356150827 620633479 356150827 234982457 522761659 234982457 522761659 183596384 86463403 183596384 86463403 943762523 861419259 943762523 861419259 846721616 225571657 846721616 225571657 643718642 540921089 643718642 540921089 157560476 171451291 157560476 171451291 372495108 142010890 372495108 142010890 987119937 113257359 987119937 113257359 321903503 234907077 321903503 234907077 238103296 962551810 238103296 962551810 602714605 252385236 602714605 252385236 573253441 652061478 573253441 652061478 476229503 10622928 476229503 10622928 401208084 844612848 401208084 844612848 983157456 398670038 983157456 398670038 178054908 905576943 178054908 905576943 591577578 2341471 591577578 2341471 336806953 200694022 336806953 200694022 946924686 777287577 946924686 777287577 501734138 854433085 501734138 854433085 996985630 228919160 996985630 228919160 293767359 281864497 293767359 281864497 246736300 146204452 246736300 146204452 206417134 644231100 206417134 644231100 851247779 435829942 851247779 435829942 392350698 150857366 392350698 150857366 962547878 96817936 962547878 96817936 762039138 521871606 762039138 521871606 987913850 184535076 987913850 184535076 785478788 513088328 785478788 513088328 461585829 659796319 461585829 659796319 223654878 92154018 223654878 92154018 556404529 849499780 556404529 849499780 971840175 10017395 971840175 10017395 221773312 334396068 221773312 334396068 383384749 633101144 383384749 633101144 867740784 686083016 867740784 686083016 244089564 96955423 244089564 96955423 597014227 895676618 597014227 895676618 924549392 912564434 924549392 912564434 16813553 677544499 16813553 677544499 345476271 566523141 345476271 566523141 894689661 254678917 894689661 254678917 156217911 532352650 156217911 532352650 292938530 3299040 292938530 3299040 429069936 485549700 429069936 485549700 328377934 19152274 328377934 19152274 543927746 579959101 543927746 579959101 531308794 446300322 531308794 446300322 9758527 996835678 9758527 996835678 886103502 78000951 886103502 78000951 831418682 458573516 831418682 458573516 378302299 697558754 378302299 697558754 154149362 36650894 154149362 36650894 788819649 900453326 788819649 900453326 550490410 506017478 550490410 506017478 214056773 368561605 214056773 368561605 611605415 928754523 611605415 928754523 649720543 290895181 649720543 290895181 47327999 419499586 47327999 419499586 489767906 575405102 489767906 575405102 337626269 881912375 337626269 881912375 916601823 13794894 916601823 13794894 781743308 822273400 781743308 822273400 311358590 390312698 311358590 390312698 984695655 823153262 984695655 823153262 520068105 218489559 520068105 218489559 542584456 789613558 542584456 789613558 902277363 318013017 902277363 318013017 632113049 251966861 632113049 251966861 848291505 490805416 848291505 490805416 713662687 47724369 713662687 47724369 515642657 732681073 515642657 732681073 222704228 768171426 222704228 768171426 479574071 103627693 479574071 103627693 858159175 591290726 858159175 591290726 566583321 528107874 566583321 528107874 264891967 508128408 264891967 508128408 805396792 689424193 805396792 689424193 139263663 477225913 139263663 477225913 777021064 607814469 777021064 607814469 955869082 269047563 955869082 269047563 565987451 839181297 565987451 839181297 37604556 622617398 37604556 622617398 857115217 621646792 857115217 621646792 396090695 68424019 396090695 68424019 878192849 319761738 878192849 319761738 849688196 230474590 849688196 230474590 824382445 892446343 824382445 892446343 440092712 658077721 440092712 658077721 428082319 517535765 428082319 517535765 116734956 310922014 116734956 310922014 541293924 171797336 541293924 171797336 502135109 635489173 502135109 635489173 82399698 898490343 82399698 898490343 623079065 251322842 623079065 251322842 977846872 683043891 977846872 683043891 449402271 988153000 449402271 988153000 780455025 304093789 780455025 304093789 163865103 983656274 163865103 983656274 173579424 252053111 173579424 252053111 56406913 138196556 56406913 138196556 887660605 854777468 887660605 854777468 196138323 325766659 196138323 325766659 42859394 517044101 42859394 517044101 675673466 247466094 675673466 247466094 120025285 972789100 120025285 972789100 841189360 268804637 841189360 268804637 718813156 77382959 718813156 77382959 889664805 931918900 889664805 931918900 933984826 189922023 933984826 189922023 119084600 970660095 119084600 970660095 985227478 969270689 985227478 969270689 379501713 920706798 379501713 920706798 763486480 652298761 763486480 652298761 263056447 918226726 263056447 918226726 154492935 923496761 154492935 923496761 455769008 761213606 455769008 761213606 927173820 200859894 927173820 200859894 348377051 481699057 348377051 481699057 446327867 662416006 446327867 662416006 146339466 364942979 146339466 364942979 35607516 532606446 35607516 532606446 331690591 356321379 331690591 356321379 676253104 484652154 676253104 484652154 233912908 276454932 233912908 276454932 686128626 951029896 686128626 951029896 216801058 688978816 216801058 688978816 380745528 814852723 380745528 814852723 932690764 818245454 932690764 818245454 785774487 15433399 785774487 15433399 34283403 333247929 34283403 333247929 695121054 942176458 695121054 942176458 808607323 692168030 808607323 692168030 825328572 425957236 825328572 425957236 169814076 884509000 169814076 884509000 490619724 389082671 490619724 389082671 71463556 368131098 71463556 368131098 548023146 411329941 548023146 411329941 376721781 768299156 376721781 768299156 510207916 997786787 510207916 997786787 117771754 662767058 117771754 662767058 375341065 414734874 375341065 414734874 201770695 702722392 201770695 702722392 638597801 242979272 638597801 242979272 254558831 2068791 254558831 2068791 105439603 744683186 105439603 744683186 132459620 500373245 132459620 500373245 902981638 279834583 902981638 279834583 768809532 805273026 768809532 805273026 959398313 715895685 959398313 715895685 614267444 526322195 614267444 526322195 840127046 834554409 840127046 834554409 619941586 480705753 619941586 480705753 484373136 616975133 484373136 616975133 380363034 99421461 380363034 99421461 328187929 256536996 328187929 256536996 63721143 754866283 63721143 754866283 436443965 973970505 436443965 973970505 247358958 400741412 247358958 400741412 716608195 732690741 716608195 732690741 497198397 532790565 497198397 532790565 621267515 849597705 621267515 849597705 524247918 456738668 524247918 456738668 525144586 606419853 525144586 606419853 156296555 903787260 156296555 903787260 594198797 14822625 594198797 14822625 26761511 305995186 26761511 305995186 78757610 162847059 78757610 162847059 447716021 412122461 447716021 412122461 719124595 269528321 719124595 269528321 427057316 198495398 427057316 198495398 349417713 151975776 349417713 151975776 181852416 17712494 181852416 17712494 376401511 19917972 376401511 19917972 577126867 403556025 577126867 403556025 310188459 863445023 310188459 863445023 623720635 711601408 623720635 711601408 783167048 61404448 783167048 61404448 537952964 471018863 537952964 471018863 314456427 16866744 314456427 16866744 302881920 524094587 302881920 524094587 203181764 32646902 203181764 32646902 513619491 871347652 513619491 871347652 562868787 654607230 562868787 654607230 157864850 120798639 157864850 120798639 325867713 640937281 325867713 640937281 610927737 947842965 610927737 947842965 897581620 410840659 897581620 410840659 159022895 640234620 159022895 640234620 676247348 694309039 676247348 694309039 204696157 603004360 204696157 603004360 643098026 633577840 643098026 633577840 93244055 488395149 93244055 488395149 918091354 45562277 918091354 45562277 525812207 40916088 525812207 40916088 705981610 363217564 705981610 363217564 793492910 675728534 793492910 675728534 865073085 997564673 865073085 997564673 585014420 750773529 585014420 750773529 184761622 875193406 184761622 875193406 747032584 480421823 747032584 480421823 724015818 693189033 724015818 693189033 603795748 91193501 603795748 91193501 415221730 430390352 415221730 430390352 528413344 464418754 528413344 464418754 543524085 437252244 543524085 437252244 58237046 364141029 58237046 364141029 320442087 663246993 320442087 663246993 603523304 452797091 603523304 452797091 174963008 473542949 174963008 473542949 395313297 567143689 395313297 567143689 281058116 176105502 281058116 176105502 609051529 200429182 609051529 200429182 548348748 745424499 548348748 745424499 426168125 424454257 426168125 424454257 528221653 492566164 528221653 492566164 241177248 75402752 241177248 75402752 546559940 549734956 546559940 549734956 27408704 479249764 27408704 479249764 965332553 732778628 965332553 732778628 665994139 533404528 665994139 533404528 82959278 309081587 82959278 309081587 407569049 503767442 407569049 503767442 414283859 569964751 414283859 569964751 205943095 187889054 205943095 187889054 512099884 493769075 512099884 493769075 199547046 490497165 199547046 490497165 981491330 791119508 981491330 791119508 35893959 380948099 35893959 380948099 435480380 960794860 435480380 960794860 53447377 104022511 53447377 104022511 958109645 366652636 958109645 366652636 980321228 192969293 980321228 192969293 136132652 211480235 136132652 211480235 339599926 206828702 339599926 206828702 459083664 200368191 459083664 200368191 979504941 116373444 979504941 116373444 848609113 433003235 848609113 433003235 363652411 101343830 363652411 101343830 70968923 517751825 70968923 517751825 514363471 347353552 514363471 347353552 127890303 641938285 127890303 641938285 549177561 499179010 549177561 499179010 88746285 427091809 88746285 427091809 616489112 210667360 616489112 210667360 91634420 799669765 91634420 799669765 630430371 128266710 630430371 128266710 29391951 772214739 29391951 772214739 889333959 84517781 889333959 84517781 947361967 501923656 947361967 501923656 90586530 677137350 90586530 677137350 593974155 28566258 593974155 28566258 788414732 352210143 788414732 352210143 772560740 541930125 772560740 541930125 167625462 38680267 167625462 38680267 954242916 335333659 954242916 335333659 150883095 177464698 150883095 177464698 186770755 887032328 186770755 887032328 439085836 154998531 439085836 154998531 438503130 401040106 438503130 401040106 67087448 29106460 67087448 29106460 457285711 676607684 457285711 676607684 594363468 783815333 594363468 783815333 415469289 398676741 415469289 398676741 174805995 828970097 174805995 828970097 582303380 95608125 582303380 95608125 676172802 260427277 676172802 260427277 887042750 244933693 887042750 244933693 258527775 327585509 258527775 327585509 454615595 47779368 454615595 47779368 806228116 499849078 806228116 499849078 256298005 352777358 256298005 352777358 305601148 612309155 305601148 612309155 428121356 375309320 428121356 375309320 920517605 398441609 920517605 398441609 307187973 157632966 307187973 157632966 401478096 304572969 401478096 304572969 842970441 733592523 842970441 733592523 941015442 493647195 941015442 493647195 338547995 302770391 338547995 302770391 160044629 522192856 160044629 522192856 868461483 571591726 868461483 571591726 263420415 832744099 263420415 832744099 678570309 586527157 678570309 586527157 337865796 758822025 337865796 758822025 11750924 545725546 11750924 545725546 749644498 403193748 749644498 403193748 508421808 182495820 508421808 182495820 355553769 313888390 355553769 313888390 737195853 429303131 737195853 429303131 263433578 587082642 263433578 587082642 683110596 13731908 683110596 13731908 92886897 695634250 92886897 695634250 5879079 541305446 5879079 541305446 364796360 773169779 364796360 773169779 852462147 258949078 852462147 258949078 659471252 526203326 659471252 526203326 176244446 129402377 176244446 129402377 920713588 316549876 920713588 316549876 988699538 702305812 988699538 702305812 283976105 607654808 283976105 607654808 196938964 76689678 196938964 76689678 348325929 150950419 348325929 150950419 882613553 877731174 882613553 877731174 72896936 1961560 72896936 1961560 338892637 31038011 338892637 31038011 478919375 862408057 478919375 862408057 251620300 171375513 251620300 171375513 76603045 524750795 76603045 524750795 754702175 673754813 754702175 673754813 63912820 935991395 63912820 935991395 926746987 677145962 926746987 677145962 999355692 930305852 999355692 930305852 687874205 841734948 687874205 841734948 144408471 885937733 144408471 885937733 167456396 5572157 167456396 5572157 217436585 725535137 217436585 725535137 642898020 455600402 642898020 455600402 707446584 124933835 707446584 124933835 955266943 753632149 955266943 753632149 511510932 117781750 511510932 117781750 974694790 874613012 974694790 874613012 657446715 642866341 657446715 642866341 45130183 326942682 45130183 326942682 800467546 290607186 800467546 290607186 252656997 527933007 252656997 527933007 504966748 207213189 504966748 207213189 772577188 193637571 772577188 193637571 572245136 249608889 572245136 249608889 937516226 123082996 937516226 123082996 182830218 344616837 182830218 344616837 373028057 744476681 373028057 744476681 402884463 919645488 402884463 919645488 869994315 992447552 869994315 992447552 278040993 606113511 278040993 606113511 607985525 413958730 607985525 413958730 851492756 913311444 851492756 913311444 636545571 307910928 636545571 307910928 880786495 607422577 880786495 607422577 456228152 158372653 456228152 158372653 550128443 199700736 550128443 199700736 207338332 548150996 207338332 548150996 853021099 189239554 853021099 189239554 348299422 283137567 348299422 283137567 19046446 680262931 19046446 680262931 416572806 92589000 416572806 92589000 764828654 99147926 764828654 99147926 692943515 474768843 692943515 474768843 804741090 436142634 804741090 436142634 16588242 332001255 16588242 332001255 451320915 234712244 451320915 234712244 544431600 74861241 544431600 74861241 52234207 658432325 52234207 658432325 730914203 474049435 730914203 474049435 84533717 862509200 84533717 862509200 3606949 345653244 3606949 345653244 737143555 300898768 737143555 300898768 707269161 881274011 707269161 881274011 312180569 193148161 312180569 193148161 121253499 6295278 121253499 6295278 899351610 494827432 899351610 494827432 132929477 800795530 132929477 800795530 929335804 857542645 929335804 857542645 871729197 847508435 871729197 847508435 228033564 439667592 228033564 439667592 325179598 493343749 325179598 493343749 886141340 625828669 886141340 625828669 881595980 39609783 881595980 39609783 882241701 688185096 882241701 688185096 571578605 327226376 571578605 327226376 739361367 249403360 739361367 249403360 991494955 405225476 991494955 405225476 743907408 940154043 743907408 940154043 998283489 487830840 998283489 487830840 487663474 599101213 487663474 599101213 167064185 98701281 167064185 98701281 489488764 947049746 489488764 947049746 735840578 643451472 735840578 643451472 212249599 220187631 212249599 220187631 185675860 48615550 185675860 48615550 581512956 303190863 581512956 303190863 633093939 369426636 633093939 369426636 170272399 23715515 170272399 23715515 181705698 101571768 181705698 101571768 61704107 663838543 61704107 663838543 517926912 549452589 517926912 549452589 464212138 169743427 464212138 169743427 972263073 873098090 972263073 873098090 421847613 499286385 421847613 499286385 510982523 89040856 510982523 89040856 209436958 213879515 209436958 213879515 103058356 345618483 103058356 345618483 287765800 220681987 287765800 220681987 50089710 801498815 50089710 801498815 146710828 91321036 146710828 91321036 404064320 23217911 404064320 23217911 999927593 415191180 999927593 415191180 380139735 272058006 380139735 272058006 567159602 262805380 567159602 262805380 193834273 372151734 193834273 372151734 555541987 488256257 555541987 488256257 903465341 306026588 903465341 306026588 12071220 470869438 12071220 470869438 788730150 107866985 788730150 107866985 574874076 571171503 574874076 571171503 72750746 443735921 72750746 443735921 509891376 188847231 509891376 188847231 22778977 247001381 22778977 247001381 892120776 228017705 892120776 228017705 737635616 368359608 737635616 368359608 727932044 99394819 727932044 99394819 861102818 981872776 861102818 981872776 490918471 93942780 490918471 93942780 96312155 936332561 96312155 936332561 351939610 229871603 351939610 229871603 886417957 987895061 886417957 987895061 490099425 910809338 490099425 910809338 47063130 783894516 47063130 783894516 647014060 959193246 647014060 959193246 824210962 474733949 824210962 474733949 916825764 855486791 916825764 855486791 945360716 533294713 945360716 533294713 866345395 683156527 866345395 683156527 305242218 324083687 305242218 324083687 904845683 680679670 904845683 680679670 979930599 398909962 979930599 398909962 233593494 298292025 233593494 298292025 63592268 424298688 63592268 424298688 520478567 473443269 520478567 473443269 88606707 639937059 88606707 639937059 504626815 332744551 504626815 332744551 561015592 793985725 561015592 793985725 932372845 863587604 932372845 863587604 508107335 318986755 508107335 318986755 256169566 788963116 256169566 788963116 110779159 998881218 110779159 998881218 962045340 348714956 962045340 348714956 934649641 295417819 934649641 295417819 178874650 534919438 178874650 534919438 22642660 2974939 22642660 2974939 680308413 87632691 680308413 87632691 602731432 168854977 602731432 168854977 798869940 769413399 798869940 769413399 34402203 847958580 34402203 847958580 170728513 284049872 170728513 284049872 546416018 646065135 546416018 646065135 320953860 806446568 320953860 806446568 166916340 135250137 166916340 135250137 672698602 899455086 672698602 899455086 658694250 283551954 658694250 283551954 65655945 560309374 65655945 560309374 370748664 283368465 370748664 283368465 146157978 91725834 146157978 91725834 895818340 153664096 895818340 153664096 41699851 465577443 41699851 465577443 460875536 51237776 460875536 51237776 574259589 398867469 574259589 398867469 500451913 827155226 500451913 827155226 746798706 18160101 746798706 18160101 943143778 955149582 943143778 955149582 429269607 726833120 429269607 726833120 172505616 180619166 172505616 180619166 745694035 604917073 745694035 604917073 946356887 610433971 946356887 610433971 791089246 361157687 791089246 361157687 192855213 479605565 192855213 479605565 311022926 736803433 311022926 736803433 449791517 512722452 449791517 512722452 136653384 964205766 136653384 964205766 362789396 778797546 362789396 778797546 157523816 250029836 157523816 250029836 300506051 464397924 300506051 464397924 325397177 469289442 325397177 469289442 455268769 134955202 455268769 134955202 844576823 486232365 844576823 486232365 582421245 661115777 582421245 661115777 769359774 586815864 769359774 586815864 229659159 735967353 229659159 735967353 741628009 832236010 741628009 832236010 662919831 659295715 662919831 659295715 556823071 823265350 556823071 823265350 234832923 162646087 234832923 162646087 272344248 233452294 272344248 233452294 753957114 617909996 753957114 617909996 439338544 332204678 439338544 332204678 438415198 430033425 438415198 430033425 603074581 446084698 603074581 446084698 696443569 78722920 696443569 78722920 900801693 509464731 900801693 509464731 447418401 679936729 447418401 679936729 278149563 547622278 278149563 547622278 165503985 821378178 165503985 821378178 66520022 73168356 66520022 73168356 976183029 972071562 976183029 972071562 767777378 345180436 767777378 345180436 221169094 10656170 221169094 10656170 669860 273587922 669860 273587922 263652361 616472087 263652361 616472087 942814527 352845851 942814527 352845851 580466037 308900170 580466037 308900170 280996847 206459046 280996847 206459046 781923308 1268436 781923308 1268436 677660966 780954187 677660966 780954187 742029783 666726357 742029783 666726357 565276241 890339938 565276241 890339938 1520515 106767975 1520515 106767975 331384006 551916521 331384006 551916521 920703181 136511154 920703181 136511154 784331998 184114182 784331998 184114182 162543140 868200482 162543140 868200482 765990243 840999354 765990243 840999354 472225348 267642618 472225348 267642618 617673110 874574102 617673110 874574102 720731599 790626610 720731599 790626610 36847956 807242065 36847956 807242065 91497167 601035847 91497167 601035847 794877768 764397101 794877768 764397101 914367142 729974815 914367142 729974815 937626950 39722794 937626950 39722794 104305746 669538775 104305746 669538775 299598913 849669934 299598913 849669934 25714441 328982932 25714441 328982932 869523980 33518041 869523980 33518041 744848693 42702855 744848693 42702855 748277111 664375579 748277111 664375579 524816688 745799996 524816688 745799996 304869159 7274815 304869159 7274815 209043478 136300550 209043478 136300550 769245181 422365544 769245181 422365544 518227146 367622505 518227146 367622505 469492597 775618963 469492597 775618963 602767320 441200754 602767320 441200754 974800168 834188381 974800168 834188381 454474170 729808061 454474170 729808061 6850920 973918279 6850920 973918279 550667090 50779133 550667090 50779133 383295604 549320364 383295604 549320364 394814354 868319567 394814354 868319567 478120662 751234676 478120662 751234676 797762655 379891948 797762655 379891948 271490211 605628408 271490211 605628408 758544400 595647979 758544400 595647979 587694836 7901924 587694836 7901924 713676907 411978616 713676907 411978616 562602871 102543528 562602871 102543528 456002500 606719803 456002500 606719803 920074048 612611932 920074048 612611932 227939596 214032662 227939596 214032662 102543521 234127894 102543521 234127894 667929273 801554776 667929273 801554776 913507826 266064458 913507826 266064458 860268569 344039233 860268569 344039233 697951561 582995931 697951561 582995931 828746602 377225017 828746602 377225017 212355075 939101289 212355075 939101289 467575806 743853412 467575806 743853412 700533977 489418052 700533977 489418052 966290053 302631992 966290053 302631992 836163216 269718359 836163216 269718359 614471193 777818045 614471193 777818045 710280758 989939487 710280758 989939487 303972711 474110101 303972711 474110101 556666028 710737424 556666028 710737424 458611321 579372522 458611321 579372522 15756510 2409467 15756510 2409467 992834511 19256401 992834511 19256401 963674993 640416710 963674993 640416710 712331794 445188038 712331794 445188038 753450421 884486875 753450421 884486875 150758039 389096253 150758039 389096253 179655299 933402504 179655299 933402504 176383456 867124542 176383456 867124542 282864859 378463815 282864859 378463815 289368022 496084070 289368022 496084070 519476432 410123035 519476432 410123035 211654419 220455178 211654419 220455178 795671890 564525046 795671890 564525046 233553753 440891379 233553753 440891379 951844156 300358361 951844156 300358361 739163955 764727232 739163955 764727232 647341953 255894747 647341953 255894747 162538658 189867513 162538658 189867513 982872575 569428088 982872575 569428088 225166466 278907793 225166466 278907793 574728382 834220518 574728382 834220518 428529538 790779311 428529538 790779311 487242896 485352837 487242896 485352837 309191032 930347036 309191032 930347036 499290789 694518250 499290789 694518250 496034679 117044950 496034679 117044950 341244941 145275249 341244941 145275249 34904715 327425234 34904715 327425234 40303926 573853408 40303926 573853408 414862766 115100307 414862766 115100307 244156444 549177110 244156444 549177110 248985908 608343405 248985908 608343405 655630690 870598435 655630690 870598435 292056118 136121789 292056118 136121789 721687310 847187562 721687310 847187562 724907810 506167986 724907810 506167986 344650579 644021248 344650579 644021248 860109407 43281566 860109407 43281566 726915044 933837295 726915044 933837295 131703941 115812781 131703941 115812781 596287150 573495254 596287150 573495254 365175262 704568539 365175262 704568539 155633379 110119100 155633379 110119100 907630781 76238887 907630781 76238887 802542623 890344240 802542623 890344240 953440011 30829811 953440011 30829811 385493653 656379223 385493653 656379223 567736051 759690606 567736051 759690606 994193481 571147174 994193481 571147174 742533355 516942085 742533355 516942085 415073663 611124640 415073663 611124640 90194969 256401494 90194969 256401494 845074129 461802140 845074129 461802140 612552518 401175239 612552518 401175239 75780746 136528893 75780746 136528893 524213405 357108454 524213405 357108454 888979410 244246995 888979410 244246995 953002588 952774920 953002588 952774920 715394495 570602404 715394495 570602404 450388919 41345851 450388919 41345851 456598090 988186870 456598090 988186870 969768527 848545234 969768527 848545234 770399387 21177313 770399387 21177313 855949919 31154659 855949919 31154659 245150768 366549119 245150768 366549119 723772105 455597051 723772105 455597051 119459450 620914432 119459450 620914432 329720929 649800412 329720929 649800412 84625653 524154028 84625653 524154028 780055657 693614775 780055657 693614775 169959967 280623935 169959967 280623935 900387687 219683410 900387687 219683410 969726148 883257043 969726148 883257043 882914114 633928981 882914114 633928981 294912666 38968974 294912666 38968974 879225973 474388511 879225973 474388511 732266967 496175226 732266967 496175226 251852399 451748213 251852399 451748213 67580231 135547959 67580231 135547959 186772543 890547903 186772543 890547903 393237702 85630112 393237702 85630112 569651790 326857159 569651790 326857159 373196 88536090 373196 88536090 217507697 303385166 217507697 303385166 144240155 194044643 144240155 194044643 373111777 889484857 373111777 889484857 780108223 243373069 780108223 243373069 839082391 334305460 839082391 334305460 106793858 588844420 106793858 588844420 219595879 228574925 219595879 228574925 222121770 223446722 222121770 223446722 858421135 778438730 858421135 778438730 839953067 764201581 839953067 764201581 186248047 382683265 186248047 382683265 71149061 691522592 71149061 691522592 557008352 380657061 557008352 380657061 140419596 776200077 140419596 776200077 424321020 580933243 424321020 580933243 434799993 75205558 434799993 75205558 199424145 221010353 199424145 221010353 285447621 41108643 285447621 41108643 220673824 639807128 220673824 639807128 939992424 886053391 939992424 886053391 790501070 893711830 790501070 893711830 979182441 429493300 979182441 429493300 449078780 625529784 449078780 625529784 523634427 140252224 523634427 140252224 140936060 187502162 140936060 187502162 843197394 398083154 843197394 398083154 576969828 35339303 576969828 35339303 622232190 294159679 622232190 294159679 506907155 860448633 506907155 860448633 550264677 647022897 550264677 647022897 705233537 451706228 705233537 451706228 772968291 120960662 772968291 120960662 359180835 786204470 359180835 786204470 392933955 728914119 392933955 728914119 377624692 47650370 377624692 47650370 893565240 354819917 893565240 354819917 817563835 502171616 817563835 502171616 966431440 729548228 966431440 729548228 417401158 332115691 417401158 332115691 139952963 566609825 139952963 566609825 81421054 416056127 81421054 416056127 427120829 104219204 427120829 104219204 988790387 587358433 988790387 587358433 738788998 651099548 738788998 651099548 149009294 489241053 149009294 489241053 170690882 524202996 170690882 524202996 150376318 546911768 150376318 546911768 817076069 27292177 817076069 27292177 639223223 358399232 639223223 358399232 215789560 245602851 215789560 245602851 670618491 215295574 670618491 215295574 417050666 541881491 417050666 541881491 813835469 61424003 813835469 61424003 193274772 194328738 193274772 194328738 732800942 715051919 732800942 715051919 592935653 520612039 592935653 520612039 401150674 719931443 401150674 719931443 95742193 16941261 95742193 16941261 530248115 797022411 530248115 797022411 469999637 219499960 469999637 219499960 575984234 533191591 575984234 533191591 921520362 786609483 921520362 786609483 419685453 318494016 419685453 318494016 477521221 5979091 477521221 5979091 684488403 362201256 684488403 362201256 224595949 482807269 224595949 482807269 666637962 799001706 666637962 799001706 910949038 151785037 910949038 151785037 512167893 699665643 512167893 699665643 879083712 251163324 879083712 251163324 201530611 926938317 201530611 926938317 304076970 274996781 304076970 274996781 238416848 497892851 238416848 497892851 149651294 740095904 149651294 740095904 390797319 231417544 390797319 231417544 36165481 653947147 36165481 653947147 528767965 186593783 528767965 186593783 272177286 930870548 272177286 930870548 378493298 653193375 378493298 653193375 563679703 127221967 563679703 127221967 115689699 734428959 115689699 734428959 173103835 912592927 173103835 912592927 817929060 302693213 817929060 302693213 775076334 277282159 775076334 277282159 346399223 157956568 346399223 157956568 275189142 899795503 275189142 899795503 303659061 848546775 303659061 848546775 748027130 898602564 748027130 898602564 964509385 209805817 964509385 209805817 274412332 584136819 274412332 584136819 816318940 334274960 816318940 334274960 370790355 937359574 370790355 937359574 231420973 789442018 231420973 789442018 214982554 367914785 214982554 367914785 304657888 3516642 304657888 3516642 343792293 27188988 343792293 27188988 930230902 237610620 930230902 237610620 33913502 982160156 33913502 982160156 508179663 46757983 508179663 46757983 372265155 19539477 372265155 19539477 752098782 12714590 752098782 12714590 747538194 889744418 747538194 889744418 300221459 65270 300221459 65270 762982531 427756219 762982531 427756219 648822407 840246376 648822407 840246376 681809383 146785582 681809383 146785582 673567183 286731852 673567183 286731852 116411004 601312010 116411004 601312010 333032030 248479193 333032030 248479193 285969403 787476448 285969403 787476448 244600706 506166345 244600706 506166345 808724393 458662889 808724393 458662889 158942465 26347735 158942465 26347735 421961221 191223755 421961221 191223755 824632327 879988104 824632327 879988104 381474010 811871249 381474010 811871249 833369454 252073704 833369454 252073704 328352581 252348416 328352581 252348416 452266660 575141219 452266660 575141219 619807198 712412070 619807198 712412070 840777129 791102592 840777129 791102592 624895649 441952088 624895649 441952088 330259811 799885379 330259811 799885379 500849538 996108821 500849538 996108821 81368625 600463183 81368625 600463183 966540992 907868525 966540992 907868525 657126376 696326727 657126376 696326727 435470478 919141555 435470478 919141555 210436669 742652222 210436669 742652222 868687957 948494813 868687957 948494813 92201586 219102783 92201586 219102783 600492161 192492562 600492161 192492562 813395765 17128368 813395765 17128368 925006472 271539318 925006472 271539318 192157154 916299344 192157154 916299344 169621998 288718840 169621998 288718840 799708867 405714106 799708867 405714106 54925086 953679152 54925086 953679152 996372567 73659706 996372567 73659706 252159858 351501773 252159858 351501773 862994731 869117293 862994731 869117293 126351405 74179952 126351405 74179952 402980777 750849135 402980777 750849135 25660280 699008757 25660280 699008757 751993886 265279756 751993886 265279756 488130636 659148306 488130636 659148306 804778244 528102985 804778244 528102985 135478033 133445951 135478033 133445951 274936089 13432817 274936089 13432817 692941387 146603993 692941387 146603993 175193819 216363886 175193819 216363886 815909523 862409542 815909523 862409542 928997298 543449508 928997298 543449508 903700505 331185550 903700505 331185550 281660298 740608512 281660298 740608512 988429515 947369513 988429515 947369513 971358939 295208696 971358939 295208696 953676662 839807045 953676662 839807045 338126929 881705195 338126929 881705195 714703702 151635548 714703702 151635548 130411169 316491218 130411169 316491218 766562203 196619148 766562203 196619148 723489667 60853376 723489667 60853376 749715536 569175280 749715536 569175280 895764002 859557686 895764002 859557686 760649643 270864733 760649643 270864733 234496181 545414285 234496181 545414285 410286401 558426320 410286401 558426320 875896534 435260377 875896534 435260377 879666740 719629398 879666740 719629398 859610627 608119465 859610627 608119465 929777138 689920039 929777138 689920039 637572418 245985793 637572418 245985793 578125151 93356081 578125151 93356081 355752119 925888519 355752119 925888519 222826909 431163859 222826909 431163859 743995098 275335884 743995098 275335884 758666695 645711482 758666695 645711482 162050533 277665822 162050533 277665822 2059537 532833654 2059537 532833654 347345959 884588333 347345959 884588333 664566048 816285202 664566048 816285202 628794785 11347415 628794785 11347415 585942958 323514506 585942958 323514506 239099067 603674937 239099067 603674937 272220380 927632604 272220380 927632604 754902576 457921335 754902576 457921335 160589084 125286430 160589084 125286430 709756289 718694668 709756289 718694668 454054825 410556047 454054825 410556047 498370414 573065054 498370414 573065054 111449068 725127197 111449068 725127197 826045426 512675107 826045426 512675107 11283404 634905507 11283404 634905507 883061348 282956746 883061348 282956746 889962353 321156479 889962353 321156479 750517574 241971427 750517574 241971427 301275012 679031072 301275012 679031072 764874009 538344871 764874009 538344871 291458638 15297842 291458638 15297842 765888596 487939148 765888596 487939148 92616736 400792840 92616736 400792840 395818547 957174691 395818547 957174691 543512699 23797831 543512699 23797831 737940032 196348192 737940032 196348192 272756415 79658202 272756415 79658202 209273135 119950255 209273135 119950255 476304774 746534841 476304774 746534841 6815528 992931757 6815528 992931757 871947630 613840427 871947630 613840427 734321230 52268484 734321230 52268484 414576159 792690392 414576159 792690392 540949741 648674112 540949741 648674112 315907442 478116665 315907442 478116665 298870622 116103169 298870622 116103169 805002318 277566768 805002318 277566768 646812718 357578680 646812718 357578680 636723271 389107807 636723271 389107807 333616428 441135088 333616428 441135088 110178846 806879336 110178846 806879336 843432388 762133040 843432388 762133040 402119757 829520655 402119757 829520655 903544240 420231957 903544240 420231957 529628510 811073172 529628510 811073172 302798406 177738800 302798406 177738800 473108598 28999187 473108598 28999187 311638149 133166247 311638149 133166247 718569253 634324681 718569253 634324681 274868454 814568930 274868454 814568930 536764951 659183783 536764951 659183783 925125582 113947321 925125582 113947321 822807450 26071623 822807450 26071623 89323390 139257872 89323390 139257872 544008675 73538445 544008675 73538445 866448871 121438156 866448871 121438156 183910964 186353208 183910964 186353208 25181548 968804909 25181548 968804909 94893893 27549771 94893893 27549771 221391552 736372683 221391552 736372683 551749958 567849443 551749958 567849443 215045390 404726035 215045390 404726035 446244111 618104740 446244111 618104740 96320626 28201317 96320626 28201317 221258453 8919904 221258453 8919904 194281282 605153336 194281282 605153336 110954919 39894331 110954919 39894331 40184872 165429106 40184872 165429106 652362843 727340835 652362843 727340835 787605532 483469110 787605532 483469110 653209027 929321060 653209027 929321060 39961848 809940065 39961848 809940065 808459238 314629341 808459238 314629341 647834595 724041201 647834595 724041201 15431972 285037545 15431972 285037545 950033651 13851032 950033651 13851032 330567523 377123387 330567523 377123387 169942271 567733868 169942271 567733868 815858251 570508040 815858251 570508040 783596967 9580343 783596967 9580343 637834084 248869725 637834084 248869725 331147074 772913203 331147074 772913203 137762155 905909083 137762155 905909083 432900840 84624760 432900840 84624760 729375295 309340410 729375295 309340410 454768492 453877459 454768492 453877459 308060574 34445473 308060574 34445473 98509955 413613967 98509955 413613967 637129944 26724368 637129944 26724368 747819834 218646603 747819834 218646603 473488125 630049307 473488125 630049307 774545271 886651910 774545271 886651910 700433002 717661898 700433002 717661898 721271863 356940189 721271863 356940189 677732246 966859727 677732246 966859727 900000717 855377610 900000717 855377610 27073112 323974669 27073112 323974669 941386806 331154626 941386806 331154626 444206063 458340667 444206063 458340667 722237008 950989429 722237008 950989429 683675149 975342304 683675149 975342304 690488080 251376056 690488080 251376056 475498862 35565955 475498862 35565955 917290289 811449393 917290289 811449393 365122152 330159816 365122152 330159816 228916127 623315060 228916127 623315060 802254142 4660792 802254142 4660792 958526154 59001887 958526154 59001887 64567476 91818439 64567476 91818439 4093040 102634145 4093040 102634145 135102048 175920035 135102048 175920035 762960793 28612767 762960793 28612767 492853823 625104478 492853823 625104478 732665309 386631995 732665309 386631995 790971129 404603822 790971129 404603822 608230526 887533055 608230526 887533055 589675228 749163943 589675228 749163943 459748244 468268352 459748244 468268352 801896747 122779940 801896747 122779940 649925975 312493682 649925975 312493682 922274715 754676530 922274715 754676530 83407706 225087378 83407706 225087378 153003043 95210119 153003043 95210119 338378274 52227011 338378274 52227011 442025447 655996672 442025447 655996672 104856606 662882980 104856606 662882980 953033477 605466833 953033477 605466833 98354501 418348884 98354501 418348884 438941486 123677122 438941486 123677122 388030363 879510297 388030363 879510297 793514238 656268805 793514238 656268805 173851589 356294873 173851589 356294873 801392466 167563512 801392466 167563512 416667983 870490799 416667983 870490799 476388533 35523295 476388533 35523295 770511583 139138232 770511583 139138232 235209830 962441316 235209830 962441316 694711433 904389416 694711433 904389416 218523366 483662198 218523366 483662198 136079881 746445515 136079881 746445515 481479543 207895064 481479543 207895064 646546616 802999383 646546616 802999383 172752262 274698714 172752262 274698714 649263169 968452458 649263169 968452458 496946792 660586211 496946792 660586211 62556125 130816897 62556125 130816897 624846800 872427724 624846800 872427724 652399837 976499272 652399837 976499272 450304853 677852592 450304853 677852592 599163327 853322590 599163327 853322590 335866491 334356572 335866491 334356572 825499250 917296268 825499250 917296268 311106557 865617121 311106557 865617121 840578042 204753873 840578042 204753873 165310558 792744609 165310558 792744609 999874417 962731094 999874417 962731094 124163952 153318 124163952 153318 64686804 303846452 64686804 303846452 618714525 295940664 618714525 295940664 609220440 2397241 609220440 2397241 569368342 502919383 569368342 502919383 963940667 529805389 963940667 529805389 521224118 650378900 521224118 650378900 705021773 762832693 705021773 762832693 881184582 587314017 881184582 587314017 879825925 141483589 879825925 141483589 517780416 8163654 517780416 8163654 824044028 47633118 824044028 47633118 362821828 747075220 362821828 747075220 101886475 243897874 101886475 243897874 565243700 14274081 565243700 14274081 633656108 267631452 633656108 267631452 275442607 620040012 275442607 620040012 996207676 609960686 996207676 609960686 838843535 48057220 838843535 48057220 88586478 830549903 88586478 830549903 579913065 84246528 579913065 84246528 759936485 519220811 759936485 519220811 446219793 226156973 446219793 226156973 142354782 824040307 142354782 824040307 963098495 393320094 963098495 393320094 626130226 678122571 626130226 678122571 180284143 596402172 180284143 596402172 700210114 733769577 700210114 733769577 439981772 145557223 439981772 145557223 631779719 777381986 631779719 777381986 730830156 438791303 730830156 438791303 969112806 538085099 969112806 538085099 507343147 56126414 507343147 56126414 668457182 315886367 668457182 315886367 974312753 372511794 974312753 372511794 31621900 940340217 31621900 940340217 374649354 743552451 374649354 743552451 319755880 735694722 319755880 735694722 948328380 911656130 948328380 911656130 539925064 496399182 539925064 496399182 653289841 283896393 653289841 283896393 461967897 874575834 461967897 874575834 170960321 549478324 170960321 549478324 196748836 455081742 196748836 455081742 371644955 391647992 371644955 391647992 65703794 461105739 65703794 461105739 422553835 994112563 422553835 994112563 796517384 291692925 796517384 291692925 738134838 414497551 738134838 414497551 492453776 331675986 492453776 331675986 721675426 285070603 721675426 285070603 715813307 703809560 715813307 703809560 538247003 204135947 538247003 204135947 199022148 709304680 199022148 709304680 891878250 693566603 891878250 693566603 462813164 490315496 462813164 490315496 770248842 17389564 770248842 17389564 267150462 61628167 267150462 61628167 901311461 239922704 901311461 239922704 966639143 220724897 966639143 220724897 840497522 137834551 840497522 137834551 446674605 962439976 446674605 962439976 53878997 386908166 53878997 386908166 553242121 945593021 553242121 945593021 454536505 461513436 454536505 461513436 535335760 153464767 535335760 153464767 18628764 742863690 18628764 742863690 732365327 96470442 732365327 96470442 393711035 930467361 393711035 930467361 699364890 771828708 699364890 771828708 137427938 151962252 137427938 151962252 477590887 761160173 477590887 761160173 407132449 563795509 407132449 563795509 751644037 888609545 751644037 888609545 495514420 510350491 495514420 510350491 497662449 652889198 497662449 652889198 856824223 656809999 856824223 656809999 807952363 407329693 807952363 407329693 244283129 538263561 244283129 538263561 883923892 607943454 883923892 607943454 758128404 585485863 758128404 585485863 624078148 703929074 624078148 703929074 924358845 752459606 924358845 752459606 776695670 762663550 776695670 762663550 17884041 992665930 17884041 992665930 400640635 403607699 400640635 403607699 224715597 784463101 224715597 784463101 907453311 993585945 907453311 993585945 62232153 792629299 62232153 792629299 272754192 248911644 272754192 248911644 156595018 53065763 156595018 53065763 39227119 545408488 39227119 545408488 847995603 32798718 847995603 32798718 275110563 555041623 275110563 555041623 396433274 213600973 396433274 213600973 844111557 335318683 844111557 335318683 297877101 768323242 297877101 768323242 602286951 995244697 602286951 995244697 798398405 407632969 798398405 407632969 534505228 224937832 534505228 224937832 635476013 732925654 635476013 732925654 556590782 154834942 556590782 154834942 789598765 213206751 789598765 213206751 311642216 109413824 311642216 109413824 521127302 728830548 521127302 728830548 286146433 245281595 286146433 245281595 912523287 685152071 912523287 685152071 982501170 575573437 982501170 575573437 711143262 839725909 711143262 839725909 436927215 608994288 436927215 608994288 166554233 429255102 166554233 429255102 356271485 9282240 356271485 9282240 959091075 623112343 959091075 623112343 955852634 71494465 955852634 71494465 792829839 147427251 792829839 147427251 354701308 484098169 354701308 484098169 573725938 574013257 573725938 574013257 286584302 442969143 286584302 442969143 81927594 430089415 81927594 430089415 553374092 340720341 553374092 340720341 496466928 234715068 496466928 234715068 248870163 453493305 248870163 453493305 942694153 361738889 942694153 361738889 89915755 291918487 89915755 291918487 772240332 854860177 772240332 854860177 592883704 990994946 592883704 990994946 918176818 280072189 918176818 280072189 588414800 460758019 588414800 460758019 6164263 99392074 6164263 99392074 714785971 292663220 714785971 292663220 557941757 446098401 557941757 446098401 807871828 716811061 807871828 716811061 234016819 190375233 234016819 190375233 659995306 831749275 659995306 831749275 14614961 792135430 14614961 792135430 594063989 134660328 594063989 134660328 843500798 275252380 843500798 275252380 318022078 818439181 318022078 818439181 271984263 283837696 271984263 283837696 806402839 912842186 806402839 912842186 168676085 198872216 168676085 198872216 453577409 533732441 453577409 533732441 669595054 247497494 669595054 247497494 399436766 132838026 399436766 132838026 736311149 398448557 736311149 398448557 534157142 793270000 534157142 793270000 596630425 956410227 596630425 956410227 20909426 648187182 20909426 648187182 647672108 785375492 647672108 785375492 910563796 930733039 910563796 930733039 255882270 44928859 255882270 44928859 196493097 438845837 196493097 438845837 553869356 667695170 553869356 667695170 452291224 147600923 452291224 147600923 305588315 344013307 305588315 344013307 294450366 677040956 294450366 677040956 667808158 209389807 667808158 209389807 932040581 822019805 932040581 822019805 635956349 346383812 635956349 346383812 379201223 883839116 379201223 883839116 832178693 993430607 832178693 993430607 798527570 561897188 798527570 561897188 345463360 760072754 345463360 760072754 565999356 96768766 565999356 96768766 872692896 281932253 872692896 281932253 798946473 534279565 798946473 534279565 700291938 477155443 700291938 477155443 615958228 245793425 615958228 245793425 439527515 363330285 439527515 363330285 354244915 15258967 354244915 15258967 511345276 492025625 511345276 492025625 781295788 61907005 781295788 61907005 665145028 487694655 665145028 487694655 783313904 229123894 783313904 229123894 414522482 150012937 414522482 150012937 359378984 655785371 359378984 655785371 797026662 270377422 797026662 270377422 220712930 134663278 220712930 134663278 599898158 860451845 599898158 860451845 267631679 845476334 267631679 845476334 75492327 491730025 75492327 491730025 909780062 824016594 909780062 824016594 786797739 886734987 786797739 886734987 154242513 940270771 154242513 940270771 441319416 798357435 441319416 798357435 513969280 701967636 513969280 701967636 255910324 319410926 255910324 319410926 284649700 753993263 284649700 753993263 52330111 178368096 52330111 178368096 873872666 142438243 873872666 142438243 637670868 808458264 637670868 808458264 360324721 229923195 360324721 229923195 592152388 708700373 592152388 708700373 711407107 526548487 711407107 526548487 978271330 473478975 978271330 473478975 798077825 883064507 798077825 883064507 354749368 336273066 354749368 336273066 838454546 239186908 838454546 239186908 210855935 161398093 210855935 161398093 965794270 118207554 965794270 118207554 720287509 239803529 720287509 239803529 970180372 670950187 970180372 670950187 11186851 526294100 11186851 526294100 349906262 741001117 349906262 741001117 88980716 615955836 88980716 615955836 614477145 921106273 614477145 921106273 643758111 719035355 643758111 719035355 994529748 260262785 994529748 260262785 179923393 186714719 179923393 186714719 455724756 260341705 455724756 260341705 607302360 985422408 607302360 985422408 260788931 382826910 260788931 382826910 256429985 749432845 256429985 749432845 73478525 471039987 73478525 471039987 748266125 738540524 748266125 738540524 68447524 790172844 68447524 790172844 556256660 371201756 556256660 371201756 13206716 94498624 13206716 94498624 512127139 151615261 512127139 151615261 676722648 370959186 676722648 370959186 563863953 18231271 563863953 18231271 185662589 860130484 185662589 860130484 455188570 854792355 455188570 854792355 422247209 675883092 422247209 675883092 839976157 532428093 839976157 532428093 295581253 965672713 295581253 965672713 959319688 105478347 959319688 105478347 439283309 319817771 439283309 319817771 904597353 435160018 904597353 435160018 912046636 790926234 912046636 790926234 891931553 617170509 891931553 617170509 561937140 538543921 561937140 538543921 833522199 419686841 833522199 419686841 587002148 840641414 587002148 840641414 409669030 765750329 409669030 765750329 427003865 526775806 427003865 526775806 660970453 129748687 660970453 129748687 409706734 240471422 409706734 240471422 71127502 685494154 71127502 685494154 543354002 648621935 543354002 648621935 133563444 700138480 133563444 700138480 972523789 413031083 972523789 413031083 918338781 181870373 918338781 181870373 786185427 641178731 786185427 641178731 683329303 521840453 683329303 521840453 495194308 417721677 495194308 417721677 19838674 736225306 19838674 736225306 383250449 187802431 383250449 187802431 873659019 976842950 873659019 976842950 67174047 938129840 67174047 938129840 5802419 79399900 5802419 79399900 479506562 645747287 479506562 645747287 835601118 164827336 835601118 164827336 773970049 946472928 773970049 946472928 449298742 18007071 449298742 18007071 93003919 35037434 93003919 35037434 986701090 577110177 986701090 577110177 631141910 471774979 631141910 471774979 96169592 474066172 96169592 474066172 129672945 234027705 129672945 234027705 694340121 853605764 694340121 853605764 182764100 366290317 182764100 366290317 704820538 547261747 704820538 547261747 434791180 571755790 434791180 571755790 870448965 455247132 870448965 455247132 571737596 7883657 571737596 7883657 141842505 287817703 141842505 287817703 845397717 822956432 845397717 822956432 325331111 75668920 325331111 75668920 423801381 820192142 423801381 820192142 896366474 189240470 896366474 189240470 780370937 321252195 780370937 321252195 284419005 259684500 284419005 259684500 789866336 23134705 789866336 23134705 757372855 114937465 757372855 114937465 197741800 68816104 197741800 68816104 907050232 677235816 907050232 677235816 693486091 447295487 693486091 447295487 519176212 456718246 519176212 456718246 26265454 186831051 26265454 186831051 351449726 768685796 351449726 768685796 838844962 25290958 838844962 25290958 700192760 668783307 700192760 668783307 987890779 25738226 987890779 25738226 95628635 383946714 95628635 383946714 811307490 448848564 811307490 448848564 540427096 755630673 540427096 755630673 607882649 363504985 607882649 363504985 998926716 192018428 998926716 192018428 342871721 136525346 342871721 136525346 773777519 447983208 773777519 447983208 404987297 37277571 404987297 37277571 710393009 730592202 710393009 730592202 42573033 604774103 42573033 604774103 262147273 519290707 262147273 519290707 92811977 327250358 92811977 327250358 121436081 771941425 121436081 771941425 886707885 176917348 886707885 176917348 729502303 425897595 729502303 425897595 593161093 349823691 593161093 349823691 313853674 328046911 313853674 328046911 680783805 76111862 680783805 76111862 656332314 196006115 656332314 196006115 767978304 336136711 767978304 336136711 948628900 781389414 948628900 781389414 557139641 137237134 557139641 137237134 140488788 499321168 140488788 499321168 944909288 434722497 944909288 434722497 321254130 326428686 321254130 326428686 740802400 91957019 740802400 91957019 147144364 151839573 147144364 151839573 766486151 137072870 766486151 137072870 502438893 219476740 502438893 219476740 701684329 422548185 701684329 422548185 329381402 649686840 329381402 649686840 821202098 520463895 821202098 520463895 809157361 965432031 809157361 965432031 867289819 462406230 867289819 462406230 722492375 795483529 722492375 795483529 562241392 450217719 562241392 450217719 108056157 737396171 108056157 737396171 408230473 278062023 408230473 278062023 360187514 182432297 360187514 182432297 127676900 775248731 127676900 775248731 434226796 58955495 434226796 58955495 249493983 602262434 249493983 602262434 939147895 500632922 939147895 500632922 108337341 519556274 108337341 519556274 256460786 248429066 256460786 248429066 174694786 428336074 174694786 428336074 476408252 135710150 476408252 135710150 948498345 44613087 948498345 44613087 274460957 350440794 274460957 350440794 131577472 530898179 131577472 530898179 740686787 30427972 740686787 30427972 621490838 474699179 621490838 474699179 136708233 526506589 136708233 526506589 974950658 936167843 974950658 936167843 842520030 733773911 842520030 733773911 125607818 147904935 125607818 147904935 993818777 385894800 993818777 385894800 326860077 206203182 326860077 206203182 240256491 282846056 240256491 282846056 58155377 506390993 58155377 506390993 799985842 718852586 799985842 718852586 861739043 178436362 861739043 178436362 555309266 297673965 555309266 297673965 182177594 552452577 182177594 552452577 151714886 555592712 151714886 555592712 716078331 653752388 716078331 653752388 792319616 492995850 792319616 492995850 441741671 745657760 441741671 745657760 135646292 424853313 135646292 424853313 985337896 125147650 985337896 125147650 442472017 512007458 442472017 512007458 577960124 283736505 577960124 283736505 8454030 716497645 8454030 716497645 76709871 984698180 76709871 984698180 624494540 852449498 624494540 852449498 7232444 298977596 7232444 298977596 77785073 55384777 77785073 55384777 732577602 783454034 732577602 783454034 224869107 732547581 224869107 732547581 136530522 991128075 136530522 991128075 739012305 926972560 739012305 926972560 379153059 593259310 379153059 593259310 968417202 599405602 968417202 599405602 167836386 352577836 167836386 352577836 154024698 736528019 154024698 736528019 251765735 619635343 251765735 619635343 647601097 793208603 647601097 793208603 143525052 170024438 143525052 170024438 893212991 38922855 893212991 38922855 570083224 155417305 570083224 155417305 679490563 272848922 679490563 272848922 710098520 594022378 710098520 594022378 108562851 26049090 108562851 26049090 585101066 247880561 585101066 247880561 716012645 170121989 716012645 170121989 328879527 811018118 328879527 811018118 812276240 706717998 812276240 706717998 609163343 775628473 609163343 775628473 248084900 690997455 248084900 690997455 363239431 655314443 363239431 655314443 157791557 390718167 157791557 390718167 228770103 158450930 228770103 158450930 937085463 454028842 937085463 454028842 8034825 23172367 8034825 23172367 78343897 842342458 78343897 842342458 88482880 438177440 88482880 438177440 382131593 606485476 382131593 606485476 307192777 857453869 307192777 857453869 650100961 15030467 650100961 15030467 814004963 915298833 814004963 915298833 22274145 805730382 22274145 805730382 559327543 376120049 559327543 376120049 517264806 7472176 517264806 7472176 35315498 799525451 35315498 799525451 375621562 437347186 375621562 437347186 867647774 751443062 867647774 751443062 211213397 778063421 211213397 778063421 704225677 413117195 704225677 413117195 411597265 175007833 411597265 175007833 331602228 636281124 331602228 636281124 13167969 145613496 13167969 145613496 733857457 75921877 733857457 75921877 935653893 748511698 935653893 748511698 270665004 201524994 270665004 201524994 851656770 359402941 851656770 359402941 746338936 906172215 746338936 906172215 637726522 395688325 637726522 395688325 835904210 380145929 835904210 380145929 645447014 438369626 645447014 438369626 772712462 465999040 772712462 465999040 267174722 264565127 267174722 264565127 905871535 615129631 905871535 615129631 531053530 544082718 531053530 544082718 171635657 500126915 171635657 500126915 282461641 870514391 282461641 870514391 584538094 134293276 584538094 134293276 970208610 571431414 970208610 571431414 254678949 2882898 254678949 2882898 961006685 726141317 961006685 726141317 516306131 620703654 516306131 620703654 902746038 726442549 902746038 726442549 319129667 984840783 319129667 984840783 367481186 986397594 367481186 986397594 229335251 317200759 229335251 317200759 951539 805353464 951539 805353464 993935860 105747400 993935860 105747400 287247880 717469040 287247880 717469040 712938250 962958972 712938250 962958972 50669928 548876074 50669928 548876074 190655240 162373003 190655240 162373003 156437035 301484553 156437035 301484553 809811842 379788961 809811842 379788961 386028215 40693564 386028215 40693564 991459865 728612604 991459865 728612604 163319520 883807154 163319520 883807154 465820907 678830605 465820907 678830605 10189783 890964228 10189783 890964228 427728478 176372035 427728478 176372035 52464406 919572344 52464406 919572344 185354890 457274507 185354890 457274507 22064431 773881368 22064431 773881368 23682158 619154128 23682158 619154128 948458640 705651356 948458640 705651356 381080258 558302232 381080258 558302232 969378499 224893391 969378499 224893391 617832115 782198923 617832115 782198923 908739244 343848020 908739244 343848020 300972034 530169452 300972034 530169452 930011767 853947773 930011767 853947773 503716314 341167469 503716314 341167469 384298688 621752637 384298688 621752637 501711089 946159926 501711089 946159926 109659827 683850401 109659827 683850401 849049911 548066263 849049911 548066263 600265491 564680201 600265491 564680201 80178509 913091059 80178509 913091059 159732905 303126940 159732905 303126940 327565772 846509897 327565772 846509897 602687977 711090466 602687977 711090466 656656032 682099788 656656032 682099788 66735147 561557323 66735147 561557323 216223849 261235857 216223849 261235857 646106249 779513070 646106249 779513070 450631257 735683186 450631257 735683186 186024251 333771180 186024251 333771180 476565202 548174682 476565202 548174682 164338334 254201596 164338334 254201596 274056455 672755131 274056455 672755131 811754153 201386324 811754153 201386324 524540651 649250568 524540651 649250568 675217990 267311288 675217990 267311288 633911150 461654713 633911150 461654713 420520557 499949047 420520557 499949047 742497164 342433685 742497164 342433685 341263832 249010123 341263832 249010123 228634794 480206154 228634794 480206154 98648178 424291849 98648178 424291849 199486111 313988021 199486111 313988021 923313528 176360873 923313528 176360873 294171592 415785585 294171592 415785585 906726115 844883012 906726115 844883012 868596204 585037468 868596204 585037468 595193009 230484856 595193009 230484856 203591736 481237363 203591736 481237363 821918194 712880400 821918194 712880400 298844478 391237600 298844478 391237600 201272069 236798240 201272069 236798240 977814423 107150096 977814423 107150096 539428470 366039638 539428470 366039638 317151576 585875795 317151576 585875795 958035621 477800650 958035621 477800650 962699602 356529356 962699602 356529356 243740243 128647003 243740243 128647003 565095890 544752711 565095890 544752711 778424104 133065551 778424104 133065551 923391835 286550693 923391835 286550693 748313387 538605478 748313387 538605478 649955026 548249273 649955026 548249273 586182183 699984007 586182183 699984007 783819947 698039913 783819947 698039913 968065095 291921383 968065095 291921383 596632342 221176569 596632342 221176569 457850227 234617426 457850227 234617426 635268099 890945336 635268099 890945336 869205590 893275457 869205590 893275457 772650252 873937062 772650252 873937062 450200011 653786784 450200011 653786784 915201847 339896993 915201847 339896993 512907173 988069204 512907173 988069204 276171809 434082719 276171809 434082719 916798492 38129359 916798492 38129359 574936878 311259537 574936878 311259537 722154086 802784908 722154086 802784908 180684166 97964548 180684166 97964548 433530362 823882351 433530362 823882351 18586887 969660675 18586887 969660675 800425085 571496882 800425085 571496882 538922969 622924140 538922969 622924140 203989380 256141328 203989380 256141328 47994157 972341692 47994157 972341692 71181572 32255572 71181572 32255572 886168677 241353243 886168677 241353243 405516189 91614657 405516189 91614657 407569490 986128995 407569490 986128995 372616439 813478389 372616439 813478389 145518668 598244581 145518668 598244581 474156375 831289054 474156375 831289054 125011701 609155047 125011701 609155047 765474211 391541029 765474211 391541029 557586173 918362345 557586173 918362345 387440037 360851245 387440037 360851245 190486300 526029506 190486300 526029506 885790781 261305265 885790781 261305265 279970959 478062474 279970959 478062474 952676619 464952222 952676619 464952222 133137463 3483377 133137463 3483377 686449667 338775253 686449667 338775253 335573552 294929856 335573552 294929856 761139023 165627958 761139023 165627958 933782504 211492764 933782504 211492764 924900807 889729006 924900807 889729006 728286849 303461621 728286849 303461621 564737807 923011332 564737807 923011332 988433985 838979188 988433985 838979188 576195934 943262787 576195934 943262787 808846908 290308900 808846908 290308900 368723959 133290443 368723959 133290443 284268122 478416783 284268122 478416783 108834631 216482455 108834631 216482455 81978661 58641728 81978661 58641728 547727407 493382616 547727407 493382616 598103721 158464428 598103721 158464428 327992165 350277971 327992165 350277971 344122371 943935338 344122371 943935338 44513149 21278986 44513149 21278986 355070228 248892124 355070228 248892124 268290349 455909525 268290349 455909525 708535363 610712591 708535363 610712591 410198273 396205730 410198273 396205730 400895408 64330345 400895408 64330345 644656132 419431789 644656132 419431789 12920846 586142402 12920846 586142402 131002596 827226543 131002596 827226543 10929044 628080783 10929044 628080783 48896681 667153835 48896681 667153835 674277586 80667538 674277586 80667538 145685531 187788662 145685531 187788662 819278886 60759065 819278886 60759065 800993038 306504259 800993038 306504259 29457971 264441776 29457971 264441776 105182101 700629942 105182101 700629942 527714522 113560678 527714522 113560678 143147787 477735494 143147787 477735494 99367217 559856005 99367217 559856005 944830965 193615405 944830965 193615405 519701845 630826761 519701845 630826761 135563598 593985811 135563598 593985811 326700507 575736961 326700507 575736961 613799799 296558626 613799799 296558626 237833228 158667877 237833228 158667877 784080465 182975538 784080465 182975538 153873564 438339186 153873564 438339186 45373352 826856825 45373352 826856825 457354482 864091093 457354482 864091093 766761105 270841548 766761105 270841548 805930486 162128938 805930486 162128938 913237989 31830543 913237989 31830543 997451919 995798929 997451919 995798929 572291257 562020499 572291257 562020499 217855159 127583789 217855159 127583789 184879015 12883965 184879015 12883965 512710620 631001671 512710620 631001671 398190712 424860156 398190712 424860156 630859890 245389506 630859890 245389506 87572389 474547966 87572389 474547966 893343575 712734515 893343575 712734515 377104598 280597662 377104598 280597662 478497952 909345356 478497952 909345356 281736751 754655809 281736751 754655809 387246413 759338593 387246413 759338593 231306830 7245032 231306830 7245032 332015282 181046688 332015282 181046688 189958933 722685998 189958933 722685998 50161375 806898800 50161375 806898800 832707888 821915606 832707888 821915606 89844191 873031619 89844191 873031619 983107830 390574797 983107830 390574797 778221705 57074061 778221705 57074061 492125484 48505064 492125484 48505064 886974133 533477340 886974133 533477340 926602140 605783084 926602140 605783084 764109927 810586134 764109927 810586134 571156802 203425796 571156802 203425796 45096184 300465395 45096184 300465395 528305522 324703058 528305522 324703058 538967011 438382094 538967011 438382094 328106180 827238381 328106180 827238381 99275259 680515251 99275259 680515251 131284210 790832623 131284210 790832623 411782420 199299581 411782420 199299581 49319700 505193545 49319700 505193545 797081946 531638020 797081946 531638020 13967121 776821385 13967121 776821385 690553244 79273008 690553244 79273008 43622475 431041592 43622475 431041592 197803830 790804540 197803830 790804540 19017656 435746515 19017656 435746515 995276531 423374442 995276531 423374442 451668573 74078966 451668573 74078966 581754785 409264387 581754785 409264387 225428785 904315076 225428785 904315076 454557805 789920871 454557805 789920871 113648597 904994506 113648597 904994506 238649535 600431720 238649535 600431720 608543150 67657745 608543150 67657745 534308788 311161904 534308788 311161904 350406472 326634164 350406472 326634164 818857176 432027214 818857176 432027214 522526797 643006048 522526797 643006048 843262846 438703051 843262846 438703051 903992892 703405191 903992892 703405191 309043358 234395427 309043358 234395427 963730856 256709646 963730856 256709646 309975434 906724362 309975434 906724362 951730156 943111420 951730156 943111420 710269450 790502046 710269450 790502046 405391330 591678496 405391330 591678496 504358558 22544365 504358558 22544365 561239437 474929236 561239437 474929236 486892486 76809543 486892486 76809543 20162834 974640821 20162834 974640821 630181279 101743414 630181279 101743414 698301813 35307185 698301813 35307185 87408706 508588256 87408706 508588256 383224562 759555431 383224562 759555431 840843537 122863592 840843537 122863592 894535538 47904288 894535538 47904288 382906387 21036126 382906387 21036126 137272960 547955141 137272960 547955141 499157501 673841239 499157501 673841239 798730620 334322501 798730620 334322501 531882749 622980842 531882749 622980842 94255201 163200324 94255201 163200324 378583570 997236764 378583570 997236764 500006877 951962404 500006877 951962404 299458454 870157161 299458454 870157161 63661683 9957211 63661683 9957211 12398243 625661006 12398243 625661006 286598429 990627455 286598429 990627455 532942666 586269587 532942666 586269587 739653211 82319592 739653211 82319592 992073696 380634885 992073696 380634885 708547372 666438528 708547372 666438528 252498986 151832455 252498986 151832455 134689690 697692378 134689690 697692378 708787716 914262036 708787716 914262036 767708565 166008051 767708565 166008051 137683226 165171105 137683226 165171105 632205580 884407306 632205580 884407306 35974985 728608299 35974985 728608299 127045428 456706026 127045428 456706026 740042564 538368131 740042564 538368131 932695022 299140976 932695022 299140976 140904705 226720243 140904705 226720243 579090952 764086361 579090952 764086361 781852606 297399305 781852606 297399305 952847482 806940967 952847482 806940967 335192223 461236922 335192223 461236922 753088363 215452383 753088363 215452383 46621665 377089505 46621665 377089505 36685043 315707451 36685043 315707451 850749333 61428451 850749333 61428451 471485995 312681662 471485995 312681662 582571996 322663868 582571996 322663868 639700866 877534711 639700866 877534711 891639386 881842341 891639386 881842341 442369725 546390072 442369725 546390072 111943820 158480777 111943820 158480777 86595766 574543165 86595766 574543165 473996047 79492104 473996047 79492104 292192721 237574673 292192721 237574673 12154473 727729013 12154473 727729013 889227935 750305342 889227935 750305342 681313196 198987274 681313196 198987274 878522885 561992054 878522885 561992054 524058970 230671035 524058970 230671035 760702016 70417190 760702016 70417190 130940128 107284998 130940128 107284998 574187010 518202172 574187010 518202172 476970221 625367952 476970221 625367952 586301631 763661027 586301631 763661027 233718481 331798087 233718481 331798087 283027054 697083695 283027054 697083695 850274468 641538267 850274468 641538267 329328818 894576244 329328818 894576244 235757896 32755444 235757896 32755444 630869255 121629877 630869255 121629877 643570407 457438797 643570407 457438797 790931537 214150658 790931537 214150658 856104577 762941723 856104577 762941723 838090422 484601967 838090422 484601967 180508192 347826030 180508192 347826030 211685514 387722417 211685514 387722417 331462521 476008155 331462521 476008155 748126616 164799278 748126616 164799278 535653357 723141150 535653357 723141150 568894409 6247131 568894409 6247131 544239353 622682592 544239353 622682592 605474273 188107679 605474273 188107679 862409293 71513779 862409293 71513779 960067020 879532053 960067020 879532053 259693928 98343743 259693928 98343743 85769655 629209375 85769655 629209375 149751053 815968094 149751053 815968094 782707635 670730381 782707635 670730381 257362436 952309867 257362436 952309867 491792970 759489516 491792970 759489516 761008430 508753070 761008430 508753070 758721979 909773203 758721979 909773203 573332625 221239939 573332625 221239939 308154633 985306902 308154633 985306902 795821055 259882349 795821055 259882349 468709940 99474459 468709940 99474459 585283011 174879093 585283011 174879093 452236040 851138431 452236040 851138431 381883270 761297134 381883270 761297134 803973576 715432233 803973576 715432233 681289461 982268246 681289461 982268246 280086127 572107698 280086127 572107698 53062074 452754344 53062074 452754344 591742517 319258391 591742517 319258391 275748668 388796248 275748668 388796248 880452425 148376830 880452425 148376830 113197191 246004225 113197191 246004225 732782389 127847051 732782389 127847051 659042592 847428612 659042592 847428612 958908633 768735734 958908633 768735734 805402785 270743614 805402785 270743614 662810876 190687690 662810876 190687690 88259186 812040720 88259186 812040720 483476940 971469206 483476940 971469206 303496036 608744390 303496036 608744390 461412156 916126603 461412156 916126603 58504608 115104020 58504608 115104020 693910694 600332818 693910694 600332818 391504122 474968199 391504122 474968199 870579014 662890422 870579014 662890422 991022529 116031810 991022529 116031810 11463464 15064913 11463464 15064913 120848723 911979696 120848723 911979696 492001243 544065226 492001243 544065226 187676169 601487954 187676169 601487954 729514970 201305262 729514970 201305262 986064143 40678214 986064143 40678214 123986380 203412275 123986380 203412275 372452107 809201134 372452107 809201134 169583111 842474547 169583111 842474547 305025842 70085733 305025842 70085733 416297386 958444811 416297386 958444811 886686316 798416863 886686316 798416863 400469104 435495040 400469104 435495040 472972299 471817148 472972299 471817148 229350277 693001476 229350277 693001476 224928287 723432299 224928287 723432299 200261645 382671649 200261645 382671649 636979898 398556035 636979898 398556035 156314483 856460868 156314483 856460868 69345678 451192474 69345678 451192474 719547670 452357433 719547670 452357433 787498740 479693532 787498740 479693532 339870973 763366817 339870973 763366817 808210381 742541184 808210381 742541184 518984506 816380477 518984506 816380477 955703792 674721589 955703792 674721589 788800827 999277238 788800827 999277238 790111601 738957389 790111601 738957389 392242351 435928552 392242351 435928552 339053408 87199501 339053408 87199501 179691752 12807605 179691752 12807605 48230430 397284345 48230430 397284345 965317085 600718219 965317085 600718219 988218905 682475634 988218905 682475634 741520098 512679314 741520098 512679314 723999240 455785310 723999240 455785310 101743317 227795338 101743317 227795338 474769271 438499784 474769271 438499784 172624660 612027895 172624660 612027895 487580144 282642460 487580144 282642460 350560993 458088820 350560993 458088820 653585609 252107895 653585609 252107895 991247925 878150901 991247925 878150901 460908305 987015268 460908305 987015268 364013496 744179613 364013496 744179613 902578347 621422570 902578347 621422570 137478999 355547281 137478999 355547281 289817138 881103045 289817138 881103045 711149052 153901337 711149052 153901337 591417081 657852793 591417081 657852793 858968073 710261991 858968073 710261991 692241722 421359294 692241722 421359294 163927605 572111573 163927605 572111573 377518498 895059153 377518498 895059153 128240791 378434596 128240791 378434596 844712540 999520890 844712540 999520890 541117067 154570625 541117067 154570625 741729084 688501255 741729084 688501255 15788899 564439326 15788899 564439326 811279537 870378156 811279537 870378156 11106150 583109880 11106150 583109880 584730861 723575843 584730861 723575843 586192065 32802523 586192065 32802523 614877130 847965806 614877130 847965806 936715738 745714935 936715738 745714935 881684851 952085241 881684851 952085241 382081458 923599810 382081458 923599810 474226523 518418737 474226523 518418737 880648056 772860619 880648056 772860619 171600619 202736714 171600619 202736714 681096248 932628763 681096248 932628763 920274941 712639713 920274941 712639713 567856026 22893319 567856026 22893319 224085029 679367417 224085029 679367417 840563685 398768082 840563685 398768082 107545167 345578797 107545167 345578797 109286965 324547892 109286965 324547892 857207541 737924931 857207541 737924931 713335549 936908678 713335549 936908678 607237438 292674441 607237438 292674441 666052743 892151078 666052743 892151078 869561349 546279061 869561349 546279061 189858675 108342393 189858675 108342393 237777259 94992994 237777259 94992994 380089478 2398766 380089478 2398766 497816253 74353533 497816253 74353533 641475936 786971652 641475936 786971652 984735507 267818724 984735507 267818724 281158772 527026634 281158772 527026634 508044318 725433179 508044318 725433179 255021111 295257523 255021111 295257523 626347908 29986126 626347908 29986126 103566550 411318869 103566550 411318869 352547951 375106240 352547951 375106240 187384659 428510980 187384659 428510980 784193637 316026787 784193637 316026787 511558400 362821031 511558400 362821031 677995244 621544167 677995244 621544167 52747461 795487121 52747461 795487121 197380093 337215439 197380093 337215439 579146915 351170909 579146915 351170909 327063276 672754371 327063276 672754371 982444389 277543943 982444389 277543943 977488829 315621543 977488829 315621543 976287991 457517187 976287991 457517187 303959928 912555122 303959928 912555122 229142889 3980549 229142889 3980549 842518226 417315222 842518226 417315222 625344912 227520471 625344912 227520471 656133100 645752894 656133100 645752894 228220959 993916631 228220959 993916631 377608869 500921730 377608869 500921730 12105310 134999969 12105310 134999969 618344800 138519783 618344800 138519783 997051091 318971319 997051091 318971319 977874793 337958964 977874793 337958964 292418939 781195822 292418939 781195822 389590261 789777797 389590261 789777797 91524356 511730103 91524356 511730103 83654589 465479499 83654589 465479499 450799543 688114243 450799543 688114243 653238161 558534458 653238161 558534458 468758299 110014158 468758299 110014158 355069333 799816778 355069333 799816778 330408245 247350486 330408245 247350486 420159259 277299534 420159259 277299534 607202292 619945880 607202292 619945880 223927842 707880866 223927842 707880866 894523580 566077151 894523580 566077151 334221902 794944664 334221902 794944664 307668343 458299052 307668343 458299052 252464915 976963321 252464915 976963321 614738283 620664296 614738283 620664296 56604466 41245571 56604466 41245571 398528228 580881285 398528228 580881285 500654829 797523288 500654829 797523288 903952506 4356804 903952506 4356804 869406894 177191983 869406894 177191983 313823278 637038285 313823278 637038285 798291829 801954016 798291829 801954016 682409096 196114991 682409096 196114991 123993727 70921148 123993727 70921148 894928966 837060818 894928966 837060818 425429499 146165330 425429499 146165330 206232569 121666007 206232569 121666007 454808943 646380492 454808943 646380492 686516904 91972283 686516904 91972283 853357388 908105691 853357388 908105691 834719234 231777340 834719234 231777340 241301784 615866869 241301784 615866869 699873464 572040876 699873464 572040876 600490105 187611652 600490105 187611652 180439711 607881761 180439711 607881761 622912440 460132207 622912440 460132207 465112965 203480174 465112965 203480174 786558212 735804570 786558212 735804570 908354047 276601341 908354047 276601341 896737622 672057376 896737622 672057376 496071520 347152338 496071520 347152338 392315269 538142127 392315269 538142127 852663893 899676279 852663893 899676279 33808671 161663626 33808671 161663626 504036036 439770588 504036036 439770588 543977028 40498889 543977028 40498889 917936179 365709987 917936179 365709987 151904963 247040878 151904963 247040878 983723714 254181739 983723714 254181739 173474072 152129720 173474072 152129720 69533552 466214950 69533552 466214950 368894696 330570296 368894696 330570296 656353728 933125104 656353728 933125104 669625659 221302078 669625659 221302078 458910319 921880641 458910319 921880641 836852650 781669046 836852650 781669046 920059119 104434396 920059119 104434396 307645546 37565865 307645546 37565865 748029827 695933879 748029827 695933879 461760834 846884354 461760834 846884354 229926895 393926534 229926895 393926534 749939016 213574993 749939016 213574993 429243281 533527111 429243281 533527111 550248490 933449821 550248490 933449821 207384899 47749250 207384899 47749250 322045722 420606489 322045722 420606489 828794740 962385902 828794740 962385902 821804691 326903419 821804691 326903419 758079348 71196771 758079348 71196771 146605990 110192654 146605990 110192654 2893501 319555369 2893501 319555369 961051613 240859856 961051613 240859856 765724479 642084236 765724479 642084236 246813599 953607540 246813599 953607540 695577706 421484927 695577706 421484927 205237205 512682635 205237205 512682635 260471977 891942668 260471977 891942668 428911399 26646037 428911399 26646037 562243694 463055904 562243694 463055904 499485016 64998850 499485016 64998850 509485505 750767092 509485505 750767092 425739108 446554418 425739108 446554418 609344394 16790284 609344394 16790284 374953518 392138134 374953518 392138134 758880566 317607588 758880566 317607588 787690707 9570452 787690707 9570452 152745082 526423869 152745082 526423869 563613367 941361990 563613367 941361990 149906345 901304346 149906345 901304346 737946540 761019101 737946540 761019101 151733334 137834162 151733334 137834162 449941192 865079028 449941192 865079028 717769932 93474519 717769932 93474519 796725736 358312236 796725736 358312236 803683522 279147354 803683522 279147354 189739811 769362621 189739811 769362621 203393877 148927149 203393877 148927149 265250098 550819427 265250098 550819427 509671585 549555711 509671585 549555711 966750984 890872937 966750984 890872937 837524444 29733192 837524444 29733192 753803834 613901656 753803834 613901656 464234967 326786366 464234967 326786366 920423846 197498904 920423846 197498904 694587553 329975243 694587553 329975243 145862150 976482322 145862150 976482322 654475415 968200686 654475415 968200686 520702723 63344947 520702723 63344947 63376703 98147439 63376703 98147439 548786808 87982271 548786808 87982271 325396024 981158763 325396024 981158763 134604987 37437193 134604987 37437193 506376934 523908723 506376934 523908723 315323724 345805955 315323724 345805955 91380083 703298118 91380083 703298118 433511842 405094365 433511842 405094365 658780000 287933776 658780000 287933776 807872195 745949741 807872195 745949741 125464228 16918798 125464228 16918798 218661320 894031392 218661320 894031392 164103774 521643316 164103774 521643316 547910915 685236531 547910915 685236531 492118036 605768655 492118036 605768655 375678034 574354894 375678034 574354894 671892721 848854444 671892721 848854444 497410233 758268457 497410233 758268457 499396504 27345815 499396504 27345815 323391408 936377355 323391408 936377355 447194177 870807389 447194177 870807389 191173827 586378917 191173827 586378917 49706160 223427661 49706160 223427661 840802131 37357190 840802131 37357190 665094343 640884759 665094343 640884759 728714996 241650457 728714996 241650457 592165565 281274559 592165565 281274559 931291708 107356192 931291708 107356192 81797764 479996138 81797764 479996138 522394934 786390331 522394934 786390331 264803260 255754656 264803260 255754656 303454727 968353253 303454727 968353253 453073464 5081052 453073464 5081052 27559606 957752376 27559606 957752376 63470147 333386742 63470147 333386742 844960580 616290050 844960580 616290050 7050450 707861195 7050450 707861195 423666223 30711218 423666223 30711218 480904434 412003080 480904434 412003080 13889018 267860402 13889018 267860402 326891471 892801823 326891471 892801823 623226120 878257673 623226120 878257673 214552141 322183862 214552141 322183862 682587780 996878219 682587780 996878219 202846627 416875027 202846627 416875027 320822098 630633510 320822098 630633510 770350628 175425641 770350628 175425641 565788807 375325861 565788807 375325861 509963733 122317956 509963733 122317956 838683122 94511010 838683122 94511010 818882125 717486097 818882125 717486097 303126744 34436883 303126744 34436883 122289864 173511844 122289864 173511844 747928975 752387106 747928975 752387106 958175775 334717561 958175775 334717561 414008068 142780133 414008068 142780133 282077078 383606922 282077078 383606922 485385854 796290983 485385854 796290983 486252061 302366724 486252061 302366724 371638630 337975553 371638630 337975553 688975756 513136523 688975756 513136523 312798053 49542233 312798053 49542233 946495453 949138219 946495453 949138219 41382520 975662456 41382520 975662456 172368075 179212996 172368075 179212996 861561984 733616962 861561984 733616962 75122552 966514075 75122552 966514075 693046451 628085400 693046451 628085400 789435854 568398066 789435854 568398066 540779348 395916168 540779348 395916168 69780946 821999216 69780946 821999216 546430537 979168031 546430537 979168031 138517830 545306066 138517830 545306066 279273178 81777422 279273178 81777422 898661848 95178896 898661848 95178896 977287223 314846317 977287223 314846317 268265330 493016441 268265330 493016441 613618350 572200437 613618350 572200437 618980041 975321181 618980041 975321181 504166247 742088829 504166247 742088829 517812946 410068008 517812946 410068008 355209975 813668833 355209975 813668833 425378887 234630858 425378887 234630858 214533981 916299561 214533981 916299561 652994978 91221101 652994978 91221101 819928716 862317887 819928716 862317887 550113793 842306034 550113793 842306034 679267649 487379722 679267649 487379722 948306490 694194577 948306490 694194577 372519268 221437525 372519268 221437525 319852886 809760395 319852886 809760395 724005091 12326907 724005091 12326907 879969181 677404615 879969181 677404615 531484443 809019256 531484443 809019256 990846687 278030375 990846687 278030375 88037166 18827505 88037166 18827505 894465016 602315449 894465016 602315449 994888082 140379531 994888082 140379531 889024167 42467709 889024167 42467709 225146092 435455700 225146092 435455700 5076688 317461805 5076688 317461805 496740707 105105994 496740707 105105994 997341776 830328315 997341776 830328315 285251263 611765198 285251263 611765198 148307948 28791993 148307948 28791993 999106577 195978366 999106577 195978366 684024811 142220760 684024811 142220760 637652783 331724073 637652783 331724073 153140444 874528147 153140444 874528147 588555164 637274139 588555164 637274139 527648608 675984377 527648608 675984377 242024428 572878750 242024428 572878750 76235599 431991660 76235599 431991660 462245292 670976950 462245292 670976950 170421009 508279880 170421009 508279880 418013623 675292692 418013623 675292692 632578973 541668807 632578973 541668807 658346265 41337356 658346265 41337356 302578539 877845493 302578539 877845493 429481772 408608048 429481772 408608048 24874732 622485377 24874732 622485377 131129341 656241260 131129341 656241260 595145150 711994367 595145150 711994367 656639684 945948017 656639684 945948017 954830799 584932851 954830799 584932851 682567367 177427093 682567367 177427093 130515509 824098791 130515509 824098791 312341813 943790301 312341813 943790301 188323176 574157672 188323176 574157672 915699089 991264872 915699089 991264872 897352878 39786321 897352878 39786321 104495380 365545331 104495380 365545331 328693503 651087449 328693503 651087449 514824783 982503626 514824783 982503626 209633732 968574051 209633732 968574051 500222654 641610864 500222654 641610864 579417029 255747325 579417029 255747325 289317208 792940005 289317208 792940005 351285660 936617434 351285660 936617434 616529635 765580807 616529635 765580807 122981587 571987804 122981587 571987804 251459494 636253358 251459494 636253358 284777676 142885367 284777676 142885367 437648581 552631237 437648581 552631237 171888115 886149597 171888115 886149597 129238953 171470990 129238953 171470990 177255863 41151519 177255863 41151519 851344017 118523508 851344017 118523508 813969924 937773190 813969924 937773190 79739844 327730297 79739844 327730297 149197410 645546341 149197410 645546341 892825827 614246107 892825827 614246107 1439690 2336488 1439690 2336488 253799686 306406317 253799686 306406317 431880662 83438899 431880662 83438899 416725855 475259866 416725855 475259866 552041892 97866350 552041892 97866350 667587404 113722645 667587404 113722645 903095136 590602338 903095136 590602338 338197216 194376443 338197216 194376443 502184025 106826613 502184025 106826613 793223490 148413554 793223490 148413554 473233025 521048883 473233025 521048883 448787069 685702714 448787069 685702714 366006270 917766942 366006270 917766942 119827434 572277068 119827434 572277068 65094390 38486441 65094390 38486441 722961728 816294768 722961728 816294768 871680162 764403266 871680162 764403266 361028016 3418089 361028016 3418089 294487971 479471991 294487971 479471991 921352553 732253950 921352553 732253950 577993648 835792461 577993648 835792461 817787286 76240513 817787286 76240513 445333322 101602788 445333322 101602788 933940228 556313726 933940228 556313726 881346460 228609832 881346460 228609832 296482722 75649761 296482722 75649761 218328856 135235400 218328856 135235400 874439537 248075566 874439537 248075566 86013689 510521551 86013689 510521551 184317741 493362381 184317741 493362381 746594134 197116037 746594134 197116037 296314308 611253556 296314308 611253556 701562170 384095393 701562170 384095393 525509443 254256890 525509443 254256890 255081026 823858840 255081026 823858840 943886001 106240381 943886001 106240381 92937524 791598674 92937524 791598674 567069862 47621337 567069862 47621337 24762923 809505414 24762923 809505414 189497599 763454056 189497599 763454056 795469528 769188046 795469528 769188046 282891072 382510485 282891072 382510485 20043920 373352555 20043920 373352555 238741775 399209741 238741775 399209741 490284198 516974650 490284198 516974650 153817606 454848 153817606 454848 716636140 657697950 716636140 657697950 805605291 526440238 805605291 526440238 648713052 928636875 648713052 928636875 429176546 80319837 429176546 80319837 673709170 271687681 673709170 271687681 907302666 986144446 907302666 986144446 241472903 113870041 241472903 113870041 771776110 225783645 771776110 225783645 425749284 990207480 425749284 990207480 680150648 188575657 680150648 188575657 825917756 266065141 825917756 266065141 446332326 646538907 446332326 646538907 796163090 685382222 796163090 685382222 436239371 410854826 436239371 410854826 183533849 539937510 183533849 539937510 445850266 81333991 445850266 81333991 173270912 632154213 173270912 632154213 455226240 458109030 455226240 458109030 426267259 424096861 426267259 424096861 735772025 55698323 735772025 55698323 390206616 778916861 390206616 778916861 99063560 993328708 99063560 993328708 643111993 923628604 643111993 923628604 454365770 854194540 454365770 854194540 841917646 8635636 841917646 8635636 886463789 988708758 886463789 988708758 181615560 132890169 181615560 132890169 190913357 40928954 190913357 40928954 737515677 888903514 737515677 888903514 266554241 1210930 266554241 1210930 761227443 38146734 761227443 38146734 862924380 440944512 862924380 440944512 566391281 945332432 566391281 945332432 103241379 255286375 103241379 255286375 578852942 575057339 578852942 575057339 86567858 717798247 86567858 717798247 539707618 317241896 539707618 317241896 241894521 393344064 241894521 393344064 603901180 697440051 603901180 697440051 696649940 909056912 696649940 909056912 795589959 408922642 795589959 408922642 160787441 299848245 160787441 299848245 866058798 599474117 866058798 599474117 436049412 659298087 436049412 659298087 185905613 213564694 185905613 213564694 17918170 520092704 17918170 520092704 334581118 364162049 334581118 364162049 567628037 560491655 567628037 560491655 841269420 92647165 841269420 92647165 25412209 395466052 25412209 395466052 22306073 18591528 22306073 18591528 812853641 196234372 812853641 196234372 63554510 310254909 63554510 310254909 608329684 139026209 608329684 139026209 598474566 165900319 598474566 165900319 405601698 991851107 405601698 991851107 194268124 216288494 194268124 216288494 399700746 674200514 399700746 674200514 864221853 262998305 864221853 262998305 362709598 114040136 362709598 114040136 227022818 897719595 227022818 897719595 948936156 43053807 948936156 43053807 407500276 853137339 407500276 853137339 480858604 639535941 480858604 639535941 998618824 312152473 998618824 312152473 886810075 692480158 886810075 692480158 603279014 219147163 603279014 219147163 615959669 980638086 615959669 980638086 299998632 436021129 299998632 436021129 247757682 999692441 247757682 999692441 781208855 93660480 781208855 93660480 503710815 270928705 503710815 270928705 563465842 259319066 563465842 259319066 398447396 11243404 398447396 11243404 462118936 446120606 462118936 446120606 260817620 29064270 260817620 29064270 855768787 561523891 855768787 561523891 622710024 292393847 622710024 292393847 711250504 411616546 711250504 411616546 456224893 850346723 456224893 850346723 675666167 284391274 675666167 284391274 543846525 187602962 543846525 187602962 950401504 886459196 950401504 886459196 898237281 384813607 898237281 384813607 423882940 364675378 423882940 364675378 490233567 906032127 490233567 906032127 871330700 891251015 871330700 891251015 250717929 972392035 250717929 972392035 640042146 734849799 640042146 734849799 777871716 16473654 777871716 16473654 429095434 214928274 429095434 214928274 353434151 910905406 353434151 910905406 641335769 152392330 641335769 152392330 624059769 881147803 624059769 881147803 553719438 165805945 553719438 165805945 711873406 618581084 711873406 618581084 742002139 467609891 742002139 467609891 532115364 334509290 532115364 334509290 657600768 836971207 657600768 836971207 583140706 70465442 583140706 70465442 47582828 431201444 47582828 431201444 739230007 74587820 739230007 74587820 308058372 781515918 308058372 781515918 751012919 160740427 751012919 160740427 481356457 551995178 481356457 551995178 61497461 174414483 61497461 174414483 860658163 939823893 860658163 939823893 711392246 1090591 711392246 1090591 851371431 847410228 851371431 847410228 100494033 56776130 100494033 56776130 58997461 71778971 58997461 71778971 131588696 184580784 131588696 184580784 459089538 333421681 459089538 333421681 808030450 679286034 808030450 679286034 211190970 717566735 211190970 717566735 18857700 415068157 18857700 415068157 980971811 721937690 980971811 721937690 212641157 86106848 212641157 86106848 438216363 304761323 438216363 304761323 807580824 647379477 807580824 647379477 18399059 817044015 18399059 817044015 536436647 917132179 536436647 917132179 254571635 638435419 254571635 638435419 42960529 31297490 42960529 31297490 758545525 447453966 758545525 447453966 636886034 425290398 636886034 425290398 71283015 590642114 71283015 590642114 572540944 978101315 572540944 978101315 948567948 184560152 948567948 184560152 569534018 410464282 569534018 410464282 44077187 584592274 44077187 584592274 660616229 684170986 660616229 684170986 76463024 940104557 76463024 940104557 676925409 650743702 676925409 650743702 446171021 741189013 446171021 741189013 808156585 427542626 808156585 427542626 123882980 94626360 123882980 94626360 530521441 950557892 530521441 950557892 920522960 583537903 920522960 583537903 758481709 442074379 758481709 442074379 560328732 299400250 560328732 299400250 486712860 158779429 486712860 158779429 748679193 592289669 748679193 592289669 666217161 151827310 666217161 151827310 465071406 274481532 465071406 274481532 331473696 94838688 331473696 94838688 605764993 449085629 605764993 449085629 736765921 12692335 736765921 12692335 690995575 613772247 690995575 613772247 497638981 226333991 497638981 226333991 440847209 247917861 440847209 247917861 935484165 976512160 935484165 976512160 268072374 60196600 268072374 60196600 277656838 407455622 277656838 407455622 620747578 424256018 620747578 424256018 534447030 557910181 534447030 557910181 308816767 119267439 308816767 119267439 995213255 134192075 995213255 134192075 356441131 615049159 356441131 615049159 512187442 669237689 512187442 669237689 547884884 689630927 547884884 689630927 753964402 386837261 753964402 386837261 871374116 317849264 871374116 317849264 72237910 88956299 72237910 88956299 48174441 719314223 48174441 719314223 619182614 158138275 619182614 158138275 704380962 541666314 704380962 541666314 702234655 548584679 702234655 548584679 517252316 432540868 517252316 432540868 510699669 221528263 510699669 221528263 451231793 645102960 451231793 645102960 532767894 134863692 532767894 134863692 128169279 6051682 128169279 6051682 876027054 592464422 876027054 592464422 387410435 456357678 387410435 456357678 777298658 254381450 777298658 254381450 982550475 645068799 982550475 645068799 476369071 269926839 476369071 269926839 864784578 762321075 864784578 762321075 924929336 738055307 924929336 738055307 805807759 34378479 805807759 34378479 956871208 696402160 956871208 696402160 345833433 671338718 345833433 671338718 355757451 88206611 355757451 88206611 765712278 98437523 765712278 98437523 475706066 373703477 475706066 373703477 459080668 320150875 459080668 320150875 109314466 895735313 109314466 895735313 94216142 966584346 94216142 966584346 49030837 348425201 49030837 348425201 537343192 367486205 537343192 367486205 437187868 597865914 437187868 597865914 582440099 952295911 582440099 952295911 139096885 28200147 139096885 28200147 353933843 267593165 353933843 267593165 284272518 622075697 284272518 622075697 524606204 12508290 524606204 12508290 504337863 10547711 504337863 10547711 909288139 778016155 909288139 778016155 378757146 64804385 378757146 64804385 209556065 62166260 209556065 62166260 825248377 755182093 825248377 755182093 115487235 58471806 115487235 58471806 562608321 420676705 562608321 420676705 732145334 7076026 732145334 7076026 225121281 870679416 225121281 870679416 537950080 879062526 537950080 879062526 324982110 429216895 324982110 429216895 176471402 917682335 176471402 917682335 822379389 656030003 822379389 656030003 371735467 521979134 371735467 521979134 980062985 23777094 980062985 23777094 546049234 447473308 546049234 447473308 970100161 159059181 970100161 159059181 542758669 751452927 542758669 751452927 937046732 778877686 937046732 778877686 806981936 388227320 806981936 388227320 424533584 938399896 424533584 938399896 841533091 658693133 841533091 658693133 243827520 583727370 243827520 583727370 257606189 847527326 257606189 847527326 178371453 987238898 178371453 987238898 554545617 868719724 554545617 868719724 317928156 718095370 317928156 718095370 353273542 639034551 353273542 639034551 324542140 32898767 324542140 32898767 685913167 934671315 685913167 934671315 851570974 509654883 851570974 509654883 606725255 164463989 606725255 164463989 529496893 56678679 529496893 56678679 243321296 309067299 243321296 309067299 594098963 768929363 594098963 768929363 417405697 686648680 417405697 686648680 386303186 411292260 386303186 411292260 681152243 319590981 681152243 319590981 480739607 858253443 480739607 858253443 201085296 360997004 201085296 360997004 559294952 855036152 559294952 855036152 306879551 206294784 306879551 206294784 690216375 375659234 690216375 375659234 592563617 216622861 592563617 216622861 658205377 393003051 658205377 393003051 6102775 546795812 6102775 546795812 226893687 66879415 226893687 66879415 461275016 319502263 461275016 319502263 178423210 601256535 178423210 601256535 497770954 259975443 497770954 259975443 398140946 721607176 398140946 721607176 97308860 749270135 97308860 749270135 464209990 263831597 464209990 263831597 782615455 611503465 782615455 611503465 754446712 105131328 754446712 105131328 761898561 46337598 761898561 46337598 503022892 560627448 503022892 560627448 417057710 697849159 417057710 697849159 769880796 445461842 769880796 445461842 809785497 903262982 809785497 903262982 468878909 447894477 468878909 447894477 431725600 45786337 431725600 45786337 600955359 190983123 600955359 190983123 220360675 592971125 220360675 592971125 279634983 388406107 279634983 388406107 806222637 40814043 806222637 40814043 541550122 206092397 541550122 206092397 782714892 672689967 782714892 672689967 892781671 598660957 892781671 598660957 324316798 776009519 324316798 776009519 426378505 811905256 426378505 811905256 989660048 21348728 989660048 21348728 261763349 860293083 261763349 860293083 888981176 721739120 888981176 721739120 715291718 407582040 715291718 407582040 998721129 841665126 998721129 841665126 799998558 143723873 799998558 143723873 482467728 39821443 482467728 39821443 219964341 843817890 219964341 843817890 740691090 598229322 740691090 598229322 922953083 857871388 922953083 857871388 104867924 430638410 104867924 430638410 994527843 830418179 994527843 830418179 366469884 108283913 366469884 108283913 821011495 118270118 821011495 118270118 301629348 130914387 301629348 130914387 503672239 169634747 503672239 169634747 57420701 346398502 57420701 346398502 372349993 231221039 372349993 231221039 35509039 171605407 35509039 171605407 43268540 20218520 43268540 20218520 790241914 867362571 790241914 867362571 680766997 453145763 680766997 453145763 507576352 303448948 507576352 303448948 114851990 137853955 114851990 137853955 234792698 40127234 234792698 40127234 189159691 874753314 189159691 874753314 568100215 807120448 568100215 807120448 273658082 513972898 273658082 513972898 33713774 380285827 33713774 380285827 179643182 400975750 179643182 400975750 394317297 867280167 394317297 867280167 912332974 693413277 912332974 693413277 587104216 304795853 587104216 304795853 538048626 927856421 538048626 927856421 538327089 802442530 538327089 802442530 545553420 177594303 545553420 177594303 673858783 452837601 673858783 452837601 400676861 932607874 400676861 932607874 987376636 146623247 987376636 146623247 353300329 857301887 353300329 857301887 23144811 442464118 23144811 442464118 98892671 152791641 98892671 152791641 718129953 304152328 718129953 304152328 77685497 98562494 77685497 98562494 171033320 604179578 171033320 604179578 819855774 387246651 819855774 387246651 549264647 292612853 549264647 292612853 96067527 741581161 96067527 741581161 368542850 385462008 368542850 385462008 789773140 795796801 789773140 795796801 363792639 256426421 363792639 256426421 627522071 733377888 627522071 733377888 895936946 103674950 895936946 103674950 173102651 198681614 173102651 198681614 413570749 623150942 413570749 623150942 908456488 440212505 908456488 440212505 321025859 782717024 321025859 782717024 559185843 837401807 559185843 837401807 864432209 392222410 864432209 392222410 609968678 207037717 609968678 207037717 986522953 414058344 986522953 414058344 43422558 988157490 43422558 988157490 716484425 782536138 716484425 782536138 554949988 105569545 554949988 105569545 772275203 72868726 772275203 72868726 984157673 522373912 984157673 522373912 734733655 703532992 734733655 703532992 627199860 97263369 627199860 97263369 323779927 865619574 323779927 865619574 746386491 125643882 746386491 125643882 741059096 235557084 741059096 235557084 676056441 330637776 676056441 330637776 414543912 802604447 414543912 802604447 438550314 716161391 438550314 716161391 279675163 309049670 279675163 309049670 6832280 95620716 6832280 95620716 630764022 44115985 630764022 44115985 706419814 231907758 706419814 231907758 671081996 3534153 671081996 3534153 2443751 224846031 2443751 224846031 855523771 489695207 855523771 489695207 390752184 746494519 390752184 746494519 198265035 409598981 198265035 409598981 371821374 730137919 371821374 730137919 766926081 13594458 766926081 13594458 445681279 123199109 445681279 123199109 175796236 540273983 175796236 540273983 367233592 254508473 367233592 254508473 191858601 254927665 191858601 254927665 165133910 638759124 165133910 638759124 368141290 823245661 368141290 823245661 331610241 978225282 331610241 978225282 736713963 829845832 736713963 829845832 221390850 445421901 221390850 445421901 779417742 810225688 779417742 810225688 958037200 814876126 958037200 814876126 353687171 307778592 353687171 307778592 682354865 906946106 682354865 906946106 2170107 946622928 2170107 946622928 112245102 38403959 112245102 38403959 672770300 17169294 672770300 17169294 702591520 582049700 702591520 582049700 420318474 241396538 420318474 241396538 832179619 221170753 832179619 221170753 493943066 600319986 493943066 600319986 354527147 247391007 354527147 247391007 327616376 813545581 327616376 813545581 760201231 360193560 760201231 360193560 525383414 223216456 525383414 223216456 397598613 848296501 397598613 848296501 852383589 309878294 852383589 309878294 206195292 960026414 206195292 960026414 231884660 774905958 231884660 774905958 547902440 439789215 547902440 439789215 628722004 362529223 628722004 362529223 694650052 996115154 694650052 996115154 73329792 660107683 73329792 660107683 676782786 522187205 676782786 522187205 912308054 927652221 912308054 927652221 269150381 31885599 269150381 31885599 45550086 164459255 45550086 164459255 382828184 335122565 382828184 335122565 622343707 620883558 622343707 620883558 887629410 87993598 887629410 87993598 216384159 576264522 216384159 576264522 33459517 543634370 33459517 543634370 464406973 708714476 464406973 708714476 540038008 235402379 540038008 235402379 958237549 293210693 958237549 293210693 558816851 369736825 558816851 369736825 803915232 642755605 803915232 642755605 881027954 883974001 881027954 883974001 431308848 9557997 431308848 9557997 745485379 601618797 745485379 601618797 346712283 387777759 346712283 387777759 782182420 568923638 782182420 568923638 582567076 338956018 582567076 338956018 572093268 661870065 572093268 661870065 172721583 252884076 172721583 252884076 701070107 595777654 701070107 595777654 395389030 665552403 395389030 665552403 766773935 768810543 766773935 768810543 131786695 745709255 131786695 745709255 767480274 94173298 767480274 94173298 52259905 485870457 52259905 485870457 405334237 604292008 405334237 604292008 367234949 687653531 367234949 687653531 955389594 897339832 955389594 897339832 870957927 599954984 870957927 599954984 962505247 571733488 962505247 571733488 239738053 333222816 239738053 333222816 251615616 969226130 251615616 969226130 724827764 359369855 724827764 359369855 393967476 932414548 393967476 932414548 70910651 23516956 70910651 23516956 898767878 941029381 898767878 941029381 336453683 358728185 336453683 358728185 632326142 989609058 632326142 989609058 646539558 874632246 646539558 874632246 443322794 769809326 443322794 769809326 252937649 669283862 252937649 669283862 475310152 879422187 475310152 879422187 366063215 90089722 366063215 90089722 34322946 863116653 34322946 863116653 760460739 569585477 760460739 569585477 405430061 20512553 405430061 20512553 664038585 843742794 664038585 843742794 66748486 567771453 66748486 567771453 224446157 285162276 224446157 285162276 853873397 621488957 853873397 621488957 772955656 725298956 772955656 725298956 693348149 133979465 693348149 133979465 12648016 857813031 12648016 857813031 407080041 368572136 407080041 368572136 215522030 798689576 215522030 798689576 884533964 21680104 884533964 21680104 1822851 386900186 1822851 386900186 378047258 223404294 378047258 223404294 454119772 584137021 454119772 584137021 372811748 213186576 372811748 213186576 938210405 950112650 938210405 950112650 814404877 652446000 814404877 652446000 706809581 100058190 706809581 100058190 923120776 692525879 923120776 692525879 318650443 986127411 318650443 986127411 690473655 425320680 690473655 425320680 105821385 725471439 105821385 725471439 568817773 311634471 568817773 311634471 668380359 415443632 668380359 415443632 272286816 340020058 272286816 340020058 214567419 235394738 214567419 235394738 578522702 500891068 578522702 500891068 75617697 166001538 75617697 166001538 577196411 379993420 577196411 379993420 542192460 507355218 542192460 507355218 763752907 605743341 763752907 605743341 353208636 17391321 353208636 17391321 332804699 580379151 332804699 580379151 323426166 536932981 323426166 536932981 18721554 822528474 18721554 822528474 98863357 41205079 98863357 41205079 673235907 485171423 673235907 485171423 501107230 738697818 501107230 738697818 61727401 173099298 61727401 173099298 95273618 104378974 95273618 104378974 898675919 633252411 898675919 633252411 923401146 211923404 923401146 211923404 580112129 293537433 580112129 293537433 664825827 30805433 664825827 30805433 775604922 792677696 775604922 792677696 852098689 73494161 852098689 73494161 579116455 100475811 579116455 100475811 390539370 424987203 390539370 424987203 189465939 649740940 189465939 649740940 124138748 929573444 124138748 929573444 424905798 494897735 424905798 494897735 633831839 821471465 633831839 821471465 690374287 97004796 690374287 97004796 114061759 47972263 114061759 47972263 520049248 694636968 520049248 694636968 620057720 152690501 620057720 152690501 643994904 592172656 643994904 592172656 47637292 996039170 47637292 996039170 27664410 183379826 27664410 183379826 796675634 221854723 796675634 221854723 846312942 600704013 846312942 600704013 513079493 863659083 513079493 863659083 347684993 124613242 347684993 124613242 239935138 239931152 239935138 239931152 603383013 742907712 603383013 742907712 660180555 806621857 660180555 806621857 711533673 196782840 711533673 196782840 378348321 514076963 378348321 514076963 5992066 122222600 5992066 122222600 5521017 352061596 5521017 352061596 331226303 529648137 331226303 529648137 411096019 867850112 411096019 867850112 777923136 605657996 777923136 605657996 763594247 142832327 763594247 142832327 315372070 339538449 315372070 339538449 130840793 327966905 130840793 327966905 849017755 562111633 849017755 562111633 548931732 749245430 548931732 749245430 439231447 455827695 439231447 455827695 497614888 102905997 497614888 102905997 994103326 646955925 994103326 646955925 419888700 853995362 419888700 853995362 240754662 419822382 240754662 419822382 975514030 806148689 975514030 806148689 568516601 500611047 568516601 500611047 421527640 856886235 421527640 856886235 821662560 660276792 821662560 660276792 452363073 735097963 452363073 735097963 58225988 735750589 58225988 735750589 189331070 822580870 189331070 822580870 21504643 395564066 21504643 395564066 589336481 753062952 589336481 753062952 134935852 983788502 134935852 983788502 673175706 437503881 673175706 437503881 976106735 696096655 976106735 696096655 961758250 705197170 961758250 705197170 157580059 443233172 157580059 443233172 878401023 387160708 878401023 387160708 679722021 825845163 679722021 825845163 707197765 117510277 707197765 117510277 729254909 23845838 729254909 23845838 265471914 666201873 265471914 666201873 367848002 648735909 367848002 648735909 709270525 920767230 709270525 920767230 76908534 881681101 76908534 881681101 393196549 174981877 393196549 174981877 731055618 61772447 731055618 61772447 761248130 540787419 761248130 540787419 288246979 207599023 288246979 207599023 140720856 451614931 140720856 451614931 883023823 926961386 883023823 926961386 986823279 792864397 986823279 792864397 635152170 431019999 635152170 431019999 700369224 919952888 700369224 919952888 407885066 314146016 407885066 314146016 147598572 330100995 147598572 330100995 324130319 577383693 324130319 577383693 32190018 504624673 32190018 504624673 151386965 359708716 151386965 359708716 461755689 143653283 461755689 143653283 511127388 564987673 511127388 564987673 251655792 404287431 251655792 404287431 838573967 420477019 838573967 420477019 523286709 257573449 523286709 257573449 415507895 668488177 415507895 668488177 295567775 179521924 295567775 179521924 698033576 155385536 698033576 155385536 495528988 538679710 495528988 538679710 168141867 60922988 168141867 60922988 387219594 210976095 387219594 210976095 265052347 526317818 265052347 526317818 12192964 309884470 12192964 309884470 614589570 855620155 614589570 855620155 102212490 218538943 102212490 218538943 344957374 658858828 344957374 658858828 781579719 667068250 781579719 667068250 703047649 16351496 703047649 16351496 114461482 201547163 114461482 201547163 93253183 643515037 93253183 643515037 448445980 333334260 448445980 333334260 793621421 381965531 793621421 381965531 803628304 497927359 803628304 497927359 131859695 12464761 131859695 12464761 702322210 87984341 702322210 87984341 199464153 774143506 199464153 774143506 485515962 155554728 485515962 155554728 938965645 736465628 938965645 736465628 200059616 62225954 200059616 62225954 841152246 8719911 841152246 8719911 429255092 835316712 429255092 835316712 692927518 380191987 692927518 380191987 48401273 328364594 48401273 328364594 904772325 293268707 904772325 293268707 419537170 968867522 419537170 968867522 106341520 132282594 106341520 132282594 534745043 877689311 534745043 877689311 894714012 478149285 894714012 478149285 919554680 408242485 919554680 408242485 192271465 607309883 192271465 607309883 381892739 583917826 381892739 583917826 930405122 590074670 930405122 590074670 986318384 820353960 986318384 820353960 538650747 307428606 538650747 307428606 764638603 255529632 764638603 255529632 360540344 249848351 360540344 249848351 599387812 778737097 599387812 778737097 148917687 988791319 148917687 988791319 687752663 70410385 687752663 70410385 616757573 339573312 616757573 339573312 318835854 745463249 318835854 745463249 91982062 543932130 91982062 543932130 468853191 470862074 468853191 470862074 69082048 595738103 69082048 595738103 69512655 731685130 69512655 731685130 695200735 670429644 695200735 670429644 146106674 642867524 146106674 642867524 787731369 579061296 787731369 579061296 233049627 723600115 233049627 723600115 270266265 250057193 270266265 250057193 19034428 2104299 19034428 2104299 139667325 19721913 139667325 19721913 195233356 103064529 195233356 103064529 563919565 323248125 563919565 323248125 328288969 42885613 328288969 42885613 183305095 456632938 183305095 456632938 883302292 234093596 883302292 234093596 699720258 465945795 699720258 465945795 689606952 447097193 689606952 447097193 588919377 814301485 588919377 814301485 764153816 420301183 764153816 420301183 612760336 299138524 612760336 299138524 877057134 207392968 877057134 207392968 849130005 266113225 849130005 266113225 243177878 303143329 243177878 303143329 790159812 177725772 790159812 177725772 158863818 32634775 158863818 32634775 924409406 10916907 924409406 10916907 745822064 341152854 745822064 341152854 142069042 679973896 142069042 679973896 645713597 33440849 645713597 33440849 722924745 1310695 722924745 1310695 1129627 935055722 1129627 935055722 451117451 129576595 451117451 129576595 683468911 856887742 683468911 856887742 816640101 367535921 816640101 367535921 480825439 554923478 480825439 554923478 558173728 111598236 558173728 111598236 905979160 38908744 905979160 38908744 835016218 502159069 835016218 502159069 611994385 800521128 611994385 800521128 805384670 97508772 805384670 97508772 935917219 247662726 935917219 247662726 441632773 949666652 441632773 949666652 371582186 536876595 371582186 536876595 977787712 727263115 977787712 727263115 413357311 950591527 413357311 950591527 850961176 374100523 850961176 374100523 218646181 928267977 218646181 928267977 951380847 331805293 951380847 331805293 50814832 880056879 50814832 880056879 521430488 189493263 521430488 189493263 69157047 64461349 69157047 64461349 241421317 921289408 241421317 921289408 138433785 50817426 138433785 50817426 151856592 38343414 151856592 38343414 878602284 33530607 878602284 33530607 898231675 421220370 898231675 421220370 329174697 99315886 329174697 99315886 285526614 475952004 285526614 475952004 425363079 351750548 425363079 351750548 170790211 619757875 170790211 619757875 19798617 66825374 19798617 66825374 403651807 233999256 403651807 233999256 851905959 42213849 851905959 42213849 548996408 295526061 548996408 295526061 502079745 997410200 502079745 997410200 268440126 709170886 268440126 709170886 915897687 530345915 915897687 530345915 867570790 526213217 867570790 526213217 467403662 8361814 467403662 8361814 588584451 104710458 588584451 104710458 679158887 432255050 679158887 432255050 995597349 281283544 995597349 281283544 519468063 130787692 519468063 130787692 645277751 303330727 645277751 303330727 481203605 863364705 481203605 863364705 64253965 141688623 64253965 141688623 709545851 990753557 709545851 990753557 797088984 773397425 797088984 773397425 65652311 511138603 65652311 511138603 137286595 149014255 137286595 149014255 807741766 28900911 807741766 28900911 754327284 336101199 754327284 336101199 557048140 234570670 557048140 234570670 607846581 225686282 607846581 225686282 809433029 748559145 809433029 748559145 158677527 901685703 158677527 901685703 398886979 520680387 398886979 520680387 342620930 912243760 342620930 912243760 658936621 343629078 658936621 343629078 399094882 795815747 399094882 795815747 682045606 141435394 682045606 141435394 385709360 21897522 385709360 21897522 824168633 33670624 824168633 33670624 171664842 15677203 171664842 15677203 789778015 132794379 789778015 132794379 146006000 91791234 146006000 91791234 616577021 28581132 616577021 28581132 209479885 307330227 209479885 307330227 201701693 48023075 201701693 48023075 126853604 430422649 126853604 430422649 764410747 88761864 764410747 88761864 521256886 729302697 521256886 729302697 82312832 50740050 82312832 50740050 264437273 998707611 264437273 998707611 600940621 495417074 600940621 495417074 518552137 760002677 518552137 760002677 160196941 525545458 160196941 525545458 94509307 559229141 94509307 559229141 467513245 884920116 467513245 884920116 882093165 189721511 882093165 189721511 912809528 503028282 912809528 503028282 520834299 486195436 520834299 486195436 929807161 37180730 929807161 37180730 750675104 158803262 750675104 158803262 763862178 945901231 763862178 945901231 543895135 900401526 543895135 900401526 352611030 768186318 352611030 768186318 77276375 744891494 77276375 744891494 909441959 8148150 909441959 8148150 498096156 570667745 498096156 570667745 186787960 163273575 186787960 163273575 412013646 483620206 412013646 483620206 706685274 130855080 706685274 130855080 213650771 611065247 213650771 611065247 62977879 250222134 62977879 250222134 43053190 625321109 43053190 625321109 852693663 388042677 852693663 388042677 465382374 111809337 465382374 111809337 245637787 232878179 245637787 232878179 614020205 316288180 614020205 316288180 991233615 165480795 991233615 165480795 159906930 960177850 159906930 960177850 515139287 758919275 515139287 758919275 657178484 342776483 657178484 342776483 1109963 825491700 1109963 825491700 7834767 666918164 7834767 666918164 543173049 242736311 543173049 242736311 376940981 155016200 376940981 155016200 113570401 760585138 113570401 760585138 845138019 354809977 845138019 354809977 643689514 826480354 643689514 826480354 385296095 212828111 385296095 212828111 173802645 72005614 173802645 72005614 462842086 146117412 462842086 146117412 71351397 92121537 71351397 92121537 18183549 700746051 18183549 700746051 837995210 725918287 837995210 725918287 208750726 950661047 208750726 950661047 624976031 653089801 624976031 653089801 151750642 968971944 151750642 968971944 867874845 508091293 867874845 508091293 113779700 563528720 113779700 563528720 456506272 584466830 456506272 584466830 512256890 678875862 512256890 678875862 906261067 157345464 906261067 157345464 658360901 112374568 658360901 112374568 12358292 829153001 12358292 829153001 188195643 365598204 188195643 365598204 693300484 6350188 693300484 6350188 614359489 504023754 614359489 504023754 524030423 993424312 524030423 993424312 535402481 152956466 535402481 152956466 688089349 151393144 688089349 151393144 296727477 39416662 296727477 39416662 167314402 657518384 167314402 657518384 679435686 855628098 679435686 855628098 38776755 310468491 38776755 310468491 274750579 929794134 274750579 929794134 328884594 400711616 328884594 400711616 489780202 781329058 489780202 781329058 750899003 579693223 750899003 579693223 839595153 432045018 839595153 432045018 795941912 610689800 795941912 610689800 623022836 830945054 623022836 830945054 435720993 135163432 435720993 135163432 340677233 916886663 340677233 916886663 525691052 458243754 525691052 458243754 876145962 251785204 876145962 251785204 626144547 118682943 626144547 118682943 543032036 180846721 543032036 180846721 145378717 622330103 145378717 622330103 788091186 599398067 788091186 599398067 496468048 508098585 496468048 508098585 778248938 768116080 778248938 768116080 402854436 338367284 402854436 338367284 196479478 782894248 196479478 782894248 774738752 565493530 774738752 565493530 160539824 382064034 160539824 382064034 633235991 360853659 633235991 360853659 500479317 452207756 500479317 452207756 160604511 816460102 160604511 816460102 28606416 880540198 28606416 880540198 279252877 45420088 279252877 45420088 243743762 423161399 243743762 423161399 330794524 301065033 330794524 301065033 197736149 942475112 197736149 942475112 927879223 912649119 927879223 912649119 441924749 539119798 441924749 539119798 793344934 46636358 793344934 46636358 916354361 958718499 916354361 958718499 6040594 623622480 6040594 623622480 767998842 185248241 767998842 185248241 114470590 428703323 114470590 428703323 495429810 445331697 495429810 445331697 892524499 912554667 892524499 912554667 948141478 452055556 948141478 452055556 389846008 703411097 389846008 703411097 673287998 703388877 673287998 703388877 957308088 115340183 957308088 115340183 964863933 93990023 964863933 93990023 647154840 108550240 647154840 108550240 103431207 255394127 103431207 255394127 325209229 660594850 325209229 660594850 852775565 259369804 852775565 259369804 552353784 128245342 552353784 128245342 566079164 338461548 566079164 338461548 386448589 910841898 386448589 910841898 982949931 733099859 982949931 733099859 536980608 847206957 536980608 847206957 439633793 631492466 439633793 631492466 658472884 437558545 658472884 437558545 78039366 23331826 78039366 23331826 523429516 912828444 523429516 912828444 846085151 180659663 846085151 180659663 816415126 450904520 816415126 450904520 875908168 653023523 875908168 653023523 48781403 352630664 48781403 352630664 787598789 756805434 787598789 756805434 188955569 832255147 188955569 832255147 626260226 212040535 626260226 212040535 390635618 406633850 390635618 406633850 306703107 494886710 306703107 494886710 979220332 220049149 979220332 220049149 707739733 762962418 707739733 762962418 26221811 712384109 26221811 712384109 6520663 423656712 6520663 423656712 522685957 435132531 522685957 435132531 741230929 712496369 741230929 712496369 503023983 18454152 503023983 18454152 232257024 595296666 232257024 595296666 637749852 99700975 637749852 99700975 390413599 234350133 390413599 234350133 416966203 706097937 416966203 706097937 94866267 850228207 94866267 850228207 507072677 260652876 507072677 260652876 170432428 980683263 170432428 980683263 943556917 355122 943556917 355122 987030064 402906221 987030064 402906221 846539358 712051936 846539358 712051936 822405680 430489374 822405680 430489374 979632565 879315246 979632565 879315246 516222421 434751796 516222421 434751796 926217913 456376840 926217913 456376840 688504818 25242929 688504818 25242929 638788029 58151682 638788029 58151682 337165140 680480917 337165140 680480917 394342131 914029431 394342131 914029431 765957157 125675154 765957157 125675154 17905419 798047424 17905419 798047424 533487429 806721222 533487429 806721222 893647561 867165804 893647561 867165804 99064582 925490422 99064582 925490422 616992401 729299784 616992401 729299784 309197582 885558470 309197582 885558470 356472727 506664369 356472727 506664369 963540029 242789416 963540029 242789416 885598674 152988086 885598674 152988086 22833472 468242210 22833472 468242210 463261808 844601737 463261808 844601737 943301779 276703821 943301779 276703821 990962371 968102100 990962371 968102100 772476488 446814409 772476488 446814409 670238824 209915370 670238824 209915370 170865547 420607380 170865547 420607380 446143456 117532970 446143456 117532970 786874699 12224740 786874699 12224740 481803177 894599569 481803177 894599569 747008697 484969478 747008697 484969478 896751175 774895753 896751175 774895753 667202241 522781263 667202241 522781263 28724169 93987624 28724169 93987624 265921662 441775970 265921662 441775970 341375522 774993191 341375522 774993191 808171313 354393378 808171313 354393378 68354870 825501154 68354870 825501154 840435852 93495258 840435852 93495258 508121091 586216794 508121091 586216794 559660122 413392712 559660122 413392712 665936705 398803307 665936705 398803307 538267571 968391277 538267571 968391277 437320753 500267758 437320753 500267758 212179771 994588739 212179771 994588739 142102438 851917575 142102438 851917575 414580624 465855574 414580624 465855574 505951980 321049828 505951980 321049828 601597628 308079840 601597628 308079840 672965320 277801119 672965320 277801119 280253044 975959362 280253044 975959362 683710979 653954560 683710979 653954560 898872328 47139427 898872328 47139427 962500277 889996294 962500277 889996294 143477638 325895363 143477638 325895363 152451025 640243477 152451025 640243477 577469376 636123111 577469376 636123111 844066286 279861395 844066286 279861395 688615736 387100398 688615736 387100398 153899939 877532814 153899939 877532814 204723484 234809303 204723484 234809303 427752533 107349303 427752533 107349303 370967805 584757140 370967805 584757140 606841187 227884526 606841187 227884526 655825106 875412579 655825106 875412579 136495183 95060384 136495183 95060384 631608970 284282315 631608970 284282315 469953893 518751263 469953893 518751263 758000439 261806663 758000439 261806663 466491710 478104949 466491710 478104949 641164315 169378611 641164315 169378611 278272521 276620491 278272521 276620491 58126960 333632324 58126960 333632324 32434863 861071211 32434863 861071211 902449357 76362322 902449357 76362322 846272596 735444718 846272596 735444718 366846764 318579910 366846764 318579910 473927302 785797027 473927302 785797027 511603192 947351545 511603192 947351545 890254968 243384203 890254968 243384203 319913485 592655055 319913485 592655055 27966083 921527660 27966083 921527660 769147610 625500252 769147610 625500252 603483615 147642836 603483615 147642836 721603891 746529521 721603891 746529521 67157380 338520791 67157380 338520791 146436906 790946858 146436906 790946858 741820920 880176322 741820920 880176322 910067007 112385247 910067007 112385247 455799304 422068804 455799304 422068804 687891113 429861192 687891113 429861192 551309644 928227065 551309644 928227065 990722409 254542688 990722409 254542688 333443642 397891704 333443642 397891704 876358262 358306494 876358262 358306494 224441057 712491684 224441057 712491684 883633456 447217728 883633456 447217728 585471926 894920948 585471926 894920948 754075068 377600066 754075068 377600066 570151655 282954305 570151655 282954305 33501442 894226502 33501442 894226502 60502342 630774829 60502342 630774829 571122754 592612449 571122754 592612449 940657725 408372382 940657725 408372382 30095537 8236634 30095537 8236634 500779576 226701725 500779576 226701725 244654555 165756989 244654555 165756989 772319793 367424330 772319793 367424330 557016284 585902504 557016284 585902504 587320900 60501455 587320900 60501455 53684375 507490384 53684375 507490384 951747481 992487399 951747481 992487399 201306152 740575147 201306152 740575147 996299163 595310633 996299163 595310633 952647691 742929488 952647691 742929488 406196480 791426468 406196480 791426468 422314284 105326028 422314284 105326028 881834772 454199804 881834772 454199804 223639624 115220307 223639624 115220307 140651309 384846540 140651309 384846540 586553153 447163025 586553153 447163025 635875746 466324880 635875746 466324880 870168223 935815630 870168223 935815630 777643748 258820585 777643748 258820585 980911110 254679315 980911110 254679315 199597426 183181331 199597426 183181331 109194218 706330160 109194218 706330160 825680587 635491802 825680587 635491802 296111605 998041078 296111605 998041078 892820240 487645946 892820240 487645946 516833410 28805832 516833410 28805832 539078163 843001925 539078163 843001925 179263426 173403404 179263426 173403404 742064614 647815893 742064614 647815893 358385753 509221917 358385753 509221917 433323947 796768813 433323947 796768813 946517735 25774093 946517735 25774093 48364165 504884517 48364165 504884517 355667320 735614677 355667320 735614677 196747855 285007380 196747855 285007380 356136641 914970985 356136641 914970985 689945919 34579487 689945919 34579487 615363907 503740106 615363907 503740106 209590694 864423248 209590694 864423248 906749539 894180283 906749539 894180283 883680999 969032267 883680999 969032267 648277987 168043821 648277987 168043821 283950097 799279151 283950097 799279151 876016729 380070424 876016729 380070424 553519043 382721440 553519043 382721440 103931974 952374023 103931974 952374023 859359887 512880841 859359887 512880841 372160251 829157107 372160251 829157107 938355696 727088332 938355696 727088332 578812493 730786628 578812493 730786628 192392943 624771614 192392943 624771614 268896714 892161519 268896714 892161519 898152211 240150859 898152211 240150859 511124121 840591671 511124121 840591671 399201663 617658542 399201663 617658542 543501343 74327078 543501343 74327078 108200027 300071653 108200027 300071653 140113167 597174856 140113167 597174856 935653437 542771392 935653437 542771392 432957463 10518455 432957463 10518455 845900872 683554622 845900872 683554622 416432315 216433927 416432315 216433927 783175818 323045232 783175818 323045232 3942527 927151312 3942527 927151312 165530408 251820036 165530408 251820036 1851176 126241328 1851176 126241328 307830853 206783603 307830853 206783603 642834007 906056145 642834007 906056145 745723969 901325822 745723969 901325822 990898511 373921010 990898511 373921010 759231121 304211716 759231121 304211716 445700529 66252627 445700529 66252627 738973784 287259759 738973784 287259759 187584843 93649943 187584843 93649943 201680855 392844156 201680855 392844156 227627961 385198654 227627961 385198654 616750258 188738346 616750258 188738346 869773187 731533930 869773187 731533930 947284443 670772026 947284443 670772026 445759203 534319195 445759203 534319195 804554769 926480062 804554769 926480062 298253180 248833259 298253180 248833259 532427100 881232893 532427100 881232893 915499598 416780054 915499598 416780054 319557123 592226832 319557123 592226832 900403756 1768312 900403756 1768312 116904270 804854782 116904270 804854782 799502455 364790865 799502455 364790865 460388775 904525402 460388775 904525402 723130374 431449778 723130374 431449778 123910298 840188785 123910298 840188785 235598393 656262776 235598393 656262776 505045408 357741937 505045408 357741937 760464755 331176687 760464755 331176687 453638573 107983778 453638573 107983778 428125106 318094156 428125106 318094156 387629298 334500183 387629298 334500183 392545600 487968440 392545600 487968440 610472929 669701931 610472929 669701931 146203106 480575964 146203106 480575964 451719250 423135831 451719250 423135831 589676205 739582510 589676205 739582510 151429139 971302549 151429139 971302549 828447251 366095750 828447251 366095750 540847897 314959474 540847897 314959474 491594876 863735337 491594876 863735337 353211469 14079073 353211469 14079073 814356763 210274448 814356763 210274448 531592937 903486484 531592937 903486484 852458455 789747765 852458455 789747765 737486390 347632921 737486390 347632921 489965896 67106003 489965896 67106003 487900666 799098234 487900666 799098234 203462234 872029044 203462234 872029044 601694539 669657692 601694539 669657692 288864877 75257389 288864877 75257389 932871284 169069738 932871284 169069738 101845849 478618121 101845849 478618121 589143721 233664739 589143721 233664739 364341038 55537231 364341038 55537231 46261551 57185645 46261551 57185645 792753785 671021866 792753785 671021866 39260125 62661479 39260125 62661479 7118849 343638488 7118849 343638488 647331461 616158122 647331461 616158122 366497752 917577504 366497752 917577504 779392668 34773938 779392668 34773938 444295487 754187053 444295487 754187053 842544965 322255921 842544965 322255921 788096633 37728823 788096633 37728823 871080219 334942589 871080219 334942589 52194775 995748405 52194775 995748405 766037169 493439263 766037169 493439263 513659974 425223812 513659974 425223812 586080450 334562994 586080450 334562994 780711102 38954022 780711102 38954022 587421357 249836131 587421357 249836131 836090360 340032681 836090360 340032681 310454662 363845484 310454662 363845484 769840266 57605089 769840266 57605089 48835445 561317725 48835445 561317725 219403896 880379240 219403896 880379240 738671911 93363600 738671911 93363600 255048156 929878508 255048156 929878508 125882154 757555451 125882154 757555451 130804631 199952904 130804631 199952904 834947972 797073365 834947972 797073365 119364430 240107168 119364430 240107168 490116846 52816914 490116846 52816914 31149977 415696041 31149977 415696041 472448345 636572441 472448345 636572441 744098251 20597509 744098251 20597509 759620696 7475366 759620696 7475366 475987334 814626054 475987334 814626054 349812229 567645466 349812229 567645466 973445922 826077622 973445922 826077622 770472596 877671417 770472596 877671417 270037089 681582659 270037089 681582659 838879225 609425477 838879225 609425477 616191824 373751931 616191824 373751931 501371739 278246996 501371739 278246996 678159604 165707697 678159604 165707697 12789383 882210032 12789383 882210032 327061062 964604664 327061062 964604664 738230290 322799787 738230290 322799787 127635961 626095817 127635961 626095817 593206507 948175332 593206507 948175332 968935049 366831955 968935049 366831955 481844363 652491337 481844363 652491337 601823074 682269424 601823074 682269424 277922880 306776635 277922880 306776635 845061012 387745708 845061012 387745708 18730131 358545106 18730131 358545106 259378669 794055550 259378669 794055550 733674466 484705791 733674466 484705791 775531250 229606812 775531250 229606812 852810381 712546685 852810381 712546685 15972823 30165579 15972823 30165579 731511086 219211836 731511086 219211836 191419217 654849754 191419217 654849754 287349282 466582670 287349282 466582670 301143342 720774084 301143342 720774084 229677498 94911431 229677498 94911431 709011094 148811726 709011094 148811726 786216729 489011974 786216729 489011974 361245858 782566904 361245858 782566904 687049087 13510299 687049087 13510299 694692608 200529370 694692608 200529370 43948017 597927541 43948017 597927541 80267077 876367764 80267077 876367764 666305980 585367186 666305980 585367186 954385706 208944316 954385706 208944316 891829075 850697501 891829075 850697501 301587351 731093759 301587351 731093759 667369497 868191588 667369497 868191588 662702535 735994114 662702535 735994114 957365999 581632698 957365999 581632698 181047832 91714080 181047832 91714080 746268093 168746703 746268093 168746703 815360206 17847102 815360206 17847102 697776646 23975839 697776646 23975839 379142350 771120473 379142350 771120473 360049188 81665216 360049188 81665216 905761646 699080983 905761646 699080983 81027853 32107223 81027853 32107223 162928048 538506254 162928048 538506254 588771711 571215025 588771711 571215025 474922182 429212708 474922182 429212708 614178922 767098220 614178922 767098220 777731587 718342274 777731587 718342274 453667102 458700888 453667102 458700888 158615041 417335200 158615041 417335200 240085850 923242804 240085850 923242804 291773266 631143196 291773266 631143196 321478113 678345030 321478113 678345030 442695244 63834669 442695244 63834669 825024379 208556770 825024379 208556770 671421707 216159967 671421707 216159967 918786669 599456711 918786669 599456711 676482766 678615721 676482766 678615721 638883089 858593349 638883089 858593349 730541007 293122602 730541007 293122602 914352070 936191940 914352070 936191940 189026178 800506631 189026178 800506631 309356508 717942349 309356508 717942349 577007596 104930966 577007596 104930966 441223859 482040588 441223859 482040588 140611464 478665635 140611464 478665635 29808470 209861379 29808470 209861379 905381180 625944775 905381180 625944775 979620076 307344795 979620076 307344795 639930095 715756794 639930095 715756794 48365883 705528842 48365883 705528842 741295104 212358743 741295104 212358743 871758395 987442535 871758395 987442535 808149931 465970384 808149931 465970384 685355802 415988873 685355802 415988873 594615763 989132410 594615763 989132410 915038662 654940686 915038662 654940686 81564803 879079814 81564803 879079814 88233418 477728200 88233418 477728200 783829610 728583440 783829610 728583440 23755350 97262785 23755350 97262785 728801481 359456903 728801481 359456903 778812842 704708787 778812842 704708787 756096758 114402614 756096758 114402614 711602687 846377821 711602687 846377821 729694211 861077893 729694211 861077893 883739234 949521595 883739234 949521595 975706439 444589081 975706439 444589081 104092354 134562754 104092354 134562754 988669253 950668382 988669253 950668382 54438119 518284918 54438119 518284918 594956867 347137055 594956867 347137055 856852815 395673547 856852815 395673547 22819348 809920703 22819348 809920703 700445375 699434914 700445375 699434914 535733883 927994121 535733883 927994121 646151811 890044729 646151811 890044729 941086755 179800153 941086755 179800153 798349569 601710298 798349569 601710298 614534878 834428890 614534878 834428890 649290882 882366956 649290882 882366956 796499574 773291990 796499574 773291990 254073023 100865803 254073023 100865803 61254029 97464143 61254029 97464143 515461587 123677832 515461587 123677832 71909421 452714530 71909421 452714530 634517513 814634637 634517513 814634637 118491496 665641604 118491496 665641604 417489458 335684471 417489458 335684471 188720775 182763891 188720775 182763891 75306191 351422284 75306191 351422284 7513868 976151418 7513868 976151418 624105476 464049857 624105476 464049857 917095656 169585529 917095656 169585529 92380464 401833909 92380464 401833909 323874916 768939294 323874916 768939294 768662718 371820304 768662718 371820304 282983176 847986827 282983176 847986827 756377067 162247265 756377067 162247265 151982455 428137129 151982455 428137129 557320141 957184021 557320141 957184021 341404060 369257631 341404060 369257631 203641208 943650047 203641208 943650047 661652470 26308147 661652470 26308147 236092257 364909172 236092257 364909172 247131755 605612322 247131755 605612322 900309125 191143446 900309125 191143446 194358084 503050077 194358084 503050077 650406967 875836083 650406967 875836083 271877872 62672302 271877872 62672302 804809320 100218079 804809320 100218079 586387471 94976986 586387471 94976986 989297855 147376882 989297855 147376882 452631739 742502634 452631739 742502634 121282456 468492483 121282456 468492483 562720345 650996890 562720345 650996890 190599191 912194795 190599191 912194795 758741767 493298032 758741767 493298032 511535669 685288598 511535669 685288598 453589936 916936235 453589936 916936235 951960090 31295459 951960090 31295459 296360605 74932027 296360605 74932027 109504695 352740276 109504695 352740276 764076047 853279144 764076047 853279144 185327249 5875039 185327249 5875039 295439802 393756126 295439802 393756126 889089610 643291777 889089610 643291777 740632885 478423144 740632885 478423144 122404630 745339411 122404630 745339411 231820728 445390752 231820728 445390752 28674265 925019405 28674265 925019405 15965299 699420613 15965299 699420613 895265704 54692092 895265704 54692092 241419022 44726466 241419022 44726466 421958553 383187409 421958553 383187409 863581259 981014196 863581259 981014196 665725732 638714514 665725732 638714514 229003916 675440354 229003916 675440354 587539648 14427444 587539648 14427444 71721586 403406644 71721586 403406644 975822718 285613470 975822718 285613470 751638302 54249623 751638302 54249623 43251583 612576872 43251583 612576872 862915363 116712807 862915363 116712807 726117176 256949942 726117176 256949942 660656572 894417086 660656572 894417086 430252870 773267768 430252870 773267768 188534308 158906345 188534308 158906345 644913864 908098462 644913864 908098462 678349661 495418352 678349661 495418352 396159050 435371246 396159050 435371246 784804150 825209301 784804150 825209301 472338043 77288591 472338043 77288591 490202763 424994461 490202763 424994461 441089686 226089044 441089686 226089044 883725340 123127877 883725340 123127877 969331296 646150965 969331296 646150965 437522171 653510408 437522171 653510408 698937532 88575156 698937532 88575156 928352513 666521836 928352513 666521836 464034620 554270479 464034620 554270479 95415913 636259899 95415913 636259899 288353582 244094499 288353582 244094499 598024059 446381492 598024059 446381492 676260467 224847495 676260467 224847495 185012611 279085257 185012611 279085257 567415803 192692690 567415803 192692690 595236909 413807846 595236909 413807846 244462887 108571380 244462887 108571380 835063976 368229814 835063976 368229814 562187581 993756814 562187581 993756814 971608615 784414190 971608615 784414190 557582152 358213417 557582152 358213417 925462207 38262402 925462207 38262402 401873413 9572138 401873413 9572138 909864685 506916310 909864685 506916310 733476063 329596014 733476063 329596014 760369151 656055277 760369151 656055277 970765176 518243966 970765176 518243966 965627543 309705319 965627543 309705319 948698318 177045172 948698318 177045172 333906149 289498574 333906149 289498574 655460383 567884820 655460383 567884820 62195416 519939254 62195416 519939254 13796406 22427960 13796406 22427960 859545411 48771395 859545411 48771395 621180273 707033590 621180273 707033590 842890992 16504644 842890992 16504644 897234654 337584521 897234654 337584521 985069857 301585130 985069857 301585130 88160472 370875005 88160472 370875005 697633791 946487171 697633791 946487171 933710948 187328690 933710948 187328690 260253585 879861062 260253585 879861062 995326283 606879385 995326283 606879385 592582292 649502226 592582292 649502226 255897279 507023751 255897279 507023751 726520250 189978511 726520250 189978511 556907564 38356968 556907564 38356968 949778694 658949300 949778694 658949300 145011623 489935912 145011623 489935912 431067100 535731052 431067100 535731052 316300300 286302498 316300300 286302498 593205058 79416569 593205058 79416569 823581188 578055568 823581188 578055568 459434134 718522042 459434134 718522042 260008511 682068102 260008511 682068102 140240350 579166389 140240350 579166389 26888154 508413736 26888154 508413736 970586949 959055851 970586949 959055851 384610035 1364767 384610035 1364767 944898779 769223426 944898779 769223426 894226431 723748509 894226431 723748509 522377036 527724505 522377036 527724505 415068806 64229917 415068806 64229917 147862786 930866990 147862786 930866990 297574329 67462788 297574329 67462788 501670977 979198541 501670977 979198541 938469384 13573464 938469384 13573464 444386808 750180499 444386808 750180499 193978734 719324784 193978734 719324784 152822909 498165305 152822909 498165305 454764297 918482068 454764297 918482068 216749569 108581569 216749569 108581569 61201954 778527548 61201954 778527548 19413404 410460786 19413404 410460786 861842402 657443483 861842402 657443483 369580682 53999650 369580682 53999650 235116173 633832166 235116173 633832166 160856281 485023714 160856281 485023714 513746182 394129112 513746182 394129112 461976323 312571170 461976323 312571170 755455525 348141183 755455525 348141183 60586919 942788025 60586919 942788025 53135011 64125094 53135011 64125094 548005206 954796353 548005206 954796353 672401333 291713978 672401333 291713978 923660324 202385569 923660324 202385569 138148391 772965995 138148391 772965995 221118288 831844933 221118288 831844933 345244597 700487556 345244597 700487556 683308689 778331423 683308689 778331423 41899180 213108969 41899180 213108969 460462402 770382713 460462402 770382713 346558400 653951386 346558400 653951386 203610845 424119430 203610845 424119430 891156650 726561837 891156650 726561837 593987121 645339153 593987121 645339153 429678102 595259481 429678102 595259481 948668073 678984274 948668073 678984274 74339326 833686851 74339326 833686851 822283031 191936810 822283031 191936810 704026298 81086877 704026298 81086877 713260022 379299475 713260022 379299475 816831966 896832231 816831966 896832231 749027914 941741402 749027914 941741402 627676462 201460139 627676462 201460139 184960566 808079009 184960566 808079009 523919972 947864767 523919972 947864767 597511201 268464551 597511201 268464551 63742609 933554122 63742609 933554122 86841231 557977396 86841231 557977396 568332635 207269681 568332635 207269681 702021880 958564480 702021880 958564480 235206621 985426622 235206621 985426622 963573800 642435251 963573800 642435251 66780251 903466667 66780251 903466667 244334008 881531259 244334008 881531259 863003146 221880705 863003146 221880705 18512319 840610945 18512319 840610945 868079808 942217156 868079808 942217156 312212612 108860643 312212612 108860643 896341590 932322968 896341590 932322968 41256292 601089464 41256292 601089464 951364606 411685662 951364606 411685662 314023694 407006144 314023694 407006144 790057407 804671680 790057407 804671680 708459512 984930787 708459512 984930787 89794358 29878431 89794358 29878431 867090479 117403237 867090479 117403237 184069942 751344609 184069942 751344609 663495903 236724343 663495903 236724343 114008619 139343162 114008619 139343162 19379849 554939884 19379849 554939884 478704485 524616494 478704485 524616494 86009246 253929845 86009246 253929845 496926858 5161013 496926858 5161013 333318194 805630806 333318194 805630806 583567778 408404513 583567778 408404513 754867944 609152555 754867944 609152555 25349309 460818322 25349309 460818322 562517000 651770620 562517000 651770620 529870187 733852560 529870187 733852560 940280303 844235636 940280303 844235636 771110769 886811548 771110769 886811548 157102969 769938156 157102969 769938156 58231449 29631438 58231449 29631438 195322405 632347703 195322405 632347703 616538149 188910019 616538149 188910019 35314724 322103331 35314724 322103331 836427912 589925604 836427912 589925604 44450757 528840608 44450757 528840608 429087031 408944359 429087031 408944359 979991178 580813918 979991178 580813918 281748492 191761127 281748492 191761127 519550153 58711436 519550153 58711436 895018250 395099476 895018250 395099476 610404495 541362392 610404495 541362392 959105488 329401261 959105488 329401261 119943376 294228631 119943376 294228631 893301821 398054882 893301821 398054882 823897807 748902058 823897807 748902058 799691763 574985606 799691763 574985606 113802915 352294697 113802915 352294697 392270312 348396269 392270312 348396269 112309356 731935125 112309356 731935125 247207741 371093013 247207741 371093013 206303008 792913499 206303008 792913499 22408783 393026374 22408783 393026374 277443616 701660000 277443616 701660000 796449959 946378822 796449959 946378822 738341171 998041884 738341171 998041884 918607472 144032710 918607472 144032710 305327445 145066501 305327445 145066501 193680968 211979619 193680968 211979619 313280630 998442375 313280630 998442375 451151240 783217667 451151240 783217667 899190661 687292508 899190661 687292508 146059500 25589491 146059500 25589491 642368030 178984633 642368030 178984633 84961973 504855127 84961973 504855127 427926832 104217002 427926832 104217002 101594134 824082884 101594134 824082884 316178424 169896290 316178424 169896290 653980388 97638156 653980388 97638156 661808380 797971936 661808380 797971936 225930371 992398902 225930371 992398902 465418319 445049257 465418319 445049257 653339624 392016194 653339624 392016194 436023465 594497021 436023465 594497021 929082013 64865 929082013 64865 595148985 385990832 595148985 385990832 945888309 797396258 945888309 797396258 826963588 230106235 826963588 230106235 526649753 26617084 526649753 26617084 579168110 115096134 579168110 115096134 663312101 596770340 663312101 596770340 692010854 340999137 692010854 340999137 34973873 64173358 34973873 64173358 337913093 671223592 337913093 671223592 398767133 583498784 398767133 583498784 71227323 222196084 71227323 222196084 950315755 450618241 950315755 450618241 408664444 651906184 408664444 651906184 56831177 516194515 56831177 516194515 991964831 338561170 991964831 338561170 805166659 198813099 805166659 198813099 286231620 195486015 286231620 195486015 440094430 658969163 440094430 658969163 146028493 264568686 146028493 264568686 681471116 5512447 681471116 5512447 190704849 911939716 190704849 911939716 305783110 486107312 305783110 486107312 816080886 1261546 816080886 1261546 511600558 229143622 511600558 229143622 130604195 926604087 130604195 926604087 62432892 706392311 62432892 706392311 148758494 702815405 148758494 702815405 800393260 598510859 800393260 598510859 490743428 56575461 490743428 56575461 791813783 717536535 791813783 717536535 380616279 821800693 380616279 821800693 312941556 821489109 312941556 821489109 558804845 768100173 558804845 768100173 345236297 953936295 345236297 953936295 787837630 748806103 787837630 748806103 425098019 845256707 425098019 845256707 944233909 207364308 944233909 207364308 333153355 523423711 333153355 523423711 348713027 619527601 348713027 619527601 735136167 489305789 735136167 489305789 231665601 213753230 231665601 213753230 234126164 903320814 234126164 903320814 564346495 962399603 564346495 962399603 221373237 371382444 221373237 371382444 839838120 778900227 839838120 778900227 310494396 11173912 310494396 11173912 255246102 458186718 255246102 458186718 67564976 78974908 67564976 78974908 66047541 215520696 66047541 215520696 732195233 642926198 732195233 642926198 84435887 51136134 84435887 51136134 851730389 763655401 851730389 763655401 624801274 133592521 624801274 133592521 866775680 770676043 866775680 770676043 963787479 154732226 963787479 154732226 962337629 612541562 962337629 612541562 359896856 481814320 359896856 481814320 81854479 209538107 81854479 209538107 56279001 99815845 56279001 99815845 207535661 915502903 207535661 915502903 31988080 92220568 31988080 92220568 963858803 795001646 963858803 795001646 533625788 743054632 533625788 743054632 945654388 397770560 945654388 397770560 154380034 234367459 154380034 234367459 900306152 636952219 900306152 636952219 994583280 92362054 994583280 92362054 960641296 26219726 960641296 26219726 621718158 523522269 621718158 523522269 218220175 671870872 218220175 671870872 618519406 680535297 618519406 680535297 332244081 226350961 332244081 226350961 158044930 538221062 158044930 538221062 886660188 624013699 886660188 624013699 742591863 160518124 742591863 160518124 224735088 114172631 224735088 114172631 449525903 654833102 449525903 654833102 288021354 945365934 288021354 945365934 214420509 104085109 214420509 104085109 891205486 733107681 891205486 733107681 734077641 879182140 734077641 879182140 10430289 801772341 10430289 801772341 459193336 561767472 459193336 561767472 652974153 10171265 652974153 10171265 302468640 560976166 302468640 560976166 851425760 105596572 851425760 105596572 854991288 953007835 854991288 953007835 112059657 334914808 112059657 334914808 19887110 300752454 19887110 300752454 353483504 904862517 353483504 904862517 105735805 262524665 105735805 262524665 228900632 922753307 228900632 922753307 681431455 377675790 681431455 377675790 794788506 470478963 794788506 470478963 941121426 624520207 941121426 624520207 837382957 962717087 837382957 962717087 399324942 886792614 399324942 886792614 455248147 95528092 455248147 95528092 186339400 670444966 186339400 670444966 300377433 452401840 300377433 452401840 590018091 222083345 590018091 222083345 971614844 436323121 971614844 436323121 346098858 572458912 346098858 572458912 216178669 388566544 216178669 388566544 964246230 840022010 964246230 840022010 966951432 152079359 966951432 152079359 146455655 674782438 146455655 674782438 779204230 913543287 779204230 913543287 616816427 854156926 616816427 854156926 457651265 169565052 457651265 169565052 190820594 550043818 190820594 550043818 201672781 869612597 201672781 869612597 48567370 514433451 48567370 514433451 260038711 895419078 260038711 895419078 417424838 10977160 417424838 10977160 594493280 10060774 594493280 10060774 277847735 677712709 277847735 677712709 657304815 255172354 657304815 255172354 353147160 338855611 353147160 338855611 632537316 516711268 632537316 516711268 432986122 151364121 432986122 151364121 109282972 902743572 109282972 902743572 154613455 704763627 154613455 704763627 81207711 295610495 81207711 295610495 401338811 112959040 401338811 112959040 193907391 122908052 193907391 122908052 702092723 742545649 702092723 742545649 56034220 853731091 56034220 853731091 193070322 210522295 193070322 210522295 304867227 539154671 304867227 539154671 14778822 570074690 14778822 570074690 498711476 20945356 498711476 20945356 733994567 282785964 733994567 282785964 739777102 306807665 739777102 306807665 701268907 944073597 701268907 944073597 294790386 869400490 294790386 869400490 78725553 783063466 78725553 783063466 487041456 501456049 487041456 501456049 514371705 955757808 514371705 955757808 829776618 198076437 829776618 198076437 783172440 794703315 783172440 794703315 196169725 72682697 196169725 72682697 360322771 80792471 360322771 80792471 70147892 775402117 70147892 775402117 582188677 849042204 582188677 849042204 788054480 230676800 788054480 230676800 714509933 806189659 714509933 806189659 521859767 819606597 521859767 819606597 289284667 686045361 289284667 686045361 685128479 447929363 685128479 447929363 866980918 645129990 866980918 645129990 245250817 269495706 245250817 269495706 366980290 421490349 366980290 421490349 902917985 11277360 902917985 11277360 196748109 45838650 196748109 45838650 533168243 477942228 533168243 477942228 920433834 489914075 920433834 489914075 662798409 559475091 662798409 559475091 540021172 134248523 540021172 134248523 869575478 188491391 869575478 188491391 738215945 817367714 738215945 817367714 852962083 401566607 852962083 401566607 257341395 180448210 257341395 180448210 661722683 177207074 661722683 177207074 204728209 425885008 204728209 425885008 371462713 805106898 371462713 805106898 478090204 118054360 478090204 118054360 681637117 382521035 681637117 382521035 761629730 409269147 761629730 409269147 619249362 933818995 619249362 933818995 883016976 886253974 883016976 886253974 987505087 17163889 987505087 17163889 562207079 807352153 562207079 807352153 823903729 777279558 823903729 777279558 956185396 487646091 956185396 487646091 999631292 870158719 999631292 870158719 24905331 28065788 24905331 28065788 129475326 107946372 129475326 107946372 467173950 74870062 467173950 74870062 819537530 793238641 819537530 793238641 165916009 678444966 165916009 678444966 409764209 836410524 409764209 836410524 451553555 470261527 451553555 470261527 990563564 205862164 990563564 205862164 531601400 455145530 531601400 455145530 960061119 189130314 960061119 189130314 142430998 340167732 142430998 340167732 515455556 984561591 515455556 984561591 117569785 714065380 117569785 714065380 33001813 908557402 33001813 908557402 549467749 383700909 549467749 383700909 274894790 301226243 274894790 301226243 582001556 128638314 582001556 128638314 485065145 63486121 485065145 63486121 109079020 477931117 109079020 477931117 650430035 95700223 650430035 95700223 257572240 300572204 257572240 300572204 625566390 957629523 625566390 957629523 311218834 75098207 311218834 75098207 817769385 263127424 817769385 263127424 402353971 907062803 402353971 907062803 844335225 38899129 844335225 38899129 32317482 904091629 32317482 904091629 564601794 705723457 564601794 705723457 816363521 374193745 816363521 374193745 767806257 227766497 767806257 227766497 146504777 406297956 146504777 406297956 787973900 616073102 787973900 616073102 501108925 789139249 501108925 789139249 423151580 393416964 423151580 393416964 950772649 517843257 950772649 517843257 997834979 674499682 997834979 674499682 586153362 29181289 586153362 29181289 242594512 49468525 242594512 49468525 325517015 211828038 325517015 211828038 529936922 456709378 529936922 456709378 520519273 128103919 520519273 128103919 270472529 321089151 270472529 321089151 94167557 382101620 94167557 382101620 388559891 776790722 388559891 776790722 336784503 41895548 336784503 41895548 938443195 945612582 938443195 945612582 482581067 229585489 482581067 229585489 589964544 466089209 589964544 466089209 186559829 130759056 186559829 130759056 165015667 42315598 165015667 42315598 931627540 975618797 931627540 975618797 876461542 932142836 876461542 932142836 635872213 837656351 635872213 837656351 45407344 282151938 45407344 282151938 387367948 10644965 387367948 10644965 22031016 780885783 22031016 780885783 380827293 285663738 380827293 285663738 229495010 380006099 229495010 380006099 653810144 33011853 653810144 33011853 121026082 866600083 121026082 866600083 692832201 786957392 692832201 786957392 186943742 47097055 186943742 47097055 807490549 488220616 807490549 488220616 161604336 749736037 161604336 749736037 896403551 44094795 896403551 44094795 54956596 692422471 54956596 692422471 234667583 168277742 234667583 168277742 300642351 467493466 300642351 467493466 691750866 687789514 691750866 687789514 199425885 241143423 199425885 241143423 814729158 577101295 814729158 577101295 672081042 235272393 672081042 235272393 703428239 856659340 703428239 856659340 35650972 208314158 35650972 208314158 247674980 294856788 247674980 294856788 237434797 677893150 237434797 677893150 996567142 530959736 996567142 530959736 797977403 371768601 797977403 371768601 158665011 568652876 158665011 568652876 977015280 775487718 977015280 775487718 448695054 867093453 448695054 867093453 474298967 866411591 474298967 866411591 242223730 597618291 242223730 597618291 35801880 389983904 35801880 389983904 440679151 418595862 440679151 418595862 515043938 505426342 515043938 505426342 940821328 715317871 940821328 715317871 186415864 752906590 186415864 752906590 941961072 482856778 941961072 482856778 395944854 83624289 395944854 83624289 354146249 164959666 354146249 164959666 4329068 684670212 4329068 684670212 914672114 774550886 914672114 774550886 522896330 717840001 522896330 717840001 408774066 896602495 408774066 896602495 710319681 369486042 710319681 369486042 291570070 138209827 291570070 138209827 817944090 649244843 817944090 649244843 892552514 822266970 892552514 822266970 77809875 637873234 77809875 637873234 76135349 859307614 76135349 859307614 382989485 236766102 382989485 236766102 608039123 990960335 608039123 990960335 612480642 985170394 612480642 985170394 495699965 739465613 495699965 739465613 864073933 272991574 864073933 272991574 513339268 381652186 513339268 381652186 876898258 815054052 876898258 815054052 540862464 979344891 540862464 979344891 993291553 105515318 993291553 105515318 696568976 524203238 696568976 524203238 549446174 834805930 549446174 834805930 842640029 100829897 842640029 100829897 92127246 365798366 92127246 365798366 785346997 107504935 785346997 107504935 752279975 921767419 752279975 921767419 865811742 696807049 865811742 696807049 683770566 354261498 683770566 354261498 949074821 284739033 949074821 284739033 752065002 620177286 752065002 620177286 667053764 179563810 667053764 179563810 55513896 162502281 55513896 162502281 465495254 323039224 465495254 323039224 216060203 786408850 216060203 786408850 764950997 860658513 764950997 860658513 21952441 126335222 21952441 126335222 270877117 632872898 270877117 632872898 838949809 981463481 838949809 981463481 380058956 427284118 380058956 427284118 596033942 616479437 596033942 616479437 280886822 85513983 280886822 85513983 537607492 409737820 537607492 409737820 875258160 40483148 875258160 40483148 463935677 638005281 463935677 638005281 588480878 247508732 588480878 247508732 356754916 224902675 356754916 224902675 543626092 87043250 543626092 87043250 336815341 30015318 336815341 30015318 672867653 521821124 672867653 521821124 190875547 202064406 190875547 202064406 681226975 75951666 681226975 75951666 941102091 294271099 941102091 294271099 846191212 308269059 846191212 308269059 54431122 568158816 54431122 568158816 782021530 953768882 782021530 953768882 974616006 683521920 974616006 683521920 563896898 633333863 563896898 633333863 759996132 241464791 759996132 241464791 11846433 744123891 11846433 744123891 774344821 764108900 774344821 764108900 803108673 972564849 803108673 972564849 465411299 763781089 465411299 763781089 277636674 954768038 277636674 954768038 606543749 201810212 606543749 201810212 217187014 658233490 217187014 658233490 358295684 528998302 358295684 528998302 335253296 277505177 335253296 277505177 870404633 86940943 870404633 86940943 240110883 577278095 240110883 577278095 366251658 427975438 366251658 427975438 53769110 671031854 53769110 671031854 743513391 456644933 743513391 456644933 36446299 796094918 36446299 796094918 312640242 341264454 312640242 341264454 102210015 38974975 102210015 38974975 859511290 12680484 859511290 12680484 697166264 640749884 697166264 640749884 640873774 463536593 640873774 463536593 216507707 359890744 216507707 359890744 120621518 929066603 120621518 929066603 729495770 677837669 729495770 677837669 23607665 146582582 23607665 146582582 822919422 204425237 822919422 204425237 77328993 632796653 77328993 632796653 869521107 307002314 869521107 307002314 246616532 46888793 246616532 46888793 475683097 7070313 475683097 7070313 118280173 794005174 118280173 794005174 341468923 96292096 341468923 96292096 752076604 138001088 752076604 138001088 572032872 919088762 572032872 919088762 871693734 656446175 871693734 656446175 731924449 428761781 731924449 428761781 988219499 40982252 988219499 40982252 425014820 952306239 425014820 952306239 132026843 43398599 132026843 43398599 202818942 84019904 202818942 84019904 378330177 648696305 378330177 648696305 781877892 830266732 781877892 830266732 556053830 907521340 556053830 907521340 499300097 119802221 499300097 119802221 111891802 85440524 111891802 85440524 361952140 306383262 361952140 306383262 848172983 779601927 848172983 779601927 986122919 523631471 986122919 523631471 153784728 637430837 153784728 637430837 389798640 203372981 389798640 203372981 295267424 18611560 295267424 18611560 94296073 237521341 94296073 237521341 263817570 587097808 263817570 587097808 682872868 158935219 682872868 158935219 274638764 960170997 274638764 960170997 783632239 628837837 783632239 628837837 526689681 307406686 526689681 307406686 155664970 806534488 155664970 806534488 797800323 907203017 797800323 907203017 984237021 429443411 984237021 429443411 490000660 14687844 490000660 14687844 386337827 648967201 386337827 648967201 368283204 548149072 368283204 548149072 104192536 200953626 104192536 200953626 34213255 524566781 34213255 524566781 298690673 24448136 298690673 24448136 570612662 892190457 570612662 892190457 498336495 491558804 498336495 491558804 898506054 24109541 898506054 24109541 624992531 413277019 624992531 413277019 133949751 566902353 133949751 566902353 296547093 519203107 296547093 519203107 934582791 648324982 934582791 648324982 666102956 814559540 666102956 814559540 644635095 627428260 644635095 627428260 240929960 35323144 240929960 35323144 990295550 840950826 990295550 840950826 796060475 480040496 796060475 480040496 252478368 435933119 252478368 435933119 755319137 715654390 755319137 715654390 20550193 243886036 20550193 243886036 156402367 95667549 156402367 95667549 858292705 863165047 858292705 863165047 129172634 193549916 129172634 193549916 503936811 748624707 503936811 748624707 640414823 399836268 640414823 399836268 501830855 967556016 501830855 967556016 562673026 272339255 562673026 272339255 515084769 434877770 515084769 434877770 711445379 985854266 711445379 985854266 719744267 848191034 719744267 848191034 391778010 380927781 391778010 380927781 984204053 255398486 984204053 255398486 787863936 725513546 787863936 725513546 914903596 698557520 914903596 698557520 13367436 7584189 13367436 7584189 342868094 938620389 342868094 938620389 612155417 886084928 612155417 886084928 944858616 251875297 944858616 251875297 132314711 281661675 132314711 281661675 815657639 40880353 815657639 40880353 992408780 4067207 992408780 4067207 752576298 236921465 752576298 236921465 553752051 826005163 553752051 826005163 201388827 213617634 201388827 213617634 449847855 682560612 449847855 682560612 732288821 594240808 732288821 594240808 230228421 719991840 230228421 719991840 320686485 566645018 320686485 566645018 501205085 965877636 501205085 965877636 797772970 664945689 797772970 664945689 460005334 476204156 460005334 476204156 181238123 560833047 181238123 560833047 29815256 483659479 29815256 483659479 543556358 253047328 543556358 253047328 993899862 608188678 993899862 608188678 664387210 671544897 664387210 671544897 742347168 656334993 742347168 656334993 27070006 322735278 27070006 322735278 349277904 604521485 349277904 604521485 521021832 865350 521021832 865350 140589534 771285228 140589534 771285228 790491127 44855613 790491127 44855613 5316628 745214990 5316628 745214990 419733186 208942233 419733186 208942233 524680078 135136611 524680078 135136611 94776644 826283269 94776644 826283269 457445494 876124187 457445494 876124187 65983472 67587366 65983472 67587366 577499422 246201049 577499422 246201049 993545512 115618373 993545512 115618373 820645022 704027653 820645022 704027653 2250822 95617432 2250822 95617432 538494460 147805779 538494460 147805779 515850848 453919547 515850848 453919547 789514244 17148557 789514244 17148557 535637325 824442868 535637325 824442868 100988529 378777747 100988529 378777747 503407003 213149212 503407003 213149212 94940119 638780278 94940119 638780278 36420882 512935100 36420882 512935100 567638860 19348676 567638860 19348676 976252043 85813797 976252043 85813797 97109420 42529527 97109420 42529527 245643311 774313835 245643311 774313835 917450544 127587065 917450544 127587065 199175547 83695432 199175547 83695432 669527201 83134953 669527201 83134953 463548251 825183707 463548251 825183707 186590559 890279260 186590559 890279260 35826242 807041460 35826242 807041460 327788091 238598031 327788091 238598031 162950447 128352651 162950447 128352651 959717773 854861691 959717773 854861691 390756530 31233345 390756530 31233345 524146735 621397056 524146735 621397056 45276507 342969224 45276507 342969224 320213033 953156345 320213033 953156345 717221803 539974626 717221803 539974626 265557255 581990697 265557255 581990697 412559145 742075953 412559145 742075953 610954911 793989450 610954911 793989450 758244728 399644208 758244728 399644208 76578975 953518748 76578975 953518748 501907935 491943705 501907935 491943705 216701562 21618737 216701562 21618737 568490060 105836036 568490060 105836036 766070208 254041435 766070208 254041435 67156616 766895994 67156616 766895994 451810139 275230907 451810139 275230907 248862170 810481822 248862170 810481822 747357508 678681765 747357508 678681765 192313660 667430159 192313660 667430159 698226553 262291968 698226553 262291968 514564812 981214708 514564812 981214708 330544641 244090284 330544641 244090284 891287106 496364266 891287106 496364266 523220686 222390595 523220686 222390595 95782119 690280970 95782119 690280970 341944088 970927653 341944088 970927653 264754359 527600087 264754359 527600087 970406266 547997096 970406266 547997096 93258179 431236479 93258179 431236479 990486042 802070065 990486042 802070065 624818490 687120461 624818490 687120461 657584171 501149472 657584171 501149472 842552266 112653436 842552266 112653436 797136626 786206183 797136626 786206183 300919595 893497694 300919595 893497694 474435012 590867500 474435012 590867500 220694622 973831896 220694622 973831896 977781417 528117556 977781417 528117556 589911845 215193058 589911845 215193058 382494974 346265906 382494974 346265906 892286001 930817074 892286001 930817074 305524888 945336753 305524888 945336753 713478849 165141379 713478849 165141379 550340896 130400810 550340896 130400810 498064509 717548401 498064509 717548401 639982456 724086786 639982456 724086786 214635837 367479869 214635837 367479869 815800286 680318292 815800286 680318292 843798379 431345016 843798379 431345016 186814499 882901427 186814499 882901427 888806718 464153543 888806718 464153543 202133976 713042693 202133976 713042693 407644938 142758835 407644938 142758835 866937486 137062587 866937486 137062587 370392199 930823210 370392199 930823210 477775280 568613605 477775280 568613605 63426849 229975349 63426849 229975349 761387053 554698909 761387053 554698909 430020293 181288104 430020293 181288104 279353491 96122660 279353491 96122660 947242752 901003971 947242752 901003971 919874492 96540187 919874492 96540187 302689580 338770324 302689580 338770324 84547928 415288529 84547928 415288529 688306439 494502357 688306439 494502357 602292984 438514270 602292984 438514270 377890507 352387234 377890507 352387234 545736037 592771192 545736037 592771192 489894354 543036973 489894354 543036973 655044109 385719925 655044109 385719925 218386668 797353329 218386668 797353329 692588140 436945897 692588140 436945897 916162963 946244529 916162963 946244529 966479599 369400123 966479599 369400123 912363893 719350827 912363893 719350827 242987642 294367946 242987642 294367946 901217120 856361907 901217120 856361907 747349360 677026721 747349360 677026721 712007620 587931300 712007620 587931300 592134047 14407104 592134047 14407104 12306106 878328637 12306106 878328637 102133077 140591166 102133077 140591166 606512905 872339730 606512905 872339730 504438196 75934066 504438196 75934066 317490726 7129206 317490726 7129206 155828480 18491396 155828480 18491396 754375708 303629716 754375708 303629716 768311696 403309492 768311696 403309492 179719068 875842535 179719068 875842535 412125951 780160331 412125951 780160331 350600838 300113166 350600838 300113166 981353702 555787816 981353702 555787816 174291740 523557147 174291740 523557147 842621543 406601256 842621543 406601256 169335266 866209639 169335266 866209639 931018313 797843756 931018313 797843756 787914440 664469629 787914440 664469629 135556993 280425693 135556993 280425693 990300953 966068774 990300953 966068774 328348376 695324067 328348376 695324067 868110543 687493422 868110543 687493422 773476056 694181485 773476056 694181485 673920790 663704235 673920790 663704235 256729382 951194846 256729382 951194846 90943710 95850610 90943710 95850610 946956857 81466665 946956857 81466665 665616049 99767126 665616049 99767126 488367768 963325566 488367768 963325566 236583149 252700503 236583149 252700503 459030569 492498590 459030569 492498590 886956058 496924996 886956058 496924996 880348648 746489066 880348648 746489066 407869509 668957220 407869509 668957220 783051077 454604354 783051077 454604354 480985405 452833899 480985405 452833899 94742139 81953775 94742139 81953775 433073799 187751486 433073799 187751486 48611563 716195595 48611563 716195595 376279164 154461722 376279164 154461722 746933445 42747070 746933445 42747070 63742342 896170730 63742342 896170730 164053515 717560825 164053515 717560825 925067570 570635903 925067570 570635903 6292934 181449339 6292934 181449339 217561853 152063869 217561853 152063869 529823399 179749949 529823399 179749949 73994657 373842869 73994657 373842869 78006896 371134262 78006896 371134262 185621333 15647997 185621333 15647997 561515315 91606696 561515315 91606696 834431838 335296472 834431838 335296472 270250809 853220423 270250809 853220423 745923599 189551194 745923599 189551194 978682845 37618039 978682845 37618039 245829249 707197539 245829249 707197539 163907525 958963200 163907525 958963200 61596749 547779318 61596749 547779318 381849085 350701464 381849085 350701464 957391948 638456472 957391948 638456472 988005635 699084574 988005635 699084574 82361782 234739016 82361782 234739016 575294333 359506960 575294333 359506960 642134475 950016917 642134475 950016917 133060447 23876053 133060447 23876053 494182350 667605767 494182350 667605767 122629088 795352568 122629088 795352568 832398765 231617015 832398765 231617015 562067690 946724927 562067690 946724927 751499861 969617825 751499861 969617825 951685687 156124009 951685687 156124009 449687859 148585560 449687859 148585560 802256477 883400022 802256477 883400022 648758137 45118689 648758137 45118689 823866883 275154777 823866883 275154777 383018001 371679047 383018001 371679047 48509000 541252005 48509000 541252005 575848305 167059325 575848305 167059325 653068828 760040658 653068828 760040658 57841398 604084947 57841398 604084947 120653508 48606483 120653508 48606483 532594782 581783753 532594782 581783753 430703217 500607847 430703217 500607847 215593354 73552006 215593354 73552006 289455216 574688264 289455216 574688264 230396555 804627973 230396555 804627973 810036334 564636644 810036334 564636644 580013246 925775132 580013246 925775132 413625693 715088426 413625693 715088426 15107846 75323188 15107846 75323188 803346411 201415794 803346411 201415794 643285270 365987769 643285270 365987769 352487648 638320288 352487648 638320288 622403289 177961369 622403289 177961369 750713117 335579871 750713117 335579871 796591167 478422910 796591167 478422910 334918736 522431174 334918736 522431174 899036615 46025784 899036615 46025784 960720989 426151489 960720989 426151489 325333623 633403453 325333623 633403453 501861957 656251101 501861957 656251101 759378481 935291665 759378481 935291665 458598354 914719386 458598354 914719386 599762786 798915935 599762786 798915935 26615445 604682135 26615445 604682135 173058221 136036613 173058221 136036613 2250002 589800986 2250002 589800986 556293014 776410318 556293014 776410318 166071398 241995748 166071398 241995748 213616268 788607692 213616268 788607692 785404396 979998470 785404396 979998470 186869465 14955414 186869465 14955414 814910491 47152327 814910491 47152327 764728885 699530994 764728885 699530994 920572808 347320640 920572808 347320640 341773759 654960223 341773759 654960223 846843818 653536462 846843818 653536462 602064641 717579672 602064641 717579672 392208060 375022745 392208060 375022745 676296243 845925846 676296243 845925846 990188152 339084070 990188152 339084070 459255755 226846966 459255755 226846966 630408280 867883087 630408280 867883087 140646886 767459683 140646886 767459683 337700292 463541458 337700292 463541458 708972418 964544538 708972418 964544538 940476828 854557957 940476828 854557957 60231886 454205672 60231886 454205672 263774083 85302680 263774083 85302680 123111630 130260335 123111630 130260335 830738458 52197491 830738458 52197491 688499165 51635480 688499165 51635480 628477259 243634138 628477259 243634138 543489632 273947815 543489632 273947815 341917835 444591140 341917835 444591140 695735749 702300559 695735749 702300559 819612791 399314962 819612791 399314962 61330578 810136406 61330578 810136406 50746711 473014795 50746711 473014795 309472594 548597086 309472594 548597086 794630867 941841755 794630867 941841755 823983684 669750787 823983684 669750787 125198899 588690795 125198899 588690795 188135874 326978891 188135874 326978891 552757253 123952280 552757253 123952280 824588930 82970747 824588930 82970747 953451871 785345690 953451871 785345690 962046308 899126654 962046308 899126654 907045939 868160756 907045939 868160756 258408462 790503341 258408462 790503341 362576720 153497188 362576720 153497188 502119245 46327368 502119245 46327368 35023768 921861919 35023768 921861919 942942286 444760083 942942286 444760083 293072101 324733138 293072101 324733138 642450173 553478628 642450173 553478628 14114789 678845984 14114789 678845984 667654700 340887877 667654700 340887877 568917935 594997180 568917935 594997180 17650753 361494656 17650753 361494656 371632987 175562735 371632987 175562735 756870148 499994834 756870148 499994834 958672705 767173551 958672705 767173551 862349204 986811426 862349204 986811426 167401547 687305562 167401547 687305562 309720863 556568204 309720863 556568204 393865617 379940512 393865617 379940512 854650219 851797908 854650219 851797908 639524973 180420471 639524973 180420471 861070538 136487878 861070538 136487878 155691117 655474771 155691117 655474771 334814639 809855062 334814639 809855062 662526021 124326799 662526021 124326799 798565889 487621658 798565889 487621658 604007366 70979741 604007366 70979741 232711548 784129677 232711548 784129677 414341054 492828866 414341054 492828866 926894587 367616961 926894587 367616961 223504543 140471822 223504543 140471822 22376834 839943698 22376834 839943698 409348206 384614710 409348206 384614710 895215951 804626565 895215951 804626565 267075882 640930217 267075882 640930217 461803122 143307357 461803122 143307357 530146599 964653854 530146599 964653854 355239217 659468433 355239217 659468433 680425827 295140031 680425827 295140031 153586087 451077161 153586087 451077161 951988916 567603037 951988916 567603037 846745558 824355220 846745558 824355220 490762301 626827712 490762301 626827712 558244938 197609292 558244938 197609292 162648379 802373567 162648379 802373567 1213392 484539888 1213392 484539888 864986428 505415842 864986428 505415842 575787874 57223474 575787874 57223474 680849743 55785046 680849743 55785046 913913790 985009780 913913790 985009780 138258097 779053319 138258097 779053319 662500199 343948022 662500199 343948022 559344623 605040353 559344623 605040353 303466956 6351264 303466956 6351264 412830976 330509103 412830976 330509103 744840018 302344723 744840018 302344723 680527934 952013938 680527934 952013938 679591013 270268798 679591013 270268798 242055277 510068111 242055277 510068111 226218865 499893933 226218865 499893933 257645141 472009620 257645141 472009620 718472520 94558185 718472520 94558185 962335017 108403855 962335017 108403855 683573055 160421895 683573055 160421895 165032835 759557741 165032835 759557741 804236033 251924399 804236033 251924399 708304016 633920345 708304016 633920345 400695795 971761480 400695795 971761480 710754994 723483290 710754994 723483290 920687727 703627878 920687727 703627878 673502190 931982014 673502190 931982014 60870465 352567602 60870465 352567602 638880262 740840353 638880262 740840353 436946602 778266113 436946602 778266113 233307271 665108701 233307271 665108701 142002347 877843506 142002347 877843506 776583654 554513032 776583654 554513032 775834194 128338117 775834194 128338117 564081209 807335151 564081209 807335151 944522690 368885832 944522690 368885832 156455033 823547978 156455033 823547978 576730255 594812379 576730255 594812379 676237887 953241745 676237887 953241745 606155729 50351150 606155729 50351150 274831951 128127015 274831951 128127015 458500736 727192635 458500736 727192635 418509789 356731545 418509789 356731545 254315551 644359950 254315551 644359950 537892724 78747737 537892724 78747737 35761330 587961039 35761330 587961039 688692737 615432897 688692737 615432897 902068124 28637265 902068124 28637265 330482756 30770026 330482756 30770026 334870925 293696047 334870925 293696047 752761245 471853659 752761245 471853659 480092303 660654978 480092303 660654978 626125195 612806048 626125195 612806048 615122921 788668825 615122921 788668825 752780839 422464873 752780839 422464873 34967282 52359423 34967282 52359423 359154200 920850337 359154200 920850337 153547384 180986400 153547384 180986400 548945147 481292701 548945147 481292701 143524154 828256745 143524154 828256745 982667241 998639734 982667241 998639734 726661506 237966234 726661506 237966234 694267876 424638539 694267876 424638539 980545008 644198296 980545008 644198296 690009812 826937555 690009812 826937555 793628596 343072672 793628596 343072672 812211359 873371516 812211359 873371516 573104497 841015225 573104497 841015225 999959346 196587201 999959346 196587201 338688990 953949387 338688990 953949387 984280046 864370270 984280046 864370270 14389980 430913617 14389980 430913617 331520840 650987485 331520840 650987485 167647551 325139917 167647551 325139917 229205651 343969904 229205651 343969904 365983963 355545116 365983963 355545116 568412263 403485543 568412263 403485543 527917217 354348270 527917217 354348270 848121516 828863269 848121516 828863269 653989087 587490198 653989087 587490198 441266996 324093270 441266996 324093270 953841505 378598321 953841505 378598321 323891652 960815761 323891652 960815761 472757320 55754128 472757320 55754128 910329022 716734142 910329022 716734142 989862178 141962032 989862178 141962032 148243207 865483999 148243207 865483999 499561527 474264880 499561527 474264880 249270991 90928066 249270991 90928066 823057632 762415984 823057632 762415984 831415571 438808636 831415571 438808636 18078117 165274073 18078117 165274073 588397778 600847491 588397778 600847491 367927819 511819980 367927819 511819980 236963816 941227459 236963816 941227459 394579025 690486231 394579025 690486231 315347590 340606039 315347590 340606039 450362371 870110491 450362371 870110491 118510253 102669609 118510253 102669609 177647647 772828324 177647647 772828324 741368803 518177525 741368803 518177525 542467887 793834106 542467887 793834106 934638238 474814004 934638238 474814004 763799689 617980173 763799689 617980173 741411384 885219880 741411384 885219880 815941580 374983366 815941580 374983366 791202852 304183655 791202852 304183655 351666608 947798756 351666608 947798756 519961135 740427248 519961135 740427248 340348278 21779520 340348278 21779520 682475816 987059911 682475816 987059911 748495832 920591756 748495832 920591756 909329172 142602598 909329172 142602598 221724361 673301316 221724361 673301316 782752837 348799382 782752837 348799382 789585643 812573384 789585643 812573384 259865097 579227390 259865097 579227390 984805691 608440645 984805691 608440645 405653952 816884046 405653952 816884046 668719805 735992641 668719805 735992641 906758870 865116910 906758870 865116910 37537581 316013284 37537581 316013284 988340500 764305448 988340500 764305448 255082488 973507126 255082488 973507126 607566015 374473904 607566015 374473904 18164173 875880710 18164173 875880710 798046132 599525835 798046132 599525835 445767855 706140437 445767855 706140437 124896637 710658920 124896637 710658920 501497 90514634 501497 90514634 780717287 113436136 780717287 113436136 819561088 844255056 819561088 844255056 292314737 876451788 292314737 876451788 284065457 632598724 284065457 632598724 473008295 864160492 473008295 864160492 540821636 300909613 540821636 300909613 248703369 248860064 248703369 248860064 952793855 286658927 952793855 286658927 137715702 413828164 137715702 413828164 486924533 690536471 486924533 690536471 668610104 227082750 668610104 227082750 293946603 323022251 293946603 323022251 771839083 550408049 771839083 550408049 295129397 846027528 295129397 846027528 381352899 263514910 381352899 263514910 60349105 445689703 60349105 445689703 677940454 700366480 677940454 700366480 453740524 201286936 453740524 201286936 709717899 837603583 709717899 837603583 935914572 448928360 935914572 448928360 16165280 177771 16165280 177771 18872196 165688967 18872196 165688967 258428888 737909479 258428888 737909479 924864851 692711438 924864851 692711438 402592102 582203350 402592102 582203350 690769627 425731126 690769627 425731126 721180386 986784941 721180386 986784941 730759251 44308037 730759251 44308037 911388736 493514905 911388736 493514905 40634762 189269265 40634762 189269265 886322643 636412620 886322643 636412620 541354578 511909572 541354578 511909572 724640402 475416283 724640402 475416283 987843325 224627668 987843325 224627668 204641150 593294177 204641150 593294177 248737992 139322354 248737992 139322354 436351797 316289030 436351797 316289030 648774129 989447663 648774129 989447663 323748658 509446830 323748658 509446830 845361748 311539107 845361748 311539107 220019996 200087256 220019996 200087256 725454803 369934496 725454803 369934496 563914171 694325176 563914171 694325176 901814423 807651569 901814423 807651569 266900909 274703030 266900909 274703030 260534195 214519546 260534195 214519546 653253275 345252346 653253275 345252346 768681724 346760584 768681724 346760584 79404067 481624693 79404067 481624693 236734880 526012718 236734880 526012718 515331409 267716976 515331409 267716976 250283080 729727249 250283080 729727249 1658445 668106613 1658445 668106613 427346431 35361071 427346431 35361071 80546951 498054949 80546951 498054949 804147109 352170976 804147109 352170976 19087777 503409782 19087777 503409782 530158641 262749869 530158641 262749869 906902925 309953591 906902925 309953591 411272556 977774926 411272556 977774926 307591194 498380783 307591194 498380783 279542798 936252602 279542798 936252602 651354592 233874621 651354592 233874621 331451354 481530455 331451354 481530455 140694096 74512711 140694096 74512711 714252914 247041371 714252914 247041371 801804717 387225629 801804717 387225629 710004375 940827244 710004375 940827244 929333124 588140624 929333124 588140624 505008026 19147774 505008026 19147774 32577085 387319303 32577085 387319303 711244612 94378588 711244612 94378588 350197403 646759269 350197403 646759269 55655218 607346396 55655218 607346396 396076109 523666726 396076109 523666726 255625802 267772954 255625802 267772954 245829061 249351675 245829061 249351675 725794069 644660719 725794069 644660719 719787660 447639909 719787660 447639909 615746000 383892884 615746000 383892884 420697004 752331539 420697004 752331539 435098494 414687433 435098494 414687433 430738354 3236484 430738354 3236484 862124398 418136795 862124398 418136795 972022034 928904401 972022034 928904401 333713289 89391824 333713289 89391824 900480945 11929365 900480945 11929365 217415974 16415957 217415974 16415957 392214995 146756735 392214995 146756735 182011729 965013263 182011729 965013263 308888057 754156824 308888057 754156824 763533199 417904899 763533199 417904899 651875571 993432152 651875571 993432152 838288196 588178613 838288196 588178613 298075740 585624525 298075740 585624525 664959389 404252520 664959389 404252520 482529566 822543700 482529566 822543700 406107923 794789844 406107923 794789844 729650323 474412314 729650323 474412314 488860347 435141193 488860347 435141193 928372234 674407048 928372234 674407048 951878730 226201352 951878730 226201352 901299734 672785857 901299734 672785857 629659722 56778781 629659722 56778781 93015382 361360345 93015382 361360345 266914705 23629129 266914705 23629129 657921580 823277104 657921580 823277104 702028517 297544502 702028517 297544502 909469049 726715992 909469049 726715992 973558641 712738353 973558641 712738353 190025049 197603922 190025049 197603922 338691639 256733304 338691639 256733304 712184961 871950915 712184961 871950915 798842786 355672930 798842786 355672930 891330791 525301441 891330791 525301441 739039167 570766229 739039167 570766229 786146248 318555178 786146248 318555178 123748656 483432855 123748656 483432855 346568004 713651279 346568004 713651279 540328203 152869866 540328203 152869866 954924808 336842104 954924808 336842104 779198073 585007235 779198073 585007235 444276118 114810723 444276118 114810723 160432653 505331642 160432653 505331642 57616576 290650460 57616576 290650460 799715686 127276745 799715686 127276745 763245777 384510781 763245777 384510781 639100310 483892339 639100310 483892339 852651757 906262782 852651757 906262782 39395039 795791394 39395039 795791394 380372359 209371919 380372359 209371919 29698037 518749165 29698037 518749165 638539424 479040974 638539424 479040974 994159898 208524353 994159898 208524353 353771800 486388744 353771800 486388744 974517651 659242747 974517651 659242747 504481435 372142702 504481435 372142702 777805457 604257598 777805457 604257598 73842776 852485050 73842776 852485050 120234336 335031834 120234336 335031834 836082707 733183785 836082707 733183785 355128648 129375426 355128648 129375426 839682565 451169757 839682565 451169757 50671369 424458240 50671369 424458240 691045368 538301032 691045368 538301032 574358918 924491248 574358918 924491248 998544473 605097341 998544473 605097341 296831323 559823864 296831323 559823864 512827632 137817030 512827632 137817030 906476616 706100669 906476616 706100669 557322215 389025905 557322215 389025905 178841240 482000966 178841240 482000966 917082563 487416192 917082563 487416192 531840862 929974615 531840862 929974615 897297652 482228244 897297652 482228244 824246618 263488448 824246618 263488448 92215403 674759834 92215403 674759834 614394201 585622422 614394201 585622422 575786206 486443523 575786206 486443523 731776479 123754717 731776479 123754717 358469232 676542402 358469232 676542402 942887193 776534669 942887193 776534669 717214004 986969275 717214004 986969275 132102077 114057149 132102077 114057149 552649264 588053296 552649264 588053296 259356316 858144296 259356316 858144296 968638415 57437971 968638415 57437971 221276341 465190921 221276341 465190921 956679005 728154024 956679005 728154024 837109740 716835715 837109740 716835715 386366455 242971695 386366455 242971695 977713857 830786821 977713857 830786821 8508098 738012162 8508098 738012162 118299382 48078295 118299382 48078295 589927022 402579499 589927022 402579499 31145579 365261120 31145579 365261120 515647210 921848405 515647210 921848405 800951649 568556890 800951649 568556890 482501261 735370458 482501261 735370458 113553030 26579944 113553030 26579944 105468529 245586289 105468529 245586289 895756359 464320719 895756359 464320719 181207635 535787858 181207635 535787858 504372695 76621693 504372695 76621693 573552586 766604653 573552586 766604653 365641028 696232916 365641028 696232916 370068741 737156170 370068741 737156170 719758817 445723238 719758817 445723238 566770850 478051324 566770850 478051324 277083644 726475351 277083644 726475351 546533512 648735643 546533512 648735643 506547657 438718404 506547657 438718404 95699428 60275555 95699428 60275555 274515573 545012015 274515573 545012015 10828820 854639221 10828820 854639221 369267497 160440884 369267497 160440884 36497669 27349252 36497669 27349252 43808313 798350813 43808313 798350813 977988484 871956803 977988484 871956803 415554144 70278098 415554144 70278098 732826562 65805754 732826562 65805754 834700502 146052683 834700502 146052683 887226308 341130891 887226308 341130891 474434805 189750658 474434805 189750658 919409146 357166614 919409146 357166614 665372328 904411549 665372328 904411549 203163318 329706191 203163318 329706191 547579369 676589168 547579369 676589168 264379837 590869703 264379837 590869703 429799218 354973881 429799218 354973881 581063686 736920556 581063686 736920556 980819207 776251597 980819207 776251597 605721673 933014897 605721673 933014897 790052697 173378683 790052697 173378683 768107331 185824317 768107331 185824317 654375297 485915255 654375297 485915255 915435004 748914473 915435004 748914473 467533309 872528995 467533309 872528995 521200512 279014177 521200512 279014177 384416488 11230990 384416488 11230990 344091816 471102328 344091816 471102328 948496600 130881886 948496600 130881886 318361286 457654242 318361286 457654242 517905305 835483260 517905305 835483260 712381686 628469943 712381686 628469943 429287685 282583845 429287685 282583845 209139060 537409682 209139060 537409682 815263194 654310422 815263194 654310422 162643841 325691507 162643841 325691507 409393008 29268193 409393008 29268193 397288813 674383183 397288813 674383183 178121785 354967323 178121785 354967323 722537364 493959136 722537364 493959136 962048949 465932017 962048949 465932017 313532276 572857123 313532276 572857123 68644872 744916669 68644872 744916669 326419748 148319080 326419748 148319080 555597337 590145614 555597337 590145614 27287886 768613665 27287886 768613665 215414086 354854974 215414086 354854974 83962265 288336186 83962265 288336186 889402932 73579121 889402932 73579121 532289251 660608781 532289251 660608781 343529401 646208705 343529401 646208705 176857761 791943622 176857761 791943622 920488749 486059021 920488749 486059021 158651778 999668130 158651778 999668130 325313616 859659374 325313616 859659374 725430469 513762441 725430469 513762441 426551098 475942950 426551098 475942950 716171536 278290189 716171536 278290189 406876275 750646297 406876275 750646297 642072153 672167269 642072153 672167269 142958387 667850958 142958387 667850958 194399102 779083434 194399102 779083434 959817610 375707629 959817610 375707629 877559934 793822280 877559934 793822280 515910620 370811464 515910620 370811464 939901497 939786802 939901497 939786802 659989467 730912433 659989467 730912433 984067779 250010969 984067779 250010969 897550057 484599470 897550057 484599470 793764347 944785976 793764347 944785976 333484501 604699181 333484501 604699181 519897241 502114466 519897241 502114466 166538761 495502377 166538761 495502377 429822840 487832130 429822840 487832130 697448847 471545356 697448847 471545356 440472242 309730579 440472242 309730579 654285583 106465158 654285583 106465158 207220493 940885642 207220493 940885642 608199812 646493950 608199812 646493950 948597565 493264802 948597565 493264802 946844792 333357780 946844792 333357780 429240557 33412128 429240557 33412128 102989774 299222326 102989774 299222326 542956692 336518965 542956692 336518965 813641034 779062506 813641034 779062506 426376955 794272917 426376955 794272917 401895120 701224575 401895120 701224575 378971478 713627830 378971478 713627830 250940365 193755777 250940365 193755777 959910838 594171331 959910838 594171331 891175851 271126096 891175851 271126096 262483788 365695327 262483788 365695327 147322956 2944731 147322956 2944731 998689394 608809225 998689394 608809225 641791607 719957785 641791607 719957785 361331481 611038941 361331481 611038941 350770461 292995345 350770461 292995345 581386585 45150449 581386585 45150449 711654854 406113948 711654854 406113948 142986910 9404688 142986910 9404688 561059954 271155205 561059954 271155205 210176747 813070259 210176747 813070259 32093223 67679294 32093223 67679294 635223961 321429096 635223961 321429096 602464225 204634860 602464225 204634860 678246091 3928996 678246091 3928996 835376174 456522262 835376174 456522262 411815051 225978027 411815051 225978027 215156254 693288925 215156254 693288925 536278523 894641763 536278523 894641763 519668464 617101339 519668464 617101339 725312164 839779675 725312164 839779675 471291478 820606291 471291478 820606291 771471641 646752830 771471641 646752830 248698023 640239287 248698023 640239287 421950923 620115586 421950923 620115586 143047972 384466748 143047972 384466748 945095150 790755596 945095150 790755596 326286939 78529154 326286939 78529154 666711867 199054981 666711867 199054981 876482007 849298441 876482007 849298441 946046977 400248570 946046977 400248570 842901619 905141940 842901619 905141940 872310790 871974457 872310790 871974457 296347064 100549042 296347064 100549042 698774433 908022200 698774433 908022200 92139716 599830540 92139716 599830540 635088990 152635477 635088990 152635477 405349251 997774788 405349251 997774788 580152986 736306705 580152986 736306705 120739590 90400456 120739590 90400456 245937096 175481505 245937096 175481505 732991749 490883830 732991749 490883830 834445411 920929531 834445411 920929531 162222656 217250755 162222656 217250755 75773761 467164684 75773761 467164684 265410010 296205467 265410010 296205467 249649073 488035925 249649073 488035925 493968351 165231028 493968351 165231028 509129724 511309722 509129724 511309722 281166586 485905404 281166586 485905404 554181029 475107744 554181029 475107744 184125862 228117288 184125862 228117288 485380004 882378131 485380004 882378131 224587113 111639115 224587113 111639115 743762594 567746770 743762594 567746770 826537155 105356987 826537155 105356987 190309622 218514364 190309622 218514364 362744042 729044379 362744042 729044379 60239802 974864932 60239802 974864932 235884873 347645354 235884873 347645354 858728928 834355202 858728928 834355202 549100450 721132939 549100450 721132939 418880979 378407374 418880979 378407374 89423065 379217271 89423065 379217271 323613897 751172609 323613897 751172609 120081086 649111091 120081086 649111091 713017578 112870690 713017578 112870690 843520191 586555671 843520191 586555671 685051281 115278140 685051281 115278140 624976644 896348216 624976644 896348216 259066755 538019562 259066755 538019562 994304493 27561917 994304493 27561917 339151233 701163305 339151233 701163305 584386218 791677228 584386218 791677228 990233372 946476825 990233372 946476825 849018412 236807306 849018412 236807306 395570767 881738538 395570767 881738538 680966887 175005052 680966887 175005052 578911445 768988331 578911445 768988331 717543443 59556660 717543443 59556660 628889255 109110194 628889255 109110194 860144489 256472227 860144489 256472227 140491589 597233218 140491589 597233218 909090015 890413813 909090015 890413813 121158228 531117213 121158228 531117213 418446839 893697772 418446839 893697772 60567071 251014737 60567071 251014737 315883490 654835082 315883490 654835082 223777274 222657397 223777274 222657397 116103186 816489577 116103186 816489577 435785953 880045118 435785953 880045118 27891601 802534268 27891601 802534268 317275368 701010048 317275368 701010048 707497682 105864210 707497682 105864210 206273075 62246408 206273075 62246408 353508062 275559074 353508062 275559074 141232083 482882225 141232083 482882225 800447138 426592236 800447138 426592236 284228781 112083830 284228781 112083830 960217991 634279199 960217991 634279199 234263955 910207958 234263955 910207958 858898674 5893512 858898674 5893512 500184309 725059254 500184309 725059254 213476478 859094735 213476478 859094735 807821649 493847948 807821649 493847948 389840581 433498833 389840581 433498833 216693950 635885842 216693950 635885842 445796337 969270876 445796337 969270876 129524529 28857058 129524529 28857058 617299985 586720393 617299985 586720393 462834154 833226805 462834154 833226805 652960372 443151412 652960372 443151412 975112536 537027085 975112536 537027085 127253706 5361849 127253706 5361849 37338870 780250490 37338870 780250490 760659345 973165520 760659345 973165520 604627048 923097843 604627048 923097843 872251496 575183995 872251496 575183995 291383573 993156348 291383573 993156348 504020961 754714381 504020961 754714381 56308279 202378249 56308279 202378249 87061965 433801497 87061965 433801497 889140788 558278448 889140788 558278448 980225685 959244461 980225685 959244461 96295388 32182768 96295388 32182768 311350620 710998227 311350620 710998227 828093870 119867091 828093870 119867091 79604531 723557868 79604531 723557868 60461032 712828894 60461032 712828894 405794408 767819298 405794408 767819298 955546744 196357850 955546744 196357850 306060855 933755549 306060855 933755549 113805024 107440735 113805024 107440735 336230916 569952954 336230916 569952954 796219206 678189713 796219206 678189713 311355927 339713074 311355927 339713074 266266013 978052721 266266013 978052721 998584732 788551498 998584732 788551498 614748792 474784558 614748792 474784558 444846777 493130953 444846777 493130953 497474275 364934124 497474275 364934124 908794834 591448839 908794834 591448839 946975198 12180676 946975198 12180676 438750756 302106773 438750756 302106773 352367827 577686793 352367827 577686793 91092903 474281957 91092903 474281957 787243312 227051077 787243312 227051077 619854482 52561399 619854482 52561399 212339252 796088288 212339252 796088288 823808090 425078864 823808090 425078864 830866001 930886003 830866001 930886003 515890602 665681251 515890602 665681251 607912388 420424526 607912388 420424526 961970588 362960920 961970588 362960920 279256186 164226349 279256186 164226349 901327555 319175466 901327555 319175466 394242264 901596445 394242264 901596445 956289768 873117260 956289768 873117260 614005741 509274746 614005741 509274746 80105837 815458284 80105837 815458284 44112884 854785206 44112884 854785206 511729307 831695904 511729307 831695904 412990565 140707087 412990565 140707087 8390140 576647615 8390140 576647615 352254689 266894260 352254689 266894260 872040192 309676676 872040192 309676676 563905552 196148850 563905552 196148850 477062297 954548226 477062297 954548226 152311118 134959146 152311118 134959146 319815938 175908771 319815938 175908771 227036522 635065371 227036522 635065371 948862505 275370815 948862505 275370815 438617336 246601526 438617336 246601526 368143995 449894245 368143995 449894245 533749692 23623646 533749692 23623646 461500443 440072401 461500443 440072401 235669943 873291644 235669943 873291644 295773310 346775736 295773310 346775736 569650073 450080958 569650073 450080958 97688195 724459924 97688195 724459924 114425891 166647121 114425891 166647121 238162144 327008026 238162144 327008026 619466105 896495104 619466105 896495104 986701429 797613077 986701429 797613077 675831860 647105731 675831860 647105731 356508213 168934375 356508213 168934375 491080726 967156969 491080726 967156969 917680766 220549467 917680766 220549467 265431873 768127682 265431873 768127682 59422781 214791506 59422781 214791506 52322784 173511667 52322784 173511667 501698787 118329265 501698787 118329265 193556740 77808625 193556740 77808625 713779086 258705432 713779086 258705432 586992922 768286681 586992922 768286681 13009847 242555777 13009847 242555777 361556015 942816281 361556015 942816281 958964566 121937742 958964566 121937742 135793104 206891291 135793104 206891291 314422618 494322357 314422618 494322357 83716469 193711330 83716469 193711330 937959305 594930653 937959305 594930653 61959071 686342944 61959071 686342944 703894756 523595484 703894756 523595484 316630834 489530803 316630834 489530803 289266340 608655637 289266340 608655637 648200288 548149724 648200288 548149724 299219558 273186946 299219558 273186946 63328015 755824157 63328015 755824157 908949070 353853806 908949070 353853806 741352288 265366634 741352288 265366634 747597204 4410207 747597204 4410207 307251920 515672913 307251920 515672913 469786524 66728582 469786524 66728582 378075063 988167553 378075063 988167553 439992434 131663347 439992434 131663347 705888966 402494821 705888966 402494821 848352249 463420338 848352249 463420338 869338791 501068280 869338791 501068280 11802585 740420215 11802585 740420215 664295937 325600619 664295937 325600619 399869073 637466938 399869073 637466938 408367765 950861137 408367765 950861137 636831170 379338889 636831170 379338889 813316675 762319065 813316675 762319065 910049439 956837026 910049439 956837026 660161788 19566643 660161788 19566643 726907950 123547671 726907950 123547671 58494732 105640507 58494732 105640507 824696575 896703849 824696575 896703849 947754666 592058245 947754666 592058245 649941988 322580382 649941988 322580382 363857441 794360369 363857441 794360369 442720767 120880960 442720767 120880960 526094928 430761932 526094928 430761932 180013705 46985421 180013705 46985421 174197322 995636618 174197322 995636618 543058354 971803350 543058354 971803350 855301461 396526068 855301461 396526068 789685591 965612534 789685591 965612534 511442693 101730936 511442693 101730936 853798858 47388869 853798858 47388869 283973370 954269349 283973370 954269349 936840906 64395822 936840906 64395822 307261265 547638802 307261265 547638802 618881868 781627749 618881868 781627749 987645954 44084691 987645954 44084691 644406781 836291555 644406781 836291555 840550748 338440445 840550748 338440445 328748582 588452101 328748582 588452101 316505190 597469676 316505190 597469676 627292165 349783476 627292165 349783476 774007030 418868295 774007030 418868295 868142749 686443393 868142749 686443393 584664574 95529977 584664574 95529977 352084135 113623113 352084135 113623113 406807095 760561690 406807095 760561690 378944926 3896703 378944926 3896703 921532287 56395308 921532287 56395308 748685262 476602561 748685262 476602561 590912517 476500329 590912517 476500329 95669277 760062785 95669277 760062785 802104969 2691813 802104969 2691813 115006918 28474246 115006918 28474246 255038710 53944486 255038710 53944486 56863214 465721457 56863214 465721457 201384557 250883999 201384557 250883999 82539311 964442785 82539311 964442785 401630359 441647252 401630359 441647252 711832524 972134761 711832524 972134761 173496465 967280301 173496465 967280301 114258035 404620031 114258035 404620031 117425257 578747005 117425257 578747005 577909692 97937571 577909692 97937571 816603854 176862535 816603854 176862535 786776560 520442045 786776560 520442045 527566943 336349873 527566943 336349873 635408605 552922362 635408605 552922362 648625412 48281093 648625412 48281093 364760305 482898052 364760305 482898052 362915069 677489187 362915069 677489187 484619032 239840302 484619032 239840302 115120805 756850705 115120805 756850705 86437115 76856818 86437115 76856818 642887366 87634252 642887366 87634252 970083141 936884235 970083141 936884235 694283561 973695335 694283561 973695335 897371654 406167688 897371654 406167688 754574236 431939375 754574236 431939375 616560504 705934738 616560504 705934738 775699649 149204553 775699649 149204553 74320491 441287079 74320491 441287079 554274841 385713762 554274841 385713762 291769985 764177200 291769985 764177200 235406495 976236694 235406495 976236694 174840917 19830825 174840917 19830825 177791654 186027932 177791654 186027932 452120387 388370573 452120387 388370573 280498182 429965579 280498182 429965579 746492112 92376964 746492112 92376964 934084276 240577454 934084276 240577454 48032313 919772356 48032313 919772356 905207229 43581832 905207229 43581832 522698311 541015725 522698311 541015725 868171943 482105952 868171943 482105952 313270937 697683471 313270937 697683471 438144391 550667065 438144391 550667065 327880239 89867150 327880239 89867150 869493083 675994630 869493083 675994630 916409913 587807526 916409913 587807526 710412919 971974774 710412919 971974774 420375811 183790144 420375811 183790144 457668433 706022369 457668433 706022369 985802697 161612509 985802697 161612509 197599313 899312923 197599313 899312923 379863003 393824658 379863003 393824658 126545978 648412482 126545978 648412482 13115657 942854695 13115657 942854695 476751878 915639103 476751878 915639103 432134556 529930804 432134556 529930804 225858717 492154210 225858717 492154210 218055744 529411043 218055744 529411043 67907081 730350401 67907081 730350401 287930202 505835048 287930202 505835048 93322228 643369339 93322228 643369339 487498615 867738440 487498615 867738440 960561280 472182140 960561280 472182140 213914858 417150201 213914858 417150201 346775692 266208410 346775692 266208410 108665739 914300187 108665739 914300187 867598974 823387718 867598974 823387718 419635943 410154921 419635943 410154921 57460941 204400519 57460941 204400519 388529936 948298119 388529936 948298119 998673547 902872857 998673547 902872857 640347199 10255154 640347199 10255154 287467176 571025624 287467176 571025624 135220016 31902462 135220016 31902462 621890044 429596295 621890044 429596295 420691409 480512104 420691409 480512104 460161327 728683251 460161327 728683251 405916136 971222538 405916136 971222538 699896518 372880328 699896518 372880328 454834600 901884547 454834600 901884547 479057206 786644134 479057206 786644134 733429001 616757135 733429001 616757135 709937046 926860945 709937046 926860945 619446457 302346454 619446457 302346454 984630333 363442064 984630333 363442064 231234945 458381601 231234945 458381601 841608040 107729120 841608040 107729120 862663350 863135282 862663350 863135282 872016377 105762627 872016377 105762627 395645405 405843024 395645405 405843024 924982298 885522053 924982298 885522053 938066128 574240023 938066128 574240023 3646046 28393356 3646046 28393356 491851242 144489829 491851242 144489829 706935515 643386512 706935515 643386512 846371057 585882915 846371057 585882915 480063180 132748885 480063180 132748885 117834749 577096023 117834749 577096023 862035462 176620333 862035462 176620333 570629505 414438416 570629505 414438416 274852173 789874577 274852173 789874577 346787250 103352536 346787250 103352536 917989105 842150227 917989105 842150227 331990307 406541356 331990307 406541356 103067539 130036153 103067539 130036153 61281475 528899393 61281475 528899393 500680191 728811303 500680191 728811303 223001233 491468113 223001233 491468113 387955003 957316551 387955003 957316551 716715768 358221228 716715768 358221228 567234813 803721043 567234813 803721043 494162995 154581824 494162995 154581824 167865982 33227787 167865982 33227787 432634332 806133706 432634332 806133706 974854260 502334363 974854260 502334363 713420396 521340388 713420396 521340388 329165464 634796018 329165464 634796018 535781458 939977489 535781458 939977489 175726904 581544047 175726904 581544047 186638100 331340035 186638100 331340035 462102791 464183906 462102791 464183906 427958000 56982154 427958000 56982154 250412826 967513942 250412826 967513942 172634496 844711696 172634496 844711696 467228871 939670587 467228871 939670587 248199372 939524048 248199372 939524048 25482682 806538669 25482682 806538669 670929393 341829820 670929393 341829820 626868815 435898247 626868815 435898247 365482328 191323574 365482328 191323574 21237145 170260821 21237145 170260821 65609363 956153660 65609363 956153660 424615248 11247714 424615248 11247714 692049681 667011549 692049681 667011549 348633329 682812783 348633329 682812783 668246043 90662956 668246043 90662956 645029698 904654991 645029698 904654991 752784923 79521662 752784923 79521662 144498004 503594228 144498004 503594228 115890773 46617214 115890773 46617214 290441173 636254454 290441173 636254454 339480698 851870817 339480698 851870817 467472932 251918294 467472932 251918294 3226440 365064210 3226440 365064210 888942810 175553436 888942810 175553436 859765804 501303279 859765804 501303279 425096661 66052415 425096661 66052415 293652107 675744850 293652107 675744850 614645530 683466964 614645530 683466964 217679470 473018829 217679470 473018829 581742161 301137854 581742161 301137854 526342783 56920485 526342783 56920485 8222725 381976711 8222725 381976711 36792846 674014430 36792846 674014430 887065529 608473451 887065529 608473451 721133872 360386301 721133872 360386301 798882461 718029582 798882461 718029582 602323116 544879271 602323116 544879271 956881693 536235212 956881693 536235212 199016501 722617337 199016501 722617337 542837013 553604508 542837013 553604508 838313795 531420448 838313795 531420448 463228241 231682542 463228241 231682542 883142854 652638860 883142854 652638860 772753392 764720017 772753392 764720017 267573236 144628219 267573236 144628219 43889529 318827291 43889529 318827291 30821368 438999896 30821368 438999896 661154654 200515936 661154654 200515936 630931355 143751321 630931355 143751321 20927872 406217296 20927872 406217296 119909636 167476593 119909636 167476593 604889595 555009610 604889595 555009610 43846036 656219451 43846036 656219451 815668340 130581626 815668340 130581626 660581634 687578990 660581634 687578990 480052639 822816239 480052639 822816239 947648825 731821987 947648825 731821987 750845806 183955490 750845806 183955490 88569454 492132498 88569454 492132498 287753607 356332991 287753607 356332991 282637066 183227906 282637066 183227906 348342444 375256949 348342444 375256949 488168182 555303930 488168182 555303930 527221521 73029282 527221521 73029282 595083079 466709455 595083079 466709455 69680069 203826635 69680069 203826635 879678215 471968110 879678215 471968110 139220175 612791397 139220175 612791397 950999899 693298131 950999899 693298131 472294538 573828278 472294538 573828278 408710376 648692145 408710376 648692145 727320619 233620607 727320619 233620607 808512982 259542209 808512982 259542209 830682030 332385303 830682030 332385303 347345022 640930542 347345022 640930542 506620049 269370644 506620049 269370644 639904896 595637444 639904896 595637444 294579946 987325366 294579946 987325366 141225154 127065036 141225154 127065036 686678372 92134138 686678372 92134138 809727612 676038579 809727612 676038579 142633665 43293437 142633665 43293437 418827618 866785255 418827618 866785255 423635340 179048374 423635340 179048374 224516616 929781000 224516616 929781000 35379465 365525731 35379465 365525731 170515203 489388520 170515203 489388520 172597070 692706061 172597070 692706061 959753282 909915724 959753282 909915724 500821860 988025303 500821860 988025303 453566866 724779575 453566866 724779575 263711866 184545042 263711866 184545042 221910736 77884672 221910736 77884672 899542971 560499145 899542971 560499145 623516409 603823000 623516409 603823000 767114383 355474829 767114383 355474829 213433346 720577170 213433346 720577170 63856636 67500239 63856636 67500239 606457183 5365642 606457183 5365642 701237984 658024684 701237984 658024684 354103201 296632254 354103201 296632254 61825666 655317261 61825666 655317261 78222319 564750160 78222319 564750160 220697522 552047897 220697522 552047897 570128449 240504208 570128449 240504208 736045379 367587 736045379 367587 401521179 707690783 401521179 707690783 363921540 784101239 363921540 784101239 348430664 426481998 348430664 426481998 535942795 687298093 535942795 687298093 115173227 899682311 115173227 899682311 823837893 648222082 823837893 648222082 55810861 513109121 55810861 513109121 568961947 435893414 568961947 435893414 507787343 994603161 507787343 994603161 423168260 39171550 423168260 39171550 968074559 141270533 968074559 141270533 919000533 764511483 919000533 764511483 552079672 478769251 552079672 478769251 509002662 396813631 509002662 396813631 946952866 393673931 946952866 393673931 265561045 736322316 265561045 736322316 892729880 123631478 892729880 123631478 694150519 475116442 694150519 475116442 26013723 680307809 26013723 680307809 695243760 636170342 695243760 636170342 620518026 348912358 620518026 348912358 831903252 340957365 831903252 340957365 912485746 71263411 912485746 71263411 618952596 317237129 618952596 317237129 87671390 286557902 87671390 286557902 422866089 467458334 422866089 467458334 265362346 250507807 265362346 250507807 886653117 131735455 886653117 131735455 453943590 598570952 453943590 598570952 882893143 708460401 882893143 708460401 286677255 24703240 286677255 24703240 626222059 748309075 626222059 748309075 646347974 668076164 646347974 668076164 659127557 516507525 659127557 516507525 881554428 781141970 881554428 781141970 558708091 6930020 558708091 6930020 301921559 148029932 301921559 148029932 431289759 37084053 431289759 37084053 757037219 492350796 757037219 492350796 415690579 428020726 415690579 428020726 69035623 584877446 69035623 584877446 750726004 774680628 750726004 774680628 523267974 103123935 523267974 103123935 24392004 259212592 24392004 259212592 302908127 464469607 302908127 464469607 710389884 581253337 710389884 581253337 290184189 38929352 290184189 38929352 716882774 78836644 716882774 78836644 820010825 99683273 820010825 99683273 88574458 2187768 88574458 2187768 960045963 791274302 960045963 791274302 468310154 66798153 468310154 66798153 25510119 461679160 25510119 461679160 771331507 614643315 771331507 614643315 839963386 623916059 839963386 623916059 510229733 119767581 510229733 119767581 704553095 914944273 704553095 914944273 527939281 816794941 527939281 816794941 994548086 478662065 994548086 478662065 961441618 486469975 961441618 486469975 229189086 105491755 229189086 105491755 334650532 146872472 334650532 146872472 215598735 279049239 215598735 279049239 268092792 688417465 268092792 688417465 298173534 599457638 298173534 599457638 951695152 679872394 951695152 679872394 21236769 882967677 21236769 882967677 882106709 295406268 882106709 295406268 712228693 72240320 712228693 72240320 59693759 902887654 59693759 902887654 563316752 175578313 563316752 175578313 533738346 512980777 533738346 512980777 483336774 505388460 483336774 505388460 937104200 706377753 937104200 706377753 507758244 51910294 507758244 51910294 266663508 969443512 266663508 969443512 694338089 361026087 694338089 361026087 798073915 829812625 798073915 829812625 23383482 308050585 23383482 308050585 217308485 719777731 217308485 719777731 559261564 661478296 559261564 661478296 135099158 671272995 135099158 671272995 430798471 312052910 430798471 312052910 541898324 442555157 541898324 442555157 205027918 751272419 205027918 751272419 447425368 362122347 447425368 362122347 288218080 205804252 288218080 205804252 573875375 855723044 573875375 855723044 274604683 959749284 274604683 959749284 520399619 953172379 520399619 953172379 245984993 889089290 245984993 889089290 359808894 363465730 359808894 363465730 828352040 899125226 828352040 899125226 694667948 309455899 694667948 309455899 402575965 65940360 402575965 65940360 250372868 419242159 250372868 419242159 586027348 8814576 586027348 8814576 137932595 87126608 137932595 87126608 695740826 749653078 695740826 749653078 518825518 357877165 518825518 357877165 81610877 260310448 81610877 260310448 709129594 488321177 709129594 488321177 209718404 250998304 209718404 250998304 536073661 278953504 536073661 278953504 710759602 53807151 710759602 53807151 565743763 661461957 565743763 661461957 728053604 280501624 728053604 280501624 721627198 530918765 721627198 530918765 604891401 637447042 604891401 637447042 268293838 185654649 268293838 185654649 390993094 648661291 390993094 648661291 655941090 977274932 655941090 977274932 112234083 494182684 112234083 494182684 329816648 280241101 329816648 280241101 498592974 892076626 498592974 892076626 694738874 121492022 694738874 121492022 519560743 524354391 519560743 524354391 971686441 790041380 971686441 790041380 476582023 785690100 476582023 785690100 592652727 299765984 592652727 299765984 664652651 260635662 664652651 260635662 610530584 183276230 610530584 183276230 898487872 222924552 898487872 222924552 117704678 735122842 117704678 735122842 542309033 915636948 542309033 915636948 774417805 96630897 774417805 96630897 55695802 51859074 55695802 51859074 209408180 220389655 209408180 220389655 997645679 107196485 997645679 107196485 120895028 588027441 120895028 588027441 119230855 4623485 119230855 4623485 450853439 201342240 450853439 201342240 828358260 316163021 828358260 316163021 434688616 310553492 434688616 310553492 433507599 539132298 433507599 539132298 670079430 880544218 670079430 880544218 371409558 199437388 371409558 199437388 490446124 611073279 490446124 611073279 869419390 817517323 869419390 817517323 762328281 325931713 762328281 325931713 150698799 310944599 150698799 310944599 219157946 479373507 219157946 479373507 127665465 751156135 127665465 751156135 2048162 961646173 2048162 961646173 440893661 863720261 440893661 863720261 557110701 328099226 557110701 328099226 396708524 725304680 396708524 725304680 623551368 181532276 623551368 181532276 295027685 564562317 295027685 564562317 723370218 247249127 723370218 247249127 670337880 43590843 670337880 43590843 50279790 505926572 50279790 505926572 312401973 427502119 312401973 427502119 336240851 509924998 336240851 509924998 459900680 637120640 459900680 637120640 622267611 544659954 622267611 544659954 287570936 958853238 287570936 958853238 55861715 350574915 55861715 350574915 591078458 506691888 591078458 506691888 190512161 765047387 190512161 765047387 446283113 657911093 446283113 657911093 742568761 287269382 742568761 287269382 937070403 651495853 937070403 651495853 480920468 668601653 480920468 668601653 469801982 409521014 469801982 409521014 889933266 433896217 889933266 433896217 467830537 95045199 467830537 95045199 439436077 373446065 439436077 373446065 462400960 119633920 462400960 119633920 403530228 168905415 403530228 168905415 433483870 57756758 433483870 57756758 35649996 9072686 35649996 9072686 108716710 287274662 108716710 287274662 161562681 94148227 161562681 94148227 732674018 205223674 732674018 205223674 303401091 139448690 303401091 139448690 920944241 742486822 920944241 742486822 602580459 414624221 602580459 414624221 813017968 622929244 813017968 622929244 477492489 831594786 477492489 831594786 443203146 930749226 443203146 930749226 287084208 404190151 287084208 404190151 434275306 379296535 434275306 379296535 470216008 676503617 470216008 676503617 58355790 537091350 58355790 537091350 421852742 809471054 421852742 809471054 36211307 184720796 36211307 184720796 210117295 490114327 210117295 490114327 984908308 632030067 984908308 632030067 670898877 64008031 670898877 64008031 965449559 291145444 965449559 291145444 314320480 331054168 314320480 331054168 52939648 225415803 52939648 225415803 728024641 6458512 728024641 6458512 488594660 709917324 488594660 709917324 44649476 274583210 44649476 274583210 301817863 141314151 301817863 141314151 160565762 385049187 160565762 385049187 530394555 572557158 530394555 572557158 913633590 28670980 913633590 28670980 422787752 3208129 422787752 3208129 180836886 61316675 180836886 61316675 578545997 612052622 578545997 612052622 221068214 285987956 221068214 285987956 310713370 584054317 310713370 584054317 531610759 523846974 531610759 523846974 256390820 932181363 256390820 932181363 870983796 492858127 870983796 492858127 652899715 455037417 652899715 455037417 972494469 605993375 972494469 605993375 166404927 735792203 166404927 735792203 266029119 684668838 266029119 684668838 886113205 744898 886113205 744898 466834045 192317549 466834045 192317549 332435413 36594746 332435413 36594746 750921024 632842324 750921024 632842324 907450470 537303173 907450470 537303173 958780839 208912381 958780839 208912381 326299157 77665904 326299157 77665904 678744442 604128694 678744442 604128694 418775981 509010715 418775981 509010715 439911841 454714341 439911841 454714341 331807146 242124976 331807146 242124976 950203086 802627551 950203086 802627551 796172539 144986426 796172539 144986426 881941235 75416343 881941235 75416343 522591313 346175 522591313 346175 940135935 445174730 940135935 445174730 317771898 586549194 317771898 586549194 946814137 818569080 946814137 818569080 28452464 677031945 28452464 677031945 419371020 944240823 419371020 944240823 150022864 436095992 150022864 436095992 686939285 634893329 686939285 634893329 428284508 496449491 428284508 496449491 655106616 18005682 655106616 18005682 560082029 700685207 560082029 700685207 182676008 401111936 182676008 401111936 535927083 514028805 535927083 514028805 724711356 50549629 724711356 50549629 405129569 939085752 405129569 939085752 35694353 718872771 35694353 718872771 957103244 921091654 957103244 921091654 133799143 299841926 133799143 299841926 864368985 370235135 864368985 370235135 370563482 839134672 370563482 839134672 541934383 328784835 541934383 328784835 717173914 752071130 717173914 752071130 903852377 278598664 903852377 278598664 922213930 745206254 922213930 745206254 42204065 647305114 42204065 647305114 424381181 767074117 424381181 767074117 456259000 392276871 456259000 392276871 639775526 803477318 639775526 803477318 272281640 783175504 272281640 783175504 397902306 790501686 397902306 790501686 802377964 904260642 802377964 904260642 780911511 294162450 780911511 294162450 926651618 17755742 926651618 17755742 187532486 482234172 187532486 482234172 718404561 784522939 718404561 784522939 936808984 456556801 936808984 456556801 1877180 39333459 1877180 39333459 295900091 905719084 295900091 905719084 25482726 690519215 25482726 690519215 683288672 238829368 683288672 238829368 688930261 348743729 688930261 348743729 325637131 254185042 325637131 254185042 299356083 189695381 299356083 189695381 47583676 906981700 47583676 906981700 140676225 523075416 140676225 523075416 462123269 925981270 462123269 925981270 75737884 473740410 75737884 473740410 211280782 664255750 211280782 664255750 880417405 941403598 880417405 941403598 884057653 106785067 884057653 106785067 553451885 226128601 553451885 226128601 108764526 393209879 108764526 393209879 698638745 929429779 698638745 929429779 722063700 62709572 722063700 62709572 275259702 774965944 275259702 774965944 892328158 234607397 892328158 234607397 360837700 846673756 360837700 846673756 509126310 520032520 509126310 520032520 108058327 234763646 108058327 234763646 583145839 757291630 583145839 757291630 363727544 846678721 363727544 846678721 544576358 70379176 544576358 70379176 21825545 82621590 21825545 82621590 890371844 711053451 890371844 711053451 252002364 389119911 252002364 389119911 994626895 704764192 994626895 704764192 629176133 448602850 629176133 448602850 204084119 531657084 204084119 531657084 819983443 385503680 819983443 385503680 81152177 541453233 81152177 541453233 257898163 740930890 257898163 740930890 39561621 681088990 39561621 681088990 439003370 574592813 439003370 574592813 338826746 409928001 338826746 409928001 326145277 969225961 326145277 969225961 913673232 730774565 913673232 730774565 620990640 6693083 620990640 6693083 288448704 624401658 288448704 624401658 317033067 915052355 317033067 915052355 76280193 477827998 76280193 477827998 790103368 216575459 790103368 216575459 127449048 677949059 127449048 677949059 539684454 729035463 539684454 729035463 28198124 984802942 28198124 984802942 990562785 373638996 990562785 373638996 287765745 986665611 287765745 986665611 312348737 610337995 312348737 610337995 184130104 269802597 184130104 269802597 784539107 269878720 784539107 269878720 413891146 471073738 413891146 471073738 716797403 486970726 716797403 486970726 645578771 283731000 645578771 283731000 385917351 257061204 385917351 257061204 606573208 353828918 606573208 353828918 394741942 64450666 394741942 64450666 94239909 14769241 94239909 14769241 5119562 914537432 5119562 914537432 862861860 344937635 862861860 344937635 194608114 46019633 194608114 46019633 694236101 839353396 694236101 839353396 353500498 628464988 353500498 628464988 706366469 604295555 706366469 604295555 425206123 696744960 425206123 696744960 246781113 705170954 246781113 705170954 384272988 373187555 384272988 373187555 698186205 946254026 698186205 946254026 662433892 987679327 662433892 987679327 56025688 916993850 56025688 916993850 53970646 329511398 53970646 329511398 210689739 582191215 210689739 582191215 647925713 715342111 647925713 715342111 803785960 248843077 803785960 248843077 949286088 58654907 949286088 58654907 707449699 833872541 707449699 833872541 329454989 717177829 329454989 717177829 596413066 337278439 596413066 337278439 142342918 369433270 142342918 369433270 966497294 601195416 966497294 601195416 944604455 85843760 944604455 85843760 493551900 918641288 493551900 918641288 675609197 509873300 675609197 509873300 179401839 144134518 179401839 144134518 466028674 600218576 466028674 600218576 294724524 600809267 294724524 600809267 585759311 291381972 585759311 291381972 287789225 230291639 287789225 230291639 648334347 916205840 648334347 916205840 690987645 838101820 690987645 838101820 156345583 893226978 156345583 893226978 977808467 144820617 977808467 144820617 137030098 319816028 137030098 319816028 141659396 390403215 141659396 390403215 462102081 41716646 462102081 41716646 498811155 231422305 498811155 231422305 187582249 458543076 187582249 458543076 371439938 784450818 371439938 784450818 162365328 660491484 162365328 660491484 961936739 192488216 961936739 192488216 941770055 58283573 941770055 58283573 427164168 461983471 427164168 461983471 39669869 898340683 39669869 898340683 920551202 763880742 920551202 763880742 640719062 274242734 640719062 274242734 413284280 612443803 413284280 612443803 984115072 199349543 984115072 199349543 653813097 273619712 653813097 273619712 573830260 576385271 573830260 576385271 32614701 598744030 32614701 598744030 689116791 338118005 689116791 338118005 927020849 655445135 927020849 655445135 191544512 313962962 191544512 313962962 179494927 603542481 179494927 603542481 338634075 690641497 338634075 690641497 657434485 685093966 657434485 685093966 864635421 735417811 864635421 735417811 849494317 211899339 849494317 211899339 492205161 686132423 492205161 686132423 126150724 717749665 126150724 717749665 119455739 487420242 119455739 487420242 245529452 977574478 245529452 977574478 433027612 245407100 433027612 245407100 947144894 14179212 947144894 14179212 182045375 857882369 182045375 857882369 792623293 671971079 792623293 671971079 914226052 890723673 914226052 890723673 287831252 669886576 287831252 669886576 910054798 617993576 910054798 617993576 987089688 167176601 987089688 167176601 256587449 199706793 256587449 199706793 882317735 245975140 882317735 245975140 468258286 59273552 468258286 59273552 28735830 497452937 28735830 497452937 400263469 289538455 400263469 289538455 878523813 384469739 878523813 384469739 531431105 96059820 531431105 96059820 319765946 48769485 319765946 48769485 255160911 44323545 255160911 44323545 728583142 625505072 728583142 625505072 823462974 697996435 823462974 697996435 414325750 445027241 414325750 445027241 633552993 198684478 633552993 198684478 379268412 7545024 379268412 7545024 859908157 691942380 859908157 691942380 903387100 171341902 903387100 171341902 245867766 137042730 245867766 137042730 916629132 255287065 916629132 255287065 250771813 125734508 250771813 125734508 830525150 714489022 830525150 714489022 471843356 877516086 471843356 877516086 482748186 556999837 482748186 556999837 83553933 330464709 83553933 330464709 692685695 456704759 692685695 456704759 59048183 680375112 59048183 680375112 225688630 53371228 225688630 53371228 557353577 766942713 557353577 766942713 111183874 593490633 111183874 593490633 388525699 731726117 388525699 731726117 406531191 143941745 406531191 143941745 442912865 455382030 442912865 455382030 702330461 890131699 702330461 890131699 225382185 180160303 225382185 180160303 153790264 767815650 153790264 767815650 396313397 199273708 396313397 199273708 279443739 80428053 279443739 80428053 835076483 327262045 835076483 327262045 611488388 229051514 611488388 229051514 616363183 755203910 616363183 755203910 396121530 686862143 396121530 686862143 624382528 380194383 624382528 380194383 978447832 759315928 978447832 759315928 307983047 204416020 307983047 204416020 507532542 214024546 507532542 214024546 500287867 739590883 500287867 739590883 283326663 880851238 283326663 880851238 7473196 64918490 7473196 64918490 439863446 35093718 439863446 35093718 713634824 667349851 713634824 667349851 848796915 532149553 848796915 532149553 575496915 848083386 575496915 848083386 982488981 789115752 982488981 789115752 994294639 289450125 994294639 289450125 313581067 532600355 313581067 532600355 232844055 138321191 232844055 138321191 313524485 336987659 313524485 336987659 426970756 939607711 426970756 939607711 131326537 119136119 131326537 119136119 56714763 322199388 56714763 322199388 315407738 365781013 315407738 365781013 729734380 503187012 729734380 503187012 479301885 646769895 479301885 646769895 839323208 118146393 839323208 118146393 588259345 520986029 588259345 520986029 843482855 242277701 843482855 242277701 195958027 44910363 195958027 44910363 417011545 375919972 417011545 375919972 333587986 73651195 333587986 73651195 729334868 296669144 729334868 296669144 916628888 667626970 916628888 667626970 857683138 227520401 857683138 227520401 661533871 712435569 661533871 712435569 498076846 611875347 498076846 611875347 879931938 461443906 879931938 461443906 471147217 691077272 471147217 691077272 480394117 360141918 480394117 360141918 869770526 425298843 869770526 425298843 253010711 581437317 253010711 581437317 566854929 416329614 566854929 416329614 339456386 542320289 339456386 542320289 879213575 260027584 879213575 260027584 134935580 342549038 134935580 342549038 427468634 647644111 427468634 647644111 773104222 314992835 773104222 314992835 173048160 773994878 173048160 773994878 55995641 96720488 55995641 96720488 227957043 907509855 227957043 907509855 763539367 797960091 763539367 797960091 602643417 54773386 602643417 54773386 607873791 65335484 607873791 65335484 519767513 153304743 519767513 153304743 375268515 131805184 375268515 131805184 840427240 638237467 840427240 638237467 985969112 487483165 985969112 487483165 356948995 172253315 356948995 172253315 503910479 366170187 503910479 366170187 180624830 299024698 180624830 299024698 160889756 907624540 160889756 907624540 274439001 82418936 274439001 82418936 831473570 573449035 831473570 573449035 391952308 839772210 391952308 839772210 263926197 950992482 263926197 950992482 734276123 668197014 734276123 668197014 854989551 48863873 854989551 48863873 781360090 328846634 781360090 328846634 400883754 943261115 400883754 943261115 325751259 409767686 325751259 409767686 297055840 531481033 297055840 531481033 576561236 200746711 576561236 200746711 593633612 27092577 593633612 27092577 170782253 203700142 170782253 203700142 269608728 865736065 269608728 865736065 228153065 276954693 228153065 276954693 473020889 96032543 473020889 96032543 535754790 518756070 535754790 518756070 160900793 134600825 160900793 134600825 289162834 246637111 289162834 246637111 643674739 80098520 643674739 80098520 534779719 230321622 534779719 230321622 99514686 172519253 99514686 172519253 849958733 544643487 849958733 544643487 590055482 52059618 590055482 52059618 991255581 135925978 991255581 135925978 920000533 357230917 920000533 357230917 895714219 919889260 895714219 919889260 762907503 298592109 762907503 298592109 972058383 471611005 972058383 471611005 828171407 64445406 828171407 64445406 15942362 32308820 15942362 32308820 341892796 468102913 341892796 468102913 393522976 131494993 393522976 131494993 384658375 786606674 384658375 786606674 187461811 402153503 187461811 402153503 462798447 683659963 462798447 683659963 904505910 31946231 904505910 31946231 21148566 347078875 21148566 347078875 674872878 460064703 674872878 460064703 957171100 687878168 957171100 687878168 60899892 900271518 60899892 900271518 359994284 817263055 359994284 817263055 725335205 555721048 725335205 555721048 352214595 911244622 352214595 911244622 33791378 342972074 33791378 342972074 137428871 497377998 137428871 497377998 664609388 398978112 664609388 398978112 843457191 78830249 843457191 78830249 790315938 196739398 790315938 196739398 979850987 913418075 979850987 913418075 796614051 684481375 796614051 684481375 925145815 223733010 925145815 223733010 849272349 964374528 849272349 964374528 466691441 114489087 466691441 114489087 771977748 431832716 771977748 431832716 299639293 837713202 299639293 837713202 619453014 518870835 619453014 518870835 857226189 955475357 857226189 955475357 365995572 451771304 365995572 451771304 654370809 650066729 654370809 650066729 181930046 440464966 181930046 440464966 14627000 629964099 14627000 629964099 752785158 907843237 752785158 907843237 622165068 586565001 622165068 586565001 975938156 484705522 975938156 484705522 574215680 282858352 574215680 282858352 618575834 45113547 618575834 45113547 852756088 148542089 852756088 148542089 550825464 123957492 550825464 123957492 291980444 250939388 291980444 250939388 359228171 571303175 359228171 571303175 636463819 287264970 636463819 287264970 839611807 240051362 839611807 240051362 371191101 395931815 371191101 395931815 965710049 547506559 965710049 547506559 192826671 772685258 192826671 772685258 132536380 579988407 132536380 579988407 215975309 917756465 215975309 917756465 98987055 176991901 98987055 176991901 834395489 677791816 834395489 677791816 13250784 600613947 13250784 600613947 929599831 254198966 929599831 254198966 363483616 147361317 363483616 147361317 32660120 677283221 32660120 677283221 82590851 805145743 82590851 805145743 566171193 213431387 566171193 213431387 958093027 19832599 958093027 19832599 281126474 754687487 281126474 754687487 29892357 135144871 29892357 135144871 542579681 75606513 542579681 75606513 538993351 771374545 538993351 771374545 361888214 257038204 361888214 257038204 382055140 666391018 382055140 666391018 543863256 253782302 543863256 253782302 814441129 350568485 814441129 350568485 897388087 492003956 897388087 492003956 548698519 357018917 548698519 357018917 386393506 414084472 386393506 414084472 734627091 570263200 734627091 570263200 680732551 280822196 680732551 280822196 224912875 18964691 224912875 18964691 584352211 548152627 584352211 548152627 610191044 639936658 610191044 639936658 186397729 75256620 186397729 75256620 748067963 829012468 748067963 829012468 477735232 52665205 477735232 52665205 622278860 175896324 622278860 175896324 949246805 378514863 949246805 378514863 119067811 573514856 119067811 573514856 654675680 185153089 654675680 185153089 198252672 763388461 198252672 763388461 360901196 522972074 360901196 522972074 62226825 843229137 62226825 843229137 670369732 687862295 670369732 687862295 814943530 617439865 814943530 617439865 965612329 80892926 965612329 80892926 401892444 757567874 401892444 757567874 855423528 573028852 855423528 573028852 838250041 285868674 838250041 285868674 926271878 383814469 926271878 383814469 193517166 580353290 193517166 580353290 536535799 72570503 536535799 72570503 519958967 355136974 519958967 355136974 580674916 604050424 580674916 604050424 168966313 75259646 168966313 75259646 719556778 132537028 719556778 132537028 110184011 179696438 110184011 179696438 551441969 9357185 551441969 9357185 444169832 480597694 444169832 480597694 706906586 80019056 706906586 80019056 769233258 81673813 769233258 81673813 528461617 186608017 528461617 186608017 293630514 7082151 293630514 7082151 686266165 186740782 686266165 186740782 271273945 578620138 271273945 578620138 614639369 751569010 614639369 751569010 925213297 534673126 925213297 534673126 462844194 173822142 462844194 173822142 259457776 856053991 259457776 856053991 408794797 342473919 408794797 342473919 313732547 397186643 313732547 397186643 255281452 936610210 255281452 936610210 135554711 155046479 135554711 155046479 670517992 155347541 670517992 155347541 5108782 245554852 5108782 245554852 476136849 576271875 476136849 576271875 777384519 984366925 777384519 984366925 479433868 570606030 479433868 570606030 240928142 933824784 240928142 933824784 776703858 947604977 776703858 947604977 50554996 454282937 50554996 454282937 346682206 725920509 346682206 725920509 361540902 771111416 361540902 771111416 203839758 547417550 203839758 547417550 210602040 988519184 210602040 988519184 453658739 585108056 453658739 585108056 235562998 590671446 235562998 590671446 560274758 538269270 560274758 538269270 12062855 738507148 12062855 738507148 45269669 587349447 45269669 587349447 855381513 571742591 855381513 571742591 945684009 542639640 945684009 542639640 154518650 980828974 154518650 980828974 480701746 303823584 480701746 303823584 874546892 741186642 874546892 741186642 471572338 196862852 471572338 196862852 396827872 626179329 396827872 626179329 647413875 158839340 647413875 158839340 410855604 783628182 410855604 783628182 344028295 894782251 344028295 894782251 13594601 233441681 13594601 233441681 380441197 279618986 380441197 279618986 86373846 820044543 86373846 820044543 95152652 302999245 95152652 302999245 561074255 974631619 561074255 974631619 710324848 728807587 710324848 728807587 881664590 639584454 881664590 639584454 817811208 19692200 817811208 19692200 146513185 466162662 146513185 466162662 203636022 94769289 203636022 94769289 726586635 712717044 726586635 712717044 501823902 353363172 501823902 353363172 805187680 863948607 805187680 863948607 114312958 3787107 114312958 3787107 455605820 547800288 455605820 547800288 958527849 960058359 958527849 960058359 559831968 268508860 559831968 268508860 362267458 600065208 362267458 600065208 387989175 258062519 387989175 258062519 922538116 374099986 922538116 374099986 777841000 629692694 777841000 629692694 993611553 395630451 993611553 395630451 823934305 480427140 823934305 480427140 397617560 97200954 397617560 97200954 199359032 346475382 199359032 346475382 558668749 420639333 558668749 420639333 415656140 239145147 415656140 239145147 606956561 907469612 606956561 907469612 122081116 57901267 122081116 57901267 768732778 273385461 768732778 273385461 226992948 316717195 226992948 316717195 418892122 404500024 418892122 404500024 243712027 484838029 243712027 484838029 664409953 565351533 664409953 565351533 673418986 79093448 673418986 79093448 369006452 114439632 369006452 114439632 957306512 688827829 957306512 688827829 127814720 924281201 127814720 924281201 976218352 175360894 976218352 175360894 258403758 10394940 258403758 10394940 727150905 571264956 727150905 571264956 493267587 375989730 493267587 375989730 922818687 274784210 922818687 274784210 608427010 515886912 608427010 515886912 576443888 219914777 576443888 219914777 785369770 983379509 785369770 983379509 968883779 120580773 968883779 120580773 94138844 444226143 94138844 444226143 62139913 416699247 62139913 416699247 105863518 139994074 105863518 139994074 112858173 642750877 112858173 642750877 759989360 397179554 759989360 397179554 518869164 399558553 518869164 399558553 714209525 70217867 714209525 70217867 69556861 403686806 69556861 403686806 504226486 400299464 504226486 400299464 596658875 832678369 596658875 832678369 561395934 545312300 561395934 545312300 234330242 693675660 234330242 693675660 337086817 306682583 337086817 306682583 938617798 598261039 938617798 598261039 559329069 745655172 559329069 745655172 762807563 411013767 762807563 411013767 883136088 692052197 883136088 692052197 54916353 73779750 54916353 73779750 677444509 497331027 677444509 497331027 871504828 679879465 871504828 679879465 551758040 222116353 551758040 222116353 658764921 590064891 658764921 590064891 387747047 962669862 387747047 962669862 204961134 863190460 204961134 863190460 690162207 603573469 690162207 603573469 787849830 389392599 787849830 389392599 437081355 126843465 437081355 126843465 846206771 239419725 846206771 239419725 589821813 89999796 589821813 89999796 699596921 75211599 699596921 75211599 915640807 474608947 915640807 474608947 397277290 497588561 397277290 497588561 615935646 743485561 615935646 743485561 470472591 876871193 470472591 876871193 132310653 323344008 132310653 323344008 299367331 280555946 299367331 280555946 582535218 577322254 582535218 577322254 62769678 4611259 62769678 4611259 14604424 480501437 14604424 480501437 552983517 126297153 552983517 126297153 896910393 729912763 896910393 729912763 168193176 509527369 168193176 509527369 492765775 953738101 492765775 953738101 263009335 826515033 263009335 826515033 808090244 602651633 808090244 602651633 273785567 946273888 273785567 946273888 670594405 466004729 670594405 466004729 495194072 586303131 495194072 586303131 229417634 894343121 229417634 894343121 516734609 979132640 516734609 979132640 912329614 814333718 912329614 814333718 724835725 606273123 724835725 606273123 109735490 36951175 109735490 36951175 295835922 52389943 295835922 52389943 704312022 664927790 704312022 664927790 629334452 15806260 629334452 15806260 516292621 48251976 516292621 48251976 512804976 538430594 512804976 538430594 634773851 636042131 634773851 636042131 854717109 702033104 854717109 702033104 100314421 196488776 100314421 196488776 185717662 203501180 185717662 203501180 656526569 129149658 656526569 129149658 280178342 430963982 280178342 430963982 864873087 9837418 864873087 9837418 667741315 952443141 667741315 952443141 249709304 990134654 249709304 990134654 104819650 629585303 104819650 629585303 280052611 903159120 280052611 903159120 399568092 354634566 399568092 354634566 503530475 625973482 503530475 625973482 153515461 970867269 153515461 970867269 528940451 881231804 528940451 881231804 478249177 428941889 478249177 428941889 499984175 639069072 499984175 639069072 182153249 536388971 182153249 536388971 142714903 170337933 142714903 170337933 586004947 435260871 586004947 435260871 376306366 517910118 376306366 517910118 851419112 120208755 851419112 120208755 478672427 785757996 478672427 785757996 217529351 883605033 217529351 883605033 732087015 105051833 732087015 105051833 673422240 173569326 673422240 173569326 390236283 519960734 390236283 519960734 988923866 313734870 988923866 313734870 635910169 288561595 635910169 288561595 580430423 4853786 580430423 4853786 863679403 452378377 863679403 452378377 214914821 937233272 214914821 937233272 893595104 767480130 893595104 767480130 58775946 873065758 58775946 873065758 501363584 519001835 501363584 519001835 736929464 30295432 736929464 30295432 673732663 791056464 673732663 791056464 501981120 470192935 501981120 470192935 231166449 511656450 231166449 511656450 914058753 923649070 914058753 923649070 949693231 378619901 949693231 378619901 916151553 756973108 916151553 756973108 106811876 168261003 106811876 168261003 519854177 922565627 519854177 922565627 843259991 559852088 843259991 559852088 313316559 6787126 313316559 6787126 342537016 541802744 342537016 541802744 57919055 587926100 57919055 587926100 560165711 446727320 560165711 446727320 560271692 899185102 560271692 899185102 174941121 737573196 174941121 737573196 227555083 234013380 227555083 234013380 488247864 841765603 488247864 841765603 818583557 796849791 818583557 796849791 307159916 518292340 307159916 518292340 204831059 453283272 204831059 453283272 852988682 955553506 852988682 955553506 788264803 389887750 788264803 389887750 316041925 384644516 316041925 384644516 31849080 57780254 31849080 57780254 171033019 792501848 171033019 792501848 159552628 301489413 159552628 301489413 805808125 3500009 805808125 3500009 306609339 698573602 306609339 698573602 270612476 755456133 270612476 755456133 77427442 565993807 77427442 565993807 137875275 989661062 137875275 989661062 559069700 353640882 559069700 353640882 569214168 94085081 569214168 94085081 46337766 876325522 46337766 876325522 297410900 110279191 297410900 110279191 22415237 21737662 22415237 21737662 522987541 567314546 522987541 567314546 608980856 137721155 608980856 137721155 995755771 649815633 995755771 649815633 756146624 671921861 756146624 671921861 196832535 8396715 196832535 8396715 435407367 314315142 435407367 314315142 65225387 77580097 65225387 77580097 618495724 61047693 618495724 61047693 432288423 235788191 432288423 235788191 987636318 93945592 987636318 93945592 581797923 925543364 581797923 925543364 362851409 759169845 362851409 759169845 217608710 516149102 217608710 516149102 461865340 519746423 461865340 519746423 323179121 429744283 323179121 429744283 236270643 387458148 236270643 387458148 603173655 464425794 603173655 464425794 520350250 641182649 520350250 641182649 992508091 764737630 992508091 764737630 175079930 71192543 175079930 71192543 805950369 772447519 805950369 772447519 28216063 845795489 28216063 845795489 441846203 296052007 441846203 296052007 630540640 804068020 630540640 804068020 972389854 209345758 972389854 209345758 377607539 207182912 377607539 207182912 589027426 833418892 589027426 833418892 60920175 806779602 60920175 806779602 927997331 734805916 927997331 734805916 306039373 73240848 306039373 73240848 921412676 878225393 921412676 878225393 159175863 475687654 159175863 475687654 365154092 19206410 365154092 19206410 130315447 171641589 130315447 171641589 208441538 257938329 208441538 257938329 217782521 483192283 217782521 483192283 818626282 245613785 818626282 245613785 973885834 185107692 973885834 185107692 451115823 227416413 451115823 227416413 280808131 42847211 280808131 42847211 757681516 912659674 757681516 912659674 243720614 421303841 243720614 421303841 244234918 765984897 244234918 765984897 993707660 133159820 993707660 133159820 707505620 368362409 707505620 368362409 900303494 16970157 900303494 16970157 589542821 817969808 589542821 817969808 685723960 485062402 685723960 485062402 603794684 393524799 603794684 393524799 930241042 149955104 930241042 149955104 221188657 439375925 221188657 439375925 267903503 850978719 267903503 850978719 671616405 611207658 671616405 611207658 400856030 134392457 400856030 134392457 791035167 115102122 791035167 115102122 81749091 788669448 81749091 788669448 989258595 649426815 989258595 649426815 595192253 422206566 595192253 422206566 223697783 236487538 223697783 236487538 749560663 556774108 749560663 556774108 877743817 270683810 877743817 270683810 114654660 720284615 114654660 720284615 584706435 756269276 584706435 756269276 324432322 305694710 324432322 305694710 507731137 660727392 507731137 660727392 19101184 73763817 19101184 73763817 878771139 588657273 878771139 588657273 88977560 46783071 88977560 46783071 174651853 183837240 174651853 183837240 434304161 615281184 434304161 615281184 33001322 697829587 33001322 697829587 795260503 836972825 795260503 836972825 883078074 64950124 883078074 64950124 279529116 524835297 279529116 524835297 93683766 414820502 93683766 414820502 235457485 867047537 235457485 867047537 643802680 219584261 643802680 219584261 445374304 780867106 445374304 780867106 130097502 193478675 130097502 193478675 269447510 474956977 269447510 474956977 2404288 650089255 2404288 650089255 77235743 904046693 77235743 904046693 870678091 834199694 870678091 834199694 470691601 576219615 470691601 576219615 438077423 709960383 438077423 709960383 255549551 43515791 255549551 43515791 264344782 55580834 264344782 55580834 709495274 525440249 709495274 525440249 85351356 439873147 85351356 439873147 904279021 514019022 904279021 514019022 384661136 907522053 384661136 907522053 509811491 176413015 509811491 176413015 366854334 954976268 366854334 954976268 448085046 338564887 448085046 338564887 232819704 342008940 232819704 342008940 224571173 165622582 224571173 165622582 428591449 104758681 428591449 104758681 747096833 833264605 747096833 833264605 155026706 226441102 155026706 226441102 121708120 576836848 121708120 576836848 967622545 510984162 967622545 510984162 691294811 9873246 691294811 9873246 163529849 553741935 163529849 553741935 160485227 690463132 160485227 690463132 583604027 245793061 583604027 245793061 566192880 606699864 566192880 606699864 262241329 98304032 262241329 98304032 885799533 19384744 885799533 19384744 598105921 298571833 598105921 298571833 403629395 510801154 403629395 510801154 657653328 557185770 657653328 557185770 810181943 698809678 810181943 698809678 132747915 407879634 132747915 407879634 169306752 883166961 169306752 883166961 808018770 449973592 808018770 449973592 847110531 308689185 847110531 308689185 456699449 596226628 456699449 596226628 894917351 504585922 894917351 504585922 237918345 149327076 237918345 149327076 131393929 146607328 131393929 146607328 529160980 617944844 529160980 617944844 848015256 103477303 848015256 103477303 503615978 148554739 503615978 148554739 175010476 762122826 175010476 762122826 257857303 896754639 257857303 896754639 118631394 387273953 118631394 387273953 672049719 885814000 672049719 885814000 201023206 492254316 201023206 492254316 840879145 697797025 840879145 697797025 697639494 869008038 697639494 869008038 277749603 753766915 277749603 753766915 205290527 20810850 205290527 20810850 864402178 651409578 864402178 651409578 449208191 368734097 449208191 368734097 227682766 160218774 227682766 160218774 543129184 832536391 543129184 832536391 176548070 298875539 176548070 298875539 509197797 927160783 509197797 927160783 854534936 793720292 854534936 793720292 834626484 267848759 834626484 267848759 916253238 582907039 916253238 582907039 313740711 379055700 313740711 379055700 741887800 807996639 741887800 807996639 42234362 78154226 42234362 78154226 4964189 744812725 4964189 744812725 542358913 479246240 542358913 479246240 667204564 711696865 667204564 711696865 539313046 520251658 539313046 520251658 664790337 304404991 664790337 304404991 233374368 661133037 233374368 661133037 151607525 227203890 151607525 227203890 657056169 842817357 657056169 842817357 880526327 278252402 880526327 278252402 897410132 685019582 897410132 685019582 880618542 456260599 880618542 456260599 234771178 960826444 234771178 960826444 938183030 319509369 938183030 319509369 208239560 866814420 208239560 866814420 788817686 845719247 788817686 845719247 731899802 680730253 731899802 680730253 820073442 869396390 820073442 869396390 19607442 396975434 19607442 396975434 443115316 643417388 443115316 643417388 325837616 542388202 325837616 542388202 895925137 2456952 895925137 2456952 945108123 183298294 945108123 183298294 170297852 685081521 170297852 685081521 4569268 399273758 4569268 399273758 561581478 47689941 561581478 47689941 74728773 540728193 74728773 540728193 271385271 171843018 271385271 171843018 147983005 364456450 147983005 364456450 625973085 784765065 625973085 784765065 183015383 968708047 183015383 968708047 161951582 99718798 161951582 99718798 784700766 12744877 784700766 12744877 227909095 27454382 227909095 27454382 753689547 532451761 753689547 532451761 247069781 946180529 247069781 946180529 113233214 381231054 113233214 381231054 271587446 33094731 271587446 33094731 189655568 277557119 189655568 277557119 961098927 424876482 961098927 424876482 900769185 290234138 900769185 290234138 418514938 882797247 418514938 882797247 973558138 457639487 973558138 457639487 55482439 861934647 55482439 861934647 350632132 797834345 350632132 797834345 620793162 82382986 620793162 82382986 896763351 783133174 896763351 783133174 533702852 949211828 533702852 949211828 534140204 781331107 534140204 781331107 254507373 306811232 254507373 306811232 30314020 889676341 30314020 889676341 242930641 23709993 242930641 23709993 408421707 734364809 408421707 734364809 912833705 422274242 912833705 422274242 16305320 438047727 16305320 438047727 92848080 976215540 92848080 976215540 308711392 314299412 308711392 314299412 618938662 960938097 618938662 960938097 54301825 41610597 54301825 41610597 555927540 645154226 555927540 645154226 680977261 743240185 680977261 743240185 233885060 565280014 233885060 565280014 89010574 643622560 89010574 643622560 493102307 44179035 493102307 44179035 672493550 808743695 672493550 808743695 849646217 342710879 849646217 342710879 718842679 458304208 718842679 458304208 877121455 12746039 877121455 12746039 644688848 389387088 644688848 389387088 406348680 208456083 406348680 208456083 167606260 774374604 167606260 774374604 233380098 159281942 233380098 159281942 41524667 437878948 41524667 437878948 758506671 399539602 758506671 399539602 145246940 669931144 145246940 669931144 341707574 764519956 341707574 764519956 742674813 638998077 742674813 638998077 712729421 819579430 712729421 819579430 938148448 685024903 938148448 685024903 797950779 475808966 797950779 475808966 176315360 196833796 176315360 196833796 100514669 90226154 100514669 90226154 967532513 361738776 967532513 361738776 823138500 209586049 823138500 209586049 533132376 405227678 533132376 405227678 645302603 941013494 645302603 941013494 84270743 635018613 84270743 635018613 456276251 591269002 456276251 591269002 907481522 941878331 907481522 941878331 341088575 725730652 341088575 725730652 648405123 916820074 648405123 916820074 511788749 431118209 511788749 431118209 892640428 767516627 892640428 767516627 684510029 940896974 684510029 940896974 393475828 612457798 393475828 612457798 417807183 830128789 417807183 830128789 6948220 231542895 6948220 231542895 881877370 10003239 881877370 10003239 562703677 389552919 562703677 389552919 777244458 601455153 777244458 601455153 789092570 396302254 789092570 396302254 137904489 920095897 137904489 920095897 951964824 219669085 951964824 219669085 525748378 765453369 525748378 765453369 579130815 475745380 579130815 475745380 649031527 189392630 649031527 189392630 637053525 599129519 637053525 599129519 308695077 334487178 308695077 334487178 641863553 764486535 641863553 764486535 824400107 576306772 824400107 576306772 394176870 335870880 394176870 335870880 818499747 155280751 818499747 155280751 471660550 966206585 471660550 966206585 294717776 659627677 294717776 659627677 131028236 415834913 131028236 415834913 709627186 11299931 709627186 11299931 37177172 499280306 37177172 499280306 33651952 277592975 33651952 277592975 881199207 114783755 881199207 114783755 700276941 832748521 700276941 832748521 950548095 137380969 950548095 137380969 646452642 896585048 646452642 896585048 970405101 810223488 970405101 810223488 970892494 831174836 970892494 831174836 551415784 366411917 551415784 366411917 599572703 243758278 599572703 243758278 31514842 895064199 31514842 895064199 925057542 894511481 925057542 894511481 203796855 908524907 203796855 908524907 965664933 996908549 965664933 996908549 288536291 755115512 288536291 755115512 473280020 445060244 473280020 445060244 59588273 366568732 59588273 366568732 97490146 183134247 97490146 183134247 627105126 843236466 627105126 843236466 202032388 862345584 202032388 862345584 748519449 727342846 748519449 727342846 601108574 699702783 601108574 699702783 276354369 979462130 276354369 979462130 613018754 754787080 613018754 754787080 101115069 964917935 101115069 964917935 886406555 438595733 886406555 438595733 317182602 355764595 317182602 355764595 2605460 704063131 2605460 704063131 329634234 219611642 329634234 219611642 155430342 210213171 155430342 210213171 240775270 322050601 240775270 322050601 350575268 972095345 350575268 972095345 950505252 373079114 950505252 373079114 361813323 884409541 361813323 884409541 410220700 619485733 410220700 619485733 635617759 983410131 635617759 983410131 838153553 699087314 838153553 699087314 820259216 415269709 820259216 415269709 993804616 370399905 993804616 370399905 343766515 399959607 343766515 399959607 621598502 621981871 621598502 621981871 687192517 938247704 687192517 938247704 714144456 91977819 714144456 91977819 313919295 472327575 313919295 472327575 808585550 584651549 808585550 584651549 573260429 177334585 573260429 177334585 369442726 553839717 369442726 553839717 74638185 264683556 74638185 264683556 111759680 572571829 111759680 572571829 977529105 129547230 977529105 129547230 18405618 102426060 18405618 102426060 99572611 65105575 99572611 65105575 398116870 190175938 398116870 190175938 138048529 352955307 138048529 352955307 904976792 987204483 904976792 987204483 8507130 623325776 8507130 623325776 469607067 69045246 469607067 69045246 201980194 150425905 201980194 150425905 303610691 554607415 303610691 554607415 212709442 839246556 212709442 839246556 241235487 294996995 241235487 294996995 721337250 684960674 721337250 684960674 973513968 192162695 973513968 192162695 172171579 835429665 172171579 835429665 986552513 151995426 986552513 151995426 232482294 143395958 232482294 143395958 4375872 26555387 4375872 26555387 143666717 563523519 143666717 563523519 869123062 527789916 869123062 527789916 621097141 213761838 621097141 213761838 833355989 370251454 833355989 370251454 801369115 497171025 801369115 497171025 613623776 101639509 613623776 101639509 904394136 559829292 904394136 559829292 397867689 312664137 397867689 312664137 586779721 514430841 586779721 514430841 333336714 775582439 333336714 775582439 305238751 855555390 305238751 855555390 36395031 260411913 36395031 260411913 717091450 880710904 717091450 880710904 905922150 534024119 905922150 534024119 694447445 596654112 694447445 596654112 538531111 794966684 538531111 794966684 656397315 313805809 656397315 313805809 681199742 273638025 681199742 273638025 452488435 881727624 452488435 881727624 807438921 844932591 807438921 844932591 526902386 226380114 526902386 226380114 73529691 697549041 73529691 697549041 352816950 985866691 352816950 985866691 522061344 84218739 522061344 84218739 553825279 278785724 553825279 278785724 714407764 749383620 714407764 749383620 668627882 478420869 668627882 478420869 914549780 220020267 914549780 220020267 345304115 38969503 345304115 38969503 82728367 5376272 82728367 5376272 441620935 518142415 441620935 518142415 99059076 217499838 99059076 217499838 366521955 240606912 366521955 240606912 278812364 965463498 278812364 965463498 220900393 654833873 220900393 654833873 582468254 911449564 582468254 911449564 645949097 79815908 645949097 79815908 115874350 741393229 115874350 741393229 796344324 603315544 796344324 603315544 582938669 208619280 582938669 208619280 786973980 678027961 786973980 678027961 566293292 931185254 566293292 931185254 570926677 535457285 570926677 535457285 608674888 90491970 608674888 90491970 642316659 464675701 642316659 464675701 685065668 871549226 685065668 871549226 36114708 801324416 36114708 801324416 835207958 646450527 835207958 646450527 935973734 309179834 935973734 309179834 217955297 16117783 217955297 16117783 281008056 174319663 281008056 174319663 207504222 908184128 207504222 908184128 433132269 998660426 433132269 998660426 471101663 493801395 471101663 493801395 279608242 520240382 279608242 520240382 193727269 229741047 193727269 229741047 972755032 385105904 972755032 385105904 130498116 26913582 130498116 26913582 707644226 500674461 707644226 500674461 277069665 339965917 277069665 339965917 75611794 427379419 75611794 427379419 654004112 359065022 654004112 359065022 630392500 23701729 630392500 23701729 151761309 492141025 151761309 492141025 51208311 550524854 51208311 550524854 650644306 171238066 650644306 171238066 381996103 521293803 381996103 521293803 829069087 916656322 829069087 916656322 348090450 157329527 348090450 157329527 262455520 576194089 262455520 576194089 704977620 248196242 704977620 248196242 226063881 22557551 226063881 22557551 954712972 500407637 954712972 500407637 933437488 677103980 933437488 677103980 296959563 214103697 296959563 214103697 232902058 220075949 232902058 220075949 820663434 627874630 820663434 627874630 255082512 270339941 255082512 270339941 375498389 374072921 375498389 374072921 934462101 387727700 934462101 387727700 339061965 277190274 339061965 277190274 213765942 261904111 213765942 261904111 607169923 144352092 607169923 144352092 604814602 818531201 604814602 818531201 512998417 1796231 512998417 1796231 36888772 645568076 36888772 645568076 281702999 534812329 281702999 534812329 446844247 241208536 446844247 241208536 661460450 483487968 661460450 483487968 51079335 522459747 51079335 522459747 92711064 664822009 92711064 664822009 538247616 196950088 538247616 196950088 326502395 929928397 326502395 929928397 498550277 922545268 498550277 922545268 778806266 441772364 778806266 441772364 231618415 920658989 231618415 920658989 631112869 918433773 631112869 918433773 372111474 358343649 372111474 358343649 580830760 840225869 580830760 840225869 10494150 578608314 10494150 578608314 770031530 233594188 770031530 233594188 622641403 304409662 622641403 304409662 109571649 975901764 109571649 975901764 63100684 3470758 63100684 3470758 944609488 804532021 944609488 804532021 614804348 768902197 614804348 768902197 482741427 705426984 482741427 705426984 546666588 223920087 546666588 223920087 682055768 323968804 682055768 323968804 724947495 133357888 724947495 133357888 419457585 333156326 419457585 333156326 282498506 516440786 282498506 516440786 738106038 705284429 738106038 705284429 44420154 917438555 44420154 917438555 414098824 504622812 414098824 504622812 633789543 999815148 633789543 999815148 699417387 369706338 699417387 369706338 357556071 346264777 357556071 346264777 324856887 729135890 324856887 729135890 853493869 325956024 853493869 325956024 192945075 277567833 192945075 277567833 639979068 575554492 639979068 575554492 817953497 78688370 817953497 78688370 491131647 463978650 491131647 463978650 791066759 796802314 791066759 796802314 238312239 138190942 238312239 138190942 3437617 215507659 3437617 215507659 12339198 688318406 12339198 688318406 827454462 924082679 827454462 924082679 15172982 113422548 15172982 113422548 257848488 274444304 257848488 274444304 579685311 97919853 579685311 97919853 998652126 972152621 998652126 972152621 784971771 940488179 784971771 940488179 51257099 378610151 51257099 378610151 817983825 9075943 817983825 9075943 265883791 691934484 265883791 691934484 655731925 71935986 655731925 71935986 209370341 391259996 209370341 391259996 719918231 662041292 719918231 662041292 639466588 810318274 639466588 810318274 242010748 711293944 242010748 711293944 788336295 665693976 788336295 665693976 36290805 50152673 36290805 50152673 355940873 770031161 355940873 770031161 71243976 105729948 71243976 105729948 261996660 516322249 261996660 516322249 998991368 191680154 998991368 191680154 85009567 527700653 85009567 527700653 201682330 175324624 201682330 175324624 855936165 585620248 855936165 585620248 715697805 30637200 715697805 30637200 946045958 967159150 946045958 967159150 846107390 745484811 846107390 745484811 609317147 545586776 609317147 545586776 608706754 416521221 608706754 416521221 511028189 758705254 511028189 758705254 165769978 460972680 165769978 460972680 153957584 677208524 153957584 677208524 625644346 637415237 625644346 637415237 281178509 128552786 281178509 128552786 952374522 235428701 952374522 235428701 157026057 976821187 157026057 976821187 267424070 691963308 267424070 691963308 7660713 487153972 7660713 487153972 122015327 126128407 122015327 126128407 57633750 717071456 57633750 717071456 414450766 774945582 414450766 774945582 672964748 468026396 672964748 468026396 200366715 943092212 200366715 943092212 3074277 14684244 3074277 14684244 571728947 475164947 571728947 475164947 500095633 933700417 500095633 933700417 920181061 648574578 920181061 648574578 794633997 78098239 794633997 78098239 501028764 27568101 501028764 27568101 143090634 889746969 143090634 889746969 785052423 130277068 785052423 130277068 723075149 459039995 723075149 459039995 797862706 875852240 797862706 875852240 194137920 210371978 194137920 210371978 786746224 534296223 786746224 534296223 573136518 440068292 573136518 440068292 888989607 771557170 888989607 771557170 738766750 332606271 738766750 332606271 184175200 107142015 184175200 107142015 227072995 606824254 227072995 606824254 844768875 208125608 844768875 208125608 331647886 47424011 331647886 47424011 800732144 605689598 800732144 605689598 733132358 306809609 733132358 306809609 466239458 775648277 466239458 775648277 781450271 784226097 781450271 784226097 743478785 372441387 743478785 372441387 749902260 976272424 749902260 976272424 806212878 392300996 806212878 392300996 806723802 377065500 806723802 377065500 818764867 581784648 818764867 581784648 773549339 179602876 773549339 179602876 827573345 575851532 827573345 575851532 460580167 505291639 460580167 505291639 226964816 520976143 226964816 520976143 717009369 223512085 717009369 223512085 323313239 370971538 323313239 370971538 681032810 508114721 681032810 508114721 380311903 529211024 380311903 529211024 237736133 814984607 237736133 814984607 637910130 658206215 637910130 658206215 501898013 25050152 501898013 25050152 150683251 120923514 150683251 120923514 695584148 430013752 695584148 430013752 437273402 163794185 437273402 163794185 928990529 607118575 928990529 607118575 883622749 380790941 883622749 380790941 255239568 571090171 255239568 571090171 970133462 87006585 970133462 87006585 806719212 270588318 806719212 270588318 575621395 339848497 575621395 339848497 353331326 420536714 353331326 420536714 536532388 95037271 536532388 95037271 542073474 312649968 542073474 312649968 87702809 659033761 87702809 659033761 590228422 861162224 590228422 861162224 102582991 508392737 102582991 508392737 138733768 82637138 138733768 82637138 441591592 844874766 441591592 844874766 278261451 111070 278261451 111070 919903018 348020753 919903018 348020753 822153826 298740189 822153826 298740189 986028131 480857414 986028131 480857414 746364194 240527046 746364194 240527046 725416533 272001691 725416533 272001691 740806442 40559248 740806442 40559248 177500493 488706278 177500493 488706278 300680152 593622476 300680152 593622476 600799041 640948221 600799041 640948221 837036114 669726632 837036114 669726632 802855765 462685559 802855765 462685559 722830852 871951888 722830852 871951888 302118459 48180787 302118459 48180787 614901917 452964327 614901917 452964327 832964066 886223617 832964066 886223617 996208027 495534856 996208027 495534856 54411405 358906820 54411405 358906820 431252884 604203828 431252884 604203828 376931322 834442396 376931322 834442396 750097401 188561678 750097401 188561678 696614340 705017591 696614340 705017591 964713534 240055363 964713534 240055363 146345388 460028805 146345388 460028805 735707965 376330978 735707965 376330978 381413489 329819312 381413489 329819312 981757067 512284774 981757067 512284774 42105753 383695981 42105753 383695981 757279941 348445091 757279941 348445091 307822173 748916449 307822173 748916449 45565467 478465143 45565467 478465143 737913738 410962170 737913738 410962170 142067230 554008959 142067230 554008959 203554533 666963020 203554533 666963020 301534253 424770248 301534253 424770248 136537928 826366182 136537928 826366182 47769831 430711503 47769831 430711503 808516861 617824956 808516861 617824956 267780532 946813464 267780532 946813464 387294116 256568809 387294116 256568809 984265746 233958614 984265746 233958614 763754215 609784448 763754215 609784448 175590662 274621551 175590662 274621551 206216719 195043536 206216719 195043536 887473302 977080785 887473302 977080785 770244161 819451128 770244161 819451128 910250087 516988518 910250087 516988518 815365963 805527826 815365963 805527826 808611492 857300721 808611492 857300721 421074999 643812711 421074999 643812711 195524826 641886176 195524826 641886176 557945784 24280013 557945784 24280013 673380328 753724914 673380328 753724914 621340477 80581274 621340477 80581274 734759351 597126070 734759351 597126070 868944028 344612322 868944028 344612322 493630471 441330816 493630471 441330816 52972986 668635565 52972986 668635565 58121244 817196226 58121244 817196226 798856035 275712645 798856035 275712645 430062300 914267763 430062300 914267763 514043309 3980665 514043309 3980665 742516056 211394502 742516056 211394502 4395123 156953313 4395123 156953313 46364354 669366882 46364354 669366882 451783910 874750245 451783910 874750245 290194219 467229498 290194219 467229498 213278387 724034001 213278387 724034001 224635366 549721360 224635366 549721360 775466889 61348254 775466889 61348254 867132915 157171779 867132915 157171779 988751483 169943572 988751483 169943572 353002519 591220292 353002519 591220292 917579176 865570692 917579176 865570692 690086689 840601964 690086689 840601964 173932599 392952290 173932599 392952290 598197693 727599735 598197693 727599735 579337310 689504365 579337310 689504365 265463860 651826529 265463860 651826529 418508741 155569975 418508741 155569975 36588118 11466381 36588118 11466381 194984421 154515398 194984421 154515398 295395468 18064942 295395468 18064942 341960719 368152400 341960719 368152400 845487036 834740553 845487036 834740553 474086976 516804319 474086976 516804319 594195731 852049170 594195731 852049170 726399411 285474680 726399411 285474680 244182629 640460694 244182629 640460694 439165264 339119816 439165264 339119816 75486976 414397333 75486976 414397333 707631416 86894969 707631416 86894969 214341466 857601131 214341466 857601131 959439614 770791018 959439614 770791018 29684605 842493738 29684605 842493738 596510531 281675012 596510531 281675012 601688513 105745423 601688513 105745423 952516392 919836721 952516392 919836721 32990830 790057603 32990830 790057603 35748396 148868653 35748396 148868653 286968700 311679404 286968700 311679404 204191345 633628116 204191345 633628116 635213464 259613647 635213464 259613647 60965956 42383847 60965956 42383847 383595259 42849344 383595259 42849344 454325491 289714442 454325491 289714442 918204791 784912104 918204791 784912104 683903567 580616104 683903567 580616104 127460266 29065818 127460266 29065818 952366122 912160080 952366122 912160080 171336020 479064966 171336020 479064966 75519323 518644522 75519323 518644522 942553732 110683376 942553732 110683376 710162493 613141867 710162493 613141867 337811376 402210298 337811376 402210298 183875679 853180629 183875679 853180629 563241035 944034055 563241035 944034055 285825362 572051942 285825362 572051942 655179272 579662168 655179272 579662168 466112453 680647772 466112453 680647772 483411565 458171997 483411565 458171997 881020566 976013664 881020566 976013664 732659037 683071530 732659037 683071530 966226306 122995142 966226306 122995142 266968351 186637232 266968351 186637232 821091854 176300807 821091854 176300807 455930420 404624403 455930420 404624403 253754412 58011196 253754412 58011196 746294750 735171738 746294750 735171738 50942280 83315374 50942280 83315374 60561829 118671033 60561829 118671033 81618485 38043818 81618485 38043818 979202275 674684073 979202275 674684073 710785505 914190667 710785505 914190667 266183165 602327793 266183165 602327793 640798420 499312054 640798420 499312054 850550456 187392918 850550456 187392918 416771952 183010768 416771952 183010768 681644053 395536191 681644053 395536191 183558453 97150075 183558453 97150075 511769969 27926982 511769969 27926982 831177667 70222414 831177667 70222414 200881122 297414425 200881122 297414425 434370538 142055290 434370538 142055290 350612993 115682229 350612993 115682229 146155187 722959471 146155187 722959471 156439594 550256361 156439594 550256361 567319886 320967484 567319886 320967484 938704058 417007408 938704058 417007408 588412550 349726482 588412550 349726482 744688138 898605642 744688138 898605642 116805616 557239552 116805616 557239552 504101048 848804051 504101048 848804051 594359045 652226882 594359045 652226882 476428166 74575011 476428166 74575011 754506489 708810095 754506489 708810095 991720434 763057463 991720434 763057463 883463898 254255508 883463898 254255508 111474218 349733628 111474218 349733628 691028529 649010601 691028529 649010601 100086222 424098739 100086222 424098739 988071390 279544780 988071390 279544780 136948957 265353493 136948957 265353493 531900646 848979340 531900646 848979340 949511186 443815620 949511186 443815620 753853130 635560254 753853130 635560254 903051857 845042768 903051857 845042768 175894091 745424066 175894091 745424066 853928912 592732544 853928912 592732544 149007014 97412640 149007014 97412640 95246874 750155104 95246874 750155104 102718893 170299262 102718893 170299262 586741942 635876370 586741942 635876370 372066133 609940668 372066133 609940668 613071579 584817563 613071579 584817563 539125481 83564656 539125481 83564656 276274808 461848483 276274808 461848483 843107460 402940358 843107460 402940358 239204952 556309961 239204952 556309961 262023149 653883920 262023149 653883920 400775850 23945211 400775850 23945211 861590343 731059683 861590343 731059683 490160047 104010940 490160047 104010940 3404450 40065493 3404450 40065493 533302133 368746531 533302133 368746531 210354030 443299833 210354030 443299833 707629384 609155315 707629384 609155315 716942143 544682945 716942143 544682945 157061353 898458708 157061353 898458708 839598971 48610728 839598971 48610728 224158456 12656391 224158456 12656391 159282601 956737356 159282601 956737356 784782598 887401319 784782598 887401319 801012858 540409069 801012858 540409069 67739983 157020337 67739983 157020337 329838084 817661178 329838084 817661178 99304641 499158439 99304641 499158439 742079262 94842386 742079262 94842386 808176694 57807695 808176694 57807695 480958964 101036274 480958964 101036274 284058831 169941922 284058831 169941922 857842253 267607311 857842253 267607311 407442256 999028760 407442256 999028760 872055717 955492509 872055717 955492509 131325228 153298490 131325228 153298490 807571231 377441676 807571231 377441676 8103558 826362213 8103558 826362213 440653812 584300935 440653812 584300935 668990148 9750815 668990148 9750815 824258487 901902163 824258487 901902163 578976774 914749667 578976774 914749667 373457814 454164018 373457814 454164018 668553537 29622496 668553537 29622496 214637484 709738249 214637484 709738249 932950165 149267311 932950165 149267311 984807887 850267044 984807887 850267044 302103150 4977849 302103150 4977849 101247501 496116003 101247501 496116003 704100774 333305351 704100774 333305351 974846002 778349980 974846002 778349980 143443046 225395207 143443046 225395207 319675942 83558333 319675942 83558333 871721287 607088884 871721287 607088884 641277289 832275099 641277289 832275099 355467197 629166177 355467197 629166177 372976619 912589357 372976619 912589357 537323677 460949803 537323677 460949803 253445669 255769836 253445669 255769836 969281869 679992430 969281869 679992430 648183513 294185438 648183513 294185438 378590387 869209262 378590387 869209262 20761187 989866170 20761187 989866170 383388439 782677449 383388439 782677449 626342949 573015487 626342949 573015487 211512877 930790690 211512877 930790690 750479208 28416891 750479208 28416891 287151937 651573651 287151937 651573651 100782574 588342770 100782574 588342770 507563921 977812500 507563921 977812500 798996369 390973561 798996369 390973561 494868178 871409892 494868178 871409892 593783920 224893811 593783920 224893811 476072440 210948884 476072440 210948884 199239512 406341807 199239512 406341807 903916740 519835269 903916740 519835269 214751931 765040631 214751931 765040631 434820103 976660969 434820103 976660969 610554577 515842374 610554577 515842374 204831508 480834633 204831508 480834633 55737584 624590641 55737584 624590641 882022649 848122168 882022649 848122168 128988988 255583341 128988988 255583341 129426869 696838649 129426869 696838649 443374720 155825194 443374720 155825194 379481532 507962123 379481532 507962123 135429881 902683750 135429881 902683750 252252736 235983182 252252736 235983182 826086170 399834309 826086170 399834309 527601509 149272629 527601509 149272629 482455871 972635947 482455871 972635947 74552265 190500148 74552265 190500148 612950205 251379507 612950205 251379507 962300937 951257012 962300937 951257012 213155371 191836342 213155371 191836342 918772058 831115746 918772058 831115746 814547983 952592504 814547983 952592504 79760222 146504396 79760222 146504396 390272921 793877888 390272921 793877888 578963578 69838263 578963578 69838263 488564459 626269261 488564459 626269261 413606203 982381166 413606203 982381166 874786976 856484476 874786976 856484476 642111762 981918987 642111762 981918987 486501715 117708344 486501715 117708344 572137025 60045173 572137025 60045173 475327005 114038926 475327005 114038926 821171222 892076919 821171222 892076919 962633595 718062920 962633595 718062920 521814893 128707062 521814893 128707062 409937187 8801499 409937187 8801499 905670518 183214604 905670518 183214604 964295285 736353136 964295285 736353136 998876021 912456030 998876021 912456030 103559230 832270317 103559230 832270317 301565862 9227399 301565862 9227399 832355823 64147275 832355823 64147275 865116383 231051060 865116383 231051060 317153593 454894898 317153593 454894898 22068260 434796066 22068260 434796066 223094179 2502172 223094179 2502172 326089391 20731901 326089391 20731901 571605398 536511796 571605398 536511796 386856978 57290726 386856978 57290726 610225983 618490652 610225983 618490652 838664922 271791988 838664922 271791988 171920113 719015326 171920113 719015326 334482096 339806266 334482096 339806266 21686343 766059142 21686343 766059142 123600725 570438412 123600725 570438412 978060230 688692456 978060230 688692456 105060277 104686730 105060277 104686730 343656983 654893959 343656983 654893959 608404320 766463011 608404320 766463011 370886263 490078476 370886263 490078476 332555604 118446875 332555604 118446875 303658337 470056316 303658337 470056316 782453523 817673519 782453523 817673519 37072820 141216010 37072820 141216010 700289842 878556438 700289842 878556438 393545497 131790766 393545497 131790766 148596285 363490938 148596285 363490938 12481545 250518054 12481545 250518054 477471131 632679443 477471131 632679443 434353112 883626049 434353112 883626049 817997027 491544469 817997027 491544469 912721413 532765899 912721413 532765899 550241647 653611964 550241647 653611964 661060575 959570071 661060575 959570071 446834993 815864160 446834993 815864160 625932184 121430929 625932184 121430929 449406643 895300629 449406643 895300629 17254261 241000270 17254261 241000270 661522306 600924546 661522306 600924546 819442413 947699641 819442413 947699641 833862788 839785513 833862788 839785513 127370185 302180287 127370185 302180287 591367970 743345378 591367970 743345378 194529227 33599155 194529227 33599155 6010507 155667203 6010507 155667203 818226012 591573549 818226012 591573549 36129352 474918199 36129352 474918199 181248971 289797693 181248971 289797693 105846434 793727574 105846434 793727574 481356944 374275399 481356944 374275399 208685645 948905810 208685645 948905810 998852462 807554422 998852462 807554422 894384734 572222882 894384734 572222882 792198977 476788105 792198977 476788105 598934902 367561354 598934902 367561354 545375662 723462038 545375662 723462038 602409217 193963138 602409217 193963138 606740707 63889951 606740707 63889951 505160105 98656518 505160105 98656518 878386704 277595931 878386704 277595931 663215840 222174492 663215840 222174492 445598868 79287096 445598868 79287096 139109719 947273600 139109719 947273600 515501811 461591644 515501811 461591644 356732307 961240693 356732307 961240693 41008416 48407557 41008416 48407557 192394331 183955532 192394331 183955532 188977796 513114285 188977796 513114285 263748710 851213957 263748710 851213957 327579022 254051745 327579022 254051745 243790541 308977780 243790541 308977780 548327005 485076458 548327005 485076458 545846849 43857370 545846849 43857370 879944698 864599411 879944698 864599411 856483660 965115908 856483660 965115908 521271036 32204612 521271036 32204612 384759407 771824854 384759407 771824854 893482240 19373628 893482240 19373628 303272183 433042758 303272183 433042758 364160417 18420678 364160417 18420678 132716678 387055708 132716678 387055708 198743364 254491391 198743364 254491391 419743734 150800913 419743734 150800913 519430802 653392466 519430802 653392466 80212846 601931039 80212846 601931039 140369503 716782672 140369503 716782672 640073075 436579883 640073075 436579883 533475063 851793174 533475063 851793174 734455477 575061875 734455477 575061875 400545516 570389036 400545516 570389036 82357638 988342340 82357638 988342340 109428403 585945664 109428403 585945664 379932357 661256308 379932357 661256308 779220298 965255118 779220298 965255118 233999237 186511433 233999237 186511433 950608245 949325183 950608245 949325183 193288372 440408301 193288372 440408301 505309630 883224516 505309630 883224516 866528884 821052333 866528884 821052333 923104114 685325245 923104114 685325245 810432576 666149154 810432576 666149154 420932665 621392038 420932665 621392038 861379162 267021004 861379162 267021004 133183232 438884257 133183232 438884257 267723398 713577028 267723398 713577028 750408715 674915253 750408715 674915253 739845717 732941277 739845717 732941277 803043119 209530270 803043119 209530270 111871427 578682979 111871427 578682979 750279943 122083334 750279943 122083334 795006506 262986163 795006506 262986163 181558769 298477174 181558769 298477174 235627706 86564560 235627706 86564560 828097407 482156796 828097407 482156796 121313791 950180747 121313791 950180747 540235587 812317013 540235587 812317013 518758278 631769631 518758278 631769631 786447744 517444073 786447744 517444073 204023665 928535575 204023665 928535575 267131933 779225301 267131933 779225301 984485964 418451560 984485964 418451560 355805556 595065373 355805556 595065373 313893768 926246617 313893768 926246617 893621193 527964493 893621193 527964493 80428074 52019487 80428074 52019487 141285312 442175631 141285312 442175631 147588391 25055036 147588391 25055036 651653109 115567832 651653109 115567832 186170129 989234141 186170129 989234141 894629239 748897116 894629239 748897116 400042501 572174787 400042501 572174787 181746454 615551488 181746454 615551488 557941375 777265525 557941375 777265525 835120275 129322900 835120275 129322900 277103459 442297511 277103459 442297511 412708473 174898363 412708473 174898363 748048101 283367168 748048101 283367168 347340711 506799931 347340711 506799931 157820723 113245236 157820723 113245236 929698316 891974513 929698316 891974513 227519780 289359561 227519780 289359561 189515542 550580765 189515542 550580765 721233363 792690130 721233363 792690130 309291404 373411817 309291404 373411817 567502542 831371125 567502542 831371125 870135910 308759679 870135910 308759679 42964255 1117149 42964255 1117149 48989792 590714554 48989792 590714554 503837357 819902108 503837357 819902108 362885950 991433558 362885950 991433558 197342315 15029291 197342315 15029291 473463896 9885139 473463896 9885139 16979498 130818462 16979498 130818462 602234836 825157045 602234836 825157045 800412778 503135166 800412778 503135166 192866194 344456622 192866194 344456622 787517643 607616550 787517643 607616550 627485246 298595713 627485246 298595713 17879211 377818900 17879211 377818900 25172912 257402630 25172912 257402630 610897065 656520018 610897065 656520018 595527826 604388547 595527826 604388547 766118166 320264341 766118166 320264341 446217858 518846529 446217858 518846529 732539412 961590789 732539412 961590789 672533880 517943476 672533880 517943476 68310745 445031925 68310745 445031925 743847763 573504725 743847763 573504725 886089052 356170703 886089052 356170703 62501283 692636515 62501283 692636515 173508407 826583689 173508407 826583689 614316863 720044737 614316863 720044737 919106927 328543394 919106927 328543394 765244089 930243609 765244089 930243609 367404548 846663148 367404548 846663148 273363670 502325645 273363670 502325645 106460462 822066258 106460462 822066258 752503099 702953048 752503099 702953048 2776173 867090672 2776173 867090672 956202340 224792232 956202340 224792232 615470057 349468959 615470057 349468959 640208186 449491658 640208186 449491658 717982462 276047540 717982462 276047540 374555629 610218226 374555629 610218226 912825225 530617030 912825225 530617030 210119070 768964144 210119070 768964144 317968189 984528644 317968189 984528644 218948476 260761684 218948476 260761684 492878255 99908858 492878255 99908858 870820635 453471988 870820635 453471988 271618940 945470703 271618940 945470703 577568603 358042715 577568603 358042715 147122244 352475352 147122244 352475352 46167836 125603679 46167836 125603679 594514682 755554904 594514682 755554904 31470243 429125942 31470243 429125942 576445120 320266297 576445120 320266297 125909444 584952481 125909444 584952481 679402774 322241326 679402774 322241326 593293542 515905815 593293542 515905815 500893941 52033217 500893941 52033217 388143629 901947861 388143629 901947861 365792742 283333917 365792742 283333917 164908415 69591293 164908415 69591293 995483489 901152515 995483489 901152515 470831283 964557534 470831283 964557534 582047998 918808609 582047998 918808609 655177624 955665596 655177624 955665596 992599416 787470246 992599416 787470246 322912939 583487072 322912939 583487072 208315897 941421627 208315897 941421627 702013672 36091884 702013672 36091884 753854623 680581349 753854623 680581349 169173924 203352522 169173924 203352522 287296615 890112642 287296615 890112642 240295917 817343736 240295917 817343736 496009150 327912178 496009150 327912178 788299674 424920311 788299674 424920311 859824820 27737664 859824820 27737664 739900817 31520414 739900817 31520414 369532024 531434329 369532024 531434329 856539412 77566570 856539412 77566570 583483382 315019036 583483382 315019036 59838208 354367566 59838208 354367566 281139355 643003951 281139355 643003951 922231344 421190064 922231344 421190064 153194119 387356559 153194119 387356559 535166115 255354210 535166115 255354210 792991625 90071010 792991625 90071010 487708423 732809571 487708423 732809571 228864444 237261870 228864444 237261870 451095934 429854271 451095934 429854271 511920549 170789763 511920549 170789763 347515031 402803714 347515031 402803714 476240183 189279887 476240183 189279887 125692901 46516117 125692901 46516117 505611374 76500595 505611374 76500595 413819327 189009845 413819327 189009845 842513683 490879158 842513683 490879158 19761349 287259035 19761349 287259035 782671472 975719777 782671472 975719777 155396300 511845436 155396300 511845436 90997070 413620373 90997070 413620373 165516590 767545336 165516590 767545336 630308350 403476485 630308350 403476485 600918737 129945231 600918737 129945231 120795333 235085652 120795333 235085652 277287477 50208951 277287477 50208951 701419462 705442944 701419462 705442944 76230169 644937049 76230169 644937049 819654574 210355651 819654574 210355651 634307764 460765178 634307764 460765178 773865509 698259696 773865509 698259696 448571984 860056353 448571984 860056353 417426873 594121165 417426873 594121165 568062004 368993200 568062004 368993200 163746011 370677678 163746011 370677678 747592535 8435237 747592535 8435237 464766811 301010086 464766811 301010086 422595060 908419144 422595060 908419144 834708241 782182317 834708241 782182317 713405770 536201726 713405770 536201726 442365036 306616060 442365036 306616060 40572231 674042258 40572231 674042258 621684911 10860058 621684911 10860058 746561394 249783338 746561394 249783338 65869215 228000609 65869215 228000609 798707727 984948302 798707727 984948302 454372087 410592918 454372087 410592918 412966957 930998205 412966957 930998205 935435192 902204165 935435192 902204165 731555292 40229210 731555292 40229210 717059898 58508535 717059898 58508535 589457944 329217586 589457944 329217586 370840273 688349310 370840273 688349310 297807642 929308619 297807642 929308619 604527692 621061464 604527692 621061464 577316934 908880619 577316934 908880619 179539151 236280052 179539151 236280052 167291453 188130491 167291453 188130491 178111924 361155616 178111924 361155616 618112115 229898279 618112115 229898279 847083827 705689871 847083827 705689871 215282568 635714933 215282568 635714933 407926217 506404224 407926217 506404224 286799622 71271450 286799622 71271450 703198061 114339880 703198061 114339880 879371564 593870670 879371564 593870670 359984368 978366539 359984368 978366539 261821850 71737256 261821850 71737256 960313213 6678524 960313213 6678524 133553237 718278453 133553237 718278453 343994076 268437524 343994076 268437524 734896063 365850072 734896063 365850072 62757882 865598329 62757882 865598329 622101129 911726878 622101129 911726878 997629259 308198763 997629259 308198763 637961253 256572438 637961253 256572438 255033088 387087693 255033088 387087693 368805193 681163094 368805193 681163094 925691504 164149905 925691504 164149905 593189295 283293479 593189295 283293479 356650990 925787433 356650990 925787433 435130713 189120952 435130713 189120952 921770849 285923984 921770849 285923984 828557450 917737445 828557450 917737445 166919358 674957590 166919358 674957590 381499677 923752449 381499677 923752449 767865569 913269921 767865569 913269921 264219110 169435660 264219110 169435660 377875448 776677132 377875448 776677132 479013645 322011185 479013645 322011185 819542445 800636929 819542445 800636929 582328576 735455008 582328576 735455008 232150669 65349761 232150669 65349761 163512071 60132651 163512071 60132651 215049145 787563279 215049145 787563279 877358162 834462754 877358162 834462754 716959385 537996053 716959385 537996053 472343344 111361763 472343344 111361763 89026375 863958992 89026375 863958992 114854799 204417822 114854799 204417822 334150699 978010827 334150699 978010827 373177885 892447703 373177885 892447703 499865048 572769892 499865048 572769892 709962728 462830725 709962728 462830725 836586715 489593929 836586715 489593929 707775538 700003219 707775538 700003219 35524407 809817577 35524407 809817577 995782224 628403649 995782224 628403649 557804878 346232581 557804878 346232581 751398339 891913802 751398339 891913802 622405436 576160861 622405436 576160861 914975833 604954000 914975833 604954000 971473195 33272146 971473195 33272146 470815991 44548517 470815991 44548517 282747238 461591672 282747238 461591672 142347146 216645945 142347146 216645945 859710657 958701669 859710657 958701669 760162408 666983930 760162408 666983930 270380960 246206270 270380960 246206270 577630064 100041692 577630064 100041692 195243219 661365455 195243219 661365455 47093268 984449604 47093268 984449604 155785814 467804896 155785814 467804896 932509605 726506253 932509605 726506253 916987487 761517773 916987487 761517773 195976183 306009663 195976183 306009663 613083068 382410877 613083068 382410877 790995417 85022717 790995417 85022717 279176598 710834616 279176598 710834616 468718225 582933973 468718225 582933973 947172397 382271995 947172397 382271995 116882784 91364502 116882784 91364502 11248698 760067599 11248698 760067599 955878724 349858361 955878724 349858361 130975616 776154962 130975616 776154962 554390598 848781694 554390598 848781694 889915990 128055536 889915990 128055536 834411574 271076458 834411574 271076458 417319298 463649537 417319298 463649537 446623856 476425378 446623856 476425378 399263905 95093310 399263905 95093310 916905332 215051897 916905332 215051897 115230328 756300645 115230328 756300645 103944111 874827606 103944111 874827606 694588843 635885136 694588843 635885136 913747360 941543437 913747360 941543437 88070421 98032663 88070421 98032663 325365675 112186686 325365675 112186686 567523476 754574721 567523476 754574721 321218989 528159564 321218989 528159564 845304556 632091353 845304556 632091353 510026321 337342094 510026321 337342094 886305695 281692002 886305695 281692002 475957348 263678779 475957348 263678779 666302173 170432908 666302173 170432908 584373309 166566294 584373309 166566294 201586741 136997786 201586741 136997786 890397648 752072009 890397648 752072009 247306153 802130364 247306153 802130364 826252033 650787313 826252033 650787313 468644303 866032211 468644303 866032211 359077197 400532014 359077197 400532014 107531304 260921382 107531304 260921382 792172276 339755980 792172276 339755980 530129733 497269886 530129733 497269886 871196620 616236368 871196620 616236368 469476038 34223600 469476038 34223600 150674797 410859065 150674797 410859065 72108823 483216725 72108823 483216725 131280586 392523168 131280586 392523168 653305469 903538297 653305469 903538297 109294511 183871249 109294511 183871249 284386247 128009504 284386247 128009504 87449900 900243594 87449900 900243594 834233762 482163583 834233762 482163583 431551061 541207928 431551061 541207928 123559520 709898058 123559520 709898058 478182104 172203000 478182104 172203000 18351080 515028907 18351080 515028907 514150117 887579198 514150117 887579198 655138011 40770259 655138011 40770259 326425659 897429683 326425659 897429683 87728830 2863075 87728830 2863075 559892689 646671525 559892689 646671525 483971452 167270478 483971452 167270478 43647738 322166060 43647738 322166060 693273852 750043673 693273852 750043673 8854339 82268879 8854339 82268879 968972889 613597461 968972889 613597461 322569609 197126193 322569609 197126193 923362055 602533367 923362055 602533367 679305284 440826002 679305284 440826002 505415882 785060850 505415882 785060850 799560429 825147324 799560429 825147324 189419692 516087560 189419692 516087560 582187015 104950695 582187015 104950695 836372642 893521988 836372642 893521988 355684980 647707694 355684980 647707694 35037997 690668855 35037997 690668855 259598466 837046081 259598466 837046081 125363747 934622499 125363747 934622499 712596343 946480974 712596343 946480974 264776293 13870502 264776293 13870502 331525984 531273560 331525984 531273560 835904209 619022789 835904209 619022789 432743779 295164270 432743779 295164270 285698254 785345719 285698254 785345719 696777187 388786307 696777187 388786307 649133272 136337506 649133272 136337506 361589799 821755521 361589799 821755521 37961069 72583258 37961069 72583258 595772252 346249938 595772252 346249938 302001108 294161071 302001108 294161071 296074983 20673190 296074983 20673190 915941606 140511588 915941606 140511588 361397773 48900706 361397773 48900706 526337029 776058481 526337029 776058481 881385090 724454137 881385090 724454137 497960283 332862394 497960283 332862394 615049921 772160986 615049921 772160986 11728480 252013908 11728480 252013908 508374768 169406630 508374768 169406630 963758310 417865720 963758310 417865720 424263396 852127909 424263396 852127909 7362327 775042207 7362327 775042207 704477114 203375844 704477114 203375844 794260339 382586264 794260339 382586264 386147848 782468736 386147848 782468736 919959855 77093712 919959855 77093712 275146977 829426999 275146977 829426999 261484926 164528013 261484926 164528013 936722073 528710114 936722073 528710114 330263747 307048777 330263747 307048777 113198147 483950674 113198147 483950674 248727106 420886523 248727106 420886523 649926736 265507664 649926736 265507664 256564199 941712218 256564199 941712218 199326878 455184796 199326878 455184796 3406025 714250871 3406025 714250871 770442362 25497469 770442362 25497469 706601589 873775087 706601589 873775087 766918377 320145514 766918377 320145514 373155647 839897607 373155647 839897607 692316864 258182308 692316864 258182308 917413069 217588296 917413069 217588296 783265048 146597316 783265048 146597316 784845110 844116953 784845110 844116953 858590813 858924360 858590813 858924360 676974311 661617602 676974311 661617602 60787557 808964802 60787557 808964802 269554880 917717278 269554880 917717278 520130290 753987766 520130290 753987766 689983571 76668811 689983571 76668811 540990918 731944182 540990918 731944182 776026701 57841390 776026701 57841390 542488196 565073703 542488196 565073703 933401817 759732163 933401817 759732163 470536876 547205829 470536876 547205829 421973704 241045729 421973704 241045729 128671657 186958603 128671657 186958603 223612340 672757727 223612340 672757727 247019625 515874280 247019625 515874280 630469187 117007585 630469187 117007585 993179253 593435461 993179253 593435461 605724129 194920766 605724129 194920766 808322965 569861559 808322965 569861559 660742254 379609360 660742254 379609360 458977563 989819455 458977563 989819455 417593256 565131691 417593256 565131691 421026335 98531517 421026335 98531517 658784777 259839918 658784777 259839918 116164101 998449320 116164101 998449320 371834596 305959474 371834596 305959474 609623317 537068368 609623317 537068368 63634395 787954127 63634395 787954127 940659592 125178763 940659592 125178763 280806597 465933428 280806597 465933428 701543735 328917217 701543735 328917217 32409493 768182251 32409493 768182251 59304486 222993866 59304486 222993866 421516755 668989367 421516755 668989367 563275139 822113520 563275139 822113520 265000849 383327272 265000849 383327272 103459243 445129297 103459243 445129297 946363565 489867566 946363565 489867566 538516321 117513073 538516321 117513073 761027365 561549214 761027365 561549214 432473956 666020413 432473956 666020413 376151562 87990498 376151562 87990498 723872346 980005174 723872346 980005174 920825748 535030116 920825748 535030116 628565978 411680991 628565978 411680991 890148150 136248710 890148150 136248710 402422611 660977047 402422611 660977047 603436461 671627689 603436461 671627689 414933562 594488302 414933562 594488302 740792865 326871258 740792865 326871258 31781797 104855357 31781797 104855357 937712451 485891508 937712451 485891508 867999353 588737314 867999353 588737314 734741493 127759774 734741493 127759774 645348729 144007584 645348729 144007584 156670801 194321515 156670801 194321515 912694015 180172206 912694015 180172206 172109783 503101667 172109783 503101667 945856010 349041963 945856010 349041963 498851431 133188481 498851431 133188481 918919070 83416722 918919070 83416722 708594866 136571612 708594866 136571612 72734786 964931755 72734786 964931755 410676101 427946584 410676101 427946584 8221199 128467760 8221199 128467760 445960801 411841648 445960801 411841648 211257540 297046708 211257540 297046708 780442223 866782386 780442223 866782386 77959733 768191681 77959733 768191681 850095878 931715591 850095878 931715591 997614118 646960139 997614118 646960139 217019306 30197883 217019306 30197883 260389871 231624283 260389871 231624283 265400682 230932551 265400682 230932551 298164433 797340596 298164433 797340596 567781709 82283377 567781709 82283377 52454233 803251990 52454233 803251990 662240663 282358548 662240663 282358548 130694946 364592755 130694946 364592755 510190549 731504382 510190549 731504382 134285611 796949037 134285611 796949037 427875534 132982823 427875534 132982823 263394895 39777612 263394895 39777612 989881417 267125757 989881417 267125757 710706785 351032157 710706785 351032157 762611133 824274120 762611133 824274120 893463967 341262419 893463967 341262419 618099637 9568889 618099637 9568889 940628775 776086700 940628775 776086700 114474461 27856202 114474461 27856202 913938339 436143869 913938339 436143869 992520620 875162135 992520620 875162135 132473561 95754469 132473561 95754469 806736582 873412938 806736582 873412938 909630100 99227446 909630100 99227446 562911887 50318256 562911887 50318256 603045832 723620696 603045832 723620696 813590854 608880795 813590854 608880795 552336309 427997705 552336309 427997705 824943586 233586989 824943586 233586989 337570911 163911862 337570911 163911862 271904441 277276119 271904441 277276119 723635414 644283271 723635414 644283271 471497813 46457928 471497813 46457928 295408629 14809460 295408629 14809460 589565990 240207708 589565990 240207708 465736624 455284335 465736624 455284335 324120556 583654659 324120556 583654659 479128772 488843859 479128772 488843859 323531503 427559866 323531503 427559866 817391288 846457894 817391288 846457894 632002788 3669191 632002788 3669191 882449667 108948153 882449667 108948153 668762919 571227936 668762919 571227936 879400350 99858986 879400350 99858986 170618016 735494065 170618016 735494065 97325898 947655463 97325898 947655463 806848886 26918032 806848886 26918032 737627668 106277711 737627668 106277711 393074669 627605190 393074669 627605190 77071744 15328352 77071744 15328352 637296818 286226307 637296818 286226307 757078625 863088141 757078625 863088141 395589106 116201354 395589106 116201354 477294326 227867010 477294326 227867010 326002309 23260229 326002309 23260229 629738569 561809026 629738569 561809026 908475616 101540866 908475616 101540866 320994073 51386468 320994073 51386468 42420545 931423575 42420545 931423575 625664311 610037598 625664311 610037598 810064031 441652580 810064031 441652580 113794185 74963114 113794185 74963114 368469531 188987647 368469531 188987647 293584374 226343526 293584374 226343526 66641687 10067776 66641687 10067776 948820011 501116050 948820011 501116050 728668518 805148465 728668518 805148465 748061822 137479944 748061822 137479944 768463523 881855123 768463523 881855123 164464247 806335835 164464247 806335835 785636760 978705462 785636760 978705462 135169197 934288936 135169197 934288936 727629281 671002435 727629281 671002435 732115704 258181234 732115704 258181234 954286085 622019487 954286085 622019487 207222387 464746290 207222387 464746290 432096980 563997684 432096980 563997684 248795802 548636883 248795802 548636883 837244171 786801019 837244171 786801019 672899084 296686463 672899084 296686463 404513973 441836601 404513973 441836601 401880680 544897186 401880680 544897186 746283089 371355299 746283089 371355299 230848023 679593087 230848023 679593087 626845007 666781761 626845007 666781761 109673105 187988538 109673105 187988538 247186251 523817635 247186251 523817635 615564188 15491056 615564188 15491056 112931463 848277502 112931463 848277502 920805858 865188435 920805858 865188435 908440468 679254040 908440468 679254040 980516959 515909454 980516959 515909454 351105355 725075704 351105355 725075704 673656012 305386146 673656012 305386146 229893546 375874285 229893546 375874285 755398546 205216863 755398546 205216863 90231869 625420567 90231869 625420567 257913080 229524143 257913080 229524143 588921261 894225661 588921261 894225661 589348579 546261944 589348579 546261944 51332424 483803911 51332424 483803911 806645526 362038027 806645526 362038027 413249685 527759699 413249685 527759699 495370644 894538037 495370644 894538037 465160956 397611847 465160956 397611847 121048413 172836914 121048413 172836914 17926769 805331009 17926769 805331009 635641926 468823130 635641926 468823130 263072979 748163499 263072979 748163499 749340251 920397318 749340251 920397318 714068015 740335560 714068015 740335560 569847268 852860907 569847268 852860907 99072561 71570993 99072561 71570993 602654557 88384795 602654557 88384795 999075296 1284501 999075296 1284501 824697644 704631031 824697644 704631031 916466605 651426592 916466605 651426592 144235783 564730343 144235783 564730343 804474199 590009183 804474199 590009183 827036050 464404546 827036050 464404546 136659409 590123613 136659409 590123613 400010127 901128644 400010127 901128644 238937882 425603883 238937882 425603883 999114312 37084686 999114312 37084686 386675273 466273655 386675273 466273655 391735069 72870200 391735069 72870200 48962811 2678513 48962811 2678513 247351391 530885071 247351391 530885071 604216283 116303610 604216283 116303610 338537635 940125381 338537635 940125381 350857707 372268916 350857707 372268916 188802461 418449171 188802461 418449171 495310729 304655378 495310729 304655378 111058836 325064994 111058836 325064994 469202236 106602273 469202236 106602273 496797182 700492798 496797182 700492798 275673015 622694734 275673015 622694734 36330145 194886756 36330145 194886756 145959295 53635697 145959295 53635697 941398723 169034880 941398723 169034880 100408228 361731692 100408228 361731692 44460949 744558626 44460949 744558626 295126145 442096773 295126145 442096773 348949021 372631597 348949021 372631597 434340078 794168840 434340078 794168840 156477615 484330246 156477615 484330246 116054983 235425006 116054983 235425006 193717626 621026891 193717626 621026891 536284898 921061189 536284898 921061189 308975009 70865749 308975009 70865749 279039906 872381687 279039906 872381687 511141577 42712954 511141577 42712954 742207004 419810215 742207004 419810215 133915237 396229734 133915237 396229734 65838815 381897899 65838815 381897899 967442381 531420331 967442381 531420331 936899497 25343110 936899497 25343110 757257203 278669007 757257203 278669007 844408617 359616085 844408617 359616085 649079006 501955151 649079006 501955151 957520471 169327050 957520471 169327050 530997176 68245049 530997176 68245049 591022706 333421577 591022706 333421577 625619860 618448394 625619860 618448394 519744943 224031472 519744943 224031472 55391658 194106571 55391658 194106571 299548607 921540910 299548607 921540910 588124817 25598573 588124817 25598573 917520614 631326130 917520614 631326130 560319660 920017808 560319660 920017808 16575417 282646075 16575417 282646075 730100394 736432985 730100394 736432985 75881287 169179439 75881287 169179439 828174881 396705701 828174881 396705701 593550846 273100891 593550846 273100891 629320497 761822761 629320497 761822761 270505041 471059487 270505041 471059487 264928811 850071515 264928811 850071515 492223402 498627707 492223402 498627707 454983169 436819215 454983169 436819215 796049901 449881451 796049901 449881451 479340284 408040864 479340284 408040864 569989115 832050832 569989115 832050832 159685171 117149831 159685171 117149831 344324906 65156459 344324906 65156459 600358956 612964714 600358956 612964714 414972098 650509616 414972098 650509616 777792726 493429522 777792726 493429522 526966631 688335337 526966631 688335337 167221159 805922226 167221159 805922226 340140710 214022279 340140710 214022279 729308035 910724248 729308035 910724248 957085051 334699925 957085051 334699925 833567587 688028160 833567587 688028160 862074255 731469859 862074255 731469859 290580720 886405560 290580720 886405560 109570547 53396563 109570547 53396563 187965384 710616952 187965384 710616952 269593569 277483796 269593569 277483796 284715539 528895749 284715539 528895749 812045146 855716734 812045146 855716734 664700189 666265606 664700189 666265606 552079666 342072013 552079666 342072013 864250128 35440532 864250128 35440532 493321396 721103439 493321396 721103439 972245763 38061052 972245763 38061052 153680185 340557082 153680185 340557082 898246820 733265772 898246820 733265772 188557551 451859852 188557551 451859852 336051738 141900337 336051738 141900337 301927928 60695924 301927928 60695924 984972040 267280596 984972040 267280596 176942907 301968309 176942907 301968309 88557317 678534730 88557317 678534730 849823640 563713888 849823640 563713888 201853071 400610527 201853071 400610527 62860400 207341272 62860400 207341272 190091756 803042311 190091756 803042311 251801268 270761999 251801268 270761999 8107711 243243530 8107711 243243530 459595463 120656337 459595463 120656337 360573710 635860837 360573710 635860837 445892208 129177760 445892208 129177760 241695287 505462113 241695287 505462113 816176113 658648664 816176113 658648664 786723144 518103498 786723144 518103498 986462798 45184413 986462798 45184413 77125037 862387770 77125037 862387770 913250480 766654460 913250480 766654460 75399417 402611660 75399417 402611660 873877239 502576267 873877239 502576267 22151568 444300820 22151568 444300820 719052245 616799685 719052245 616799685 405812133 558895156 405812133 558895156 486984624 541468801 486984624 541468801 895432852 180243917 895432852 180243917 510947669 826200824 510947669 826200824 885812019 555590203 885812019 555590203 846056696 384766090 846056696 384766090 871733225 135841553 871733225 135841553 375601103 289421092 375601103 289421092 354999753 678534728 354999753 678534728 301081569 584180762 301081569 584180762 544939627 304018759 544939627 304018759 813710167 381573087 813710167 381573087 667723403 263654026 667723403 263654026 875858665 751945669 875858665 751945669 519864964 654878044 519864964 654878044 359647304 161732775 359647304 161732775 52606602 543033095 52606602 543033095 318985391 463159121 318985391 463159121 262861535 695668716 262861535 695668716 662073650 715490331 662073650 715490331 638664093 785236683 638664093 785236683 892961918 595647247 892961918 595647247 94867292 642623574 94867292 642623574 394577036 944960255 394577036 944960255 175302008 155915815 175302008 155915815 522696074 132257786 522696074 132257786 225523804 556433646 225523804 556433646 759195401 440886368 759195401 440886368 719988149 604724754 719988149 604724754 744938091 502239130 744938091 502239130 973353857 153615762 973353857 153615762 240732781 110465808 240732781 110465808 375854629 659505308 375854629 659505308 577760728 52195119 577760728 52195119 93003492 592626093 93003492 592626093 860513265 785060488 860513265 785060488 66772958 39466961 66772958 39466961 685482775 372139885 685482775 372139885 953210800 544036061 953210800 544036061 543601906 731313056 543601906 731313056 761295809 45299945 761295809 45299945 231353656 372026125 231353656 372026125 510744332 805604383 510744332 805604383 474921081 811227740 474921081 811227740 880956274 841897647 880956274 841897647 834770054 213997690 834770054 213997690 396279343 921326089 396279343 921326089 364170071 136024803 364170071 136024803 248938754 72932788 248938754 72932788 477025066 773422520 477025066 773422520 343097641 197380245 343097641 197380245 25703863 659817235 25703863 659817235 985393294 751673079 985393294 751673079 900282096 441767558 900282096 441767558 984597189 848207310 984597189 848207310 844859396 815052848 844859396 815052848 146074945 414088725 146074945 414088725 315586298 722430142 315586298 722430142 353988446 536871294 353988446 536871294 142886926 221232525 142886926 221232525 816640732 369937231 816640732 369937231 473698943 628080332 473698943 628080332 378938199 547329118 378938199 547329118 704612246 255342751 704612246 255342751 518098869 402349254 518098869 402349254 823268335 486100510 823268335 486100510 593024206 99179563 593024206 99179563 672386280 879893067 672386280 879893067 374176067 285178543 374176067 285178543 593548779 22443542 593548779 22443542 776975262 200554925 776975262 200554925 712472903 827289340 712472903 827289340 218756742 299865576 218756742 299865576 622262337 471068125 622262337 471068125 499483704 254368390 499483704 254368390 456813991 176646577 456813991 176646577 953610221 646928979 953610221 646928979 188703740 547493174 188703740 547493174 432338036 560304539 432338036 560304539 746265181 447738728 746265181 447738728 331044835 300841349 331044835 300841349 571595739 154632030 571595739 154632030 129263740 695468862 129263740 695468862 768253507 140351974 768253507 140351974 4599337 103875825 4599337 103875825 237110772 939569995 237110772 939569995 713348552 709419025 713348552 709419025 396414297 141424229 396414297 141424229 330565601 207650194 330565601 207650194 579440610 37295892 579440610 37295892 807252960 386756210 807252960 386756210 660521805 385424502 660521805 385424502 42547488 93387020 42547488 93387020 557959762 202590962 557959762 202590962 665559376 642854970 665559376 642854970 123834045 453252698 123834045 453252698 685203531 491493129 685203531 491493129 593121940 623661844 593121940 623661844 766864265 726916372 766864265 726916372 33549835 73642890 33549835 73642890 44903831 3769159 44903831 3769159 553357732 505323853 553357732 505323853 743144455 29937311 743144455 29937311 255206459 596542034 255206459 596542034 331309366 238242016 331309366 238242016 168801445 180355676 168801445 180355676 108223904 350504618 108223904 350504618 212126634 621880685 212126634 621880685 654270491 400153522 654270491 400153522 614541803 481468091 614541803 481468091 802408256 169729483 802408256 169729483 767909439 429575960 767909439 429575960 164838799 378127782 164838799 378127782 65529136 627750016 65529136 627750016 817483486 759320478 817483486 759320478 222278102 38540602 222278102 38540602 210294597 659676632 210294597 659676632 621435748 722440211 621435748 722440211 584421746 363777544 584421746 363777544 888561552 813756037 888561552 813756037 724949171 879960455 724949171 879960455 28666969 92871044 28666969 92871044 72410228 704513466 72410228 704513466 237762152 415207539 237762152 415207539 689578521 27898124 689578521 27898124 627049121 78675203 627049121 78675203 799840862 567843349 799840862 567843349 419623017 252872537 419623017 252872537 439926692 636541422 439926692 636541422 382314947 627717895 382314947 627717895 644443115 153171682 644443115 153171682 627324319 209817464 627324319 209817464 548411872 461427624 548411872 461427624 981011849 978286351 981011849 978286351 819173416 888799256 819173416 888799256 894685866 719068108 894685866 719068108 394473262 486681718 394473262 486681718 734189815 358641468 734189815 358641468 313770135 948152631 313770135 948152631 500716983 196715968 500716983 196715968 964024512 711071294 964024512 711071294 472268267 550762 472268267 550762 454179948 995793159 454179948 995793159 647194723 556484426 647194723 556484426 211595736 258517744 211595736 258517744 519744111 41461578 519744111 41461578 328753164 516177719 328753164 516177719 731292596 468630045 731292596 468630045 103801549 261668185 103801549 261668185 151752869 321287661 151752869 321287661 863068294 591761772 863068294 591761772 82263503 577313105 82263503 577313105 14320332 71199024 14320332 71199024 787841949 182407981 787841949 182407981 392266383 36391079 392266383 36391079 585282422 217020901 585282422 217020901 894237233 992335764 894237233 992335764 546797965 13853288 546797965 13853288 651795295 76538270 651795295 76538270 763002170 429598555 763002170 429598555 227648794 109117773 227648794 109117773 249889625 894621302 249889625 894621302 11787643 641674952 11787643 641674952 302188715 16234115 302188715 16234115 797377515 292677742 797377515 292677742 438593619 522709135 438593619 522709135 41780554 185457645 41780554 185457645 828300176 930266136 828300176 930266136 513600502 22434140 513600502 22434140 870840693 865747364 870840693 865747364 754079166 241929298 754079166 241929298 632395861 293977676 632395861 293977676 281223924 193708905 281223924 193708905 296605206 915623423 296605206 915623423 245639938 779466991 245639938 779466991 817212563 116866828 817212563 116866828 394306696 392427959 394306696 392427959 632592629 943701668 632592629 943701668 66199656 202713438 66199656 202713438 5965542 972701069 5965542 972701069 372131247 377509657 372131247 377509657 512790987 676271034 512790987 676271034 26751130 473161952 26751130 473161952 480976261 258381102 480976261 258381102 815442886 413052491 815442886 413052491 170922404 206949858 170922404 206949858 23010296 597436842 23010296 597436842 797461768 392977577 797461768 392977577 826657974 1195395 826657974 1195395 949551160 367854281 949551160 367854281 634702603 335322387 634702603 335322387 946313575 905378433 946313575 905378433 69441606 361893446 69441606 361893446 665335439 808094953 665335439 808094953 468598736 432376603 468598736 432376603 954754864 142355512 954754864 142355512 936213835 766704814 936213835 766704814 452734452 202953589 452734452 202953589 814538658 445740822 814538658 445740822 175613922 27858954 175613922 27858954 681832594 153464634 681832594 153464634 619609860 566644223 619609860 566644223 992107015 473148344 992107015 473148344 548399407 182649023 548399407 182649023 855561228 717006383 855561228 717006383 257184485 115971001 257184485 115971001 935840882 556855670 935840882 556855670 500936143 823376050 500936143 823376050 110621689 728994872 110621689 728994872 998812923 653205171 998812923 653205171 767347107 248405463 767347107 248405463 526071522 819151218 526071522 819151218 154746837 213428179 154746837 213428179 613077923 538304160 613077923 538304160 889166906 673288505 889166906 673288505 279133610 826414362 279133610 826414362 228219475 807294956 228219475 807294956 602141700 437571498 602141700 437571498 987316976 36728492 987316976 36728492 9836505 796182264 9836505 796182264 166131804 169659440 166131804 169659440 205893994 44166590 205893994 44166590 524888511 986217683 524888511 986217683 24646976 161033383 24646976 161033383 198006914 642992404 198006914 642992404 213117611 261771374 213117611 261771374 247388192 336867743 247388192 336867743 468611438 16523277 468611438 16523277 590674489 309813799 590674489 309813799 816107029 87733365 816107029 87733365 762301602 111759076 762301602 111759076 942202399 775847802 942202399 775847802 606160185 939039673 606160185 939039673 816645324 803265802 816645324 803265802 421348936 297199078 421348936 297199078 954947096 386792855 954947096 386792855 898496025 450862353 898496025 450862353 133824633 196889232 133824633 196889232 30241461 178614438 30241461 178614438 791252410 502899120 791252410 502899120 738945031 914838947 738945031 914838947 460942129 221412300 460942129 221412300 263308425 119117623 263308425 119117623 151101016 781669564 151101016 781669564 533396917 73608289 533396917 73608289 435957312 954704200 435957312 954704200 837858481 31018196 837858481 31018196 207361256 582979004 207361256 582979004 894724023 88655754 894724023 88655754 434926851 484526852 434926851 484526852 178878210 666444227 178878210 666444227 449696405 307063392 449696405 307063392 922586453 681170169 922586453 681170169 913852232 597037894 913852232 597037894 523159078 529569151 523159078 529569151 532419517 893493220 532419517 893493220 685544804 247731644 685544804 247731644 193232231 85206429 193232231 85206429 129942664 233139800 129942664 233139800 334764982 770794695 334764982 770794695 449971030 533438462 449971030 533438462 873360185 25457144 873360185 25457144 937509311 822304248 937509311 822304248 464357398 271271103 464357398 271271103 368888464 654609236 368888464 654609236 685262670 390821196 685262670 390821196 239228470 817187472 239228470 817187472 258250025 53496379 258250025 53496379 137589277 150905116 137589277 150905116 736741383 745945939 736741383 745945939 702078072 921537393 702078072 921537393 456868631 726224401 456868631 726224401 987509824 88480380 987509824 88480380 422091530 303408896 422091530 303408896 340236742 759966590 340236742 759966590 954315824 411053800 954315824 411053800 726910632 314543816 726910632 314543816 36727091 169309194 36727091 169309194 297779965 326884782 297779965 326884782 892863544 838717882 892863544 838717882 687676409 812310066 687676409 812310066 761929753 18285922 761929753 18285922 259642676 226557 259642676 226557 2745311 817827137 2745311 817827137 64678930 907328038 64678930 907328038 937888 62347728 937888 62347728 978024252 231471543 978024252 231471543 843237799 107646384 843237799 107646384 68930984 737724730 68930984 737724730 721285830 484353499 721285830 484353499 530298379 941466738 530298379 941466738 315463134 815276698 315463134 815276698 361072752 382114192 361072752 382114192 842695760 594072084 842695760 594072084 201754145 15631079 201754145 15631079 131372717 395791706 131372717 395791706 86060226 590941574 86060226 590941574 654556304 221830298 654556304 221830298 411565462 556023060 411565462 556023060 183771931 442257155 183771931 442257155 148104127 363037233 148104127 363037233 565406779 119165699 565406779 119165699 866110091 663536616 866110091 663536616 963538005 789566998 963538005 789566998 460992075 15846393 460992075 15846393 737612657 13316280 737612657 13316280 811181135 503883320 811181135 503883320 167713971 403887666 167713971 403887666 491085928 377825424 491085928 377825424 632096945 213617989 632096945 213617989 665127666 64981127 665127666 64981127 918871223 249481871 918871223 249481871 670243546 18547887 670243546 18547887 321121942 290890474 321121942 290890474 391876764 780977587 391876764 780977587 400073549 573512659 400073549 573512659 511643515 479542242 511643515 479542242 921379625 913096089 921379625 913096089 868636094 76068441 868636094 76068441 187367721 365692997 187367721 365692997 868158521 779953489 868158521 779953489 956426696 651608987 956426696 651608987 378412062 275500273 378412062 275500273 479677191 960825286 479677191 960825286 617657266 686221603 617657266 686221603 737235764 132856643 737235764 132856643 20815557 594116680 20815557 594116680 575028460 592886588 575028460 592886588 56756524 261502023 56756524 261502023 405172893 814316456 405172893 814316456 284473180 151407661 284473180 151407661 153325692 683990917 153325692 683990917 4995258 385566985 4995258 385566985 404438557 940897495 404438557 940897495 456138869 816700544 456138869 816700544 835286154 523306034 835286154 523306034 113252866 829140235 113252866 829140235 559387814 53644620 559387814 53644620 115733729 55543959 115733729 55543959 125260909 244520157 125260909 244520157 770356363 337091673 770356363 337091673 326369661 304333306 326369661 304333306 485280413 743422660 485280413 743422660 500855250 214460434 500855250 214460434 869019325 438081832 869019325 438081832 611751683 576818136 611751683 576818136 126615774 447534560 126615774 447534560 993098178 435041194 993098178 435041194 352994585 398843106 352994585 398843106 94859598 121425437 94859598 121425437 650500654 190864280 650500654 190864280 799618038 599857019 799618038 599857019 391000681 401286223 391000681 401286223 359188215 573321061 359188215 573321061 598553532 207513396 598553532 207513396 307267105 880360304 307267105 880360304 10195516 472807220 10195516 472807220 427825637 647784147 427825637 647784147 818978705 102040302 818978705 102040302 698361841 763968343 698361841 763968343 190253493 54060721 190253493 54060721 717075649 618964017 717075649 618964017 981129389 644481157 981129389 644481157 951470393 264415303 951470393 264415303 664271674 720670859 664271674 720670859 724327298 524114959 724327298 524114959 626185039 353351449 626185039 353351449 931236664 229384056 931236664 229384056 740601150 533571304 740601150 533571304 975610349 18487874 975610349 18487874 898270913 975574741 898270913 975574741 557450588 945556901 557450588 945556901 860034211 749145596 860034211 749145596 682886141 12292992 682886141 12292992 115776057 284393729 115776057 284393729 14006179 719921099 14006179 719921099 18204930 288315453 18204930 288315453 940645003 266710557 940645003 266710557 843315113 771933985 843315113 771933985 513269191 40790294 513269191 40790294 373426831 302808489 373426831 302808489 54618290 613292771 54618290 613292771 242345659 990143332 242345659 990143332 909556992 78230523 909556992 78230523 316003458 326132211 316003458 326132211 656018408 123148671 656018408 123148671 478936340 601110001 478936340 601110001 149439642 353085160 149439642 353085160 519804423 517395317 519804423 517395317 47197305 904388712 47197305 904388712 188186914 693227416 188186914 693227416 997989695 533888259 997989695 533888259 518637758 653437657 518637758 653437657 744617136 790257996 744617136 790257996 85952610 780850095 85952610 780850095 72562503 999822423 72562503 999822423 247797111 603955157 247797111 603955157 756061689 174929745 756061689 174929745 396695791 451585735 396695791 451585735 948849286 725651274 948849286 725651274 524051554 139226448 524051554 139226448 962660487 928978902 962660487 928978902 940600543 814434888 940600543 814434888 723111287 544176975 723111287 544176975 376225281 906401933 376225281 906401933 265192587 752197073 265192587 752197073 812652156 310613740 812652156 310613740 39011321 246931773 39011321 246931773 874755534 772173092 874755534 772173092 312235406 281902320 312235406 281902320 282748653 457849114 282748653 457849114 49820014 581028122 49820014 581028122 795222675 847556868 795222675 847556868 702675584 603120460 702675584 603120460 228640251 541900651 228640251 541900651 77899590 715180168 77899590 715180168 552532571 260123585 552532571 260123585 720568331 463953192 720568331 463953192 353690963 313352506 353690963 313352506 223434471 442942171 223434471 442942171 12696766 132257318 12696766 132257318 924383255 225399610 924383255 225399610 539011405 67515836 539011405 67515836 151476384 743403897 151476384 743403897 642831766 333483875 642831766 333483875 385385689 188747761 385385689 188747761 359075826 454106142 359075826 454106142 630874145 410883511 630874145 410883511 91187683 839197235 91187683 839197235 638328727 300766466 638328727 300766466 508343091 408338917 508343091 408338917 193557589 754016758 193557589 754016758 216102415 995606429 216102415 995606429 397804470 99426540 397804470 99426540 855824570 266532645 855824570 266532645 167046579 526528983 167046579 526528983 325676720 147152425 325676720 147152425 855087445 274853213 855087445 274853213 18766855 433672663 18766855 433672663 105253804 536141163 105253804 536141163 795496253 169147501 795496253 169147501 725941614 650700552 725941614 650700552 139420862 590774838 139420862 590774838 235777979 322834243 235777979 322834243 208069709 602293370 208069709 602293370 34402761 174556714 34402761 174556714 483461948 980441839 483461948 980441839 325715393 449952620 325715393 449952620 126593062 993806813 126593062 993806813 361293205 515664608 361293205 515664608 74861968 874829405 74861968 874829405 800783215 919174517 800783215 919174517 405002740 697198579 405002740 697198579 530141178 182405754 530141178 182405754 71403657 735082273 71403657 735082273 61143731 342031820 61143731 342031820 25784168 105999624 25784168 105999624 455364056 666973330 455364056 666973330 864862355 9374960 864862355 9374960 733845217 429797259 733845217 429797259 27249518 535699381 27249518 535699381 222782498 231229036 222782498 231229036 718622684 196077111 718622684 196077111 546356117 274833162 546356117 274833162 517742417 512196486 517742417 512196486 662258404 79164816 662258404 79164816 567994073 471507369 567994073 471507369 856321415 753218666 856321415 753218666 165998136 492561055 165998136 492561055 946865693 45320501 946865693 45320501 350755101 357161073 350755101 357161073 268593371 678130773 268593371 678130773 142523874 667555560 142523874 667555560 378347768 140768779 378347768 140768779 226063024 125338107 226063024 125338107 257015216 742960555 257015216 742960555 408175224 946568791 408175224 946568791 861112322 86371773 861112322 86371773 627732680 475140749 627732680 475140749 474089365 792809012 474089365 792809012 678598782 786435270 678598782 786435270 122481693 799603846 122481693 799603846 552779132 294635702 552779132 294635702 76454698 640600511 76454698 640600511 403498103 718096349 403498103 718096349 662219614 369687561 662219614 369687561 660002795 607033121 660002795 607033121 260310365 990691363 260310365 990691363 959380422 160714762 959380422 160714762 695030583 550257309 695030583 550257309 209326146 452990968 209326146 452990968 789079101 589022071 789079101 589022071 954844984 274183675 954844984 274183675 479948493 826794621 479948493 826794621 456068194 58535020 456068194 58535020 544406318 92817804 544406318 92817804 128002925 31413708 128002925 31413708 523499303 358481708 523499303 358481708 472490647 862357347 472490647 862357347 834707355 374615934 834707355 374615934 327251264 836426261 327251264 836426261 200315913 235481504 200315913 235481504 936672286 942522046 936672286 942522046 77140498 536360508 77140498 536360508 874956540 703531068 874956540 703531068 924605739 487597930 924605739 487597930 522472913 274523129 522472913 274523129 936247134 783609772 936247134 783609772 884588850 550319248 884588850 550319248 755472557 541434228 755472557 541434228 445096730 579062149 445096730 579062149 77551425 586875257 77551425 586875257 12732681 356917370 12732681 356917370 622800345 65046189 622800345 65046189 748058805 727566524 748058805 727566524 902295836 338144043 902295836 338144043 384461149 845599964 384461149 845599964 423780944 703567786 423780944 703567786 162779626 418845617 162779626 418845617 553288857 622815082 553288857 622815082 702113074 645383598 702113074 645383598 633826786 501080363 633826786 501080363 459438035 609161653 459438035 609161653 704451966 367164372 704451966 367164372 802338785 554062219 802338785 554062219 77003027 71217723 77003027 71217723 120740308 900515758 120740308 900515758 722711349 127229513 722711349 127229513 828511750 687495110 828511750 687495110 843920795 843550616 843920795 843550616 342427255 181381081 342427255 181381081 95979002 347641913 95979002 347641913 686451226 909865937 686451226 909865937 884807378 791880042 884807378 791880042 972617351 499526466 972617351 499526466 835013670 237320523 835013670 237320523 981209444 61779506 981209444 61779506 723956538 450341378 723956538 450341378 555079885 351655855 555079885 351655855 820437327 855117134 820437327 855117134 268236308 556365871 268236308 556365871 948914545 649485630 948914545 649485630 741610861 252699014 741610861 252699014 138654434 53324673 138654434 53324673 793135691 622334590 793135691 622334590 531537942 983453482 531537942 983453482 98877643 210339715 98877643 210339715 209831644 16010845 209831644 16010845 139592236 642976034 139592236 642976034 103550202 597614929 103550202 597614929 46284208 130815533 46284208 130815533 964904342 153513601 964904342 153513601 195944163 140588712 195944163 140588712 710532050 1690779 710532050 1690779 557558114 423728534 557558114 423728534 539697929 78940659 539697929 78940659 528682554 60693733 528682554 60693733 594602860 319401516 594602860 319401516 310105081 156281859 310105081 156281859 754273433 302285038 754273433 302285038 446054820 104062464 446054820 104062464 596249259 533169058 596249259 533169058 325501276 935554763 325501276 935554763 715866609 277783407 715866609 277783407 611920300 608676030 611920300 608676030 395616771 174880769 395616771 174880769 140093971 902359026 140093971 902359026 596483766 208787447 596483766 208787447 26243858 515902852 26243858 515902852 210568507 554762886 210568507 554762886 250270200 731073044 250270200 731073044 985175952 809702546 985175952 809702546 964128810 96746017 964128810 96746017 620092425 495758846 620092425 495758846 342677468 235478281 342677468 235478281 946759644 267916628 946759644 267916628 104996409 703064292 104996409 703064292 787637430 94463097 787637430 94463097 388093907 603654952 388093907 603654952 239372946 116380858 239372946 116380858 927921071 845902343 927921071 845902343 929882069 88379340 929882069 88379340 719895335 284878147 719895335 284878147 288755923 505252385 288755923 505252385 643902113 280304566 643902113 280304566 294074072 454461642 294074072 454461642 238584009 847976574 238584009 847976574 209470240 145641794 209470240 145641794 232634962 306593242 232634962 306593242 911447605 186089256 911447605 186089256 916251687 535290837 916251687 535290837 318369759 455950639 318369759 455950639 386410488 256954065 386410488 256954065 320997232 313485302 320997232 313485302 38173385 25283759 38173385 25283759 418580895 390665114 418580895 390665114 396710955 205725492 396710955 205725492 317025577 676205087 317025577 676205087 657474763 9942855 657474763 9942855 673313180 448287340 673313180 448287340 144911615 718240045 144911615 718240045 555721940 470846213 555721940 470846213 828936762 130982857 828936762 130982857 701475751 279232081 701475751 279232081 197334665 670180967 197334665 670180967 252477717 723209355 252477717 723209355 798998517 555453591 798998517 555453591 242141582 484798695 242141582 484798695 286599352 90056000 286599352 90056000 96749850 863718007 96749850 863718007 143542912 363400982 143542912 363400982 232270402 780694343 232270402 780694343 739458641 412131028 739458641 412131028 568008229 980490806 568008229 980490806 227473251 869706154 227473251 869706154 880987234 221435575 880987234 221435575 937051731 443477821 937051731 443477821 266647229 888154782 266647229 888154782 803035638 391754256 803035638 391754256 84524840 319803702 84524840 319803702 379451121 363252737 379451121 363252737 47525630 750293914 47525630 750293914 668232612 759535359 668232612 759535359 797942504 223040800 797942504 223040800 211530913 928066283 211530913 928066283 897985158 545567331 897985158 545567331 176988872 142270260 176988872 142270260 377706668 771102954 377706668 771102954 263711486 265377303 263711486 265377303 254205177 601299478 254205177 601299478 489008167 281331649 489008167 281331649 112752765 833443775 112752765 833443775 341383440 443642136 341383440 443642136 83750144 154759726 83750144 154759726 724114360 440013124 724114360 440013124 691490048 237126202 691490048 237126202 388162417 600584714 388162417 600584714 784557353 466286540 784557353 466286540 18668125 646985068 18668125 646985068 871471362 179869075 871471362 179869075 233948002 549502439 233948002 549502439 767449686 672082894 767449686 672082894 258239782 186242105 258239782 186242105 382929379 615746074 382929379 615746074 546372961 202669798 546372961 202669798 433046919 1944583 433046919 1944583 189845044 307419581 189845044 307419581 817686042 697933361 817686042 697933361 249741537 32296693 249741537 32296693 478007959 258621737 478007959 258621737 677657719 687704828 677657719 687704828 106680394 582881900 106680394 582881900 227087773 382671221 227087773 382671221 87406746 208463494 87406746 208463494 427520246 225830290 427520246 225830290 498922496 615054478 498922496 615054478 79341557 773071473 79341557 773071473 984978647 807155137 984978647 807155137 737721179 880213263 737721179 880213263 736537658 954603848 736537658 954603848 620936128 785555729 620936128 785555729 257127528 299174769 257127528 299174769 440874423 956287361 440874423 956287361 905513852 817443623 905513852 817443623 803997393 483097126 803997393 483097126 486497212 942804020 486497212 942804020 434717228 260384684 434717228 260384684 461352086 24062630 461352086 24062630 5262356 827646569 5262356 827646569 167951515 909451721 167951515 909451721 688352349 772507810 688352349 772507810 826952543 168056253 826952543 168056253 917760303 907373158 917760303 907373158 602236654 376604501 602236654 376604501 356476458 994353199 356476458 994353199 131998314 423270098 131998314 423270098 320600477 166426057 320600477 166426057 822823481 708957381 822823481 708957381 739002052 634562383 739002052 634562383 972827978 342369962 972827978 342369962 575751777 784262102 575751777 784262102 900859964 478405691 900859964 478405691 959012138 225921909 959012138 225921909 747547057 199444716 747547057 199444716 614298359 807717632 614298359 807717632 240439388 133783130 240439388 133783130 652809007 474034835 652809007 474034835 566048937 553706508 566048937 553706508 989420131 595571720 989420131 595571720 338338736 662252240 338338736 662252240 230769323 5444777 230769323 5444777 458805861 933878052 458805861 933878052 733952823 434530 733952823 434530 352911116 373908437 352911116 373908437 195996100 658347570 195996100 658347570 5489863 386439696 5489863 386439696 154526203 665197724 154526203 665197724 341853001 284268003 341853001 284268003 600162595 67429699 600162595 67429699 951923535 199313464 951923535 199313464 201037467 358379050 201037467 358379050 507254191 623013427 507254191 623013427 79862398 770488848 79862398 770488848 511732336 9853056 511732336 9853056 357438473 829948840 357438473 829948840 715009743 708301080 715009743 708301080 992920657 742211129 992920657 742211129 301612272 171974760 301612272 171974760 468267033 399905449 468267033 399905449 582841113 2133972 582841113 2133972 342117860 280961467 342117860 280961467 661948121 2756446 661948121 2756446 237733728 791908325 237733728 791908325 274352844 778610953 274352844 778610953 78735269 809813053 78735269 809813053 609688496 819204014 609688496 819204014 446713451 414253210 446713451 414253210 168007986 283756102 168007986 283756102 359326594 155004912 359326594 155004912 928733930 858851737 928733930 858851737 625505314 787386894 625505314 787386894 101525591 960680412 101525591 960680412 450826417 136512297 450826417 136512297 397540196 214765161 397540196 214765161 58899729 77756341 58899729 77756341 201160347 637926035 201160347 637926035 767062852 935504629 767062852 935504629 607333419 968376501 607333419 968376501 97950185 187923164 97950185 187923164 539422470 940325307 539422470 940325307 866650673 723893541 866650673 723893541 168212745 483594842 168212745 483594842 395573027 343309069 395573027 343309069 660660997 993358995 660660997 993358995 229655829 420465419 229655829 420465419 593398678 214834529 593398678 214834529 83592494 883457894 83592494 883457894 407892243 82290067 407892243 82290067 241951945 189520435 241951945 189520435 395797306 588039164 395797306 588039164 767760987 39692872 767760987 39692872 347876399 26478566 347876399 26478566 644620473 371911386 644620473 371911386 591251001 857779082 591251001 857779082 402516769 454585506 402516769 454585506 275777298 886912553 275777298 886912553 26434048 8845034 26434048 8845034 748284669 921741928 748284669 921741928 934459220 667476690 934459220 667476690 76425426 763828322 76425426 763828322 304504788 159679061 304504788 159679061 853492391 855152501 853492391 855152501 527236800 209531366 527236800 209531366 560963274 972039736 560963274 972039736 450969081 444704886 450969081 444704886 246390411 484035842 246390411 484035842 953669322 470260852 953669322 470260852 854320562 560169020 854320562 560169020 603558565 21741047 603558565 21741047 968095694 30141872 968095694 30141872 638870155 627529999 638870155 627529999 494056011 845290871 494056011 845290871 449412936 827627980 449412936 827627980 416777417 642754283 416777417 642754283 568642091 102631030 568642091 102631030 295275780 912375487 295275780 912375487 858012231 758170805 858012231 758170805 543511634 153893423 543511634 153893423 331635881 704595563 331635881 704595563 779808037 336431480 779808037 336431480 54840177 651706900 54840177 651706900 115375182 389870439 115375182 389870439 396244197 40932953 396244197 40932953 236982816 830343159 236982816 830343159 498442071 283762811 498442071 283762811 960465871 33864573 960465871 33864573 666187154 418010585 666187154 418010585 352296516 995229162 352296516 995229162 701597628 11641129 701597628 11641129 664478073 136156590 664478073 136156590 373092737 916818371 373092737 916818371 897165044 164485316 897165044 164485316 557149331 871694007 557149331 871694007 880909279 799323368 880909279 799323368 920986478 774754196 920986478 774754196 22898602 285825677 22898602 285825677 718801861 633933557 718801861 633933557 933375668 469877023 933375668 469877023 436106752 182669304 436106752 182669304 490977285 486012647 490977285 486012647 90951569 498864333 90951569 498864333 864538833 701126403 864538833 701126403 839910211 284279203 839910211 284279203 705262222 534859274 705262222 534859274 447341600 213655948 447341600 213655948 169112643 167235697 169112643 167235697 276578822 328798033 276578822 328798033 337755107 615758365 337755107 615758365 850444031 13386045 850444031 13386045 807001996 86008412 807001996 86008412 646337460 12975976 646337460 12975976 286105243 995952969 286105243 995952969 740284064 620006241 740284064 620006241 697964831 522079239 697964831 522079239 450807359 186978211 450807359 186978211 238263789 373922508 238263789 373922508 101634389 460170027 101634389 460170027 94063414 537736888 94063414 537736888 129042070 822654340 129042070 822654340 158241997 831976837 158241997 831976837 483800506 314343876 483800506 314343876 919749986 505619262 919749986 505619262 41006835 554581765 41006835 554581765 959152994 812578765 959152994 812578765 571725019 162635199 571725019 162635199 873635917 710531972 873635917 710531972 384210077 156386936 384210077 156386936 846293461 623303311 846293461 623303311 282874565 577783440 282874565 577783440 884703352 48835453 884703352 48835453 118233427 133863808 118233427 133863808 474260835 62277486 474260835 62277486 141654533 42548826 141654533 42548826 708194829 25735400 708194829 25735400 678544795 3365848 678544795 3365848 390158678 69144885 390158678 69144885 902938003 71926767 902938003 71926767 160982933 269503630 160982933 269503630 159243431 772144666 159243431 772144666 219858343 923551541 219858343 923551541 27304546 388864646 27304546 388864646 262665016 149648706 262665016 149648706 286486604 178532894 286486604 178532894 70517700 259294947 70517700 259294947 864075127 20705332 864075127 20705332 848892433 588989760 848892433 588989760 831780611 304997909 831780611 304997909 733100379 502413867 733100379 502413867 688409708 754251362 688409708 754251362 847619694 545869867 847619694 545869867 375059039 60659833 375059039 60659833 455824685 233152166 455824685 233152166 729956113 413973571 729956113 413973571 437694683 901018920 437694683 901018920 419009160 434293349 419009160 434293349 139820789 462524184 139820789 462524184 688135097 882924495 688135097 882924495 610852133 31325806 610852133 31325806 342299994 181088028 342299994 181088028 343968587 719948284 343968587 719948284 637137047 732468743 637137047 732468743 227461900 19084430 227461900 19084430 325767849 227776999 325767849 227776999 898703234 134919329 898703234 134919329 620212124 754625424 620212124 754625424 367546118 377130423 367546118 377130423 555762981 247270444 555762981 247270444 932709055 504807273 932709055 504807273 722689205 22108455 722689205 22108455 478485683 314047670 478485683 314047670 563643241 202630566 563643241 202630566 152535822 196768923 152535822 196768923 628497250 992535333 628497250 992535333 281737817 760018043 281737817 760018043 357800516 57601867 357800516 57601867 362815335 625717781 362815335 625717781 392380765 829695337 392380765 829695337 127787058 892590916 127787058 892590916 526400666 474749309 526400666 474749309 624304236 960970082 624304236 960970082 11649019 90197943 11649019 90197943 518717342 746146399 518717342 746146399 50859979 663770659 50859979 663770659 716018148 964895348 716018148 964895348 617089188 46413825 617089188 46413825 424087144 603813555 424087144 603813555 951083824 726072232 951083824 726072232 766122859 374065975 766122859 374065975 839531725 82928212 839531725 82928212 653497974 123338809 653497974 123338809 38185616 119696194 38185616 119696194 766306129 136061363 766306129 136061363 561542444 425840943 561542444 425840943 894226799 18091017 894226799 18091017 912279178 863054656 912279178 863054656 834719760 682133548 834719760 682133548 630759936 638086999 630759936 638086999 913282749 731356071 913282749 731356071 11014889 957864709 11014889 957864709 44938047 706717517 44938047 706717517 30384016 807296467 30384016 807296467 878978927 31938666 878978927 31938666 988267968 553150230 988267968 553150230 928176895 515919120 928176895 515919120 477175703 44092490 477175703 44092490 53493211 583334320 53493211 583334320 619891868 315409318 619891868 315409318 260069375 642431016 260069375 642431016 140501900 802411759 140501900 802411759 657252577 624494712 657252577 624494712 761326907 446430958 761326907 446430958 983278970 854818135 983278970 854818135 631884573 28712040 631884573 28712040 850806544 611691680 850806544 611691680 695656225 592391284 695656225 592391284 785570293 984068377 785570293 984068377 343954136 105046434 343954136 105046434 127609502 374861248 127609502 374861248 560889812 514695762 560889812 514695762 92991907 324323649 92991907 324323649 392363123 481193702 392363123 481193702 955954875 431235617 955954875 431235617 405534001 762164453 405534001 762164453 863292217 756209171 863292217 756209171 253420494 880847387 253420494 880847387 835178338 861080404 835178338 861080404 927947020 331716474 927947020 331716474 248979485 279649376 248979485 279649376 529576759 551773502 529576759 551773502 869455153 508951651 869455153 508951651 510439132 931849273 510439132 931849273 345192223 94176498 345192223 94176498 80724380 779896299 80724380 779896299 947318344 497029825 947318344 497029825 321936959 188966566 321936959 188966566 842711540 557296785 842711540 557296785 542129476 132646092 542129476 132646092 921515257 22981559 921515257 22981559 479215906 967099340 479215906 967099340 320902057 37783883 320902057 37783883 70973083 322071646 70973083 322071646 982954092 286726023 982954092 286726023 663825897 348356379 663825897 348356379 826102075 254114624 826102075 254114624 191100839 498438797 191100839 498438797 411443072 595976133 411443072 595976133 599859865 635871599 599859865 635871599 482557533 603817070 482557533 603817070 551370956 88473867 551370956 88473867 308123123 398790705 308123123 398790705 708865340 28090747 708865340 28090747 648174164 826430401 648174164 826430401 166025694 14452585 166025694 14452585 581748204 98053076 581748204 98053076 132774904 369944773 132774904 369944773 866922860 835307913 866922860 835307913 600011524 599586181 600011524 599586181 917381086 691545078 917381086 691545078 618940042 438847968 618940042 438847968 180485783 936846267 180485783 936846267 769953578 10179379 769953578 10179379 907768798 356622422 907768798 356622422 780735365 48032513 780735365 48032513 883302810 153967425 883302810 153967425 330606660 302969694 330606660 302969694 146707500 856452054 146707500 856452054 393922908 241633246 393922908 241633246 38343523 222991433 38343523 222991433 316899501 549788602 316899501 549788602 20965275 289773065 20965275 289773065 408197094 590168515 408197094 590168515 991061593 76809190 991061593 76809190 272185919 268118871 272185919 268118871 655485892 905153877 655485892 905153877 271095087 125641569 271095087 125641569 220358582 805911639 220358582 805911639 752138018 266196714 752138018 266196714 58094202 737412551 58094202 737412551 207653700 370230001 207653700 370230001 78735012 360224135 78735012 360224135 803301256 508665926 803301256 508665926 585154128 994525759 585154128 994525759 62215616 334644557 62215616 334644557 223054150 973641084 223054150 973641084 24268388 341571707 24268388 341571707 666583224 592109543 666583224 592109543 272019696 460260682 272019696 460260682 928159629 405061559 928159629 405061559 171805261 577162607 171805261 577162607 776617912 393062444 776617912 393062444 482075934 754241928 482075934 754241928 795167800 139899779 795167800 139899779 308363247 110811802 308363247 110811802 602075025 553335371 602075025 553335371 758017628 308140700 758017628 308140700 921292146 223222168 921292146 223222168 568831225 241169945 568831225 241169945 213663970 262724259 213663970 262724259 430596561 184277149 430596561 184277149 85707809 672715462 85707809 672715462 4250126 289123557 4250126 289123557 165473982 18044603 165473982 18044603 197783515 26861041 197783515 26861041 186848551 78652827 186848551 78652827 649091896 19127292 649091896 19127292 696511232 357968027 696511232 357968027 292183466 118481512 292183466 118481512 343717284 307869848 343717284 307869848 998473149 12207844 998473149 12207844 133044554 311170237 133044554 311170237 953782476 284466746 953782476 284466746 472544939 693234168 472544939 693234168 732345208 600704792 732345208 600704792 147566991 20342009 147566991 20342009 148160509 884932569 148160509 884932569 589342524 707321277 589342524 707321277 924730967 305487869 924730967 305487869 636906321 275110906 636906321 275110906 130989656 269851634 130989656 269851634 442388845 875160303 442388845 875160303 864272336 739634039 864272336 739634039 143727968 6256944 143727968 6256944 326240219 311381134 326240219 311381134 541000685 117938471 541000685 117938471 62509456 290409273 62509456 290409273 215190997 634342620 215190997 634342620 556291751 94497721 556291751 94497721 841279609 349402381 841279609 349402381 717179159 973615562 717179159 973615562 181515995 555879802 181515995 555879802 11042395 988529831 11042395 988529831 499251278 447384836 499251278 447384836 626887756 82522387 626887756 82522387 544963542 69953034 544963542 69953034 136067939 854683883 136067939 854683883 638587667 297893743 638587667 297893743 181019616 26651958 181019616 26651958 163872100 950859515 163872100 950859515 339116187 338052331 339116187 338052331 714611495 121379542 714611495 121379542 608951925 887345045 608951925 887345045 235587605 833777942 235587605 833777942 558812842 833109268 558812842 833109268 243378821 483664954 243378821 483664954 586325841 584152095 586325841 584152095 384446023 429143915 384446023 429143915 66612759 116313964 66612759 116313964 392236783 790483312 392236783 790483312 750548764 625164986 750548764 625164986 819585157 389317091 819585157 389317091 707036866 800135079 707036866 800135079 593533719 202845723 593533719 202845723 143086611 657521209 143086611 657521209 670655523 613691292 670655523 613691292 18867190 971096460 18867190 971096460 785423904 235600595 785423904 235600595 450006857 165660 450006857 165660 483157866 543542754 483157866 543542754 251533377 523189349 251533377 523189349 651967196 360882850 651967196 360882850 3232165 780844683 3232165 780844683 613057230 40087795 613057230 40087795 795305366 420470278 795305366 420470278 580461204 822858481 580461204 822858481 765373780 177903714 765373780 177903714 304371695 801957733 304371695 801957733 918883032 783359052 918883032 783359052 306843672 633940912 306843672 633940912 11209513 781011486 11209513 781011486 343369786 590439782 343369786 590439782 97674090 395566923 97674090 395566923 537184297 412391943 537184297 412391943 443834946 701579896 443834946 701579896 891083382 616144058 891083382 616144058 921177422 423633651 921177422 423633651 636363836 512137521 636363836 512137521 536474332 710317729 536474332 710317729 398027953 137271623 398027953 137271623 529921348 682708664 529921348 682708664 838443692 698406945 838443692 698406945 920719444 563706068 920719444 563706068 493160490 543286226 493160490 543286226 888863500 588877128 888863500 588877128 201149770 904124424 201149770 904124424 418386346 53688728 418386346 53688728 336513055 970623452 336513055 970623452 645059263 831108183 645059263 831108183 498215882 114889402 498215882 114889402 366395601 243917618 366395601 243917618 515735098 670691424 515735098 670691424 916493916 997852979 916493916 997852979 793692369 149273030 793692369 149273030 445326816 593370368 445326816 593370368 13707598 773582796 13707598 773582796 890490025 136732181 890490025 136732181 316219484 938185410 316219484 938185410 261646011 865221523 261646011 865221523 200350693 241971912 200350693 241971912 692449048 488570820 692449048 488570820 792491240 186614669 792491240 186614669 725107414 738570269 725107414 738570269 672813129 333279985 672813129 333279985 133777749 818339385 133777749 818339385 571454450 805766721 571454450 805766721 717672018 506866464 717672018 506866464 453529250 190654212 453529250 190654212 114033127 145825095 114033127 145825095 272754296 190183717 272754296 190183717 539035816 658736268 539035816 658736268 41833929 750775053 41833929 750775053 333360118 250104573 333360118 250104573 786751489 513752051 786751489 513752051 175375192 777413521 175375192 777413521 715239540 142718862 715239540 142718862 133936100 480844010 133936100 480844010 993807489 418194183 993807489 418194183 931872678 592886853 931872678 592886853 706847623 200216358 706847623 200216358 672764175 742356583 672764175 742356583 477661742 396147999 477661742 396147999 749262449 789569394 749262449 789569394 225507613 8783531 225507613 8783531 395514858 388776820 395514858 388776820 439074888 167343396 439074888 167343396 290124181 499663497 290124181 499663497 359471784 511398243 359471784 511398243 480346279 615084873 480346279 615084873 648906577 238903537 648906577 238903537 460297105 37891672 460297105 37891672 848938759 518486272 848938759 518486272 584409787 471583268 584409787 471583268 996552375 998018641 996552375 998018641 601503328 976701227 601503328 976701227 592177459 652741434 592177459 652741434 560213041 764222939 560213041 764222939 798635922 713885108 798635922 713885108 194183759 975222154 194183759 975222154 497091129 787030480 497091129 787030480 920040174 959329742 920040174 959329742 523110629 177522560 523110629 177522560 661432974 25501772 661432974 25501772 74696646 92016764 74696646 92016764 738106917 67523952 738106917 67523952 242223343 571512376 242223343 571512376 351676226 138752651 351676226 138752651 474565958 821337560 474565958 821337560 242547635 73775503 242547635 73775503 788711506 521051220 788711506 521051220 347246945 185267314 347246945 185267314 384672544 876986509 384672544 876986509 410133098 216550425 410133098 216550425 876924340 615666565 876924340 615666565 750847307 221076973 750847307 221076973 432997531 732617471 432997531 732617471 865051237 987469248 865051237 987469248 568042020 162254635 568042020 162254635 502164125 402788876 502164125 402788876 78272580 526606282 78272580 526606282 382864145 879229324 382864145 879229324 105709211 115301227 105709211 115301227 320354280 542643390 320354280 542643390 306270728 131481194 306270728 131481194 419367544 358319757 419367544 358319757 196819870 478887962 196819870 478887962 515963704 131772344 515963704 131772344 933315218 510808465 933315218 510808465 249646547 911498303 249646547 911498303 914424890 868410168 914424890 868410168 228276475 891048367 228276475 891048367 818614023 243404015 818614023 243404015 820723735 292815316 820723735 292815316 829075273 526617836 829075273 526617836 753773714 160039516 753773714 160039516 879680451 72698216 879680451 72698216 581012275 960989538 581012275 960989538 718752700 301129105 718752700 301129105 208271565 241372649 208271565 241372649 504264354 589057607 504264354 589057607 335576325 49400135 335576325 49400135 475263180 799381388 475263180 799381388 37643766 886750865 37643766 886750865 107189957 53772674 107189957 53772674 26290380 850984684 26290380 850984684 986285785 755606046 986285785 755606046 693026450 71646120 693026450 71646120 339058164 425320775 339058164 425320775 704680422 736948022 704680422 736948022 667075266 12363134 667075266 12363134 631926501 38959371 631926501 38959371 503306963 370903518 503306963 370903518 776934134 645583377 776934134 645583377 227873454 78147882 227873454 78147882 202903590 483950826 202903590 483950826 173426880 428432001 173426880 428432001 264690805 435742729 264690805 435742729 217248636 543660053 217248636 543660053 930462419 297682955 930462419 297682955 839194076 956794966 839194076 956794966 631159552 6829343 631159552 6829343 867969877 976344775 867969877 976344775 255918804 190583209 255918804 190583209 923872530 349382688 923872530 349382688 335665909 80930006 335665909 80930006 298820008 363458125 298820008 363458125 20747091 202056058 20747091 202056058 881545528 938603502 881545528 938603502 511073428 16294607 511073428 16294607 457816117 896866267 457816117 896866267 451219528 833193508 451219528 833193508 948070839 647389858 948070839 647389858 217240842 465522183 217240842 465522183 317611905 256288888 317611905 256288888 151062588 719684383 151062588 719684383 896138550 692580520 896138550 692580520 929374425 53862322 929374425 53862322 247887402 735929739 247887402 735929739 873462603 401580477 873462603 401580477 459261423 156084292 459261423 156084292 867190553 258359831 867190553 258359831 383613599 18974790 383613599 18974790 276586756 340947603 276586756 340947603 660334292 735809489 660334292 735809489 132138593 357707178 132138593 357707178 381618249 313991837 381618249 313991837 26476540 425672317 26476540 425672317 826515755 167908551 826515755 167908551 9070728 54897749 9070728 54897749 852097612 454349458 852097612 454349458 467960383 945622255 467960383 945622255 872519334 284568660 872519334 284568660 5774256 415452773 5774256 415452773 524507737 117821346 524507737 117821346 561027954 822605253 561027954 822605253 317895045 853104627 317895045 853104627 711349508 636643112 711349508 636643112 270800851 96136542 270800851 96136542 693246339 962951116 693246339 962951116 82311508 619909176 82311508 619909176 717438615 784217086 717438615 784217086 106123760 624287592 106123760 624287592 325118168 399205720 325118168 399205720 418315913 543993099 418315913 543993099 909041160 530960576 909041160 530960576 959561902 992557223 959561902 992557223 640874561 699640557 640874561 699640557 582976387 806189117 582976387 806189117 555636154 728016310 555636154 728016310 490552272 865382035 490552272 865382035 654389779 957199924 654389779 957199924 494949399 332423693 494949399 332423693 402195575 994692991 402195575 994692991 386195734 216258099 386195734 216258099 520004746 815147426 520004746 815147426 356363659 488058819 356363659 488058819 753828659 468761433 753828659 468761433 353535405 437861835 353535405 437861835 304031799 339340425 304031799 339340425 821094262 218398560 821094262 218398560 837933156 995532499 837933156 995532499 33527397 886627104 33527397 886627104 819883822 95578930 819883822 95578930 308011105 674200536 308011105 674200536 705130265 318400136 705130265 318400136 111622454 509828090 111622454 509828090 157081012 290683180 157081012 290683180 920758169 142650911 920758169 142650911 630298681 36049116 630298681 36049116 106964213 503694310 106964213 503694310 918708370 906624481 918708370 906624481 771013503 594752190 771013503 594752190 281728921 277443305 281728921 277443305 561527160 970465655 561527160 970465655 676573760 202130475 676573760 202130475 634076829 886077941 634076829 886077941 144452170 892029077 144452170 892029077 109930906 409188759 109930906 409188759 353081285 492191032 353081285 492191032 530890698 605877776 530890698 605877776 718140716 947559483 718140716 947559483 192163671 910390525 192163671 910390525 11693167 315255708 11693167 315255708 341303616 788279156 341303616 788279156 546269788 110786747 546269788 110786747 346162778 396868694 346162778 396868694 956614586 112468779 956614586 112468779 66302375 933127973 66302375 933127973 585559623 320704751 585559623 320704751 159269562 665824941 159269562 665824941 111884083 659382569 111884083 659382569 753170378 383757884 753170378 383757884 151604332 715000888 151604332 715000888 711057211 649627571 711057211 649627571 947407105 676119278 947407105 676119278 886180863 886634076 886180863 886634076 958577145 648111617 958577145 648111617 864310834 383111559 864310834 383111559 896859989 741888223 896859989 741888223 880324815 416551245 880324815 416551245 252233453 76386548 252233453 76386548 803416269 56430601 803416269 56430601 310321551 490833790 310321551 490833790 41079832 870648121 41079832 870648121 831706331 743972386 831706331 743972386 227930524 688415419 227930524 688415419 366530025 342096959 366530025 342096959 729360999 141144940 729360999 141144940 474333157 495671811 474333157 495671811 958279197 748357622 958279197 748357622 340457240 595174187 340457240 595174187 51851375 717448477 51851375 717448477 975891984 699886886 975891984 699886886 154264563 603828689 154264563 603828689 104760019 945073930 104760019 945073930 337591136 69417377 337591136 69417377 442493743 304938436 442493743 304938436 448585451 720264329 448585451 720264329 528770980 680426658 528770980 680426658 748127669 849360955 748127669 849360955 440188806 674864043 440188806 674864043 48201053 853072222 48201053 853072222 421109329 26596786 421109329 26596786 999764769 531729883 999764769 531729883 798202511 299617482 798202511 299617482 829552455 386001608 829552455 386001608 210073083 408048368 210073083 408048368 954114705 123102445 954114705 123102445 493513547 83101867 493513547 83101867 188787121 304667087 188787121 304667087 962622701 381243079 962622701 381243079 581393736 769388504 581393736 769388504 476019927 76341283 476019927 76341283 186823847 995842474 186823847 995842474 952044758 807817425 952044758 807817425 387444581 17099789 387444581 17099789 607268418 332199584 607268418 332199584 252019877 852691052 252019877 852691052 588497565 763438330 588497565 763438330 624320345 862470926 624320345 862470926 470535278 276436193 470535278 276436193 392448987 512626263 392448987 512626263 62524074 297641493 62524074 297641493 47651390 214170689 47651390 214170689 972317702 777924519 972317702 777924519 936452309 686642678 936452309 686642678 517443210 376470668 517443210 376470668 31335192 381684810 31335192 381684810 674232104 652145720 674232104 652145720 217836294 452710265 217836294 452710265 184376802 52311795 184376802 52311795 990919773 385353104 990919773 385353104 595987805 209989741 595987805 209989741 357382956 567276845 357382956 567276845 717426906 509965412 717426906 509965412 715546151 815515402 715546151 815515402 262555809 129087859 262555809 129087859 207767226 167781181 207767226 167781181 248474532 126014696 248474532 126014696 874539715 583622256 874539715 583622256 780883772 1558278 780883772 1558278 303537811 483063488 303537811 483063488 17317187 61014312 17317187 61014312 537747936 409919094 537747936 409919094 742542646 827276515 742542646 827276515 688384925 650406246 688384925 650406246 457586402 517152065 457586402 517152065 145047619 649449645 145047619 649449645 645122252 694556140 645122252 694556140 147594530 770754090 147594530 770754090 185101569 810350630 185101569 810350630 35285156 506086565 35285156 506086565 401893006 284428907 401893006 284428907 620509333 114933023 620509333 114933023 692036577 343008623 692036577 343008623 143370320 187678228 143370320 187678228 449269647 995270629 449269647 995270629 466354496 568096045 466354496 568096045 884285838 596743665 884285838 596743665 780580540 513494798 780580540 513494798 345581510 617296573 345581510 617296573 143643623 666798242 143643623 666798242 711811691 803786097 711811691 803786097 125509795 222735240 125509795 222735240 378816454 86752098 378816454 86752098 809058777 75783651 809058777 75783651 598743754 482106339 598743754 482106339 734557283 103878564 734557283 103878564 362071906 13946582 362071906 13946582 152791163 397005878 152791163 397005878 954379422 4193632 954379422 4193632 767075493 684603139 767075493 684603139 205396948 359202729 205396948 359202729 144388189 112568467 144388189 112568467 478831213 443355029 478831213 443355029 312228912 440012490 312228912 440012490 470088886 628018457 470088886 628018457 940774003 105885874 940774003 105885874 525733364 24625123 525733364 24625123 677677654 716694485 677677654 716694485 109768394 607073329 109768394 607073329 378000421 795504915 378000421 795504915 443141051 389845425 443141051 389845425 171902632 759090876 171902632 759090876 276738822 824511638 276738822 824511638 245522516 259968968 245522516 259968968 713773353 326180091 713773353 326180091 479529737 890720169 479529737 890720169 222752990 18688667 222752990 18688667 159450514 130225949 159450514 130225949 292030248 403400708 292030248 403400708 767688507 57263864 767688507 57263864 288070810 870231345 288070810 870231345 336354445 123459254 336354445 123459254 808299842 874835067 808299842 874835067 808378375 19335458 808378375 19335458 346712467 42148903 346712467 42148903 472551428 287398096 472551428 287398096 940400200 647915592 940400200 647915592 463251008 145628707 463251008 145628707 891854157 716859551 891854157 716859551 926604234 528131648 926604234 528131648 700862733 702182609 700862733 702182609 859788177 804515971 859788177 804515971 317123340 685477009 317123340 685477009 362691156 309802345 362691156 309802345 7666116 968323659 7666116 968323659 671983502 219284799 671983502 219284799 621940512 705485738 621940512 705485738 902914976 142795607 902914976 142795607 375201167 620769075 375201167 620769075 946032494 463288246 946032494 463288246 838008432 641435877 838008432 641435877 963275569 623126735 963275569 623126735 918524443 623933731 918524443 623933731 302075684 262860653 302075684 262860653 362689848 847673726 362689848 847673726 815830460 532264847 815830460 532264847 239579743 923361454 239579743 923361454 720711952 855256706 720711952 855256706 675129383 302770658 675129383 302770658 307926168 435346268 307926168 435346268 265809618 610404256 265809618 610404256 543478200 790456726 543478200 790456726 69228173 299198885 69228173 299198885 70609093 89923756 70609093 89923756 552074963 903000058 552074963 903000058 725776560 656117580 725776560 656117580 917899091 280187548 917899091 280187548 325789726 582135601 325789726 582135601 333801417 292948311 333801417 292948311 251161579 173449147 251161579 173449147 169441792 644260407 169441792 644260407 253393015 204234508 253393015 204234508 590049049 239694503 590049049 239694503 573458934 33663471 573458934 33663471 304677765 953286085 304677765 953286085 432397437 356248444 432397437 356248444 138281025 806656905 138281025 806656905 337405878 695849544 337405878 695849544 896523690 418248811 896523690 418248811 350271685 125434833 350271685 125434833 390199481 395824218 390199481 395824218 347050090 779387117 347050090 779387117 291070741 730867141 291070741 730867141 817223254 137773360 817223254 137773360 582939896 433935097 582939896 433935097 107726693 597172950 107726693 597172950 847931436 608261960 847931436 608261960 388741996 289883317 388741996 289883317 793076437 87136155 793076437 87136155 212357104 492384448 212357104 492384448 447359920 834140240 447359920 834140240 992354138 732735865 992354138 732735865 639315616 47748669 639315616 47748669 907802684 312455938 907802684 312455938 446123097 869489241 446123097 869489241 623540676 298868086 623540676 298868086 592878031 364509509 592878031 364509509 378088450 81816586 378088450 81816586 124290414 449256981 124290414 449256981 632201215 478154281 632201215 478154281 599916087 73718050 599916087 73718050 894431080 816200218 894431080 816200218 176510822 677875102 176510822 677875102 304773507 292924719 304773507 292924719 133400331 132068073 133400331 132068073 568394010 472125378 568394010 472125378 597796231 685022578 597796231 685022578 876340056 592129053 876340056 592129053 342002097 660509044 342002097 660509044 729215823 886161597 729215823 886161597 7080062 161757123 7080062 161757123 839801295 723430407 839801295 723430407 932279931 63674462 932279931 63674462 273745803 919346524 273745803 919346524 446532862 23319290 446532862 23319290 802709874 441263999 802709874 441263999 437761027 552485152 437761027 552485152 248457986 518247253 248457986 518247253 995232928 655891430 995232928 655891430 160884377 779787671 160884377 779787671 788063164 582596290 788063164 582596290 608819409 205928048 608819409 205928048 641242563 3591620 641242563 3591620 540676983 399540820 540676983 399540820 219883631 311658988 219883631 311658988 930210593 408020836 930210593 408020836 503286407 137429824 503286407 137429824 857417133 309721531 857417133 309721531 34410187 976401290 34410187 976401290 344210263 604803887 344210263 604803887 611443376 316405505 611443376 316405505 449199134 335306434 449199134 335306434 879250044 911868458 879250044 911868458 826496836 851583884 826496836 851583884 22178889 956362866 22178889 956362866 627891674 126924145 627891674 126924145 536548274 190451240 536548274 190451240 677831121 429903501 677831121 429903501 679935379 669254524 679935379 669254524 940911925 319364976 940911925 319364976 152668790 335093333 152668790 335093333 202523692 272947530 202523692 272947530 765346582 453380964 765346582 453380964 944020937 483489962 944020937 483489962 36683497 375004710 36683497 375004710 596737227 789061202 596737227 789061202 940684061 349896918 940684061 349896918 497492655 131803154 497492655 131803154 959056440 208079838 959056440 208079838 128625725 570160886 128625725 570160886 950985207 149030177 950985207 149030177 993536329 779095725 993536329 779095725 595653506 777977904 595653506 777977904 677123950 34068326 677123950 34068326 457248514 645880376 457248514 645880376 327881213 680657365 327881213 680657365 148722731 450558474 148722731 450558474 507034055 487302352 507034055 487302352 36164726 782791056 36164726 782791056 726941902 463860964 726941902 463860964 630371179 320821778 630371179 320821778 244846279 106122229 244846279 106122229 102364637 107876771 102364637 107876771 232083132 756832909 232083132 756832909 905337139 955127879 905337139 955127879 4466253 788687230 4466253 788687230 309584462 438092099 309584462 438092099 475272638 115113543 475272638 115113543 396799967 563223163 396799967 563223163 4728318 860422433 4728318 860422433 41048217 306485570 41048217 306485570 411853690 338585606 411853690 338585606 926669767 221197275 926669767 221197275 860025716 134208121 860025716 134208121 411038687 238225202 411038687 238225202 643253722 328053626 643253722 328053626 557073436 694732463 557073436 694732463 882286565 187176963 882286565 187176963 4031272 267210971 4031272 267210971 604776261 764482140 604776261 764482140 697266839 640902462 697266839 640902462 131771608 660998208 131771608 660998208 657470238 789772183 657470238 789772183 791672417 134256614 791672417 134256614 18669676 122285750 18669676 122285750 840489965 5140201 840489965 5140201 419098589 782649828 419098589 782649828 798612092 131233538 798612092 131233538 360249355 733258681 360249355 733258681 89944953 359809369 89944953 359809369 336904133 945632067 336904133 945632067 582877261 295328857 582877261 295328857 808761535 241130640 808761535 241130640 539977189 363520682 539977189 363520682 751389971 520489047 751389971 520489047 637386387 487582842 637386387 487582842 790911453 996655403 790911453 996655403 914936362 611295752 914936362 611295752 592915257 927406577 592915257 927406577 361149150 305558520 361149150 305558520 280162774 933425414 280162774 933425414 786924437 378586732 786924437 378586732 397422551 189978206 397422551 189978206 919807337 883066561 919807337 883066561 972294983 670006917 972294983 670006917 210348438 844432961 210348438 844432961 486739067 867534915 486739067 867534915 622456408 19234368 622456408 19234368 546975631 460770499 546975631 460770499 894186929 831615292 894186929 831615292 766461320 248638565 766461320 248638565 710710641 380688481 710710641 380688481 555930364 868318049 555930364 868318049 127467913 731199469 127467913 731199469 307356100 494401468 307356100 494401468 221246474 679864214 221246474 679864214 806344744 510405845 806344744 510405845 418431846 521226959 418431846 521226959 800005731 443878620 800005731 443878620 717491123 682176247 717491123 682176247 458604064 793437018 458604064 793437018 454833911 573482145 454833911 573482145 899567428 561238056 899567428 561238056 766503363 519492913 766503363 519492913 316261153 963147574 316261153 963147574 642817105 664764919 642817105 664764919 628918015 105653482 628918015 105653482 634728465 811710524 634728465 811710524 487862074 993820819 487862074 993820819 936698258 594938226 936698258 594938226 114012446 785709051 114012446 785709051 586460239 778073371 586460239 778073371 307659285 186483712 307659285 186483712 303052278 603565117 303052278 603565117 19962051 875214493 19962051 875214493 131159430 661972463 131159430 661972463 387634449 184516746 387634449 184516746 293426877 200378636 293426877 200378636 732154188 597919458 732154188 597919458 553896440 132899074 553896440 132899074 95497896 279618570 95497896 279618570 809149196 696000496 809149196 696000496 665079002 941894279 665079002 941894279 281272648 456871416 281272648 456871416 455415713 678195673 455415713 678195673 596310919 490316087 596310919 490316087 451650753 881239802 451650753 881239802 358078251 711935877 358078251 711935877 947780037 870181011 947780037 870181011 537185664 435156649 537185664 435156649 864693577 316904891 864693577 316904891 493014528 267182918 493014528 267182918 837139213 74387348 837139213 74387348 98613910 561459798 98613910 561459798 932879097 873322148 932879097 873322148 927191482 75317051 927191482 75317051 133406712 78359569 133406712 78359569 97409860 65329194 97409860 65329194 533437252 123393250 533437252 123393250 445156333 199630077 445156333 199630077 820701685 298982783 820701685 298982783 454832142 678616965 454832142 678616965 562800967 337644954 562800967 337644954 369933486 112369555 369933486 112369555 753713132 544710616 753713132 544710616 81807881 800461313 81807881 800461313 841110086 525861240 841110086 525861240 629122728 564199503 629122728 564199503 718598605 598278540 718598605 598278540 911965942 10754150 911965942 10754150 326535165 739531828 326535165 739531828 965307571 409677368 965307571 409677368 870326369 716738084 870326369 716738084 287327922 352853068 287327922 352853068 265804170 576776727 265804170 576776727 736661428 721863384 736661428 721863384 972309249 153883074 972309249 153883074 313674370 687848559 313674370 687848559 621932943 924280723 621932943 924280723 587194410 70537855 587194410 70537855 997333649 690670616 997333649 690670616 817349676 319425386 817349676 319425386 24894586 296671872 24894586 296671872 995859653 502705837 995859653 502705837 796728265 753791868 796728265 753791868 582212122 140949915 582212122 140949915 621785266 557294827 621785266 557294827 659009607 996247782 659009607 996247782 805235777 999134505 805235777 999134505 815406209 15873937 815406209 15873937 473981221 146913203 473981221 146913203 172897725 437298511 172897725 437298511 382996943 840087752 382996943 840087752 834512336 907570302 834512336 907570302 728373592 983538199 728373592 983538199 543216302 459196225 543216302 459196225 467660464 359927789 467660464 359927789 946536306 508140667 946536306 508140667 892800853 552634261 892800853 552634261 851035774 606721139 851035774 606721139 639032052 744089094 639032052 744089094 279344378 484949972 279344378 484949972 592716548 938030471 592716548 938030471 937778535 500681615 937778535 500681615 210509363 710942431 210509363 710942431 548315516 641200250 548315516 641200250 40758101 70556136 40758101 70556136 66713285 322113821 66713285 322113821 386324940 380778775 386324940 380778775 722448518 165324158 722448518 165324158 113667015 169719817 113667015 169719817 387230865 286400371 387230865 286400371 398624851 247878936 398624851 247878936 583606525 605388268 583606525 605388268 727524511 424608417 727524511 424608417 533069696 419282254 533069696 419282254 757425986 984360679 757425986 984360679 984638825 302990907 984638825 302990907 149223238 520781617 149223238 520781617 362062497 498876528 362062497 498876528 549345750 958201521 549345750 958201521 358117145 76125162 358117145 76125162 251123147 822495588 251123147 822495588 280761185 745182772 280761185 745182772 855394909 806294545 855394909 806294545 909842824 415965795 909842824 415965795 107810880 152149 107810880 152149 931273303 602171515 931273303 602171515 926134636 864653039 926134636 864653039 33302808 103719006 33302808 103719006 680165180 690612468 680165180 690612468 975804314 281524812 975804314 281524812 176770303 761887672 176770303 761887672 511572500 530616340 511572500 530616340 570577390 401614505 570577390 401614505 68314564 428919204 68314564 428919204 751477301 60863381 751477301 60863381 714638176 264143871 714638176 264143871 474261491 830935530 474261491 830935530 670018640 847325097 670018640 847325097 392843282 776581802 392843282 776581802 554481802 257236459 554481802 257236459 716513068 124805947 716513068 124805947 759610690 356182719 759610690 356182719 112420235 906355316 112420235 906355316 950975008 591736092 950975008 591736092 361670073 468958642 361670073 468958642 284011752 189108509 284011752 189108509 15280924 902345249 15280924 902345249 939568149 569427047 939568149 569427047 922709055 441424713 922709055 441424713 994105875 45876826 994105875 45876826 936212698 211165697 936212698 211165697 220439547 48483385 220439547 48483385 448184998 449467779 448184998 449467779 169765315 591982432 169765315 591982432 27493570 290220240 27493570 290220240 417770007 206812327 417770007 206812327 274493433 856068794 274493433 856068794 746766087 189221960 746766087 189221960 282594523 918829221 282594523 918829221 57310066 255566715 57310066 255566715 453596941 15749095 453596941 15749095 517189158 390107279 517189158 390107279 330937831 450130364 330937831 450130364 878720196 520670549 878720196 520670549 355352802 914311111 355352802 914311111 636452566 406258968 636452566 406258968 963748664 703529257 963748664 703529257 651341657 482356631 651341657 482356631 993009036 324831129 993009036 324831129 564752305 336504891 564752305 336504891 456202446 899940436 456202446 899940436 478940354 155823559 478940354 155823559 597668271 531860956 597668271 531860956 506697832 995411569 506697832 995411569 4016483 394692923 4016483 394692923 541880851 869135120 541880851 869135120 76048778 352164853 76048778 352164853 398030749 784306888 398030749 784306888 396742493 734903160 396742493 734903160 806232085 622294882 806232085 622294882 126042382 106195719 126042382 106195719 455047366 833195643 455047366 833195643 849323378 830607657 849323378 830607657 956662896 319590461 956662896 319590461 66868558 278765977 66868558 278765977 635617423 90038301 635617423 90038301 540140941 482020278 540140941 482020278 844262288 686891007 844262288 686891007 426888485 751600760 426888485 751600760 235944579 573433700 235944579 573433700 781584229 11993430 781584229 11993430 363964383 129479246 363964383 129479246 797862746 513650625 797862746 513650625 672226043 38507217 672226043 38507217 472482850 245058275 472482850 245058275 421193442 281578088 421193442 281578088 448765805 967246184 448765805 967246184 852092720 295068312 852092720 295068312 621442505 918488800 621442505 918488800 943384807 255360313 943384807 255360313 381401077 508286808 381401077 508286808 720365851 434780372 720365851 434780372 935664646 12778709 935664646 12778709 251445729 399525514 251445729 399525514 452287482 977568165 452287482 977568165 599155400 817518527 599155400 817518527 455270814 559351906 455270814 559351906 239902644 447782365 239902644 447782365 421248125 523195572 421248125 523195572 492472175 964186060 492472175 964186060 758929319 455470660 758929319 455470660 728308282 811539954 728308282 811539954 521542483 822409304 521542483 822409304 450647433 995522877 450647433 995522877 820715973 303228732 820715973 303228732 375372468 57979986 375372468 57979986 534303256 928145480 534303256 928145480 700665642 398162125 700665642 398162125 32595286 134640717 32595286 134640717 606114722 99945905 606114722 99945905 958354577 71636148 958354577 71636148 388790657 623400279 388790657 623400279 346595378 847067612 346595378 847067612 816117263 185832069 816117263 185832069 335714482 195297683 335714482 195297683 764081179 727405520 764081179 727405520 447162625 336876232 447162625 336876232 132987682 792097561 132987682 792097561 633932772 445358442 633932772 445358442 254094192 662912716 254094192 662912716 191493804 364853201 191493804 364853201 567662161 13314636 567662161 13314636 269076251 703743485 269076251 703743485 674256582 47659985 674256582 47659985 924217208 56038488 924217208 56038488 117358281 968953966 117358281 968953966 235371045 216538648 235371045 216538648 368748770 588903612 368748770 588903612 899229988 461849313 899229988 461849313 859193915 490201761 859193915 490201761 252335730 718113128 252335730 718113128 600886209 89965382 600886209 89965382 773677538 246429210 773677538 246429210 178030432 158454204 178030432 158454204 514769345 374115848 514769345 374115848 142197622 646424976 142197622 646424976 520195935 238829400 520195935 238829400 78516070 360083979 78516070 360083979 641081701 14504001 641081701 14504001 973983488 492057036 973983488 492057036 3025241 988539563 3025241 988539563 36497955 405473735 36497955 405473735 340806615 43076053 340806615 43076053 27397119 667050540 27397119 667050540 325939500 830243268 325939500 830243268 471128478 921541958 471128478 921541958 839579280 529308937 839579280 529308937 668118876 527714620 668118876 527714620 825116786 842626682 825116786 842626682 506313102 628931834 506313102 628931834 431149044 442476027 431149044 442476027 252026204 211647109 252026204 211647109 908387527 302020538 908387527 302020538 316481251 353026761 316481251 353026761 55262585 715554521 55262585 715554521 682604462 804727465 682604462 804727465 718978433 972439099 718978433 972439099 736052596 623887115 736052596 623887115 294024577 271958397 294024577 271958397 480365221 290046676 480365221 290046676 612637891 168320663 612637891 168320663 785099768 850325296 785099768 850325296 809837932 989627101 809837932 989627101 758768502 687302585 758768502 687302585 161262710 74980832 161262710 74980832 209466439 650000834 209466439 650000834 918145546 296118662 918145546 296118662 182284785 919830567 182284785 919830567 812500466 952401943 812500466 952401943 620849372 848271946 620849372 848271946 323538158 899690452 323538158 899690452 177957080 156830201 177957080 156830201 856690042 277520291 856690042 277520291 124162953 831042938 124162953 831042938 665577566 260904518 665577566 260904518 964322994 148476467 964322994 148476467 505037026 778873197 505037026 778873197 289880120 420477821 289880120 420477821 110587335 245656345 110587335 245656345 522860455 728113202 522860455 728113202 522116525 123262449 522116525 123262449 328940619 593151517 328940619 593151517 648676581 543493119 648676581 543493119 23978180 538726145 23978180 538726145 522917427 426026316 522917427 426026316 406972057 896946012 406972057 896946012 600695887 101265028 600695887 101265028 807680490 370294264 807680490 370294264 850411905 688856491 850411905 688856491 81759815 769180108 81759815 769180108 606017993 790379504 606017993 790379504 397453531 341298696 397453531 341298696 736229797 5454229 736229797 5454229 351718061 322709080 351718061 322709080 720256855 432870696 720256855 432870696 448842067 967025747 448842067 967025747 900910195 48142191 900910195 48142191 589493802 60811183 589493802 60811183 156063304 81242741 156063304 81242741 839663304 740972822 839663304 740972822 532840998 306276955 532840998 306276955 152059278 320608797 152059278 320608797 28849630 307369463 28849630 307369463 169615630 48658770 169615630 48658770 236162410 694213136 236162410 694213136 757583840 19528796 757583840 19528796 953006583 318145764 953006583 318145764 831580516 798284822 831580516 798284822 13672126 99967477 13672126 99967477 682916843 429455650 682916843 429455650 168002178 181914041 168002178 181914041 418870032 834126800 418870032 834126800 201624139 534907147 201624139 534907147 299303213 456627278 299303213 456627278 962663402 88724144 962663402 88724144 887845721 579999397 887845721 579999397 460258520 433903527 460258520 433903527 573635114 467573164 573635114 467573164 177262178 655362951 177262178 655362951 658960955 991885859 658960955 991885859 815539374 988305116 815539374 988305116 317290851 742934840 317290851 742934840 210202790 565504702 210202790 565504702 456742747 489882461 456742747 489882461 972517268 96513148 972517268 96513148 288979650 610665259 288979650 610665259 436123803 786558392 436123803 786558392 69977311 374732478 69977311 374732478 957503870 44303411 957503870 44303411 747970087 855847000 747970087 855847000 106999610 561115177 106999610 561115177 848742225 554557270 848742225 554557270 610227469 152257114 610227469 152257114 94608914 913482153 94608914 913482153 241926754 323721756 241926754 323721756 873371954 436955433 873371954 436955433 955748079 27701124 955748079 27701124 635222956 734055899 635222956 734055899 358556590 366228330 358556590 366228330 491639464 872179343 491639464 872179343 449858116 257834775 449858116 257834775 657578894 315740744 657578894 315740744 313647574 240634256 313647574 240634256 709361801 255595699 709361801 255595699 517618248 666079181 517618248 666079181 316920987 481298273 316920987 481298273 823762758 310672807 823762758 310672807 643584649 698042997 643584649 698042997 24767064 377726187 24767064 377726187 88859090 269104005 88859090 269104005 328691081 782878942 328691081 782878942 872268419 397694236 872268419 397694236 574449894 481499650 574449894 481499650 619279226 978463362 619279226 978463362 760908547 471376861 760908547 471376861 435625650 831642983 435625650 831642983 743328609 993796465 743328609 993796465 285063874 324825529 285063874 324825529 371445045 519868677 371445045 519868677 991964062 260843224 991964062 260843224 391860883 115229324 391860883 115229324 115545525 966737164 115545525 966737164 207288109 124567668 207288109 124567668 303985986 771477251 303985986 771477251 709101915 721490951 709101915 721490951 479906446 821026722 479906446 821026722 935947316 739641587 935947316 739641587 413056706 95127430 413056706 95127430 673003513 699037476 673003513 699037476 838576836 4876091 838576836 4876091 340131221 934099392 340131221 934099392 484551773 802806558 484551773 802806558 873670549 695577458 873670549 695577458 433317890 58558608 433317890 58558608 788933829 381182917 788933829 381182917 99782833 174903226 99782833 174903226 816072021 917173643 816072021 917173643 754463897 82716967 754463897 82716967 402262801 760094658 402262801 760094658 521314946 430998941 521314946 430998941 985372975 725629810 985372975 725629810 523422849 62398542 523422849 62398542 289128709 648076582 289128709 648076582 109746340 245797902 109746340 245797902 991359610 409350938 991359610 409350938 412434572 514853568 412434572 514853568 636159349 59746679 636159349 59746679 866235963 671996974 866235963 671996974 177560904 246619361 177560904 246619361 580478652 4815587 580478652 4815587 791296372 727811825 791296372 727811825 146943317 943374550 146943317 943374550 100083779 172659567 100083779 172659567 719375639 217845353 719375639 217845353 99243334 540501898 99243334 540501898 747931945 320526044 747931945 320526044 265693729 404362730 265693729 404362730 244893837 960142726 244893837 960142726 900873105 12520625 900873105 12520625 797429164 682057368 797429164 682057368 704888706 813985927 704888706 813985927 423968323 863727345 423968323 863727345 617496587 765189111 617496587 765189111 282073009 596191706 282073009 596191706 611794112 835838358 611794112 835838358 850780268 433142123 850780268 433142123 908293981 8625198 908293981 8625198 161067247 723408481 161067247 723408481 228745481 642418274 228745481 642418274 911209891 172967940 911209891 172967940 985310736 411488471 985310736 411488471 224532620 492354007 224532620 492354007 837879579 412288741 837879579 412288741 758000684 14537889 758000684 14537889 488283331 254675651 488283331 254675651 236637692 696250233 236637692 696250233 614034688 207972652 614034688 207972652 198890042 948580423 198890042 948580423 760470593 940661924 760470593 940661924 13088736 154315149 13088736 154315149 842528323 948817586 842528323 948817586 717412944 418298421 717412944 418298421 160576476 815680280 160576476 815680280 273651507 172393446 273651507 172393446 63093162 429980221 63093162 429980221 26072109 13360793 26072109 13360793 406305595 345417150 406305595 345417150 723632802 733543321 723632802 733543321 210090680 733110570 210090680 733110570 471290038 20842800 471290038 20842800 962388975 108378867 962388975 108378867 770535005 396294951 770535005 396294951 783201536 720907387 783201536 720907387 613520025 41169716 613520025 41169716 879626910 76239119 879626910 76239119 654820261 474120815 654820261 474120815 802838314 824922823 802838314 824922823 839019751 492155968 839019751 492155968 919527349 429439070 919527349 429439070 335089701 137108135 335089701 137108135 155208502 422580757 155208502 422580757 500493969 143368155 500493969 143368155 842073746 878276894 842073746 878276894 227837629 642723410 227837629 642723410 823015584 835461430 823015584 835461430 504547665 324624084 504547665 324624084 381185366 609907340 381185366 609907340 42323595 699329905 42323595 699329905 808338360 248415098 808338360 248415098 786155707 706635677 786155707 706635677 104239514 440386736 104239514 440386736 619406346 296579592 619406346 296579592 411905682 769121215 411905682 769121215 932079071 975920849 932079071 975920849 319452778 735502877 319452778 735502877 483049295 921374826 483049295 921374826 911501906 588212239 911501906 588212239 743903949 326362912 743903949 326362912 45607330 926313441 45607330 926313441 248774358 182287774 248774358 182287774 782492156 175873744 782492156 175873744 61123299 323364414 61123299 323364414 465789113 523344311 465789113 523344311 461222123 28164720 461222123 28164720 445300988 588141174 445300988 588141174 687670427 541798937 687670427 541798937 465728426 928883992 465728426 928883992 313753393 597656769 313753393 597656769 518716843 757292402 518716843 757292402 761767448 873906661 761767448 873906661 34261132 894070308 34261132 894070308 896925835 859814623 896925835 859814623 780450704 39501077 780450704 39501077 239757385 52176326 239757385 52176326 66175330 861426381 66175330 861426381 652555726 48679281 652555726 48679281 363390148 735619368 363390148 735619368 553397346 625778798 553397346 625778798 985211066 622768423 985211066 622768423 53493994 853004397 53493994 853004397 817499573 43782179 817499573 43782179 840570091 205326514 840570091 205326514 899446866 267094211 899446866 267094211 388486881 401318830 388486881 401318830 687259182 28981366 687259182 28981366 959671798 168855751 959671798 168855751 3505905 50351899 3505905 50351899 609035015 26274724 609035015 26274724 276814351 401061975 276814351 401061975 373402252 1042656 373402252 1042656 878886059 623424840 878886059 623424840 404840862 449715224 404840862 449715224 920480910 66690893 920480910 66690893 996559967 342773046 996559967 342773046 502424260 808517742 502424260 808517742 426872915 98074085 426872915 98074085 786801958 55210051 786801958 55210051 475073540 688104702 475073540 688104702 945019517 223524653 945019517 223524653 609691869 872575502 609691869 872575502 68638636 324259931 68638636 324259931 926785137 159095160 926785137 159095160 609740168 141309459 609740168 141309459 620401366 74294055 620401366 74294055 844691378 11668223 844691378 11668223 990032014 166415388 990032014 166415388 797102036 344257367 797102036 344257367 439755270 966136123 439755270 966136123 331589917 843136136 331589917 843136136 146155386 679927332 146155386 679927332 627656743 945405861 627656743 945405861 640957100 667065553 640957100 667065553 93739659 84682728 93739659 84682728 801999117 496878178 801999117 496878178 49964150 968484786 49964150 968484786 94042222 183979424 94042222 183979424 527621209 59128949 527621209 59128949 391698978 508131286 391698978 508131286 930905923 742331313 930905923 742331313 440504493 861201808 440504493 861201808 859884074 538896350 859884074 538896350 673177413 787969677 673177413 787969677 74774733 850182530 74774733 850182530 685631927 2828872 685631927 2828872 74737143 408547878 74737143 408547878 902009029 371182976 902009029 371182976 968730848 217299549 968730848 217299549 433183157 906012579 433183157 906012579 424628715 369201464 424628715 369201464 148841965 622121395 148841965 622121395 726321911 827011408 726321911 827011408 904276835 749412423 904276835 749412423 832927369 214641552 832927369 214641552 340906084 370070830 340906084 370070830 783232786 398414593 783232786 398414593 78623097 283286888 78623097 283286888 213661789 252069283 213661789 252069283 121540477 852193581 121540477 852193581 763952719 597360844 763952719 597360844 665254064 278244518 665254064 278244518 163365595 906869774 163365595 906869774 285737239 434540001 285737239 434540001 404675586 680345748 404675586 680345748 200083318 918874165 200083318 918874165 334478582 501443663 334478582 501443663 882083733 458557925 882083733 458557925 877638720 596093427 877638720 596093427 689403702 923748759 689403702 923748759 723958027 168645171 723958027 168645171 630105209 767087255 630105209 767087255 153675886 482791091 153675886 482791091 200703811 394595760 200703811 394595760 450930561 244361636 450930561 244361636 399787333 216111416 399787333 216111416 600913335 614008260 600913335 614008260 134413208 749359496 134413208 749359496 310381252 399446177 310381252 399446177 499312991 125109674 499312991 125109674 215705235 613383157 215705235 613383157 87090641 209508162 87090641 209508162 640698370 327322620 640698370 327322620 836692425 884386587 836692425 884386587 839501783 565064033 839501783 565064033 733687942 849367658 733687942 849367658 843787476 786217341 843787476 786217341 297945746 2252018 297945746 2252018 811936813 198052288 811936813 198052288 462892096 574480983 462892096 574480983 789630573 414813362 789630573 414813362 44884534 216035431 44884534 216035431 595288929 228633447 595288929 228633447 207026835 430980253 207026835 430980253 935571085 5441089 935571085 5441089 858468464 789947746 858468464 789947746 172460079 934849783 172460079 934849783 935985582 541232812 935985582 541232812 48153756 156720585 48153756 156720585 201457389 700117742 201457389 700117742 77426090 525247690 77426090 525247690 269748322 986345839 269748322 986345839 788211091 895902634 788211091 895902634 14487189 907697382 14487189 907697382 979905311 81073572 979905311 81073572 626999318 773673512 626999318 773673512 396212420 276958477 396212420 276958477 379243800 686389463 379243800 686389463 848795736 370188455 848795736 370188455 568910734 274110837 568910734 274110837 442400106 495974838 442400106 495974838 663270507 39139832 663270507 39139832 84484528 761427622 84484528 761427622 779657747 917173365 779657747 917173365 389753103 129210270 389753103 129210270 723083501 791641624 723083501 791641624 838082301 254381757 838082301 254381757 882743163 442373626 882743163 442373626 174202182 413052312 174202182 413052312 857154120 595959869 857154120 595959869 793235720 650908434 793235720 650908434 385922064 683301497 385922064 683301497 685632391 652356999 685632391 652356999 627302860 321761051 627302860 321761051 316296560 245811933 316296560 245811933 764104459 687139496 764104459 687139496 444510339 513262554 444510339 513262554 231913146 318384664 231913146 318384664 838642149 54210992 838642149 54210992 703763741 449275563 703763741 449275563 338306057 240579072 338306057 240579072 210423764 919984905 210423764 919984905 152758467 854487694 152758467 854487694 640822660 886300169 640822660 886300169 500492532 367422544 500492532 367422544 208160392 915597794 208160392 915597794 442446440 133200387 442446440 133200387 91160185 331366561 91160185 331366561 189888105 156814486 189888105 156814486 615898921 171365271 615898921 171365271 217749280 900838825 217749280 900838825 977806907 320584854 977806907 320584854 387606260 5626185 387606260 5626185 5054413 272823349 5054413 272823349 51051264 733265356 51051264 733265356 52222629 105742744 52222629 105742744 695586885 811413054 695586885 811413054 902217099 981672786 902217099 981672786 611080308 125773234 611080308 125773234 803593268 162333612 803593268 162333612 170537780 755788809 170537780 755788809 163127298 640008397 163127298 640008397 40858851 509128292 40858851 509128292 167578873 780832048 167578873 780832048 111465142 690120273 111465142 690120273 22399216 459085874 22399216 459085874 735327901 213729542 735327901 213729542 116603419 500400858 116603419 500400858 309970580 747999169 309970580 747999169 57590514 286549235 57590514 286549235 415273355 771268573 415273355 771268573 816629653 12419089 816629653 12419089 534531497 542027112 534531497 542027112 536301892 539047784 536301892 539047784 850012147 689893698 850012147 689893698 53457759 676226534 53457759 676226534 915097246 281531415 915097246 281531415 18715444 26386671 18715444 26386671 626594197 571941619 626594197 571941619 445685089 35395194 445685089 35395194 148238 662659716 148238 662659716 805381055 103901602 805381055 103901602 229680836 117690421 229680836 117690421 255882018 183057186 255882018 183057186 640119254 924654303 640119254 924654303 338566216 834199045 338566216 834199045 729556049 593139210 729556049 593139210 228426625 671562995 228426625 671562995 150360930 547952232 150360930 547952232 490011709 368136650 490011709 368136650 661736354 854882969 661736354 854882969 381014716 568758365 381014716 568758365 549443400 65082084 549443400 65082084 308590377 946102681 308590377 946102681 268203864 701542570 268203864 701542570 193679712 344849892 193679712 344849892 600594871 780442798 600594871 780442798 231289193 602673154 231289193 602673154 796208166 297134098 796208166 297134098 936394244 510892234 936394244 510892234 634450946 70672179 634450946 70672179 686623051 48879039 686623051 48879039 927506623 37250538 927506623 37250538 543851813 710955817 543851813 710955817 154855048 63689813 154855048 63689813 671227369 725007799 671227369 725007799 193271827 52119962 193271827 52119962 276908245 38881707 276908245 38881707 456592601 71342953 456592601 71342953 618891144 967895734 618891144 967895734 463202759 267841386 463202759 267841386 976030618 298228942 976030618 298228942 918529262 61323751 918529262 61323751 79868769 301576414 79868769 301576414 492487746 140768299 492487746 140768299 805975141 107669789 805975141 107669789 863778002 730351890 863778002 730351890 216970449 704739581 216970449 704739581 883019506 562068527 883019506 562068527 666629968 20973489 666629968 20973489 951266395 499397776 951266395 499397776 716259147 744386280 716259147 744386280 896731988 162092454 896731988 162092454 611953091 709564953 611953091 709564953 491820741 144009747 491820741 144009747 373678697 784073338 373678697 784073338 425057275 479152428 425057275 479152428 375391519 506500948 375391519 506500948 420634485 770672368 420634485 770672368 237578222 717199201 237578222 717199201 674146617 531658277 674146617 531658277 231289261 986869432 231289261 986869432 225093499 822229678 225093499 822229678 719487978 918676178 719487978 918676178 500142206 39992857 500142206 39992857 517167052 236293446 517167052 236293446 507395270 623293271 507395270 623293271 297286562 182021651 297286562 182021651 490241410 999396406 490241410 999396406 51139599 60474319 51139599 60474319 871030865 279463650 871030865 279463650 100189684 123259446 100189684 123259446 188540840 57283326 188540840 57283326 382324955 460736199 382324955 460736199 895753061 9943382 895753061 9943382 756965316 70010323 756965316 70010323 655960462 306060489 655960462 306060489 845449134 68629545 845449134 68629545 178097094 121445657 178097094 121445657 718843084 184014048 718843084 184014048 768877564 876200207 768877564 876200207 451302176 498904152 451302176 498904152 526575976 187343708 526575976 187343708 551399082 529174340 551399082 529174340 721581991 52011621 721581991 52011621 51561394 288381613 51561394 288381613 550697542 768133658 550697542 768133658 378570969 495382332 378570969 495382332 513417559 349669572 513417559 349669572 670872272 389472387 670872272 389472387 284541121 35669115 284541121 35669115 143932919 337556761 143932919 337556761 898139189 441666531 898139189 441666531 79032547 118149371 79032547 118149371 491042852 397748783 491042852 397748783 839205122 830273411 839205122 830273411 472417796 716606690 472417796 716606690 768852676 779057987 768852676 779057987 833616582 880263213 833616582 880263213 193266288 123412347 193266288 123412347 128052210 201583130 128052210 201583130 397791179 564661308 397791179 564661308 224427148 116289154 224427148 116289154 109558719 485867924 109558719 485867924 348197158 711176934 348197158 711176934 313506351 110431374 313506351 110431374 216144845 316816060 216144845 316816060 280898475 158289632 280898475 158289632 926192480 285414529 926192480 285414529 428560994 777908805 428560994 777908805 133789807 91148993 133789807 91148993 502495275 899150208 502495275 899150208 478924558 848578865 478924558 848578865 907490327 960508525 907490327 960508525 915021878 32690180 915021878 32690180 835749132 70796132 835749132 70796132 828714593 951295492 828714593 951295492 175122109 451570686 175122109 451570686 68713662 535958600 68713662 535958600 886789867 216416780 886789867 216416780 298132379 402115835 298132379 402115835 957610952 590413256 957610952 590413256 771158444 74458484 771158444 74458484 645667633 145808358 645667633 145808358 552102225 226200331 552102225 226200331 376641893 340869119 376641893 340869119 496199511 500577472 496199511 500577472 379628960 125206753 379628960 125206753 819040056 662637725 819040056 662637725 896001314 669480655 896001314 669480655 276904062 325031279 276904062 325031279 420753354 944411415 420753354 944411415 740036464 882836880 740036464 882836880 806466800 54642348 806466800 54642348 641241658 31012772 641241658 31012772 959597945 833946594 959597945 833946594 804181269 180080773 804181269 180080773 898940768 995517854 898940768 995517854 365423310 50158173 365423310 50158173 568621678 654508837 568621678 654508837 677666434 313073549 677666434 313073549 665288412 38222823 665288412 38222823 390012898 503947422 390012898 503947422 822864684 86273444 822864684 86273444 536295408 821024899 536295408 821024899 254044966 599266236 254044966 599266236 914461944 527665781 914461944 527665781 294423658 403672189 294423658 403672189 552082153 997014562 552082153 997014562 109692699 554555725 109692699 554555725 472705693 153317907 472705693 153317907 614450531 593828783 614450531 593828783 422248343 987777455 422248343 987777455 112775547 350773705 112775547 350773705 266118137 713902184 266118137 713902184 777851443 741050039 777851443 741050039 952967269 677381301 952967269 677381301 737733103 978206911 737733103 978206911 592690975 173326244 592690975 173326244 653228594 472455730 653228594 472455730 195425441 974503888 195425441 974503888 722711146 584976708 722711146 584976708 61192426 884031918 61192426 884031918 363035730 697612265 363035730 697612265 287893622 977585913 287893622 977585913 978085784 597211900 978085784 597211900 703309852 1222717 703309852 1222717 239993992 429248151 239993992 429248151 67834426 397106714 67834426 397106714 526220379 374130917 526220379 374130917 289225736 241202452 289225736 241202452 939508043 123816637 939508043 123816637 631102301 268687281 631102301 268687281 574941252 96354601 574941252 96354601 438639393 449092992 438639393 449092992 414214185 332729043 414214185 332729043 881334966 902103313 881334966 902103313 193915854 11873475 193915854 11873475 82044396 712458159 82044396 712458159 329807894 271988297 329807894 271988297 725265939 568196599 725265939 568196599 444693985 304859026 444693985 304859026 132600275 372645831 132600275 372645831 830528892 37811272 830528892 37811272 294553856 909589043 294553856 909589043 678726964 85088440 678726964 85088440 60548322 495804615 60548322 495804615 838713482 796525783 838713482 796525783 359022415 811591251 359022415 811591251 479350680 155966012 479350680 155966012 183004904 547412141 183004904 547412141 306205812 332569175 306205812 332569175 78746088 602349781 78746088 602349781 264934437 486723201 264934437 486723201 517985086 883907222 517985086 883907222 683653098 562074385 683653098 562074385 768417082 859172412 768417082 859172412 204196978 391570161 204196978 391570161 542494794 221480572 542494794 221480572 868613088 240613630 868613088 240613630 446012598 281541596 446012598 281541596 974726809 203534749 974726809 203534749 859196630 144761918 859196630 144761918 651843163 153185117 651843163 153185117 465943098 845444168 465943098 845444168 710077698 217239744 710077698 217239744 17670675 778761974 17670675 778761974 452456849 940515656 452456849 940515656 897126363 802496285 897126363 802496285 717021765 751437987 717021765 751437987 658240808 75090922 658240808 75090922 957716764 118036282 957716764 118036282 641962199 255170354 641962199 255170354 612187092 841901499 612187092 841901499 42456204 361001326 42456204 361001326 96461602 648965024 96461602 648965024 941190964 311343360 941190964 311343360 452987550 474602621 452987550 474602621 83256416 689933199 83256416 689933199 485693572 583540928 485693572 583540928 668304892 941898889 668304892 941898889 540485033 950901185 540485033 950901185 476441253 247260223 476441253 247260223 300407329 125754890 300407329 125754890 194085538 179004458 194085538 179004458 922183695 936289678 922183695 936289678 444743317 512828605 444743317 512828605 817575822 793774479 817575822 793774479 479821508 440897232 479821508 440897232 892663101 147770243 892663101 147770243 310363316 887118202 310363316 887118202 574820144 445457632 574820144 445457632 242501634 855116752 242501634 855116752 432199691 127906999 432199691 127906999 811510722 351340007 811510722 351340007 5696784 252161583 5696784 252161583 712246634 83013184 712246634 83013184 158946522 141033569 158946522 141033569 152113605 838434039 152113605 838434039 498548626 793585562 498548626 793585562 763969811 652425562 763969811 652425562 510645744 442062903 510645744 442062903 984696615 812789459 984696615 812789459 428388240 684998954 428388240 684998954 697755675 4640718 697755675 4640718 31982526 418352534 31982526 418352534 345733987 772281462 345733987 772281462 704300638 210237629 704300638 210237629 886611015 955759005 886611015 955759005 539993704 780421623 539993704 780421623 626823377 460112465 626823377 460112465 701605670 928663368 701605670 928663368 963445022 288101435 963445022 288101435 231856896 95495159 231856896 95495159 845292855 42585853 845292855 42585853 5247880 290672828 5247880 290672828 819361397 560920051 819361397 560920051 309539888 201542823 309539888 201542823 71097405 695718768 71097405 695718768 711313975 893870089 711313975 893870089 541386163 212142521 541386163 212142521 753742460 549806373 753742460 549806373 107517691 516792038 107517691 516792038 332723451 314435283 332723451 314435283 682850995 427711906 682850995 427711906 846571569 314022815 846571569 314022815 648070803 572857507 648070803 572857507 448422241 112895053 448422241 112895053 92425474 449819512 92425474 449819512 644341896 384808966 644341896 384808966 220158850 103876554 220158850 103876554 668915671 280345057 668915671 280345057 747135459 228031917 747135459 228031917 334449938 104139816 334449938 104139816 126571049 443150680 126571049 443150680 304241944 535117837 304241944 535117837 123799215 71121742 123799215 71121742 320349774 13014907 320349774 13014907 452676116 669658373 452676116 669658373 437028394 637901247 437028394 637901247 593763765 755964032 593763765 755964032 597175303 116057938 597175303 116057938 364295388 776123661 364295388 776123661 162681738 137617325 162681738 137617325 164144589 970697078 164144589 970697078 210101890 858676588 210101890 858676588 685665213 204222160 685665213 204222160 74348715 734084359 74348715 734084359 445193013 676544900 445193013 676544900 907471082 501798296 907471082 501798296 796328158 979967591 796328158 979967591 164906550 577641345 164906550 577641345 583047971 37378973 583047971 37378973 869355871 92467243 869355871 92467243 387712194 633120617 387712194 633120617 21644142 392194600 21644142 392194600 89313047 443191001 89313047 443191001 668449727 840655811 668449727 840655811 63840200 73465747 63840200 73465747 680527021 172753988 680527021 172753988 311701035 65748471 311701035 65748471 259458904 356395731 259458904 356395731 65835387 732816234 65835387 732816234 220306246 483423581 220306246 483423581 355151552 709042617 355151552 709042617 413621739 341325868 413621739 341325868 837862905 824057426 837862905 824057426 575631346 937941408 575631346 937941408 830010040 397127840 830010040 397127840 655640821 671023854 655640821 671023854 987507776 510708584 987507776 510708584 174311101 231534149 174311101 231534149 319147656 352726333 319147656 352726333 990019214 861588779 990019214 861588779 325860526 560646754 325860526 560646754 393454388 433318331 393454388 433318331 777853429 441860805 777853429 441860805 949773005 842655100 949773005 842655100 487180400 814793959 487180400 814793959 412574977 843417437 412574977 843417437 736892008 241076843 736892008 241076843 106471378 592324492 106471378 592324492 796452099 288596677 796452099 288596677 347863179 175768804 347863179 175768804 299913384 247663378 299913384 247663378 656839477 847252556 656839477 847252556 639827351 594137275 639827351 594137275 735778576 319886188 735778576 319886188 494924180 650175102 494924180 650175102 83222840 227993254 83222840 227993254 875158247 490626824 875158247 490626824 428537497 496020739 428537497 496020739 377916911 612771509 377916911 612771509 823236604 359698405 823236604 359698405 135137940 715562327 135137940 715562327 738493417 755511432 738493417 755511432 224113744 414290527 224113744 414290527 793342953 260149821 793342953 260149821 152842785 633741476 152842785 633741476 140753594 546570982 140753594 546570982 55943113 192457433 55943113 192457433 741015439 88989110 741015439 88989110 114434395 674365238 114434395 674365238 793417265 750458025 793417265 750458025 516806300 455643409 516806300 455643409 887972101 14316498 887972101 14316498 700998423 156427892 700998423 156427892 8392566 640911589 8392566 640911589 855973749 124845834 855973749 124845834 967591501 440949334 967591501 440949334 102327592 760154887 102327592 760154887 897195141 631378789 897195141 631378789 830214294 152831133 830214294 152831133 307638770 731383811 307638770 731383811 456457724 785466557 456457724 785466557 255446783 238707466 255446783 238707466 589274463 574584505 589274463 574584505 186847009 240640814 186847009 240640814 387765199 21726415 387765199 21726415 990078606 646998764 990078606 646998764 916858967 250775180 916858967 250775180 884184142 223029166 884184142 223029166 750970486 565625498 750970486 565625498 482238754 388822310 482238754 388822310 851460472 974381306 851460472 974381306 230927765 850123092 230927765 850123092 890968684 530671628 890968684 530671628 252605727 720680879 252605727 720680879 419091756 560843882 419091756 560843882 828827480 331144083 828827480 331144083 327891806 411677495 327891806 411677495 124323904 495555106 124323904 495555106 250508625 687039021 250508625 687039021 390040199 32101003 390040199 32101003 532940592 319434748 532940592 319434748 884901561 563450959 884901561 563450959 608030018 237737371 608030018 237737371 349231977 208422273 349231977 208422273 307209891 633413824 307209891 633413824 998112625 980305249 998112625 980305249 628883061 454410786 628883061 454410786 809703188 192446245 809703188 192446245 985911933 484861109 985911933 484861109 267890191 338705735 267890191 338705735 575108537 448643489 575108537 448643489 199933900 439742551 199933900 439742551 398488478 96288421 398488478 96288421 966203761 553008072 966203761 553008072 277670300 475578182 277670300 475578182 98335766 964124069 98335766 964124069 471836640 751013449 471836640 751013449 505383686 352964975 505383686 352964975 331796507 444998361 331796507 444998361 707944134 300364579 707944134 300364579 183723868 687782912 183723868 687782912 456310657 545592120 456310657 545592120 813644136 193287018 813644136 193287018 882020275 123305883 882020275 123305883 117329794 37811428 117329794 37811428 552056616 486861713 552056616 486861713 298831055 646742741 298831055 646742741 312024729 962606402 312024729 962606402 404628730 376724279 404628730 376724279 196897287 957640672 196897287 957640672 656998342 835109681 656998342 835109681 596138269 74510333 596138269 74510333 797773908 653277456 797773908 653277456 646794149 236174117 646794149 236174117 499308315 967453616 499308315 967453616 546125480 252978421 546125480 252978421 591970983 764455451 591970983 764455451 797254103 622045110 797254103 622045110 776225710 665898212 776225710 665898212 262467051 926041152 262467051 926041152 310944156 845994897 310944156 845994897 581337746 487854020 581337746 487854020 909964907 611805632 909964907 611805632 656385263 810691657 656385263 810691657 938204549 253341408 938204549 253341408 389476217 603579711 389476217 603579711 558127745 322089596 558127745 322089596 572825597 964210941 572825597 964210941 156606060 648233786 156606060 648233786 252201384 12975535 252201384 12975535 128601220 797270004 128601220 797270004 43637015 273974151 43637015 273974151 702602201 799054904 702602201 799054904 310687778 248277255 310687778 248277255 73168659 312960257 73168659 312960257 695447617 581667159 695447617 581667159 605555111 627924929 605555111 627924929 181298929 936965954 181298929 936965954 639726210 809279995 639726210 809279995 609114029 266220052 609114029 266220052 121511912 773350710 121511912 773350710 880210288 833884825 880210288 833884825 735916670 910586561 735916670 910586561 50329452 264348991 50329452 264348991 567241725 307806347 567241725 307806347 892645717 835151678 892645717 835151678 927567700 908564384 927567700 908564384 550874646 80450686 550874646 80450686 764868965 798080358 764868965 798080358 975091750 826554958 975091750 826554958 593994567 160467611 593994567 160467611 435448213 77152444 435448213 77152444 265453131 664334123 265453131 664334123 420854923 972094018 420854923 972094018 53545595 382535019 53545595 382535019 975707242 385162726 975707242 385162726 604645201 433420230 604645201 433420230 970503860 228745907 970503860 228745907 902733826 313259171 902733826 313259171 489283094 871303465 489283094 871303465 710645800 662709798 710645800 662709798 459515616 320373923 459515616 320373923 648619378 495662764 648619378 495662764 778223001 783096845 778223001 783096845 73720925 81143304 73720925 81143304 208476841 545745599 208476841 545745599 633288440 911250855 633288440 911250855 241154836 322223471 241154836 322223471 978408233 879220295 978408233 879220295 62168525 471291384 62168525 471291384 921211670 880317287 921211670 880317287 609668076 118183264 609668076 118183264 541978177 62635238 541978177 62635238 573939712 822038 573939712 822038 496922073 991293855 496922073 991293855 76878172 857945322 76878172 857945322 175394545 207642019 175394545 207642019 42984817 727615705 42984817 727615705 613239275 71522933 613239275 71522933 135960948 469144287 135960948 469144287 578403008 237576734 578403008 237576734 889836521 404280787 889836521 404280787 839264551 511934869 839264551 511934869 785096183 194525216 785096183 194525216 763886177 966067835 763886177 966067835 523000207 809252138 523000207 809252138 826580323 39012678 826580323 39012678 403312295 226396342 403312295 226396342 175995643 313729740 175995643 313729740 266523469 280260780 266523469 280260780 396248377 221240569 396248377 221240569 999395754 518665586 999395754 518665586 774944500 29413606 774944500 29413606 563521404 984825275 563521404 984825275 771672123 501364744 771672123 501364744 214682028 633944708 214682028 633944708 496706831 444555568 496706831 444555568 925006044 623066543 925006044 623066543 30722792 633892425 30722792 633892425 629590420 481173828 629590420 481173828 86242735 307052083 86242735 307052083 775712837 579281159 775712837 579281159 298340038 592500191 298340038 592500191 629286732 481647348 629286732 481647348 968610332 967883054 968610332 967883054 956759790 284933223 956759790 284933223 396899748 478106761 396899748 478106761 457928857 68774410 457928857 68774410 908117284 571303949 908117284 571303949 450835676 941835345 450835676 941835345 721717509 782547754 721717509 782547754 816308203 445423699 816308203 445423699 411985713 723607358 411985713 723607358 184725591 923945101 184725591 923945101 58063729 749470491 58063729 749470491 205032230 523034976 205032230 523034976 32582216 469411856 32582216 469411856 136422935 219146841 136422935 219146841 707229099 918243604 707229099 918243604 390760484 880439145 390760484 880439145 904393513 502210777 904393513 502210777 564093288 965932027 564093288 965932027 466694715 387999949 466694715 387999949 438383938 8950158 438383938 8950158 808185517 585624448 808185517 585624448 255732186 499188122 255732186 499188122 482885261 5026780 482885261 5026780 785663193 16938223 785663193 16938223 251105815 350064219 251105815 350064219 93087321 25855684 93087321 25855684 334258089 386456084 334258089 386456084 195151317 148682146 195151317 148682146 673406929 212451223 673406929 212451223 360907106 603670817 360907106 603670817 768700362 457773117 768700362 457773117 889393218 89850080 889393218 89850080 943847024 230821562 943847024 230821562 207907850 33041496 207907850 33041496 461297312 234692769 461297312 234692769 317932366 824228566 317932366 824228566 316272643 636194359 316272643 636194359 383817057 58720084 383817057 58720084 543648700 433837287 543648700 433837287 64087752 265263193 64087752 265263193 105499220 711919310 105499220 711919310 760327880 259387054 760327880 259387054 717263131 173842885 717263131 173842885 758377845 439653272 758377845 439653272 474693061 721131799 474693061 721131799 28403873 590854866 28403873 590854866 750669572 235253665 750669572 235253665 680939208 717609869 680939208 717609869 366427019 883152067 366427019 883152067 152038150 21212445 152038150 21212445 792414692 975861592 792414692 975861592 521887695 520782724 521887695 520782724 626003539 809566572 626003539 809566572 425655649 99779177 425655649 99779177 774497876 784732084 774497876 784732084 940491509 632176807 940491509 632176807 11267512 726206515 11267512 726206515 945190845 931704304 945190845 931704304 537770441 667648849 537770441 667648849 386238603 810260655 386238603 810260655 143026472 702792654 143026472 702792654 777072296 557934150 777072296 557934150 74583952 951378586 74583952 951378586 933357367 784751673 933357367 784751673 341232099 743245113 341232099 743245113 127562827 720193789 127562827 720193789 311148431 138779463 311148431 138779463 55828867 176013335 55828867 176013335 851875285 200975501 851875285 200975501 141787146 252188291 141787146 252188291 302907116 110188582 302907116 110188582 687980234 636681390 687980234 636681390 689223597 709943739 689223597 709943739 583565247 252734697 583565247 252734697 299376438 615390831 299376438 615390831 397658092 129983574 397658092 129983574 320144971 285461706 320144971 285461706 28029993 282011637 28029993 282011637 755466023 88062520 755466023 88062520 582743488 559411372 582743488 559411372 180595292 725168978 180595292 725168978 225432925 777270064 225432925 777270064 403702018 99161616 403702018 99161616 680385970 983859732 680385970 983859732 575945285 546452476 575945285 546452476 765452945 462347254 765452945 462347254 914257291 630739099 914257291 630739099 573873935 618900968 573873935 618900968 486205314 201787351 486205314 201787351 102706325 467684123 102706325 467684123 7756885 449972473 7756885 449972473 716038756 447711835 716038756 447711835 367429557 885054921 367429557 885054921 467595766 508610135 467595766 508610135 357365088 644139356 357365088 644139356 478999990 368147388 478999990 368147388 382802336 615307338 382802336 615307338 412108379 234598846 412108379 234598846 306739455 726097660 306739455 726097660 460169869 11264427 460169869 11264427 717693125 776298298 717693125 776298298 538326638 323643616 538326638 323643616 148612256 628550840 148612256 628550840 828266234 963664972 828266234 963664972 35609286 252627033 35609286 252627033 511461312 662343234 511461312 662343234 700371884 140072987 700371884 140072987 964156098 296254476 964156098 296254476 261290619 788825089 261290619 788825089 964298417 560431932 964298417 560431932 376415174 34397217 376415174 34397217 917329377 706315831 917329377 706315831 904776423 254254794 904776423 254254794 376177919 45040590 376177919 45040590 565019784 690267869 565019784 690267869 409702891 875381321 409702891 875381321 778215906 533510957 778215906 533510957 136827840 316047635 136827840 316047635 813276289 240605563 813276289 240605563 812534766 632449647 812534766 632449647 28252545 457623949 28252545 457623949 314329307 590952968 314329307 590952968 672895905 414889140 672895905 414889140 123064132 896296217 123064132 896296217 605368193 968157863 605368193 968157863 98453065 819845476 98453065 819845476 904666492 878802341 904666492 878802341 282300040 400892764 282300040 400892764 478113008 60221479 478113008 60221479 826260429 524415697 826260429 524415697 797350656 88481483 797350656 88481483 94458715 863089020 94458715 863089020 232212705 123013731 232212705 123013731 335928335 931189084 335928335 931189084 440564006 289280852 440564006 289280852 962638694 489714366 962638694 489714366 224007521 432552431 224007521 432552431 49827745 575094989 49827745 575094989 174603405 469726905 174603405 469726905 591576384 489747667 591576384 489747667 248408687 342327779 248408687 342327779 528684177 933224366 528684177 933224366 370807373 979360949 370807373 979360949 768098659 493302944 768098659 493302944 52173829 571585106 52173829 571585106 872335219 334978526 872335219 334978526 831309893 427779504 831309893 427779504 995404126 250097082 995404126 250097082 634887230 202486499 634887230 202486499 192010717 648766131 192010717 648766131 322758453 18352530 322758453 18352530 288320099 971678869 288320099 971678869 191121519 952549865 191121519 952549865 577964065 223581249 577964065 223581249 117454326 163336836 117454326 163336836 668975236 320157204 668975236 320157204 395867580 914091950 395867580 914091950 27785947 430145761 27785947 430145761 669758722 84429562 669758722 84429562 704720160 528628540 704720160 528628540 98029425 657717216 98029425 657717216 933969738 298858631 933969738 298858631 941374872 475175689 941374872 475175689 738286051 44798394 738286051 44798394 874097888 392069246 874097888 392069246 696359549 506673843 696359549 506673843 244873427 211750754 244873427 211750754 940779487 225865300 940779487 225865300 527718618 848887919 527718618 848887919 322075739 43240510 322075739 43240510 652332977 769898310 652332977 769898310 878861568 680849005 878861568 680849005 637475410 483206143 637475410 483206143 708029799 170257886 708029799 170257886 383063112 423077953 383063112 423077953 132112803 317043207 132112803 317043207 958802160 118092356 958802160 118092356 576539525 47826933 576539525 47826933 587987092 690350641 587987092 690350641 455108212 310790118 455108212 310790118 143464177 808271559 143464177 808271559 258456745 426252183 258456745 426252183 222882431 165712017 222882431 165712017 590070313 471298191 590070313 471298191 979713543 395672901 979713543 395672901 121737555 708220648 121737555 708220648 356020759 305768847 356020759 305768847 140535403 434499421 140535403 434499421 656483985 897586926 656483985 897586926 237268387 673378266 237268387 673378266 786156695 768182893 786156695 768182893 483518694 901922938 483518694 901922938 990041536 51072070 990041536 51072070 597390478 344410226 597390478 344410226 444218405 406435934 444218405 406435934 689436233 251765394 689436233 251765394 356357012 186222857 356357012 186222857 602289419 509553257 602289419 509553257 441039958 603928117 441039958 603928117 258536868 719170500 258536868 719170500 387227712 789537411 387227712 789537411 864390552 730516172 864390552 730516172 444777201 214784010 444777201 214784010 999385001 764810827 999385001 764810827 998146917 861707619 998146917 861707619 598724606 239931607 598724606 239931607 960260976 743005237 960260976 743005237 302347701 991161622 302347701 991161622 464197632 907493692 464197632 907493692 554392200 555946504 554392200 555946504 136629268 44450416 136629268 44450416 95462494 573681528 95462494 573681528 113132484 197482628 113132484 197482628 432494260 320028156 432494260 320028156 951021144 655120689 951021144 655120689 887115631 316904166 887115631 316904166 224316417 711052062 224316417 711052062 257928207 552905936 257928207 552905936 290638495 117901710 290638495 117901710 507924574 225919601 507924574 225919601 774662736 761331741 774662736 761331741 396657890 721863330 396657890 721863330 229329546 894510584 229329546 894510584 460749651 37121148 460749651 37121148 497209625 307095969 497209625 307095969 852734132 217534697 852734132 217534697 436744023 57592315 436744023 57592315 351531066 733582481 351531066 733582481 411938552 679485261 411938552 679485261 68627875 238972925 68627875 238972925 630926916 463360864 630926916 463360864 671002520 758665777 671002520 758665777 490217555 627676989 490217555 627676989 756684330 29784116 756684330 29784116 812235497 520379097 812235497 520379097 657935870 383142413 657935870 383142413 440967669 105313575 440967669 105313575 535015141 508760634 535015141 508760634 576870388 101335382 576870388 101335382 859514215 250349642 859514215 250349642 545185584 625085329 545185584 625085329 843682449 497945868 843682449 497945868 867393185 629688121 867393185 629688121 727070411 491221744 727070411 491221744 406695741 15589869 406695741 15589869 814262792 773655618 814262792 773655618 753934616 823713608 753934616 823713608 931545829 292073913 931545829 292073913 745989150 286838259 745989150 286838259 279818540 427954826 279818540 427954826 295226561 929920636 295226561 929920636 513505281 661501395 513505281 661501395 821527596 676035167 821527596 676035167 165658374 606466908 165658374 606466908 739912797 143202346 739912797 143202346 47561326 993583890 47561326 993583890 950044244 670676596 950044244 670676596 784150866 689240248 784150866 689240248 333576063 581752255 333576063 581752255 39209803 877685337 39209803 877685337 928688557 652121133 928688557 652121133 466951159 2451294 466951159 2451294 74270584 466398012 74270584 466398012 679505261 189033365 679505261 189033365 312050010 799731563 312050010 799731563 257779645 466885601 257779645 466885601 725564221 473519929 725564221 473519929 554448029 248167421 554448029 248167421 364784254 755865877 364784254 755865877 526360455 772693601 526360455 772693601 611026614 50177388 611026614 50177388 125148491 611610616 125148491 611610616 661347402 830280725 661347402 830280725 958017670 266201196 958017670 266201196 310763028 23559072 310763028 23559072 943591379 665781355 943591379 665781355 87870823 833320789 87870823 833320789 64079210 207169043 64079210 207169043 490451767 562241276 490451767 562241276 757249631 243126625 757249631 243126625 741527368 66421040 741527368 66421040 844232549 576039799 844232549 576039799 933592597 578047774 933592597 578047774 718494844 587265065 718494844 587265065 538879651 522567235 538879651 522567235 164347409 690481657 164347409 690481657 16342092 29889955 16342092 29889955 941005951 202235958 941005951 202235958 423011460 667478221 423011460 667478221 939303786 83332233 939303786 83332233 921479585 737726818 921479585 737726818 669338724 68769994 669338724 68769994 533271897 327482678 533271897 327482678 928680747 162653143 928680747 162653143 377696139 799823752 377696139 799823752 395057991 316714589 395057991 316714589 453454842 765946544 453454842 765946544 113214064 217548860 113214064 217548860 771132858 395076917 771132858 395076917 41348749 924996374 41348749 924996374 339370626 576199805 339370626 576199805 49628252 843969429 49628252 843969429 338610918 902760172 338610918 902760172 426569548 6700181 426569548 6700181 385655143 802563649 385655143 802563649 973440962 115940317 973440962 115940317 742556605 874466796 742556605 874466796 63177268 263011066 63177268 263011066 661217412 836820628 661217412 836820628 532365730 603861546 532365730 603861546 396626012 344379668 396626012 344379668 208499521 779359994 208499521 779359994 749043855 883759112 749043855 883759112 666886520 387604860 666886520 387604860 94721906 197064963 94721906 197064963 669772954 767118032 669772954 767118032 248836304 93379983 248836304 93379983 382768642 541431043 382768642 541431043 671948195 769337220 671948195 769337220 183084893 365914123 183084893 365914123 212835301 262044016 212835301 262044016 81191704 786540110 81191704 786540110 659113366 836019913 659113366 836019913 397544525 821147122 397544525 821147122 736202069 173623172 736202069 173623172 725859137 420961082 725859137 420961082 185782731 367904480 185782731 367904480 13768224 990136373 13768224 990136373 520426281 604078681 520426281 604078681 579273658 97114325 579273658 97114325 168559898 733418471 168559898 733418471 214089733 801817611 214089733 801817611 305928455 461491046 305928455 461491046 802772702 322482477 802772702 322482477 431334432 869216689 431334432 869216689 363689142 647667050 363689142 647667050 467243275 252244188 467243275 252244188 426180691 734443542 426180691 734443542 682193447 219050308 682193447 219050308 219520308 852065184 219520308 852065184 707917079 474640307 707917079 474640307 280145749 371327970 280145749 371327970 690240509 52421340 690240509 52421340 501203173 165973941 501203173 165973941 487679316 2968784 487679316 2968784 446849743 846591601 446849743 846591601 304605199 186518935 304605199 186518935 152568933 363950088 152568933 363950088 304687339 994303414 304687339 994303414 912257012 219619669 912257012 219619669 359902523 769131566 359902523 769131566 997897223 55843838 997897223 55843838 467733507 25668274 467733507 25668274 146257647 17947492 146257647 17947492 244473560 765940395 244473560 765940395 671877063 362885182 671877063 362885182 895922073 282677706 895922073 282677706 124016287 389938630 124016287 389938630 849435097 211025031 849435097 211025031 494529795 813330224 494529795 813330224 504961591 868324174 504961591 868324174 383432423 574665759 383432423 574665759 165745128 52643395 165745128 52643395 220720058 186876093 220720058 186876093 75911113 847021006 75911113 847021006 452757542 768036678 452757542 768036678 204031488 891637429 204031488 891637429 871651287 629064395 871651287 629064395 838444702 837823742 838444702 837823742 410192832 119596840 410192832 119596840 11136617 52972422 11136617 52972422 329973488 570958820 329973488 570958820 583532573 674685573 583532573 674685573 705432932 894757127 705432932 894757127 73061113 53072718 73061113 53072718 27866477 299386310 27866477 299386310 298254543 96157939 298254543 96157939 979596236 41358631 979596236 41358631 783870394 546625762 783870394 546625762 823427608 84016350 823427608 84016350 172158471 520288976 172158471 520288976 889047143 304988754 889047143 304988754 155572463 897859059 155572463 897859059 725414020 229202039 725414020 229202039 4975077 846884626 4975077 846884626 276698433 728418356 276698433 728418356 717397459 930152353 717397459 930152353 495194004 272825684 495194004 272825684 25514015 967539074 25514015 967539074 575864983 46204231 575864983 46204231 139849923 539481441 139849923 539481441 195803570 939387988 195803570 939387988 386486039 543285930 386486039 543285930 845451525 346177501 845451525 346177501 65622490 443616651 65622490 443616651 743832727 33845436 743832727 33845436 808263131 377127001 808263131 377127001 638390272 616901309 638390272 616901309 775022375 956889017 775022375 956889017 527426677 175603460 527426677 175603460 395288823 671230444 395288823 671230444 843229552 216705850 843229552 216705850 926806511 278764956 926806511 278764956 38038590 439246660 38038590 439246660 206398972 110244769 206398972 110244769 169173495 336903198 169173495 336903198 267422382 665157905 267422382 665157905 753196831 537752229 753196831 537752229 750432268 384098115 750432268 384098115 546261791 828846169 546261791 828846169 319278490 342933331 319278490 342933331 813488352 651570126 813488352 651570126 501884656 337625352 501884656 337625352 55791882 374027358 55791882 374027358 853613218 891627341 853613218 891627341 153732678 712685058 153732678 712685058 802241177 163354479 802241177 163354479 229590710 326448621 229590710 326448621 223556729 683508209 223556729 683508209 23021598 401233426 23021598 401233426 40264360 296286026 40264360 296286026 940668884 339896850 940668884 339896850 757238936 275100853 757238936 275100853 377956364 996701410 377956364 996701410 373341145 16134414 373341145 16134414 399292613 359970332 399292613 359970332 424699258 89032055 424699258 89032055 722025198 418034735 722025198 418034735 404187380 296886125 404187380 296886125 769432713 378509650 769432713 378509650 309300789 155576187 309300789 155576187 62907420 55697020 62907420 55697020 364128424 339019647 364128424 339019647 400339075 249200400 400339075 249200400 742629576 403607506 742629576 403607506 165666040 217892504 165666040 217892504 232196855 658763833 232196855 658763833 844739230 765948548 844739230 765948548 696391503 851148606 696391503 851148606 369316500 528148330 369316500 528148330 594133462 196389024 594133462 196389024 923097556 722806349 923097556 722806349 119930205 101267107 119930205 101267107 244986268 512277776 244986268 512277776 519428734 327004893 519428734 327004893 25520172 921500604 25520172 921500604 708769801 347529101 708769801 347529101 844389459 548878632 844389459 548878632 105395851 108193019 105395851 108193019 714092783 155682295 714092783 155682295 202960688 553439923 202960688 553439923 905373514 113091831 905373514 113091831 838450347 547918824 838450347 547918824 592051204 994893400 592051204 994893400 285606753 966346260 285606753 966346260 831366378 27867314 831366378 27867314 288494024 535508998 288494024 535508998 96231241 950819 96231241 950819 770049931 530092091 770049931 530092091 742070921 630266582 742070921 630266582 780937706 712480352 780937706 712480352 416299289 530030722 416299289 530030722 426295831 226030848 426295831 226030848 563062173 437973515 563062173 437973515 932957971 3452982 932957971 3452982 857038173 464631659 857038173 464631659 519192941 204684662 519192941 204684662 272035442 611999727 272035442 611999727 985218631 451350575 985218631 451350575 613645616 26022036 613645616 26022036 181317542 711050447 181317542 711050447 620048925 245398802 620048925 245398802 993864671 886625142 993864671 886625142 277501886 920678696 277501886 920678696 837913080 879707765 837913080 879707765 402760796 405998414 402760796 405998414 748226861 541169743 748226861 541169743 537308112 320523949 537308112 320523949 626596744 789770828 626596744 789770828 278589735 36060146 278589735 36060146 484188629 975371078 484188629 975371078 95184223 535442484 95184223 535442484 777597234 333188491 777597234 333188491 901559424 229744617 901559424 229744617 486286701 873905157 486286701 873905157 149339730 460685062 149339730 460685062 609020123 600491041 609020123 600491041 592857133 510796111 592857133 510796111 205714138 162169774 205714138 162169774 330517366 650994890 330517366 650994890 375088810 891470836 375088810 891470836 663001242 924660749 663001242 924660749 996845260 784017000 996845260 784017000 325904739 437616200 325904739 437616200 80449870 567311670 80449870 567311670 315879436 552151245 315879436 552151245 712589663 757225926 712589663 757225926 67785545 106047083 67785545 106047083 854671761 714270821 854671761 714270821 895108853 794239587 895108853 794239587 47060384 824933605 47060384 824933605 867976865 410140213 867976865 410140213 135773342 227776850 135773342 227776850 157062787 772301358 157062787 772301358 893780854 69213425 893780854 69213425 747860555 97311635 747860555 97311635 333497175 933343200 333497175 933343200 815435068 339529962 815435068 339529962 345494058 866197986 345494058 866197986 237951959 490159345 237951959 490159345 123076374 432489968 123076374 432489968 869933158 475091174 869933158 475091174 102888972 988394229 102888972 988394229 615596752 867965508 615596752 867965508 217730157 18697936 217730157 18697936 582228339 484223150 582228339 484223150 640339919 643518055 640339919 643518055 60738710 272671825 60738710 272671825 167354853 873414948 167354853 873414948 692386594 544222173 692386594 544222173 233395294 460956273 233395294 460956273 107572215 132978939 107572215 132978939 653397316 666462780 653397316 666462780 817950885 62727057 817950885 62727057 960659981 574172098 960659981 574172098 771926502 419887421 771926502 419887421 648759062 745949963 648759062 745949963 301810538 125060506 301810538 125060506 926327679 1342902 926327679 1342902 421836179 80299988 421836179 80299988 3071700 220250372 3071700 220250372 50777067 215009186 50777067 215009186 359737191 243880969 359737191 243880969 447660691 985422999 447660691 985422999 969760494 770981356 969760494 770981356 239781183 168067295 239781183 168067295 333656787 42688587 333656787 42688587 743701432 122726078 743701432 122726078 514995760 696838431 514995760 696838431 835676285 976698657 835676285 976698657 715634782 354320594 715634782 354320594 209234941 869166500 209234941 869166500 950541549 253275668 950541549 253275668 618874920 556013346 618874920 556013346 346606661 227891581 346606661 227891581 792800219 570494287 792800219 570494287 141873332 462693909 141873332 462693909 886524938 348593646 886524938 348593646 262040730 178870228 262040730 178870228 606569125 748275601 606569125 748275601 928891127 408239868 928891127 408239868 389362242 140933621 389362242 140933621 910237898 388314301 910237898 388314301 605396985 498333717 605396985 498333717 238592558 556060864 238592558 556060864 170172314 819453353 170172314 819453353 904238522 52836693 904238522 52836693 664886056 708080973 664886056 708080973 226736395 263573465 226736395 263573465 586056385 960756085 586056385 960756085 877574980 777617398 877574980 777617398 267129343 730132927 267129343 730132927 285346673 266236400 285346673 266236400 813014480 891946498 813014480 891946498 887306356 297485286 887306356 297485286 351108344 518947223 351108344 518947223 352872705 628114277 352872705 628114277 919890661 192523537 919890661 192523537 461220482 851978815 461220482 851978815 127132844 394259496 127132844 394259496 279301526 21090400 279301526 21090400 223540216 44853580 223540216 44853580 665110313 120003562 665110313 120003562 937759707 288677329 937759707 288677329 895570843 16255871 895570843 16255871 347751582 929171525 347751582 929171525 717405426 142643036 717405426 142643036 496548861 386468198 496548861 386468198 428313675 672841729 428313675 672841729 261100798 240459651 261100798 240459651 680284961 721193578 680284961 721193578 347585609 909696492 347585609 909696492 926155417 996605016 926155417 996605016 961759033 390030809 961759033 390030809 153195814 973346757 153195814 973346757 304884995 874774975 304884995 874774975 616103350 953842049 616103350 953842049 171170670 240248100 171170670 240248100 797294923 183985857 797294923 183985857 637265853 242286753 637265853 242286753 999685827 926370426 999685827 926370426 353525018 325129977 353525018 325129977 313632462 675870840 313632462 675870840 679396392 287303768 679396392 287303768 310613603 188981531 310613603 188981531 242697774 809139713 242697774 809139713 881310923 848276487 881310923 848276487 317707064 409604998 317707064 409604998 952355883 738571700 952355883 738571700 646968414 423839680 646968414 423839680 854132123 235632650 854132123 235632650 461816320 14205547 461816320 14205547 411252901 546321153 411252901 546321153 242864709 394785914 242864709 394785914 2758259 455059668 2758259 455059668 626193373 334084264 626193373 334084264 732026391 911016611 732026391 911016611 20972382 5078437 20972382 5078437 808698652 18450271 808698652 18450271 594902167 864168504 594902167 864168504 295504824 230627355 295504824 230627355 559008761 123076345 559008761 123076345 503582234 969101054 503582234 969101054 302892643 69161446 302892643 69161446 414804963 178319215 414804963 178319215 863842469 514050989 863842469 514050989 223975963 331410325 223975963 331410325 392317246 639186726 392317246 639186726 869107092 32615202 869107092 32615202 638577061 987122362 638577061 987122362 714164539 311679626 714164539 311679626 776799675 70172825 776799675 70172825 266246628 135965457 266246628 135965457 100063006 796364834 100063006 796364834 968236792 24713022 968236792 24713022 480410723 336535006 480410723 336535006 546653835 19387037 546653835 19387037 345666315 353666026 345666315 353666026 813851728 737271722 813851728 737271722 919764342 429085539 919764342 429085539 605018783 703300316 605018783 703300316 793448348 34177891 793448348 34177891 346954593 958854066 346954593 958854066 467684458 862458966 467684458 862458966 735971321 934756766 735971321 934756766 378651430 367455472 378651430 367455472 283390754 232447121 283390754 232447121 934339439 915852304 934339439 915852304 897135863 849317191 897135863 849317191 187735064 921590271 187735064 921590271 513528572 175083180 513528572 175083180 640807866 165176220 640807866 165176220 711446993 659314286 711446993 659314286 134211556 280542978 134211556 280542978 939482604 264838435 939482604 264838435 717211808 304642534 717211808 304642534 738393485 970127184 738393485 970127184 845416898 130224278 845416898 130224278 317381330 741395954 317381330 741395954 470195216 146874610 470195216 146874610 952992777 162915234 952992777 162915234 508872956 798353882 508872956 798353882 394471194 492879860 394471194 492879860 600922269 199940043 600922269 199940043 206981343 394011441 206981343 394011441 902687214 678121620 902687214 678121620 387788842 379678855 387788842 379678855 255695931 975841308 255695931 975841308 668494081 242283327 668494081 242283327 262309535 89226537 262309535 89226537 5969850 903882343 5969850 903882343 23948333 653022552 23948333 653022552 977855653 484877323 977855653 484877323 414692542 2466794 414692542 2466794 467243760 750361137 467243760 750361137 526692431 698779290 526692431 698779290 965147427 408259245 965147427 408259245 288023550 731388133 288023550 731388133 320630895 339296418 320630895 339296418 527252708 252228892 527252708 252228892 471170166 689987019 471170166 689987019 926049159 394832660 926049159 394832660 188985953 771769267 188985953 771769267 650071168 173283749 650071168 173283749 210940225 136586070 210940225 136586070 938803225 816185401 938803225 816185401 682187571 192713048 682187571 192713048 376389830 792827693 376389830 792827693 531664399 226820487 531664399 226820487 773907669 358292595 773907669 358292595 884143843 475933973 884143843 475933973 628556231 707277946 628556231 707277946 28038195 299054281 28038195 299054281 10725556 963475092 10725556 963475092 553371783 515106479 553371783 515106479 8364260 34791521 8364260 34791521 510007321 148198447 510007321 148198447 585001886 722229994 585001886 722229994 914200761 218251327 914200761 218251327 504184983 272645616 504184983 272645616 938673414 147135586 938673414 147135586 251648082 731397302 251648082 731397302 969087850 843452920 969087850 843452920 59810553 743258252 59810553 743258252 206717313 155148860 206717313 155148860 768728061 291908905 768728061 291908905 621142267 751543770 621142267 751543770 541502323 638043503 541502323 638043503 842445101 509995617 842445101 509995617 351345596 467417232 351345596 467417232 107450623 467764026 107450623 467764026 389040350 711534320 389040350 711534320 926812879 374186293 926812879 374186293 450090761 437102135 450090761 437102135 446487428 696848031 446487428 696848031 436672314 19746871 436672314 19746871 486710188 96902533 486710188 96902533 750481648 568863512 750481648 568863512 900898692 963757554 900898692 963757554 156278620 648563577 156278620 648563577 134467622 61746373 134467622 61746373 747681018 950548565 747681018 950548565 701512273 706636662 701512273 706636662 324937751 327181222 324937751 327181222 208943416 141746938 208943416 141746938 794977425 948855383 794977425 948855383 200343862 128308867 200343862 128308867 961837884 20181084 961837884 20181084 958522012 573110013 958522012 573110013 496018375 957584876 496018375 957584876 84794412 495080980 84794412 495080980 978318648 295280362 978318648 295280362 458340630 677661169 458340630 677661169 801499296 55784821 801499296 55784821 999644242 453885263 999644242 453885263 484675394 252483005 484675394 252483005 751013824 372739876 751013824 372739876 628068133 321614599 628068133 321614599 713138842 997857224 713138842 997857224 419550677 664904032 419550677 664904032 334199348 398772667 334199348 398772667 415157397 754320146 415157397 754320146 450390209 792478878 450390209 792478878 935266979 349966042 935266979 349966042 509832717 222583376 509832717 222583376 647156009 311016855 647156009 311016855 498787765 906008636 498787765 906008636 879480726 34017774 879480726 34017774 434271143 848508984 434271143 848508984 591523078 510802485 591523078 510802485 629339788 667568819 629339788 667568819 788355754 837826631 788355754 837826631 945153894 488123336 945153894 488123336 511085625 861146782 511085625 861146782 978328516 432607753 978328516 432607753 820759579 429948913 820759579 429948913 251561090 881429319 251561090 881429319 619592437 478918580 619592437 478918580 371283823 347529365 371283823 347529365 848088446 935840051 848088446 935840051 715134349 279102657 715134349 279102657 706683916 492054843 706683916 492054843 306045577 400570684 306045577 400570684 849796841 246458663 849796841 246458663 599374455 456511973 599374455 456511973 195642449 292246700 195642449 292246700 145279918 606379263 145279918 606379263 19903297 383572683 19903297 383572683 682384578 48712849 682384578 48712849 249401810 334397437 249401810 334397437 994496784 544331671 994496784 544331671 368030081 474701612 368030081 474701612 737793754 358822703 737793754 358822703 881279574 809134976 881279574 809134976 668724563 857475046 668724563 857475046 462434174 784172967 462434174 784172967 889928299 951251219 889928299 951251219 391757378 548166431 391757378 548166431 798570792 719690368 798570792 719690368 331308664 121841237 331308664 121841237 677375078 549038785 677375078 549038785 643893008 722226173 643893008 722226173 828592957 202044256 828592957 202044256 502392311 430503155 502392311 430503155 578886577 972164511 578886577 972164511 953950446 375495620 953950446 375495620 16927973 306710919 16927973 306710919 135092825 271596734 135092825 271596734 904506945 154356470 904506945 154356470 63851647 287406950 63851647 287406950 240661921 138138325 240661921 138138325 682193806 545188705 682193806 545188705 366055559 48672108 366055559 48672108 209849689 717397310 209849689 717397310 951941590 55256202 951941590 55256202 669317076 727380154 669317076 727380154 681813385 582179382 681813385 582179382 432532106 229023386 432532106 229023386 471049090 551911705 471049090 551911705 594228366 661082078 594228366 661082078 900858837 280245582 900858837 280245582 97175515 515267418 97175515 515267418 73805840 329043704 73805840 329043704 401037222 330296340 401037222 330296340 135851578 1236379 135851578 1236379 644511700 482026679 644511700 482026679 85419040 803548385 85419040 803548385 751818688 887171513 751818688 887171513 773480466 23244991 773480466 23244991 364613991 58983911 364613991 58983911 647513978 54698064 647513978 54698064 599417986 908443157 599417986 908443157 752982435 498833809 752982435 498833809 551337874 567811363 551337874 567811363 265185262 233400094 265185262 233400094 68896410 214656168 68896410 214656168 697487077 485078781 697487077 485078781 58957612 158970139 58957612 158970139 713422320 513571485 713422320 513571485 611260280 598136807 611260280 598136807 594348856 579190761 594348856 579190761 525019592 238288331 525019592 238288331 105300141 350884973 105300141 350884973 259884075 659410272 259884075 659410272 815818706 970179945 815818706 970179945 26343281 965439492 26343281 965439492 482838737 320841120 482838737 320841120 946585629 668598380 946585629 668598380 253588332 530865912 253588332 530865912 569273382 867604852 569273382 867604852 490614067 263457508 490614067 263457508 746226861 699589656 746226861 699589656 205137498 228584422 205137498 228584422 790122464 412915538 790122464 412915538 700001656 58967970 700001656 58967970 299533346 373752019 299533346 373752019 118251623 175935502 118251623 175935502 713523932 771548336 713523932 771548336 703792939 714462894 703792939 714462894 552238841 547033520 552238841 547033520 13302140 239423553 13302140 239423553 805917357 443443035 805917357 443443035 682084877 257799310 682084877 257799310 971895031 376335330 971895031 376335330 319784940 231765840 319784940 231765840 808627697 108536262 808627697 108536262 329027490 110651006 329027490 110651006 238188187 563918853 238188187 563918853 20892760 528694307 20892760 528694307 215502727 633793325 215502727 633793325 270252694 326412086 270252694 326412086 394493877 882899593 394493877 882899593 786444608 56422984 786444608 56422984 530244783 493365263 530244783 493365263 38850293 219578523 38850293 219578523 541427180 484504960 541427180 484504960 848481764 895685982 848481764 895685982 339963472 407753949 339963472 407753949 34391430 546027836 34391430 546027836 892031286 294314098 892031286 294314098 326380406 500610022 326380406 500610022 357479561 405813344 357479561 405813344 310767192 67677184 310767192 67677184 360779261 678387498 360779261 678387498 429298627 490124974 429298627 490124974 414675071 495817207 414675071 495817207 119259415 15368343 119259415 15368343 533295689 563029266 533295689 563029266 589024368 328845634 589024368 328845634 375091886 623162646 375091886 623162646 534317281 978526953 534317281 978526953 969247858 97160168 969247858 97160168 593733923 733901603 593733923 733901603 94335445 571776451 94335445 571776451 181798817 698784016 181798817 698784016 120295167 658484493 120295167 658484493 404811156 921060071 404811156 921060071 74673533 722993523 74673533 722993523 753509338 749369773 753509338 749369773 827722982 119312304 827722982 119312304 34374346 148661585 34374346 148661585 866590153 829523654 866590153 829523654 136549915 8428394 136549915 8428394 886726307 601192142 886726307 601192142 145997056 747348047 145997056 747348047 781889016 614522829 781889016 614522829 318825833 214076120 318825833 214076120 675360883 570074804 675360883 570074804 322734789 743850315 322734789 743850315 777291605 549862902 777291605 549862902 839516262 168014701 839516262 168014701 421157708 765126803 421157708 765126803 392714743 957757309 392714743 957757309 469476118 539346509 469476118 539346509 377901883 325826631 377901883 325826631 722687893 11052368 722687893 11052368 564714901 53705487 564714901 53705487 971497065 591370859 971497065 591370859 783798605 526001190 783798605 526001190 635355828 760212600 635355828 760212600 296435807 298230429 296435807 298230429 336928971 350312193 336928971 350312193 97438369 102909454 97438369 102909454 908734376 273240168 908734376 273240168 113185064 93097639 113185064 93097639 546388723 536265481 546388723 536265481 793556887 439879664 793556887 439879664 239712106 236273335 239712106 236273335 821102326 6913421 821102326 6913421 411557022 489548 411557022 489548 79199794 577941266 79199794 577941266 568530793 168238907 568530793 168238907 890076451 316739351 890076451 316739351 826351824 339817356 826351824 339817356 513425726 884651194 513425726 884651194 450066984 844109324 450066984 844109324 248536272 800960956 248536272 800960956 495668389 856631534 495668389 856631534 892194513 820829697 892194513 820829697 459540010 589763677 459540010 589763677 465838851 815559873 465838851 815559873 459019353 16354014 459019353 16354014 534591821 540042539 534591821 540042539 382987738 451544227 382987738 451544227 609290192 879357393 609290192 879357393 873919541 601152302 873919541 601152302 730002597 239255944 730002597 239255944 840373278 863040966 840373278 863040966 513976484 393522000 513976484 393522000 57272993 519635838 57272993 519635838 176268489 761908508 176268489 761908508 794377725 481860152 794377725 481860152 295071223 575534137 295071223 575534137 279993746 65881493 279993746 65881493 38429681 605077891 38429681 605077891 737308494 785103002 737308494 785103002 945220879 599666998 945220879 599666998 460441891 924516015 460441891 924516015 997165005 106072909 997165005 106072909 662279955 936003942 662279955 936003942 414935205 855794654 414935205 855794654 431855827 312353396 431855827 312353396 867480680 578290085 867480680 578290085 65542994 715870750 65542994 715870750 777891768 991300472 777891768 991300472 352782890 628196263 352782890 628196263 748335233 27787423 748335233 27787423 689825988 690450986 689825988 690450986 836255642 57114081 836255642 57114081 689856766 157276803 689856766 157276803 241312883 188853371 241312883 188853371 414227472 299685245 414227472 299685245 976052678 395157414 976052678 395157414 395278195 283240301 395278195 283240301 170103386 857221299 170103386 857221299 618709182 703039784 618709182 703039784 541083340 315407164 541083340 315407164 854781522 762193291 854781522 762193291 744767622 188709990 744767622 188709990 742507840 274181405 742507840 274181405 614543089 669971856 614543089 669971856 262803948 430128576 262803948 430128576 964493694 466945300 964493694 466945300 562009131 4036965 562009131 4036965 278849821 588456052 278849821 588456052 650701677 303917146 650701677 303917146 909675342 766671358 909675342 766671358 374584486 906888729 374584486 906888729 975184502 797173611 975184502 797173611 506117214 567055797 506117214 567055797 377176442 504378388 377176442 504378388 789917348 686894521 789917348 686894521 100086908 245081038 100086908 245081038 669358010 187652482 669358010 187652482 545262574 463513083 545262574 463513083 494260722 69661532 494260722 69661532 884063594 599989521 884063594 599989521 574293041 78597707 574293041 78597707 366934603 198889494 366934603 198889494 505689691 385255760 505689691 385255760 121584829 311567774 121584829 311567774 325260861 230563871 325260861 230563871 119867546 273380648 119867546 273380648 677175833 587330192 677175833 587330192 85765075 473017488 85765075 473017488 198731530 260211419 198731530 260211419 590215655 621238459 590215655 621238459 889574269 556143047 889574269 556143047 769609646 390198287 769609646 390198287 985179560 118050873 985179560 118050873 335318756 727312525 335318756 727312525 656288167 692650393 656288167 692650393 631147447 22586499 631147447 22586499 619287883 244302516 619287883 244302516 431096081 232631138 431096081 232631138 562412359 675128512 562412359 675128512 62591295 189976596 62591295 189976596 715697173 474020279 715697173 474020279 929850670 750433665 929850670 750433665 433988918 511949499 433988918 511949499 436827583 240762271 436827583 240762271 678658684 808582083 678658684 808582083 441392640 515360705 441392640 515360705 408580416 711070576 408580416 711070576 135596426 558113204 135596426 558113204 228781277 327604905 228781277 327604905 984806053 13499518 984806053 13499518 181661641 450902466 181661641 450902466 434947388 628122520 434947388 628122520 735854542 818481036 735854542 818481036 682749543 309189862 682749543 309189862 30062429 63887397 30062429 63887397 163227209 271037442 163227209 271037442 384388269 190705876 384388269 190705876 116080743 386206521 116080743 386206521 305865306 188706893 305865306 188706893 975590837 74732842 975590837 74732842 191711105 12719672 191711105 12719672 478221018 987399706 478221018 987399706 155457741 884852075 155457741 884852075 221593247 167660312 221593247 167660312 372889616 26142452 372889616 26142452 885702587 109920099 885702587 109920099 584976973 753731179 584976973 753731179 409796377 132995015 409796377 132995015 608970492 700228937 608970492 700228937 752625759 3373276 752625759 3373276 494159943 92490149 494159943 92490149 624774059 581530502 624774059 581530502 5794502 408537540 5794502 408537540 624465466 442170269 624465466 442170269 108411060 805079342 108411060 805079342 412910938 532761951 412910938 532761951 642509210 757894064 642509210 757894064 52468982 25247860 52468982 25247860 325361086 259741717 325361086 259741717 127736116 246588670 127736116 246588670 521949213 8775796 521949213 8775796 687572303 28598821 687572303 28598821 924022236 125062859 924022236 125062859 483100879 21652769 483100879 21652769 725373602 752305543 725373602 752305543 357391542 66342728 357391542 66342728 570754189 189561341 570754189 189561341 889761821 787056224 889761821 787056224 402952120 408055143 402952120 408055143 369007244 302963823 369007244 302963823 123090103 535736931 123090103 535736931 337926866 316299603 337926866 316299603 304230144 688856770 304230144 688856770 320169268 835683420 320169268 835683420 73938628 200615895 73938628 200615895 785294558 157124998 785294558 157124998 804607645 867844435 804607645 867844435 481920425 783587531 481920425 783587531 906868941 285403944 906868941 285403944 436017299 452863698 436017299 452863698 654229544 52795339 654229544 52795339 872544602 642827963 872544602 642827963 476056390 989258806 476056390 989258806 55968578 251729477 55968578 251729477 685635271 682138983 685635271 682138983 751544595 342487246 751544595 342487246 652780485 325562676 652780485 325562676 722897451 175811864 722897451 175811864 981194631 618221756 981194631 618221756 522302445 838461716 522302445 838461716 940409733 918004249 940409733 918004249 500032087 474688295 500032087 474688295 450355419 623838467 450355419 623838467 985633607 260726493 985633607 260726493 838217679 948256353 838217679 948256353 871788500 229714285 871788500 229714285 475970248 970215882 475970248 970215882 604663205 269657088 604663205 269657088 489087148 451550477 489087148 451550477 518930303 62080225 518930303 62080225 216165424 273322981 216165424 273322981 735825680 145278916 735825680 145278916 103100557 50818843 103100557 50818843 858139065 731541674 858139065 731541674 940747857 281165698 940747857 281165698 171030663 816045075 171030663 816045075 239272465 384026362 239272465 384026362 574553811 20218551 574553811 20218551 365492785 902546143 365492785 902546143 252274503 301974754 252274503 301974754 504813791 768923982 504813791 768923982 906966783 600990196 906966783 600990196 76438243 352739059 76438243 352739059 11623357 869354768 11623357 869354768 358782063 822925305 358782063 822925305 413884120 594453412 413884120 594453412 919693296 235644325 919693296 235644325 416727254 105427956 416727254 105427956 107252411 276152222 107252411 276152222 369057533 518953889 369057533 518953889 721147064 329541611 721147064 329541611 411672333 352633045 411672333 352633045 867095014 220975693 867095014 220975693 363121546 494256385 363121546 494256385 716197161 96522882 716197161 96522882 982498143 832796330 982498143 832796330 388685827 763752176 388685827 763752176 177373881 162314957 177373881 162314957 163424446 378128529 163424446 378128529 40800421 755820350 40800421 755820350 312737192 891658699 312737192 891658699 189449631 349255847 189449631 349255847 138587473 502664710 138587473 502664710 747389460 958397626 747389460 958397626 689815234 141305796 689815234 141305796 654717055 759905093 654717055 759905093 27902898 104875540 27902898 104875540 284047750 686012669 284047750 686012669 546880560 484510524 546880560 484510524 809937693 688016257 809937693 688016257 693739239 761886715 693739239 761886715 133685511 923662027 133685511 923662027 310988981 26010047 310988981 26010047 202716727 468099620 202716727 468099620 795633844 902459762 795633844 902459762 849115794 425359354 849115794 425359354 808423790 993383998 808423790 993383998 64469684 356637109 64469684 356637109 422594998 963248648 422594998 963248648 282699308 827004613 282699308 827004613 588680124 107402861 588680124 107402861 383069032 109618269 383069032 109618269 474921198 314745223 474921198 314745223 515714400 242957045 515714400 242957045 384060610 329410208 384060610 329410208 596396288 194464789 596396288 194464789 265787292 115677467 265787292 115677467 649340910 831309896 649340910 831309896 51832516 170213526 51832516 170213526 693078308 702673782 693078308 702673782 449048927 747617256 449048927 747617256 456395368 281707 456395368 281707 445742573 595192601 445742573 595192601 714489630 202778949 714489630 202778949 558172627 180172205 558172627 180172205 497581336 574085856 497581336 574085856 3316 939967079 3316 939967079 471210031 117919660 471210031 117919660 963257221 68214663 963257221 68214663 218505237 241059885 218505237 241059885 700566823 170644099 700566823 170644099 117350061 254054349 117350061 254054349 156473881 954374968 156473881 954374968 782779118 888629294 782779118 888629294 11422921 127049324 11422921 127049324 497949917 284605004 497949917 284605004 828678140 167787415 828678140 167787415 947423914 709109508 947423914 709109508 312478337 38677848 312478337 38677848 767816399 123162748 767816399 123162748 425193347 162222281 425193347 162222281 867163492 240101929 867163492 240101929 946953674 828328237 946953674 828328237 327499525 883214422 327499525 883214422 835750753 436867593 835750753 436867593 210456178 769783809 210456178 769783809 211998954 793090861 211998954 793090861 495492946 562597832 495492946 562597832 632414478 131778068 632414478 131778068 315572831 82213577 315572831 82213577 776742372 564411279 776742372 564411279 418558179 916680462 418558179 916680462 520605178 638067771 520605178 638067771 720626683 232454756 720626683 232454756 506024496 164909683 506024496 164909683 125090375 803602625 125090375 803602625 147435250 269470563 147435250 269470563 869431974 326019356 869431974 326019356 200579776 449353806 200579776 449353806 790091049 989451787 790091049 989451787 180295034 833320607 180295034 833320607 361330574 206837366 361330574 206837366 897188422 753144115 897188422 753144115 860137287 74682120 860137287 74682120 173536483 308440386 173536483 308440386 696057685 350311611 696057685 350311611 479033834 220765986 479033834 220765986 451836916 647714805 451836916 647714805 483977982 827435724 483977982 827435724 690398554 468445520 690398554 468445520 920127483 623103306 920127483 623103306 225011790 716434101 225011790 716434101 923547751 972667884 923547751 972667884 516038348 636678087 516038348 636678087 327245953 541271746 327245953 541271746 102385801 746391689 102385801 746391689 758691521 526673295 758691521 526673295 146725973 782115091 146725973 782115091 116660154 962449062 116660154 962449062 466125778 183345354 466125778 183345354 610127965 131989655 610127965 131989655 264013089 601478042 264013089 601478042 827191086 617902568 827191086 617902568 537754027 515064382 537754027 515064382 396350096 989286883 396350096 989286883 893951641 737924814 893951641 737924814 849619958 304058488 849619958 304058488 763798997 910758300 763798997 910758300 854908111 561305601 854908111 561305601 367331260 513604014 367331260 513604014 434754498 238362258 434754498 238362258 70085059 742869100 70085059 742869100 19364441 363118537 19364441 363118537 585794683 173328145 585794683 173328145 131808139 10493704 131808139 10493704 154526696 657244373 154526696 657244373 585650369 518654809 585650369 518654809 200681473 810365225 200681473 810365225 143991532 680979946 143991532 680979946 483756527 783528906 483756527 783528906 616353592 108336399 616353592 108336399 602017032 709422636 602017032 709422636 126237515 486105272 126237515 486105272 816776441 182997 816776441 182997 5938600 951165505 5938600 951165505 502589480 171431402 502589480 171431402 937401928 734416320 937401928 734416320 417385971 705225722 417385971 705225722 703930683 306691968 703930683 306691968 25052019 45563600 25052019 45563600 251653014 653709758 251653014 653709758 542929771 208322727 542929771 208322727 937368233 592548849 937368233 592548849 540241323 825230030 540241323 825230030 126698499 963659598 126698499 963659598 938411528 549660791 938411528 549660791 736073924 71983629 736073924 71983629 752350997 150370819 752350997 150370819 444325065 698095690 444325065 698095690 715291060 285312521 715291060 285312521 606141474 473442288 606141474 473442288 866829290 367579204 866829290 367579204 570867598 182530705 570867598 182530705 113308230 975204698 113308230 975204698 283451302 694757549 283451302 694757549 731045453 429922220 731045453 429922220 61636906 943770560 61636906 943770560 482660749 752291899 482660749 752291899 853866543 48703305 853866543 48703305 414730411 112715722 414730411 112715722 782158102 414753754 782158102 414753754 886740582 949859015 886740582 949859015 981699165 232546151 981699165 232546151 637799463 171162897 637799463 171162897 565201840 284578439 565201840 284578439 951258760 53314181 951258760 53314181 716253906 390456718 716253906 390456718 841512850 447428298 841512850 447428298 271756587 564945897 271756587 564945897 544395800 307133316 544395800 307133316 375624157 378511979 375624157 378511979 14438377 609039278 14438377 609039278 878206434 14720832 878206434 14720832 112018004 871377657 112018004 871377657 389462310 481388959 389462310 481388959 134702259 958176312 134702259 958176312 423504834 429584922 423504834 429584922 875995310 187387441 875995310 187387441 120776660 897024237 120776660 897024237 693507615 528599356 693507615 528599356 198440831 249105343 198440831 249105343 672673240 54690897 672673240 54690897 903544874 168851925 903544874 168851925 222773321 827554533 222773321 827554533 958562851 49934886 958562851 49934886 266063461 433075340 266063461 433075340 402133590 604684918 402133590 604684918 162738475 653843009 162738475 653843009 260614458 97487809 260614458 97487809 212176843 68422717 212176843 68422717 652244711 735256322 652244711 735256322 899600457 222638146 899600457 222638146 325673849 650626173 325673849 650626173 222753678 761244658 222753678 761244658 562478320 403666364 562478320 403666364 656286240 700131976 656286240 700131976 28047982 820128997 28047982 820128997 385838117 816485688 385838117 816485688 883419102 577960460 883419102 577960460 51915294 124094515 51915294 124094515 720083846 411971125 720083846 411971125 183444823 989659911 183444823 989659911 707940645 262898570 707940645 262898570 747854289 538337077 747854289 538337077 494060775 906982609 494060775 906982609 245475338 837914481 245475338 837914481 535556236 941811532 535556236 941811532 73568818 252650343 73568818 252650343 90958778 954694843 90958778 954694843 755985322 816143974 755985322 816143974 107083277 755629082 107083277 755629082 14646024 194468625 14646024 194468625 124287056 720758759 124287056 720758759 889184065 364753256 889184065 364753256 988870647 160283705 988870647 160283705 120149785 199468459 120149785 199468459 158043378 993956951 158043378 993956951 122697645 646433681 122697645 646433681 317419698 677004553 317419698 677004553 998352042 416733206 998352042 416733206 251056129 928961638 251056129 928961638 273822846 160961550 273822846 160961550 155983793 191120215 155983793 191120215 241244059 253554743 241244059 253554743 424743627 317674810 424743627 317674810 890288656 555841889 890288656 555841889 730230516 327649175 730230516 327649175 627541643 350549256 627541643 350549256 559856736 733691949 559856736 733691949 416541922 400848838 416541922 400848838 763604056 472400741 763604056 472400741 95006601 499409409 95006601 499409409 194214384 553103937 194214384 553103937 838795690 960789784 838795690 960789784 801037700 285486513 801037700 285486513 769645403 126003169 769645403 126003169 575504876 730917725 575504876 730917725 258392838 495932488 258392838 495932488 183684421 916299305 183684421 916299305 415565512 746716243 415565512 746716243 275762041 98243788 275762041 98243788 341030419 923782445 341030419 923782445 437802837 589710879 437802837 589710879 7227245 581880368 7227245 581880368 590410975 591952524 590410975 591952524 772792236 719907971 772792236 719907971 555326552 317122048 555326552 317122048 871188837 143844209 871188837 143844209 868719603 443544783 868719603 443544783 276680341 541664021 276680341 541664021 591626952 965764360 591626952 965764360 388604790 79225793 388604790 79225793 371734093 339409664 371734093 339409664 134060245 919716273 134060245 919716273 53721389 89668660 53721389 89668660 997140612 843996419 997140612 843996419 728215524 177948314 728215524 177948314 137632672 718958194 137632672 718958194 705953137 638446574 705953137 638446574 87974783 206616544 87974783 206616544 53666030 250946158 53666030 250946158 791523330 277643214 791523330 277643214 151289967 521361107 151289967 521361107 831222055 11701646 831222055 11701646 137674682 140366370 137674682 140366370 406987483 121027047 406987483 121027047 577190802 491289616 577190802 491289616 983663178 148843463 983663178 148843463 119764333 565570353 119764333 565570353 489870438 36557759 489870438 36557759 848038962 302133964 848038962 302133964 672265101 125357316 672265101 125357316 330013309 834865448 330013309 834865448 473963507 800353045 473963507 800353045 333026165 652452472 333026165 652452472 942534064 774494460 942534064 774494460 991799446 933141968 991799446 933141968 597448681 586518551 597448681 586518551 665931659 300432356 665931659 300432356 707398542 987475396 707398542 987475396 952025421 593869729 952025421 593869729 681375649 349929561 681375649 349929561 936075198 4401322 936075198 4401322 888970964 410469683 888970964 410469683 499945979 53151200 499945979 53151200 182080554 171780344 182080554 171780344 153888609 998501122 153888609 998501122 309681065 995544109 309681065 995544109 126756454 396458111 126756454 396458111 671610447 639358373 671610447 639358373 842970340 473023920 842970340 473023920 184772398 548595962 184772398 548595962 893329178 130223901 893329178 130223901 346288939 157834292 346288939 157834292 35829086 738656504 35829086 738656504 836341623 103948351 836341623 103948351 189765749 447815083 189765749 447815083 993612625 5607530 993612625 5607530 239380499 838740716 239380499 838740716 952333040 539960361 952333040 539960361 998251684 692187717 998251684 692187717 406331620 215159547 406331620 215159547 930824831 404072854 930824831 404072854 744266128 897066984 744266128 897066984 213043883 464649245 213043883 464649245 173310899 825790954 173310899 825790954 482421933 221839022 482421933 221839022 361310929 654501996 361310929 654501996 556077259 612551966 556077259 612551966 330775871 853351390 330775871 853351390 303717806 379883760 303717806 379883760 486374484 183001838 486374484 183001838 610801790 923247780 610801790 923247780 61987386 523976563 61987386 523976563 602634668 36685744 602634668 36685744 338195250 360420392 338195250 360420392 788133806 626348173 788133806 626348173 560351416 621890183 560351416 621890183 400252299 629446552 400252299 629446552 37346866 647327707 37346866 647327707 189941750 752500046 189941750 752500046 685226019 538461351 685226019 538461351 17840591 956531418 17840591 956531418 269389362 790883793 269389362 790883793 303577704 209520290 303577704 209520290 525836897 208960427 525836897 208960427 21378475 273592951 21378475 273592951 518186466 249863589 518186466 249863589 100924345 625426736 100924345 625426736 811261446 507550594 811261446 507550594 362182320 264737280 362182320 264737280 735882247 35312325 735882247 35312325 937990434 932556229 937990434 932556229 854033104 380238909 854033104 380238909 915651311 466336069 915651311 466336069 364029390 680914754 364029390 680914754 972115106 287553766 972115106 287553766 36178822 298448841 36178822 298448841 577133887 678234913 577133887 678234913 451030018 672963115 451030018 672963115 55715051 916012068 55715051 916012068 441770167 813445232 441770167 813445232 329072440 151857829 329072440 151857829 990669656 713552667 990669656 713552667 624802718 880675371 624802718 880675371 344504699 814858293 344504699 814858293 513881955 124596454 513881955 124596454 75567981 645050054 75567981 645050054 113588735 899241426 113588735 899241426 51779983 313065052 51779983 313065052 806592565 112556141 806592565 112556141 497247068 719908709 497247068 719908709 979870994 804909071 979870994 804909071 299095202 252757690 299095202 252757690 369988247 763032173 369988247 763032173 538991375 430237121 538991375 430237121 956212830 821612388 956212830 821612388 715194777 692626165 715194777 692626165 866849316 923746726 866849316 923746726 548111403 13684738 548111403 13684738 230419791 54704274 230419791 54704274 990375625 297864526 990375625 297864526 356082232 943871295 356082232 943871295 636421468 619043846 636421468 619043846 836800780 278032388 836800780 278032388 132673401 572754965 132673401 572754965 262460518 590317433 262460518 590317433 683192533 24370704 683192533 24370704 294605509 940089025 294605509 940089025 242531138 149951711 242531138 149951711 728291490 113656336 728291490 113656336 946345595 381240755 946345595 381240755 195116629 675343969 195116629 675343969 736392360 182300897 736392360 182300897 576300796 671006752 576300796 671006752 748873098 288450189 748873098 288450189 332393359 183735943 332393359 183735943 51998995 942877246 51998995 942877246 219832581 973094211 219832581 973094211 40083514 27428328 40083514 27428328 197853230 164460587 197853230 164460587 477798171 473236068 477798171 473236068 559884245 427593967 559884245 427593967 331359686 63004678 331359686 63004678 430668980 150746992 430668980 150746992 485902792 241839331 485902792 241839331 718826911 155751360 718826911 155751360 36519607 824739165 36519607 824739165 542962401 634313444 542962401 634313444 669324651 29901121 669324651 29901121 951472589 151718433 951472589 151718433 533715810 486396673 533715810 486396673 25694659 846609585 25694659 846609585 806861212 589585520 806861212 589585520 863327386 86998206 863327386 86998206 110379560 985038087 110379560 985038087 994801927 173698993 994801927 173698993 410639432 994584104 410639432 994584104 360434549 532185506 360434549 532185506 992905115 456868055 992905115 456868055 925597762 241057572 925597762 241057572 40145003 619668598 40145003 619668598 166064209 510867709 166064209 510867709 879034770 26248323 879034770 26248323 60051346 741318566 60051346 741318566 445659658 870577367 445659658 870577367 727880578 413789491 727880578 413789491 692415900 646197319 692415900 646197319 260553740 446170433 260553740 446170433 556905918 883792966 556905918 883792966 719224874 664070791 719224874 664070791 280248956 346959343 280248956 346959343 249203144 719770722 249203144 719770722 42641361 829122814 42641361 829122814 809434609 194401815 809434609 194401815 780366575 35116573 780366575 35116573 593429549 228914000 593429549 228914000 267541896 642059639 267541896 642059639 141858892 678120822 141858892 678120822 361758335 554141224 361758335 554141224 185380936 242460214 185380936 242460214 534341549 157427232 534341549 157427232 218482716 904546763 218482716 904546763 798771713 268698217 798771713 268698217 91410895 235155028 91410895 235155028 758613165 896364047 758613165 896364047 154716628 666265719 154716628 666265719 677990120 621445793 677990120 621445793 988752587 638028680 988752587 638028680 471118977 956599174 471118977 956599174 724390482 668276379 724390482 668276379 731411093 666340335 731411093 666340335 799170753 941280898 799170753 941280898 700566317 915699360 700566317 915699360 603028582 741868776 603028582 741868776 37281651 735681301 37281651 735681301 983918916 669692982 983918916 669692982 837292545 920152747 837292545 920152747 171417562 137949271 171417562 137949271 401700855 234461692 401700855 234461692 216519984 414684403 216519984 414684403 519642035 267616342 519642035 267616342 653739602 526256577 653739602 526256577 393065296 473878329 393065296 473878329 505088264 605681646 505088264 605681646 614546702 120800208 614546702 120800208 516543597 30620469 516543597 30620469 574842682 292789758 574842682 292789758 284089399 678566081 284089399 678566081 4829289 50384346 4829289 50384346 43047380 777708689 43047380 777708689 181825450 842667689 181825450 842667689 17418284 427255984 17418284 427255984 930522013 412578912 930522013 412578912 189694178 213780480 189694178 213780480 372491900 816991378 372491900 816991378 239119104 92387021 239119104 92387021 808856118 178761841 808856118 178761841 519302901 114775416 519302901 114775416 776313135 391519372 776313135 391519372 534094607 723002615 534094607 723002615 121390002 724626550 121390002 724626550 167113429 309521348 167113429 309521348 522218393 953294691 522218393 953294691 704291168 738717578 704291168 738717578 290069206 151544289 290069206 151544289 712517016 722974271 712517016 722974271 771156894 220062561 771156894 220062561 912424102 257729982 912424102 257729982 906225526 872391996 906225526 872391996 806374851 524193 806374851 524193 341734745 67706439 341734745 67706439 948257869 469050010 948257869 469050010 266129852 238032828 266129852 238032828 473359835 72518592 473359835 72518592 50215459 548322032 50215459 548322032 699514890 963188199 699514890 963188199 425425472 336738531 425425472 336738531 257392628 571158825 257392628 571158825 320268039 620043944 320268039 620043944 711288658 84471229 711288658 84471229 441403373 852209731 441403373 852209731 615793623 742782878 615793623 742782878 651316846 319382148 651316846 319382148 546239274 230434348 546239274 230434348 53888165 344425431 53888165 344425431 468831111 783816997 468831111 783816997 53461358 472067729 53461358 472067729 294691759 692479923 294691759 692479923 97532921 909620156 97532921 909620156 649731924 842830906 649731924 842830906 16513930 586100104 16513930 586100104 806758211 510629223 806758211 510629223 40044552 415737888 40044552 415737888 613229853 807590976 613229853 807590976 968238502 464304722 968238502 464304722 360126577 352930352 360126577 352930352 910641132 767251585 910641132 767251585 24844224 381965804 24844224 381965804 209246115 621011625 209246115 621011625 247881839 759366936 247881839 759366936 629862678 329181166 629862678 329181166 172054903 121525987 172054903 121525987 128115690 93680417 128115690 93680417 884686624 906206980 884686624 906206980 80791549 61173998 80791549 61173998 818831276 326359737 818831276 326359737 679456279 852029704 679456279 852029704 847644763 494905219 847644763 494905219 550856855 85892443 550856855 85892443 53101416 625642821 53101416 625642821 29983683 801376125 29983683 801376125 946068348 17499956 946068348 17499956 441255330 920738135 441255330 920738135 304570949 560436559 304570949 560436559 626641341 891707996 626641341 891707996 212786808 489575730 212786808 489575730 120515582 158043877 120515582 158043877 525295860 162485612 525295860 162485612 968803333 113289238 968803333 113289238 984157932 52381576 984157932 52381576 28483607 309562191 28483607 309562191 546994781 520060665 546994781 520060665 848639471 57885490 848639471 57885490 915438022 203443299 915438022 203443299 214835369 224901811 214835369 224901811 779600009 587734351 779600009 587734351 826016483 73227092 826016483 73227092 897201034 154716063 897201034 154716063 730795410 644058209 730795410 644058209 229005825 528978919 229005825 528978919 43060589 24578213 43060589 24578213 302466774 189896093 302466774 189896093 636169106 386005419 636169106 386005419 382509465 362361778 382509465 362361778 359143460 885529036 359143460 885529036 976142094 223306912 976142094 223306912 109725077 365935260 109725077 365935260 499996719 868457792 499996719 868457792 212542629 833940815 212542629 833940815 877045940 160339196 877045940 160339196 844341885 295025913 844341885 295025913 345927936 602611624 345927936 602611624 611772987 186844158 611772987 186844158 2519070 54412177 2519070 54412177 750274106 494539934 750274106 494539934 868670451 896022328 868670451 896022328 992390078 566711624 992390078 566711624 965363795 379522494 965363795 379522494 171027738 221030722 171027738 221030722 813112806 567699857 813112806 567699857 922179695 252730842 922179695 252730842 607447962 823170059 607447962 823170059 691992719 350873018 691992719 350873018 979231765 631393804 979231765 631393804 255211066 661750758 255211066 661750758 442748754 169473512 442748754 169473512 755263316 376255190 755263316 376255190 171266840 159147345 171266840 159147345 892721013 415467383 892721013 415467383 997071130 93215945 997071130 93215945 63883143 149278413 63883143 149278413 902602913 19462354 902602913 19462354 214298840 898257653 214298840 898257653 406043745 112475215 406043745 112475215 492124154 303375632 492124154 303375632 634422787 806099828 634422787 806099828 685198149 100818558 685198149 100818558 285551758 869484936 285551758 869484936 584609607 613159263 584609607 613159263 262124832 830472144 262124832 830472144 563105439 289266702 563105439 289266702 869691273 930494681 869691273 930494681 90403249 420941846 90403249 420941846 364371867 545309861 364371867 545309861 339201816 763870939 339201816 763870939 175585272 480597125 175585272 480597125 925865414 68332468 925865414 68332468 443549659 660776745 443549659 660776745 897839053 359618478 897839053 359618478 508481124 556758643 508481124 556758643 779719316 674534703 779719316 674534703 387841132 835381404 387841132 835381404 467058872 828196257 467058872 828196257 951550786 418996046 951550786 418996046 12930839 334025750 12930839 334025750 984103289 286459973 984103289 286459973 624044860 354128281 624044860 354128281 424803920 44789681 424803920 44789681 761624565 902940442 761624565 902940442 792397167 454874230 792397167 454874230 553697640 472120274 553697640 472120274 652394346 371779664 652394346 371779664 960529273 13093247 960529273 13093247 908397030 487155882 908397030 487155882 702716417 690614673 702716417 690614673 222878329 394596676 222878329 394596676 909726448 376888842 909726448 376888842 786773506 662210794 786773506 662210794 500614711 461295538 500614711 461295538 807300623 518739417 807300623 518739417 161289161 370290783 161289161 370290783 585441281 169122352 585441281 169122352 394355047 926433205 394355047 926433205 945074829 804569000 945074829 804569000 646554504 603764383 646554504 603764383 2316800 460838287 2316800 460838287 742463882 655752699 742463882 655752699 440191526 592879551 440191526 592879551 968928184 217239585 968928184 217239585 956573 830993180 956573 830993180 905999660 681963298 905999660 681963298 596337223 303509038 596337223 303509038 728268792 536699060 728268792 536699060 87698547 257314785 87698547 257314785 236619021 259120550 236619021 259120550 195317169 187463776 195317169 187463776 279003552 384114918 279003552 384114918 883000355 249130109 883000355 249130109 762231326 715461329 762231326 715461329 983608652 423507364 983608652 423507364 663992059 775384100 663992059 775384100 343151513 216761841 343151513 216761841 125317476 811209303 125317476 811209303 69570569 376128121 69570569 376128121 418829896 994635464 418829896 994635464 912481859 471959220 912481859 471959220 742978579 255014709 742978579 255014709 461808319 96395391 461808319 96395391 638373660 920143425 638373660 920143425 689153285 553617825 689153285 553617825 401328536 209857094 401328536 209857094 91155260 577761335 91155260 577761335 224061852 896359309 224061852 896359309 655862292 153964354 655862292 153964354 169159799 208092005 169159799 208092005 226487547 839324294 226487547 839324294 480638127 840645180 480638127 840645180 40133024 137852398 40133024 137852398 752901102 366064531 752901102 366064531 718882749 794424532 718882749 794424532 879546709 714439055 879546709 714439055 637084508 767774072 637084508 767774072 318670190 863830282 318670190 863830282 777194465 498628969 777194465 498628969 853794004 620039328 853794004 620039328 772535147 995316290 772535147 995316290 612269040 177270534 612269040 177270534 664502518 459037524 664502518 459037524 182959666 834906483 182959666 834906483 521652751 174245554 521652751 174245554 583355371 248960235 583355371 248960235 196006908 996110218 196006908 996110218 96186244 980805864 96186244 980805864 496064031 337831194 496064031 337831194 731158553 95281755 731158553 95281755 837802047 662460460 837802047 662460460 137542245 689530076 137542245 689530076 47397746 525788479 47397746 525788479 902609954 782696903 902609954 782696903 258434713 808890243 258434713 808890243 288691517 748607742 288691517 748607742 909093755 923793835 909093755 923793835 37067160 14261077 37067160 14261077 618289424 832280065 618289424 832280065 290823749 380072707 290823749 380072707 284967207 758792535 284967207 758792535 707732313 65765998 707732313 65765998 6622835 630014044 6622835 630014044 893002312 785007948 893002312 785007948 316011246 522374572 316011246 522374572 675681640 313467537 675681640 313467537 667096635 84665118 667096635 84665118 709904509 55883237 709904509 55883237 360380002 354821584 360380002 354821584 703303940 68770852 703303940 68770852 554638009 475438540 554638009 475438540 8133848 333456552 8133848 333456552 163704802 495197491 163704802 495197491 365490870 154564995 365490870 154564995 633519287 809605557 633519287 809605557 916028213 36708068 916028213 36708068 896139390 336539258 896139390 336539258 195635476 400244657 195635476 400244657 911528454 980298145 911528454 980298145 965711888 103289404 965711888 103289404 927765175 348807105 927765175 348807105 142415475 437511451 142415475 437511451 484904249 219035969 484904249 219035969 125031892 535498962 125031892 535498962 788562722 112892492 788562722 112892492 912891686 428499095 912891686 428499095 819034698 977255961 819034698 977255961 876418842 750436723 876418842 750436723 970924122 947644407 970924122 947644407 61880315 683478998 61880315 683478998 318832133 421687759 318832133 421687759 477370939 909388046 477370939 909388046 34895281 775230825 34895281 775230825 960577854 816655093 960577854 816655093 918585724 835584444 918585724 835584444 117481452 248526130 117481452 248526130 630470326 271405747 630470326 271405747 404630605 313973829 404630605 313973829 383904279 872217807 383904279 872217807 628181274 421581160 628181274 421581160 178164951 348003670 178164951 348003670 344473943 810585928 344473943 810585928 958642020 557560366 958642020 557560366 306326265 506594219 306326265 506594219 272794133 49460359 272794133 49460359 509487505 364552407 509487505 364552407 676738297 126140507 676738297 126140507 443120446 649104257 443120446 649104257 239298755 784080647 239298755 784080647 610394674 566331753 610394674 566331753 96535018 567859594 96535018 567859594 7924917 59659080 7924917 59659080 655104296 443104676 655104296 443104676 289692559 65216172 289692559 65216172 456468582 931839775 456468582 931839775 398819984 191642486 398819984 191642486 993988574 653709875 993988574 653709875 749994411 490406332 749994411 490406332 407806709 927139509 407806709 927139509 217286348 106584053 217286348 106584053 413374986 657102331 413374986 657102331 446868654 938461579 446868654 938461579 911176437 106630253 911176437 106630253 20714515 878896071 20714515 878896071 205443439 164520462 205443439 164520462 286901454 373996649 286901454 373996649 639217549 183232126 639217549 183232126 88751133 254242707 88751133 254242707 336875970 791166886 336875970 791166886 284921833 471133791 284921833 471133791 766810488 939188145 766810488 939188145 362553588 376035452 362553588 376035452 965341543 493601463 965341543 493601463 255555460 770790551 255555460 770790551 700459275 463713417 700459275 463713417 900955189 430811502 900955189 430811502 410521011 865360752 410521011 865360752 416357993 916519604 416357993 916519604 530936164 991417269 530936164 991417269 48928930 632162808 48928930 632162808 778799881 772201233 778799881 772201233 3259923 130361948 3259923 130361948 770119107 540167732 770119107 540167732 62828079 785310778 62828079 785310778 375536450 542626356 375536450 542626356 560273143 210055099 560273143 210055099 492293781 824686295 492293781 824686295 728966646 193122284 728966646 193122284 856421088 485938182 856421088 485938182 819133531 187779450 819133531 187779450 48391974 100122087 48391974 100122087 178737018 831745016 178737018 831745016 429494619 631902373 429494619 631902373 529360644 949802409 529360644 949802409 136809639 267832948 136809639 267832948 201195659 173251286 201195659 173251286 32565635 38848373 32565635 38848373 569082796 408762781 569082796 408762781 733069353 509458699 733069353 509458699 78950949 123588893 78950949 123588893 557907886 793121802 557907886 793121802 572571625 385533231 572571625 385533231 265953229 365760582 265953229 365760582 488957583 295807982 488957583 295807982 203506834 451015495 203506834 451015495 686126106 785426587 686126106 785426587 867484832 290025831 867484832 290025831 127409606 750043855 127409606 750043855 299019235 577249520 299019235 577249520 3542708 213619660 3542708 213619660 780085567 542889249 780085567 542889249 577933248 696014733 577933248 696014733 547492394 862616853 547492394 862616853 974290372 157974428 974290372 157974428 943102839 535295763 943102839 535295763 685152176 561479325 685152176 561479325 784439599 920415847 784439599 920415847 542028010 483599354 542028010 483599354 375849965 489405680 375849965 489405680 890016770 784347625 890016770 784347625 611316060 514177489 611316060 514177489 282675330 139766679 282675330 139766679 265804327 774456423 265804327 774456423 807821843 815955928 807821843 815955928 141379289 872533561 141379289 872533561 100666844 463636507 100666844 463636507 385641182 537635727 385641182 537635727 685462641 570539158 685462641 570539158 28596141 686263535 28596141 686263535 473480849 67709785 473480849 67709785 77795437 726127440 77795437 726127440 969753375 393699133 969753375 393699133 30462357 838755037 30462357 838755037 508878723 454683762 508878723 454683762 515591351 92675189 515591351 92675189 23871999 851746170 23871999 851746170 49119435 918778256 49119435 918778256 377140155 220694436 377140155 220694436 277573891 709438130 277573891 709438130 398815985 235423023 398815985 235423023 349471262 670345497 349471262 670345497 620723661 855419399 620723661 855419399 908301136 692385364 908301136 692385364 72397382 792111640 72397382 792111640 707245898 150318038 707245898 150318038 750631977 992532808 750631977 992532808 38851976 355457987 38851976 355457987 715196635 878470352 715196635 878470352 685552963 40096062 685552963 40096062 323029370 595305053 323029370 595305053 898384681 781774402 898384681 781774402 203395539 489303427 203395539 489303427 736544820 806931263 736544820 806931263 920935082 536829839 920935082 536829839 563044278 705516423 563044278 705516423 40805140 469418716 40805140 469418716 946086620 822432380 946086620 822432380 873583484 750489110 873583484 750489110 624188915 118893759 624188915 118893759 270645279 230413702 270645279 230413702 253171484 455669732 253171484 455669732 869575569 499750337 869575569 499750337 177260130 759327102 177260130 759327102 220804127 439725308 220804127 439725308 701974517 560716991 701974517 560716991 691051770 752684771 691051770 752684771 394974355 511890529 394974355 511890529 414176539 736451655 414176539 736451655 391954553 434329688 391954553 434329688 87494472 53443346 87494472 53443346 406402673 686006534 406402673 686006534 127301540 457629234 127301540 457629234 48147907 347008204 48147907 347008204 211845226 861188245 211845226 861188245 611679847 848337348 611679847 848337348 16604394 677484140 16604394 677484140 801407601 666790825 801407601 666790825 678985702 731831164 678985702 731831164 787575585 916650983 787575585 916650983 639580662 315095559 639580662 315095559 159414959 779610685 159414959 779610685 561608853 194723821 561608853 194723821 655393249 545477169 655393249 545477169 860455574 287929938 860455574 287929938 499352122 44733299 499352122 44733299 121790088 944096564 121790088 944096564 915142462 857559168 915142462 857559168 761678963 414821700 761678963 414821700 159907246 544018105 159907246 544018105 251470105 868331288 251470105 868331288 70880776 731483712 70880776 731483712 695533745 876195049 695533745 876195049 26675776 509345901 26675776 509345901 907891513 109273443 907891513 109273443 572761487 103399329 572761487 103399329 473527004 601576956 473527004 601576956 454551190 370923372 454551190 370923372 893512186 532587347 893512186 532587347 350300743 94839279 350300743 94839279 248750817 181054153 248750817 181054153 320903367 869753228 320903367 869753228 194839672 960515461 194839672 960515461 741212644 822699307 741212644 822699307 189815675 287513544 189815675 287513544 890264292 606317727 890264292 606317727 508691556 387828179 508691556 387828179 120340140 146721821 120340140 146721821 489039187 986955632 489039187 986955632 413938536 30794096 413938536 30794096 45101370 858680547 45101370 858680547 345904 304707842 345904 304707842 108377480 678462714 108377480 678462714 916757970 899921994 916757970 899921994 637634557 111005785 637634557 111005785 899631538 493131550 899631538 493131550 80037005 671493632 80037005 671493632 341437202 833800738 341437202 833800738 448494671 541945674 448494671 541945674 264301406 895537049 264301406 895537049 803680039 609461622 803680039 609461622 235831413 642522524 235831413 642522524 954065913 774379594 954065913 774379594 652585809 418007097 652585809 418007097 325003967 20899072 325003967 20899072 64022646 992393446 64022646 992393446 18160397 755278278 18160397 755278278 593654056 51776720 593654056 51776720 547217902 405501077 547217902 405501077 21950359 848570376 21950359 848570376 511197741 683414422 511197741 683414422 13817077 231025602 13817077 231025602 438285380 386207271 438285380 386207271 484907861 973261452 484907861 973261452 685870514 104749585 685870514 104749585 496374655 93102838 496374655 93102838 630111866 109323776 630111866 109323776 452147640 146769209 452147640 146769209 429945009 50636689 429945009 50636689 349576348 630809371 349576348 630809371 499862481 529927337 499862481 529927337 635282416 498738845 635282416 498738845 773037082 689282721 773037082 689282721 681528248 304547522 681528248 304547522 520179255 269171086 520179255 269171086 671346477 618396711 671346477 618396711 93543124 750364501 93543124 750364501 644364737 670319013 644364737 670319013 784923544 742037175 784923544 742037175 603672202 658133955 603672202 658133955 13407680 921334863 13407680 921334863 160791514 618824538 160791514 618824538 17107480 33682141 17107480 33682141 658388909 994100266 658388909 994100266 912195604 826792370 912195604 826792370 461236430 385176097 461236430 385176097 403696474 188374542 403696474 188374542 437938883 161151995 437938883 161151995 996816186 700628376 996816186 700628376 876868047 922830624 876868047 922830624 342122815 579212504 342122815 579212504 201753157 309621180 201753157 309621180 933353207 360905016 933353207 360905016 159899469 115582213 159899469 115582213 650579647 774897300 650579647 774897300 626029027 339772019 626029027 339772019 64959622 559894338 64959622 559894338 882076327 868724468 882076327 868724468 799453974 609680947 799453974 609680947 328670994 899564582 328670994 899564582 840913898 461372689 840913898 461372689 497510172 70939049 497510172 70939049 85502854 62204556 85502854 62204556 349365680 92789869 349365680 92789869 248739369 807287440 248739369 807287440 219274933 973712392 219274933 973712392 599677129 468225398 599677129 468225398 693243757 417132426 693243757 417132426 174380773 790368932 174380773 790368932 625278258 696387017 625278258 696387017 370481162 765781472 370481162 765781472 762353517 66407956 762353517 66407956 12785172 747747119 12785172 747747119 521861107 274236730 521861107 274236730 170134904 306795430 170134904 306795430 423663493 736644468 423663493 736644468 266170943 338238321 266170943 338238321 743163510 451521836 743163510 451521836 32620042 986431476 32620042 986431476 480304026 922073937 480304026 922073937 559890410 167945820 559890410 167945820 723672415 926020021 723672415 926020021 337813154 390438615 337813154 390438615 863250825 256949642 863250825 256949642 773061399 395956312 773061399 395956312 303352691 318938597 303352691 318938597 230380240 649584730 230380240 649584730 864842246 88492931 864842246 88492931 201552707 777976122 201552707 777976122 305570567 116789859 305570567 116789859 538320317 710762083 538320317 710762083 441456239 442092367 441456239 442092367 198582352 639991474 198582352 639991474 159202259 11751132 159202259 11751132 322400711 306617178 322400711 306617178 96774833 113653300 96774833 113653300 868434357 134388154 868434357 134388154 880241110 135219296 880241110 135219296 297846636 396784188 297846636 396784188 474392875 437645897 474392875 437645897 528322416 750552095 528322416 750552095 907457470 575818634 907457470 575818634 765082450 257348430 765082450 257348430 910068401 552333055 910068401 552333055 186112141 64802792 186112141 64802792 58193436 22182622 58193436 22182622 699360376 240787788 699360376 240787788 490522127 714002336 490522127 714002336 419871203 167687029 419871203 167687029 128263960 776381493 128263960 776381493 123031967 451944558 123031967 451944558 279224084 366907082 279224084 366907082 13642928 498788200 13642928 498788200 408479983 876552827 408479983 876552827 70048469 489635408 70048469 489635408 651943373 532479080 651943373 532479080 500513338 34743882 500513338 34743882 422356560 531636089 422356560 531636089 131192887 569085121 131192887 569085121 478274376 189155877 478274376 189155877 996250812 394624500 996250812 394624500 672502256 143171686 672502256 143171686 279944125 9565510 279944125 9565510 614044763 15704386 614044763 15704386 639425975 752912965 639425975 752912965 837028034 565011633 837028034 565011633 535370692 670448574 535370692 670448574 247925162 526515628 247925162 526515628 769886801 709304894 769886801 709304894 186835581 721775981 186835581 721775981 280344606 378944650 280344606 378944650 449369891 535904816 449369891 535904816 532562880 5152184 532562880 5152184 474905855 704419975 474905855 704419975 31482840 943223734 31482840 943223734 181411715 233964931 181411715 233964931 726334026 60076192 726334026 60076192 185193415 296734228 185193415 296734228 90904472 930740829 90904472 930740829 911912560 609131661 911912560 609131661 284630579 207930930 284630579 207930930 734968950 17305819 734968950 17305819 742557181 823662540 742557181 823662540 868116027 160385454 868116027 160385454 485491230 978514967 485491230 978514967 710494486 565957152 710494486 565957152 102485993 4653923 102485993 4653923 573601935 618584454 573601935 618584454 389986625 238773786 389986625 238773786 790225525 606992546 790225525 606992546 842910258 651478451 842910258 651478451 659638059 438755715 659638059 438755715 219278167 572887126 219278167 572887126 630125424 848135662 630125424 848135662 516585617 901214152 516585617 901214152 957282251 391158736 957282251 391158736 746355915 723478447 746355915 723478447 708204312 857815540 708204312 857815540 248840462 396121475 248840462 396121475 473697146 400853535 473697146 400853535 947679908 78848796 947679908 78848796 609238502 761525094 609238502 761525094 433198688 265142184 433198688 265142184 561882705 623932505 561882705 623932505 855848715 50900086 855848715 50900086 50967257 478251860 50967257 478251860 992431162 201697238 992431162 201697238 772433597 771672287 772433597 771672287 201322990 100860300 201322990 100860300 170541326 468264236 170541326 468264236 623484498 320953852 623484498 320953852 441866687 862231171 441866687 862231171 145765487 463592081 145765487 463592081 176852918 39392221 176852918 39392221 375871225 620421504 375871225 620421504 370924853 856294955 370924853 856294955 345113487 11540213 345113487 11540213 88903785 718971179 88903785 718971179 835112389 680436575 835112389 680436575 525509411 29616746 525509411 29616746 456150818 853584380 456150818 853584380 847110788 244083854 847110788 244083854 99907390 383059417 99907390 383059417 304117144 708020482 304117144 708020482 804377531 936174394 804377531 936174394 79779090 465421664 79779090 465421664 840926150 112112326 840926150 112112326 134882490 670953689 134882490 670953689 975215609 329483087 975215609 329483087 334159855 757106515 334159855 757106515 319486116 360104874 319486116 360104874 31085398 635486509 31085398 635486509 795027319 307370490 795027319 307370490 392391021 93769301 392391021 93769301 977018487 694800037 977018487 694800037 51927396 180945331 51927396 180945331 202504306 6694863 202504306 6694863 260598305 350960381 260598305 350960381 419361289 350154728 419361289 350154728 138417524 356657393 138417524 356657393 492120543 672709636 492120543 672709636 765340464 663560700 765340464 663560700 839329772 628023491 839329772 628023491 160978842 918321819 160978842 918321819 805165919 618764075 805165919 618764075 828350889 931276644 828350889 931276644 877427951 892581334 877427951 892581334 583189530 83023555 583189530 83023555 315783221 918673648 315783221 918673648 354504498 809970900 354504498 809970900 956172768 192309431 956172768 192309431 945056394 323991979 945056394 323991979 108966163 853732681 108966163 853732681 762506464 583231454 762506464 583231454 867850681 704571884 867850681 704571884 512097324 499034741 512097324 499034741 536618739 861210982 536618739 861210982 35675882 970205000 35675882 970205000 3754742 354286623 3754742 354286623 237194762 771836038 237194762 771836038 507088049 582117757 507088049 582117757 521685665 534931655 521685665 534931655 811553479 402461515 811553479 402461515 410030129 960225313 410030129 960225313 650398284 162524749 650398284 162524749 643423687 681719139 643423687 681719139 204130079 429678713 204130079 429678713 937021647 108217960 937021647 108217960 173974232 920642506 173974232 920642506 431805463 591476023 431805463 591476023 975322101 241053957 975322101 241053957 691896207 850450016 691896207 850450016 985941739 364387997 985941739 364387997 439027915 831424960 439027915 831424960 390814246 752382448 390814246 752382448 111090615 929778874 111090615 929778874 189687643 655619349 189687643 655619349 588452972 940702615 588452972 940702615 766563771 363199292 766563771 363199292 635071045 47470931 635071045 47470931 422372559 536191979 422372559 536191979 796470460 215167652 796470460 215167652 312755509 973820629 312755509 973820629 459768262 273920932 459768262 273920932 233771093 101655533 233771093 101655533 715418622 758672563 715418622 758672563 913700861 73114617 913700861 73114617 694136382 33324007 694136382 33324007 222241489 249864574 222241489 249864574 227833550 275739472 227833550 275739472 696337122 382397359 696337122 382397359 36868944 321381660 36868944 321381660 627160949 458196233 627160949 458196233 571512377 802507761 571512377 802507761 569088162 570353601 569088162 570353601 140304754 293489914 140304754 293489914 912760214 427438472 912760214 427438472 305122716 214683464 305122716 214683464 895375374 967467389 895375374 967467389 491562374 438572375 491562374 438572375 888359786 731696381 888359786 731696381 225529499 506970280 225529499 506970280 803149163 98306454 803149163 98306454 851821255 28296602 851821255 28296602 509326152 219382376 509326152 219382376 216358531 27774989 216358531 27774989 900051862 229179404 900051862 229179404 813640885 417432875 813640885 417432875 912108760 249167689 912108760 249167689 303226335 419503292 303226335 419503292 124733870 171608174 124733870 171608174 81433506 826483256 81433506 826483256 915329114 32551689 915329114 32551689 222262315 74421683 222262315 74421683 214304222 568677696 214304222 568677696 560275798 808290659 560275798 808290659 976755490 284933011 976755490 284933011 947896235 12208011 947896235 12208011 698769360 610263823 698769360 610263823 439450454 287479548 439450454 287479548 382324824 684287948 382324824 684287948 80155613 530654921 80155613 530654921 326375702 289537518 326375702 289537518 196567037 565481000 196567037 565481000 826677610 525061909 826677610 525061909 725467445 457419736 725467445 457419736 432102799 101855872 432102799 101855872 553542358 59735731 553542358 59735731 449489761 467816064 449489761 467816064 667974525 335532822 667974525 335532822 980293263 386862259 980293263 386862259 795551470 768877519 795551470 768877519 559836672 613780566 559836672 613780566 390529651 183226191 390529651 183226191 268161298 658211462 268161298 658211462 81384120 665572914 81384120 665572914 760229980 636335932 760229980 636335932 244863691 66760445 244863691 66760445 3961866 470164908 3961866 470164908 307490902 852003014 307490902 852003014 288085243 648678440 288085243 648678440 28656565 661091471 28656565 661091471 823657357 211018371 823657357 211018371 828497316 834903278 828497316 834903278 569013296 469992556 569013296 469992556 699461777 105974379 699461777 105974379 345800842 927165216 345800842 927165216 844163110 610218900 844163110 610218900 706551096 735774053 706551096 735774053 874710572 223840314 874710572 223840314 385336375 726613490 385336375 726613490 752477904 418168574 752477904 418168574 298044027 754444647 298044027 754444647 525828166 324128002 525828166 324128002 837584973 222100807 837584973 222100807 12333934 120044933 12333934 120044933 94160421 553224141 94160421 553224141 587812781 547556941 587812781 547556941 558539778 840453644 558539778 840453644 477833096 282856706 477833096 282856706 742007327 440399837 742007327 440399837 727579550 602445021 727579550 602445021 372696036 418046357 372696036 418046357 521102468 72374791 521102468 72374791 523677728 685199351 523677728 685199351 207518870 72976192 207518870 72976192 269645498 125161554 269645498 125161554 229649608 352153927 229649608 352153927 794187603 403015737 794187603 403015737 546696333 345051476 546696333 345051476 178337804 130782558 178337804 130782558 526202618 594431373 526202618 594431373 451102708 644168456 451102708 644168456 54614283 508984178 54614283 508984178 592493869 807340109 592493869 807340109 720101139 232533416 720101139 232533416 568377643 353188133 568377643 353188133 310285548 985595776 310285548 985595776 591581238 800025069 591581238 800025069 925719717 207667480 925719717 207667480 782774243 849701919 782774243 849701919 840397013 891293705 840397013 891293705 611271338 498289989 611271338 498289989 950907518 50688088 950907518 50688088 131422579 278829525 131422579 278829525 580421804 666911713 580421804 666911713 533149243 725359573 533149243 725359573 733700179 270222673 733700179 270222673 128677119 211824279 128677119 211824279 321508745 108374832 321508745 108374832 643213620 581625165 643213620 581625165 947714895 644091046 947714895 644091046 576317332 425111164 576317332 425111164 69269922 241307012 69269922 241307012 765581833 63126122 765581833 63126122 795046380 83949001 795046380 83949001 689057072 984152829 689057072 984152829 674149651 729467780 674149651 729467780 881543536 413694227 881543536 413694227 905303146 912027925 905303146 912027925 622023499 197390091 622023499 197390091 413740381 587988714 413740381 587988714 201235710 483477741 201235710 483477741 902247681 23410299 902247681 23410299 855213600 463926376 855213600 463926376 8164108 359004963 8164108 359004963 906839637 690286717 906839637 690286717 88039054 858688379 88039054 858688379 169143165 108631054 169143165 108631054 984536626 850438413 984536626 850438413 612729904 5002637 612729904 5002637 7470113 366365217 7470113 366365217 815076290 238983694 815076290 238983694 148157221 926623302 148157221 926623302 428333743 337673067 428333743 337673067 314199741 230198332 314199741 230198332 623355896 962572755 623355896 962572755 88495794 937479317 88495794 937479317 291357197 760075138 291357197 760075138 635556793 513104115 635556793 513104115 823720763 834253298 823720763 834253298 908767171 554742079 908767171 554742079 885448669 9185712 885448669 9185712 16054838 42748144 16054838 42748144 722723434 745860442 722723434 745860442 276057116 902508983 276057116 902508983 810848574 240826507 810848574 240826507 784369185 977433216 784369185 977433216 464903894 511618834 464903894 511618834 75897680 343672348 75897680 343672348 600165672 554902294 600165672 554902294 933361984 248468275 933361984 248468275 714892315 415343480 714892315 415343480 410362518 254543960 410362518 254543960 475135841 851711532 475135841 851711532 329566830 723791660 329566830 723791660 107078304 114604116 107078304 114604116 761483608 796465607 761483608 796465607 23686134 113520540 23686134 113520540 24147175 438934230 24147175 438934230 32596282 719405428 32596282 719405428 660459614 61800701 660459614 61800701 762772432 172134820 762772432 172134820 404321126 770169042 404321126 770169042 488973450 902524677 488973450 902524677 113245258 694450352 113245258 694450352 476601291 576010496 476601291 576010496 109006488 203130491 109006488 203130491 432574583 475135302 432574583 475135302 595976622 21999722 595976622 21999722 327895649 59545123 327895649 59545123 860332505 482000449 860332505 482000449 246460243 790169544 246460243 790169544 188420202 837938487 188420202 837938487 162857305 659356336 162857305 659356336 826334366 443301631 826334366 443301631 220991293 333014044 220991293 333014044 568468877 771093189 568468877 771093189 370462523 447059202 370462523 447059202 782650264 196687580 782650264 196687580 908610877 26671208 908610877 26671208 241836499 466514662 241836499 466514662 110101743 403886068 110101743 403886068 116905201 681633463 116905201 681633463 900462219 368357256 900462219 368357256 756766540 43586006 756766540 43586006 68595190 197475970 68595190 197475970 335201164 771076049 335201164 771076049 201165759 137255275 201165759 137255275 710884537 675436518 710884537 675436518 465646254 337304588 465646254 337304588 957312566 188494595 957312566 188494595 260581945 600761712 260581945 600761712 770308232 388842568 770308232 388842568 623327727 516421880 623327727 516421880 396710738 689565515 396710738 689565515 621541786 174579594 621541786 174579594 576476128 34134458 576476128 34134458 863850407 400518130 863850407 400518130 265604623 597369008 265604623 597369008 85029408 324131719 85029408 324131719 597674919 87642180 597674919 87642180 78558672 217238171 78558672 217238171 497418344 106178165 497418344 106178165 352883670 669849607 352883670 669849607 532973151 252171704 532973151 252171704 271590724 336509053 271590724 336509053 969328815 136816297 969328815 136816297 784527458 686975150 784527458 686975150 764753847 881601866 764753847 881601866 994467953 96257005 994467953 96257005 632528658 970686688 632528658 970686688 172084334 212159634 172084334 212159634 78583449 853781244 78583449 853781244 930312945 881704651 930312945 881704651 501816735 927089998 501816735 927089998 522724861 607197189 522724861 607197189 649149833 2754569 649149833 2754569 843603794 854302966 843603794 854302966 744455886 202820783 744455886 202820783 304062625 813780614 304062625 813780614 100689968 612913972 100689968 612913972 137325493 545336792 137325493 545336792 557560397 281921714 557560397 281921714 89215297 876990067 89215297 876990067 687686476 663619936 687686476 663619936 167304363 741240479 167304363 741240479 351148687 511180821 351148687 511180821 831366938 19126037 831366938 19126037 685532951 314493222 685532951 314493222 192294005 258663747 192294005 258663747 114602280 447850211 114602280 447850211 725656800 130344907 725656800 130344907 356874075 53774608 356874075 53774608 375627206 41919336 375627206 41919336 709207295 915504033 709207295 915504033 243176816 710542362 243176816 710542362 742827831 66779161 742827831 66779161 649413374 242590491 649413374 242590491 390092842 633055606 390092842 633055606 434777161 421137328 434777161 421137328 846345706 269374015 846345706 269374015 82979632 45915027 82979632 45915027 660126941 425077548 660126941 425077548 45753041 150840946 45753041 150840946 42587562 296565228 42587562 296565228 597825806 751033285 597825806 751033285 362156024 366641775 362156024 366641775 693586130 103373910 693586130 103373910 222571199 492130925 222571199 492130925 937420283 159133685 937420283 159133685 237106197 52696787 237106197 52696787 356423993 267944239 356423993 267944239 109846669 769550596 109846669 769550596 792898385 925512609 792898385 925512609 798014529 845997243 798014529 845997243 687113803 19028702 687113803 19028702 642600370 193775527 642600370 193775527 246500407 581618811 246500407 581618811 89945844 275983403 89945844 275983403 189053179 350646929 189053179 350646929 760427143 874065834 760427143 874065834 422186216 811876320 422186216 811876320 135121948 655340795 135121948 655340795 292806483 6362802 292806483 6362802 601445731 558715502 601445731 558715502 66183644 78828148 66183644 78828148 963985528 4826549 963985528 4826549 811529834 934036033 811529834 934036033 220218201 100896912 220218201 100896912 887712692 97636656 887712692 97636656 632619612 716897223 632619612 716897223 103537469 91346160 103537469 91346160 59691028 347549229 59691028 347549229 376900410 498562389 376900410 498562389 974302741 526876427 974302741 526876427 214375296 329186210 214375296 329186210 794348392 290226970 794348392 290226970 315673427 443992865 315673427 443992865 935404450 915774072 935404450 915774072 876108378 249574328 876108378 249574328 279305098 972677648 279305098 972677648 249319652 377930742 249319652 377930742 106921471 821576209 106921471 821576209 186878072 242825653 186878072 242825653 960670093 345500032 960670093 345500032 697209269 953436355 697209269 953436355 953000674 5792346 953000674 5792346 15183900 906612056 15183900 906612056 954660970 320489911 954660970 320489911 126277638 3838059 126277638 3838059 354311219 699210247 354311219 699210247 16541707 936396885 16541707 936396885 355260233 312110633 355260233 312110633 656275951 759657528 656275951 759657528 513902812 978852632 513902812 978852632 191760124 902466824 191760124 902466824 333900054 130020784 333900054 130020784 712357211 744402309 712357211 744402309 878206345 235512149 878206345 235512149 799575813 947854221 799575813 947854221 133464264 807826501 133464264 807826501 766454003 634891372 766454003 634891372 741954049 440056800 741954049 440056800 103262089 859335407 103262089 859335407 30539116 681541380 30539116 681541380 69318887 583233097 69318887 583233097 998309308 22359269 998309308 22359269 471972142 703856003 471972142 703856003 690604367 35658017 690604367 35658017 983874941 948943828 983874941 948943828 171655805 410471572 171655805 410471572 504258270 4925272 504258270 4925272 574680804 399329643 574680804 399329643 682911420 635519155 682911420 635519155 900023080 957712826 900023080 957712826 550029906 767810707 550029906 767810707 958215430 885990449 958215430 885990449 429495699 215364819 429495699 215364819 642307228 935532102 642307228 935532102 928543480 994653537 928543480 994653537 175931752 387795304 175931752 387795304 736875269 529923122 736875269 529923122 533062405 154950086 533062405 154950086 889368985 600187890 889368985 600187890 570708936 893463660 570708936 893463660 326320015 92252343 326320015 92252343 545235366 823827712 545235366 823827712 441968874 267110494 441968874 267110494 496862287 107398852 496862287 107398852 70002076 352682248 70002076 352682248 638757954 30587930 638757954 30587930 26416410 221241348 26416410 221241348 548778206 91207349 548778206 91207349 228653185 245200130 228653185 245200130 474594000 540217343 474594000 540217343 375922131 11681288 375922131 11681288 74697289 203900498 74697289 203900498 294961195 934316864 294961195 934316864 584484126 281530821 584484126 281530821 924665861 706608846 924665861 706608846 124321620 854762362 124321620 854762362 479688899 141148491 479688899 141148491 531691781 188873076 531691781 188873076 367892056 431181913 367892056 431181913 955089325 780679005 955089325 780679005 991694582 594918372 991694582 594918372 334046520 267621096 334046520 267621096 76962872 333842163 76962872 333842163 534104729 476274295 534104729 476274295 419831386 721915999 419831386 721915999 291893404 185157642 291893404 185157642 141773709 100979874 141773709 100979874 672492775 47195721 672492775 47195721 630822222 304200979 630822222 304200979 326604224 146095941 326604224 146095941 355115332 710715324 355115332 710715324 771944314 865390659 771944314 865390659 634298016 881916939 634298016 881916939 52587293 526441293 52587293 526441293 396526636 758939496 396526636 758939496 936868396 232139977 936868396 232139977 664313321 578933322 664313321 578933322 888615356 235114888 888615356 235114888 182165197 1828771 182165197 1828771 239661847 418037825 239661847 418037825 251186946 99080760 251186946 99080760 803606273 691651170 803606273 691651170 680428361 82083796 680428361 82083796 630604680 734564805 630604680 734564805 297990877 104498963 297990877 104498963 509002440 898212499 509002440 898212499 185332365 247921285 185332365 247921285 151165924 13706937 151165924 13706937 511320627 518505804 511320627 518505804 308750661 709012499 308750661 709012499 64699917 822052478 64699917 822052478 334546379 136389279 334546379 136389279 113440824 23362579 113440824 23362579 167651597 254577113 167651597 254577113 595912242 246313622 595912242 246313622 791538488 94483702 791538488 94483702 947098208 233372807 947098208 233372807 250275786 70343290 250275786 70343290 520736632 631867611 520736632 631867611 315134999 342030081 315134999 342030081 80211087 83404956 80211087 83404956 158983693 3791574 158983693 3791574 291658142 37222282 291658142 37222282 503398943 199571751 503398943 199571751 728156224 559519618 728156224 559519618 894756743 867895555 894756743 867895555 72394651 482776207 72394651 482776207 420538275 662069003 420538275 662069003 953039773 914002792 953039773 914002792 47200845 175014852 47200845 175014852 152947367 410621194 152947367 410621194 117119149 564854515 117119149 564854515 471372598 111843103 471372598 111843103 800270985 693990041 800270985 693990041 820047089 157207695 820047089 157207695 260770530 961527443 260770530 961527443 127025332 877722663 127025332 877722663 649554906 256135779 649554906 256135779 440998850 898939820 440998850 898939820 38905173 841137924 38905173 841137924 705581533 596490606 705581533 596490606 701773609 854291525 701773609 854291525 76861214 19509720 76861214 19509720 318478531 492072492 318478531 492072492 18336145 314331066 18336145 314331066 88542083 99546257 88542083 99546257 215807494 686480785 215807494 686480785 368230078 324180577 368230078 324180577 139146160 602110677 139146160 602110677 831091049 728837923 831091049 728837923 976429261 208042009 976429261 208042009 53577290 153416660 53577290 153416660 875538691 578492719 875538691 578492719 81083331 418815875 81083331 418815875 868646663 493605619 868646663 493605619 648668696 95145625 648668696 95145625 257083751 173890935 257083751 173890935 973661975 801712005 973661975 801712005 17505190 262974173 17505190 262974173 843659998 356339548 843659998 356339548 689216439 696047043 689216439 696047043 941900767 564254238 941900767 564254238 926158211 561535609 926158211 561535609 58819831 59563629 58819831 59563629 801562185 114157936 801562185 114157936 614215424 31646550 614215424 31646550 102779832 110490783 102779832 110490783 232974076 192467164 232974076 192467164 905266121 406547320 905266121 406547320 4599847 588573000 4599847 588573000 172998731 974492362 172998731 974492362 951467275 587218772 951467275 587218772 831456023 328811875 831456023 328811875 271390285 265519706 271390285 265519706 867174506 719991856 867174506 719991856 438644713 360712998 438644713 360712998 983265623 102094047 983265623 102094047 629163221 580907343 629163221 580907343 442566230 293776182 442566230 293776182 735775507 111000439 735775507 111000439 806881949 599948973 806881949 599948973 456077790 845529489 456077790 845529489 678424023 745414184 678424023 745414184 928184581 343043974 928184581 343043974 454194957 873185874 454194957 873185874 623101756 114867726 623101756 114867726 75000432 304145863 75000432 304145863 981032276 997663820 981032276 997663820 451531632 9951132 451531632 9951132 560386377 4958488 560386377 4958488 818559158 433380847 818559158 433380847 92748938 316385745 92748938 316385745 434327254 323798012 434327254 323798012 338918179 266162465 338918179 266162465 337843382 399538826 337843382 399538826 128434763 367484828 128434763 367484828 138720359 153319854 138720359 153319854 417641079 390222166 417641079 390222166 92823193 63678897 92823193 63678897 483148530 70574337 483148530 70574337 134920929 648010357 134920929 648010357 584409198 639094811 584409198 639094811 141237946 841778617 141237946 841778617 93320869 967266077 93320869 967266077 424198859 916831624 424198859 916831624 423874929 810514640 423874929 810514640 265047696 116698664 265047696 116698664 280848120 602641263 280848120 602641263 849347801 400106116 849347801 400106116 417894163 847717899 417894163 847717899 616950605 74841877 616950605 74841877 555735764 947818095 555735764 947818095 938808357 109249511 938808357 109249511 254803390 157426290 254803390 157426290 178938353 78431536 178938353 78431536 408818674 651778667 408818674 651778667 169479380 442567615 169479380 442567615 581217861 579284270 581217861 579284270 572500394 737923957 572500394 737923957 968999072 31768906 968999072 31768906 643166559 301956771 643166559 301956771 456200909 28261081 456200909 28261081 468974994 102377515 468974994 102377515 806613100 46438624 806613100 46438624 762140953 289087577 762140953 289087577 401767022 308625029 401767022 308625029 68740165 890437868 68740165 890437868 446269137 297676918 446269137 297676918 42685562 93426738 42685562 93426738 561384222 527145113 561384222 527145113 314357368 736666173 314357368 736666173 54379908 347009671 54379908 347009671 449326240 176179416 449326240 176179416 789646290 732092335 789646290 732092335 407041605 209653893 407041605 209653893 138394244 653947359 138394244 653947359 810209590 402771215 810209590 402771215 287533347 177774085 287533347 177774085 15944832 189691297 15944832 189691297 921012635 739003522 921012635 739003522 915647741 606314954 915647741 606314954 950867610 565411690 950867610 565411690 413803044 523955620 413803044 523955620 543776445 122536451 543776445 122536451 431917590 118671662 431917590 118671662 986972547 988464578 986972547 988464578 987979221 735932692 987979221 735932692 959752785 325374229 959752785 325374229 243548469 148997584 243548469 148997584 266130730 998033703 266130730 998033703 243953506 421251872 243953506 421251872 582682616 886041838 582682616 886041838 485453024 194998080 485453024 194998080 94688740 172304466 94688740 172304466 25053273 345010089 25053273 345010089 435878394 100652391 435878394 100652391 739912940 128844554 739912940 128844554 459123499 176999098 459123499 176999098 339282880 91995674 339282880 91995674 175234801 326029365 175234801 326029365 601891756 381093500 601891756 381093500 964722041 87130703 964722041 87130703 966765405 173839957 966765405 173839957 912635228 707861111 912635228 707861111 970116089 41201016 970116089 41201016 916450104 43930503 916450104 43930503 523183398 126932362 523183398 126932362 834980687 823990319 834980687 823990319 721183108 333315300 721183108 333315300 135781586 901993111 135781586 901993111 158872820 631387345 158872820 631387345 623575885 85770352 623575885 85770352 479144990 92482437 479144990 92482437 119263829 29885277 119263829 29885277 967173258 926104805 967173258 926104805 803120108 390561037 803120108 390561037 915071902 492374804 915071902 492374804 518046935 817270845 518046935 817270845 787566989 776052744 787566989 776052744 257515795 770359934 257515795 770359934 833551889 143305434 833551889 143305434 875856197 226090303 875856197 226090303 451485150 721859848 451485150 721859848 105249652 736156632 105249652 736156632 611636157 900691515 611636157 900691515 299710048 699723508 299710048 699723508 426163475 249570052 426163475 249570052 340359486 195554271 340359486 195554271 901676469 76619117 901676469 76619117 726607953 255173019 726607953 255173019 208953223 962730740 208953223 962730740 746220126 988387736 746220126 988387736 397047916 203990080 397047916 203990080 664813632 910415387 664813632 910415387 672523625 483636433 672523625 483636433 154428409 201422975 154428409 201422975 540161596 324658603 540161596 324658603 489198085 411045947 489198085 411045947 446754744 631748896 446754744 631748896 403536314 742897699 403536314 742897699 159728300 709998068 159728300 709998068 854318808 639138944 854318808 639138944 269672620 626837395 269672620 626837395 159098277 660745931 159098277 660745931 958326334 219893507 958326334 219893507 591357253 486423281 591357253 486423281 482216866 74397816 482216866 74397816 873582431 491456444 873582431 491456444 604977785 265521770 604977785 265521770 757670480 531148725 757670480 531148725 193096430 913614044 193096430 913614044 595520024 474617122 595520024 474617122 514480531 429352741 514480531 429352741 936387726 742408287 936387726 742408287 159485116 138808435 159485116 138808435 351222957 184043147 351222957 184043147 325960770 804539873 325960770 804539873 702468859 946368356 702468859 946368356 315092488 454477506 315092488 454477506 93459646 454865520 93459646 454865520 342583318 24746139 342583318 24746139 351437353 322617088 351437353 322617088 820164829 365108055 820164829 365108055 844724795 139003888 844724795 139003888 393812040 483717798 393812040 483717798 219312606 379078361 219312606 379078361 778159870 125237739 778159870 125237739 531068927 910655904 531068927 910655904 83174072 402872339 83174072 402872339 433689038 898380757 433689038 898380757 931296676 788187977 931296676 788187977 594062108 428956041 594062108 428956041 886591263 911549407 886591263 911549407 785192345 357167977 785192345 357167977 269309556 525074062 269309556 525074062 629187384 597833081 629187384 597833081 725449424 582222035 725449424 582222035 564811441 592898879 564811441 592898879 632004941 181200594 632004941 181200594 292334195 21095401 292334195 21095401 252643065 984343735 252643065 984343735 301750878 842531345 301750878 842531345 581726888 112569257 581726888 112569257 421739908 673699635 421739908 673699635 646773443 109789836 646773443 109789836 802164154 350136337 802164154 350136337 743186808 655575646 743186808 655575646 631237251 183775267 631237251 183775267 255690895 601655464 255690895 601655464 27797800 122535172 27797800 122535172 924088469 309703376 924088469 309703376 143637360 545538508 143637360 545538508 754976769 186527485 754976769 186527485 516160701 454747175 516160701 454747175 103435053 563513266 103435053 563513266 202787271 952520677 202787271 952520677 81658423 398003139 81658423 398003139 485279593 647161548 485279593 647161548 212515567 8078676 212515567 8078676 230643842 573404398 230643842 573404398 12161167 222396776 12161167 222396776 62336317 993837050 62336317 993837050 133588661 427800791 133588661 427800791 336581858 145236433 336581858 145236433 996162802 165520567 996162802 165520567 638870831 246802899 638870831 246802899 248186413 102778857 248186413 102778857 689661099 341606020 689661099 341606020 111758206 19757420 111758206 19757420 930890170 385788226 930890170 385788226 779046717 553149063 779046717 553149063 341933464 954385566 341933464 954385566 809607978 88460937 809607978 88460937 927597269 751074669 927597269 751074669 310200879 710203848 310200879 710203848 792944270 38560902 792944270 38560902 958026005 347955942 958026005 347955942 421597201 175795996 421597201 175795996 277524403 518899221 277524403 518899221 535995059 574505784 535995059 574505784 37356633 434681191 37356633 434681191 532524280 284570757 532524280 284570757 668061489 35953916 668061489 35953916 661507238 75613226 661507238 75613226 453666770 558945333 453666770 558945333 415024025 381138905 415024025 381138905 576898136 603351777 576898136 603351777 667233794 137849720 667233794 137849720 751384660 457635483 751384660 457635483 895441317 79402176 895441317 79402176 104905470 451172435 104905470 451172435 255120178 664605997 255120178 664605997 464778470 514326371 464778470 514326371 312437109 669177683 312437109 669177683 31551925 918833659 31551925 918833659 222382491 221369169 222382491 221369169 697606127 212535689 697606127 212535689 661336333 770638869 661336333 770638869 915897174 992993768 915897174 992993768 190311846 17684220 190311846 17684220 100855042 502935608 100855042 502935608 367735203 959025496 367735203 959025496 170928083 583304174 170928083 583304174 588612910 444352857 588612910 444352857 993396089 482923869 993396089 482923869 929296106 833835825 929296106 833835825 148669230 946747672 148669230 946747672 789256266 257538359 789256266 257538359 452750603 827684876 452750603 827684876 111654609 209512428 111654609 209512428 842844277 817282454 842844277 817282454 500846260 428204390 500846260 428204390 617485408 906177249 617485408 906177249 741829846 851906030 741829846 851906030 811530866 21681074 811530866 21681074 911186504 173566976 911186504 173566976 770811599 538225477 770811599 538225477 207726098 877537682 207726098 877537682 266406173 30198737 266406173 30198737 366046299 690482079 366046299 690482079 256122193 223196599 256122193 223196599 711208296 815911264 711208296 815911264 627284811 501922466 627284811 501922466 179552145 46399375 179552145 46399375 868588036 587931983 868588036 587931983 414194181 945221628 414194181 945221628 121372828 951409404 121372828 951409404 891163148 329507762 891163148 329507762 80893000 663700324 80893000 663700324 78984148 199820124 78984148 199820124 555387834 101914907 555387834 101914907 45488894 372404283 45488894 372404283 990523701 457632622 990523701 457632622 252636710 159120493 252636710 159120493 400685940 631059762 400685940 631059762 746378838 566807430 746378838 566807430 733928390 91816392 733928390 91816392 949901388 279398686 949901388 279398686 678762166 874087765 678762166 874087765 743453344 486620349 743453344 486620349 697233677 697688839 697233677 697688839 238222149 492015975 238222149 492015975 477743237 958169255 477743237 958169255 358081582 165319791 358081582 165319791 875168573 993719590 875168573 993719590 48733499 881478535 48733499 881478535 387025549 826475484 387025549 826475484 644765600 948010914 644765600 948010914 336830122 601517893 336830122 601517893 136264857 769987692 136264857 769987692 93923330 894685469 93923330 894685469 791870816 155731336 791870816 155731336 186259731 624484858 186259731 624484858 485287193 799516961 485287193 799516961 570735173 822936596 570735173 822936596 222004149 370930828 222004149 370930828 439314182 22733785 439314182 22733785 365608519 390888900 365608519 390888900 754519930 486821239 754519930 486821239 879136411 372508948 879136411 372508948 478629220 4900101 478629220 4900101 135556994 744000790 135556994 744000790 167921596 844950772 167921596 844950772 528086447 630934866 528086447 630934866 117027760 786612314 117027760 786612314 660840160 806753819 660840160 806753819 651872162 574033298 651872162 574033298 971533124 369002761 971533124 369002761 988571944 538014092 988571944 538014092 178802813 816840116 178802813 816840116 265467380 290850096 265467380 290850096 588245252 804231000 588245252 804231000 208931608 57974577 208931608 57974577 953217819 6113406 953217819 6113406 491362485 416405279 491362485 416405279 929118776 270082664 929118776 270082664 579342360 813668675 579342360 813668675 351541253 237562069 351541253 237562069 137597827 161704790 137597827 161704790 527268278 569839080 527268278 569839080 555954603 202787615 555954603 202787615 597454150 277434498 597454150 277434498 904113256 650536132 904113256 650536132 839767108 426727675 839767108 426727675 246342399 593640305 246342399 593640305 193347478 54625577 193347478 54625577 732594558 322347116 732594558 322347116 565574835 694434817 565574835 694434817 549627938 248014703 549627938 248014703 816883242 683328287 816883242 683328287 611519414 869952048 611519414 869952048 932046803 638001623 932046803 638001623 845527408 121041437 845527408 121041437 160796874 202315295 160796874 202315295 967742365 390277819 967742365 390277819 34284687 679954335 34284687 679954335 155120937 431232858 155120937 431232858 668014663 161020119 668014663 161020119 497633488 504564070 497633488 504564070 359985863 744211742 359985863 744211742 985157924 13855053 985157924 13855053 483321876 447851353 483321876 447851353 315569234 421932898 315569234 421932898 637797366 765592269 637797366 765592269 474816787 671634936 474816787 671634936 296768013 996981333 296768013 996981333 616676012 344928720 616676012 344928720 948549907 150988454 948549907 150988454 194289348 204439721 194289348 204439721 292300367 918658612 292300367 918658612 975286444 266384155 975286444 266384155 250171983 251111509 250171983 251111509 135872832 939801230 135872832 939801230 904493274 87157750 904493274 87157750 811911497 174864385 811911497 174864385 37496869 976978550 37496869 976978550 276099592 600770832 276099592 600770832 533913608 80364845 533913608 80364845 745706076 522419516 745706076 522419516 32358845 189296958 32358845 189296958 866630945 844949903 866630945 844949903 91080716 98021218 91080716 98021218 106384555 331574043 106384555 331574043 366670582 36194325 366670582 36194325 553815847 342093306 553815847 342093306 326398338 402908098 326398338 402908098 889196094 163581709 889196094 163581709 874213313 196238252 874213313 196238252 85995730 837569201 85995730 837569201 328090543 639846678 328090543 639846678 636336295 589571537 636336295 589571537 582131583 54268735 582131583 54268735 331129615 574512055 331129615 574512055 232960378 387890041 232960378 387890041 799174943 680153114 799174943 680153114 948000828 313616584 948000828 313616584 803445769 939157547 803445769 939157547 85721472 694996912 85721472 694996912 724066045 451169990 724066045 451169990 2170698 906694701 2170698 906694701 966975498 934487185 966975498 934487185 599380046 979348502 599380046 979348502 989320995 476026495 989320995 476026495 361694245 830854588 361694245 830854588 62284017 683317555 62284017 683317555 370909820 374001291 370909820 374001291 747951679 398762561 747951679 398762561 143882658 426092701 143882658 426092701 672333419 27041596 672333419 27041596 727148061 611450877 727148061 611450877 945905574 963802700 945905574 963802700 820352090 135068179 820352090 135068179 734275360 289602337 734275360 289602337 185036308 979970329 185036308 979970329 35738205 388202252 35738205 388202252 988950365 862723257 988950365 862723257 235283180 918293028 235283180 918293028 684021924 676374555 684021924 676374555 366367969 907743161 366367969 907743161 426498781 132478635 426498781 132478635 84093686 645447777 84093686 645447777 357737904 836605351 357737904 836605351 489043895 865514385 489043895 865514385 516569558 812958185 516569558 812958185 29275674 734806616 29275674 734806616 141565552 499359732 141565552 499359732 756363420 42549549 756363420 42549549 953935890 869197814 953935890 869197814 472633767 317705074 472633767 317705074 154852360 102715547 154852360 102715547 925936498 831029914 925936498 831029914 48466955 508470227 48466955 508470227 338413210 239200864 338413210 239200864 562477867 987810139 562477867 987810139 171411983 867081364 171411983 867081364 260330416 250855301 260330416 250855301 151213879 392651547 151213879 392651547 608741835 446675157 608741835 446675157 719786187 514652114 719786187 514652114 354899623 558009848 354899623 558009848 313377165 538510341 313377165 538510341 346384498 763453458 346384498 763453458 113088000 884687294 113088000 884687294 872558298 632100417 872558298 632100417 93552510 59037334 93552510 59037334 801523399 203297760 801523399 203297760 807352865 861483765 807352865 861483765 108733518 378343233 108733518 378343233 911316594 507248884 911316594 507248884 808773362 186103132 808773362 186103132 392143283 938181875 392143283 938181875 182289710 324806998 182289710 324806998 863300693 811301282 863300693 811301282 623713200 552998417 623713200 552998417 605474298 741408101 605474298 741408101 750338829 938227375 750338829 938227375 209923524 400808126 209923524 400808126 976489320 922088363 976489320 922088363 126015792 860974915 126015792 860974915 84928482 30286819 84928482 30286819 268916945 62282395 268916945 62282395 151397334 802139849 151397334 802139849 277643147 122629909 277643147 122629909 641711856 863842769 641711856 863842769 299252802 551650457 299252802 551650457 70644431 652489516 70644431 652489516 778853267 345898883 778853267 345898883 777782762 878959374 777782762 878959374 667970654 267385199 667970654 267385199 74813315 430148505 74813315 430148505 743655067 339860344 743655067 339860344 771045134 410387536 771045134 410387536 812658297 878011467 812658297 878011467 795843879 956189454 795843879 956189454 649484225 111444205 649484225 111444205 441823464 247661865 441823464 247661865 29513457 994202677 29513457 994202677 658980812 218814303 658980812 218814303 752280089 866189451 752280089 866189451 34012534 153578228 34012534 153578228 333282080 353119624 333282080 353119624 97857354 678117875 97857354 678117875 644974222 733118676 644974222 733118676 716604641 126995212 716604641 126995212 42490198 539036444 42490198 539036444 606605756 720209696 606605756 720209696 892913832 165576814 892913832 165576814 642904818 254679569 642904818 254679569 433461637 833538216 433461637 833538216 360350834 53423297 360350834 53423297 660361590 231429660 660361590 231429660 158294076 238304059 158294076 238304059 542477997 173226066 542477997 173226066 114564211 196102054 114564211 196102054 958483111 892392498 958483111 892392498 332264765 486170077 332264765 486170077 669667070 366506797 669667070 366506797 746981556 381872420 746981556 381872420 675222219 879850846 675222219 879850846 570669897 258824586 570669897 258824586 766598748 285761440 766598748 285761440 324926046 336553895 324926046 336553895 712339567 467825158 712339567 467825158 941791163 850035533 941791163 850035533 881814436 857922385 881814436 857922385 606487226 768183225 606487226 768183225 456143702 449969727 456143702 449969727 470978138 301758088 470978138 301758088 870136470 330341399 870136470 330341399 296775886 657955058 296775886 657955058 856123334 409865114 856123334 409865114 304500325 628338520 304500325 628338520 144942944 873271757 144942944 873271757 232588941 22909889 232588941 22909889 347767955 671384636 347767955 671384636 902629352 586759817 902629352 586759817 36149549 225141283 36149549 225141283 589159737 684321102 589159737 684321102 730435975 59393716 730435975 59393716 284572818 390474323 284572818 390474323 341464830 227510329 341464830 227510329 934602234 895158 934602234 895158 15023250 237016647 15023250 237016647 365462065 728498730 365462065 728498730 712596754 790539168 712596754 790539168 832775858 647846427 832775858 647846427 313088590 7653357 313088590 7653357 366919871 654906511 366919871 654906511 768415157 348440666 768415157 348440666 233717015 581965891 233717015 581965891 689560456 931489951 689560456 931489951 925763112 155685803 925763112 155685803 431711897 168242280 431711897 168242280 748956308 846645126 748956308 846645126 132378799 592538739 132378799 592538739 729545890 129551167 729545890 129551167 799205498 388232001 799205498 388232001 693510970 313308619 693510970 313308619 574182397 659305419 574182397 659305419 491178469 821825698 491178469 821825698 764747826 344672029 764747826 344672029 746028327 134576797 746028327 134576797 956675147 51704451 956675147 51704451 892992411 943741610 892992411 943741610 517020218 456439838 517020218 456439838 853179734 115491774 853179734 115491774 232169899 22018775 232169899 22018775 76910843 254659686 76910843 254659686 240113140 450326660 240113140 450326660 251392698 203472668 251392698 203472668 963215844 303873230 963215844 303873230 776224888 50196302 776224888 50196302 879906171 692645254 879906171 692645254 412267578 741286207 412267578 741286207 419737619 357725138 419737619 357725138 841371531 233525292 841371531 233525292 740098111 602603802 740098111 602603802 227457709 15858367 227457709 15858367 323707809 19847296 323707809 19847296 2486073 130104389 2486073 130104389 810415805 455267153 810415805 455267153 303944385 467790047 303944385 467790047 550326212 249502517 550326212 249502517 519914128 432433968 519914128 432433968 640948673 482708985 640948673 482708985 910510634 263520652 910510634 263520652 861312121 302466653 861312121 302466653 927591524 49584807 927591524 49584807 722018202 23691762 722018202 23691762 908795686 893626627 908795686 893626627 90392612 234279041 90392612 234279041 336570442 693049487 336570442 693049487 342577874 978580261 342577874 978580261 967109761 1895509 967109761 1895509 619898625 235621659 619898625 235621659 52697366 752110107 52697366 752110107 147584241 533368319 147584241 533368319 128028752 530847501 128028752 530847501 919792839 584230321 919792839 584230321 255974009 860295591 255974009 860295591 677144728 438605051 677144728 438605051 125109409 664515301 125109409 664515301 816136923 44402117 816136923 44402117 166914906 910437832 166914906 910437832 42123437 208935716 42123437 208935716 985885143 877587178 985885143 877587178 103288282 762733382 103288282 762733382 844130364 70201791 844130364 70201791 86876588 139044229 86876588 139044229 245661114 135371202 245661114 135371202 990711113 977420848 990711113 977420848 357295404 422084592 357295404 422084592 452383317 261671696 452383317 261671696 70465200 773696042 70465200 773696042 641252810 269548739 641252810 269548739 593643186 187059135 593643186 187059135 959915649 436814526 959915649 436814526 819873717 47888353 819873717 47888353 720919578 834252759 720919578 834252759 255226017 317055860 255226017 317055860 768889488 64713892 768889488 64713892 18390634 922117446 18390634 922117446 481965845 789894178 481965845 789894178 781006339 369145100 781006339 369145100 991618909 97345915 991618909 97345915 174561134 136542233 174561134 136542233 673045758 769637297 673045758 769637297 547743332 172033604 547743332 172033604 149436672 912224700 149436672 912224700 26313299 181122840 26313299 181122840 569712964 587438762 569712964 587438762 374465818 553149105 374465818 553149105 73548558 6543138 73548558 6543138 791023623 313338745 791023623 313338745 743771551 117697289 743771551 117697289 679306087 480590882 679306087 480590882 469341124 408505406 469341124 408505406 15354297 249717359 15354297 249717359 678606609 621949561 678606609 621949561 321909511 83783959 321909511 83783959 703925275 379352753 703925275 379352753 819565670 572887079 819565670 572887079 114116409 829389411 114116409 829389411 906202016 354986487 906202016 354986487 304073845 582927425 304073845 582927425 36514444 700043303 36514444 700043303 204754442 932440689 204754442 932440689 202316951 840724704 202316951 840724704 374381862 303704773 374381862 303704773 86062836 657530254 86062836 657530254 330512120 237678180 330512120 237678180 912259359 655580034 912259359 655580034 232682442 44637236 232682442 44637236 865601216 366056059 865601216 366056059 234407633 154624738 234407633 154624738 281551239 385109933 281551239 385109933 564931688 884998237 564931688 884998237 110442558 128580402 110442558 128580402 449772331 384038104 449772331 384038104 746181954 676545806 746181954 676545806 192681808 977827636 192681808 977827636 815957605 261162247 815957605 261162247 131601755 499801127 131601755 499801127 798104753 717356310 798104753 717356310 594651859 254269012 594651859 254269012 875539170 354245578 875539170 354245578 522004257 818750646 522004257 818750646 416469709 960068027 416469709 960068027 460748296 843571526 460748296 843571526 815281798 973039292 815281798 973039292 829192414 395343116 829192414 395343116 102054202 176849038 102054202 176849038 428796135 324418726 428796135 324418726 426892714 869551929 426892714 869551929 109691469 772282324 109691469 772282324 758977644 291823500 758977644 291823500 883029145 63193409 883029145 63193409 468071512 220517739 468071512 220517739 190910036 692396817 190910036 692396817 486579065 343581809 486579065 343581809 274482847 774895495 274482847 774895495 620701461 113782397 620701461 113782397 778437857 830443630 778437857 830443630 350657706 403082876 350657706 403082876 816690552 903083490 816690552 903083490 622614604 356092393 622614604 356092393 314047271 739098031 314047271 739098031 750179806 703132899 750179806 703132899 521415968 377680267 521415968 377680267 569131299 711619134 569131299 711619134 664823483 267933714 664823483 267933714 632794750 913712763 632794750 913712763 564381144 620003610 564381144 620003610 471718226 891970596 471718226 891970596 955708643 122758787 955708643 122758787 205522239 271089876 205522239 271089876 154338085 57719288 154338085 57719288 130713147 53931450 130713147 53931450 23980708 615082497 23980708 615082497 790909633 132285508 790909633 132285508 859612860 468645684 859612860 468645684 3249736 493201589 3249736 493201589 155497121 222015512 155497121 222015512 24148764 905189511 24148764 905189511 884915122 458253752 884915122 458253752 504908901 753087170 504908901 753087170 920888644 241895519 920888644 241895519 587650115 398580785 587650115 398580785 242057806 916720730 242057806 916720730 265263593 846117849 265263593 846117849 202070351 912845971 202070351 912845971 608683767 76163966 608683767 76163966 623180233 268829937 623180233 268829937 770641773 45004187 770641773 45004187 487545308 53084609 487545308 53084609 437976961 536242141 437976961 536242141 534559419 513262715 534559419 513262715 988137202 814618013 988137202 814618013 324152961 504767392 324152961 504767392 302299953 24313509 302299953 24313509 862315822 2350535 862315822 2350535 792046373 422739496 792046373 422739496 59670793 397671579 59670793 397671579 439696561 397092341 439696561 397092341 618894984 184785393 618894984 184785393 701251418 275631506 701251418 275631506 612661121 113595407 612661121 113595407 933834989 243676085 933834989 243676085 120406872 633997769 120406872 633997769 254182431 362091457 254182431 362091457 727446669 630730606 727446669 630730606 763704388 642707914 763704388 642707914 507899035 119608951 507899035 119608951 705125356 468262902 705125356 468262902 545616215 904239692 545616215 904239692 503892831 749716501 503892831 749716501 405361916 606373680 405361916 606373680 626413856 889115415 626413856 889115415 104494242 439204272 104494242 439204272 559136751 437437588 559136751 437437588 347670298 513021316 347670298 513021316 365912350 798828993 365912350 798828993 207924962 650391736 207924962 650391736 550777708 817737571 550777708 817737571 520071904 205642350 520071904 205642350 701187898 275712502 701187898 275712502 549140576 736079108 549140576 736079108 14142355 379740188 14142355 379740188 510981252 4759647 510981252 4759647 158422496 224498957 158422496 224498957 602429656 754064321 602429656 754064321 239174978 510508292 239174978 510508292 12224614 780967621 12224614 780967621 684251706 840880378 684251706 840880378 865473553 986464033 865473553 986464033 858974213 22364503 858974213 22364503 996782100 575414923 996782100 575414923 544746307 776265692 544746307 776265692 630156046 586552869 630156046 586552869 333601939 214466146 333601939 214466146 799133714 736803828 799133714 736803828 819805438 375938128 819805438 375938128 114659531 153686338 114659531 153686338 451322963 454876899 451322963 454876899 433011392 371357762 433011392 371357762 387302536 784775390 387302536 784775390 87387523 436879854 87387523 436879854 859578242 37798170 859578242 37798170 373715547 236623205 373715547 236623205 944393393 993687016 944393393 993687016 739273667 495667610 739273667 495667610 740108501 1384671 740108501 1384671 711653715 216792836 711653715 216792836 314500561 178913785 314500561 178913785 341613716 803553279 341613716 803553279 496594257 319749552 496594257 319749552 62684533 622147364 62684533 622147364 538909039 212291119 538909039 212291119 25827462 756678247 25827462 756678247 252160276 572360385 252160276 572360385 370745483 112180656 370745483 112180656 861910481 226943969 861910481 226943969 143905329 284872873 143905329 284872873 602084640 26034327 602084640 26034327 427046430 510045152 427046430 510045152 237656153 245047677 237656153 245047677 883511911 629459244 883511911 629459244 759019302 244029498 759019302 244029498 74889059 654962973 74889059 654962973 691039421 276690972 691039421 276690972 423216694 98199264 423216694 98199264 486675732 25364643 486675732 25364643 797724758 735615625 797724758 735615625 92895604 688691146 92895604 688691146 632224698 48178970 632224698 48178970 822050304 28976400 822050304 28976400 445976130 824701039 445976130 824701039 675469070 399410286 675469070 399410286 543793651 740663058 543793651 740663058 273051783 879968924 273051783 879968924 477802926 297318842 477802926 297318842 819472574 816650432 819472574 816650432 225519711 577785483 225519711 577785483 955293982 695796690 955293982 695796690 693409688 466820977 693409688 466820977 788478106 488105246 788478106 488105246 832535393 605999550 832535393 605999550 795932675 90324063 795932675 90324063 247115457 859158553 247115457 859158553 618644491 27803686 618644491 27803686 581591334 162136803 581591334 162136803 953597606 914807077 953597606 914807077 915406448 633529834 915406448 633529834 832391098 271860160 832391098 271860160 680775185 349652714 680775185 349652714 308201006 906533781 308201006 906533781 195377995 534532560 195377995 534532560 838828894 695412213 838828894 695412213 390544278 634930058 390544278 634930058 742645661 548734865 742645661 548734865 824908819 56803270 824908819 56803270 175866487 787927328 175866487 787927328 644544084 510731019 644544084 510731019 29152676 418533325 29152676 418533325 423422828 744194822 423422828 744194822 652100588 739810739 652100588 739810739 497842977 407176466 497842977 407176466 417790047 404847934 417790047 404847934 162045319 74043627 162045319 74043627 278730175 45056861 278730175 45056861 508398847 356101869 508398847 356101869 546012599 371580415 546012599 371580415 203505843 789128754 203505843 789128754 517780424 11411907 517780424 11411907 581661137 70579357 581661137 70579357 379160784 569565764 379160784 569565764 1387930 834984835 1387930 834984835 748470422 360130017 748470422 360130017 643121788 5350131 643121788 5350131 426236315 678499898 426236315 678499898 116008841 805741646 116008841 805741646 600189065 521888620 600189065 521888620 539076758 664709604 539076758 664709604 736269954 628888569 736269954 628888569 575493642 617344355 575493642 617344355 626834948 383025713 626834948 383025713 169441389 286634760 169441389 286634760 218033797 133202585 218033797 133202585 168446258 543310720 168446258 543310720 779870103 976072502 779870103 976072502 435514037 266324734 435514037 266324734 876132985 638606150 876132985 638606150 134297264 348882097 134297264 348882097 761001704 893440362 761001704 893440362 524600509 651412460 524600509 651412460 870122081 164272838 870122081 164272838 756649726 913106750 756649726 913106750 514328270 686480085 514328270 686480085 623539231 679518254 623539231 679518254 158009789 867392948 158009789 867392948 997396448 142806667 997396448 142806667 426271865 423314299 426271865 423314299 239440710 760033835 239440710 760033835 502460624 737891871 502460624 737891871 320061032 480590741 320061032 480590741 51290693 431234835 51290693 431234835 834190227 75286451 834190227 75286451 171514039 729703767 171514039 729703767 959053369 159920457 959053369 159920457 426637208 232896889 426637208 232896889 852207226 414382795 852207226 414382795 994977354 10251533 994977354 10251533 321587861 729349053 321587861 729349053 593312654 804304493 593312654 804304493 831338785 35979440 831338785 35979440 582699523 536955095 582699523 536955095 781027835 849341784 781027835 849341784 289154553 318522645 289154553 318522645 494119685 223913562 494119685 223913562 127340328 529533897 127340328 529533897 994110401 461117474 994110401 461117474 416651623 934218424 416651623 934218424 316623877 357558429 316623877 357558429 279140691 947413919 279140691 947413919 645108872 334930827 645108872 334930827 323128018 368286618 323128018 368286618 753389433 6333773 753389433 6333773 471475361 306263888 471475361 306263888 392097646 212909746 392097646 212909746 695769190 984353409 695769190 984353409 370734230 916529717 370734230 916529717 945702546 69391367 945702546 69391367 117469587 889069418 117469587 889069418 498999655 564254285 498999655 564254285 650436904 230681867 650436904 230681867 42265758 605406175 42265758 605406175 652099877 827735423 652099877 827735423 875882114 339805488 875882114 339805488 485125123 488225112 485125123 488225112 102490839 582123380 102490839 582123380 879838448 570574300 879838448 570574300 608288684 670966462 608288684 670966462 762326651 77053617 762326651 77053617 546717845 679945685 546717845 679945685 532479062 11467665 532479062 11467665 378012340 148670501 378012340 148670501 719355380 437844968 719355380 437844968 840465391 612798517 840465391 612798517 724093189 119519144 724093189 119519144 376389303 273389740 376389303 273389740 916771951 573468332 916771951 573468332 696807923 772277286 696807923 772277286 459050237 147134883 459050237 147134883 191382521 882756515 191382521 882756515 917234455 219110819 917234455 219110819 319661325 52599237 319661325 52599237 44125874 539452410 44125874 539452410 976717482 593824765 976717482 593824765 568234953 299147900 568234953 299147900 404919815 771188063 404919815 771188063 587694739 158936963 587694739 158936963 643745425 959330844 643745425 959330844 955777337 162139436 955777337 162139436 285825240 523258239 285825240 523258239 60339223 744906181 60339223 744906181 39343338 634950336 39343338 634950336 794505039 575818743 794505039 575818743 487076408 803492597 487076408 803492597 262131757 128859025 262131757 128859025 583453194 611786285 583453194 611786285 910044002 779392842 910044002 779392842 50860009 420962929 50860009 420962929 13104864 699306467 13104864 699306467 557301677 580067740 557301677 580067740 327744853 443708104 327744853 443708104 306001792 865650012 306001792 865650012 335838010 288815953 335838010 288815953 308076772 453929834 308076772 453929834 165057070 934790030 165057070 934790030 70127824 199735224 70127824 199735224 283852203 701167967 283852203 701167967 248142446 247280127 248142446 247280127 111836747 48584427 111836747 48584427 896083253 222161238 896083253 222161238 560652676 38416007 560652676 38416007 598506159 150624274 598506159 150624274 735910453 110478052 735910453 110478052 78432043 802220526 78432043 802220526 687139864 530153219 687139864 530153219 380682415 237671932 380682415 237671932 672931457 676624673 672931457 676624673 999381048 180482476 999381048 180482476 678554249 14097901 678554249 14097901 364683971 150122654 364683971 150122654 676281496 634941016 676281496 634941016 994059420 615079889 994059420 615079889 479960399 32206689 479960399 32206689 207414867 64916430 207414867 64916430 985109162 929707258 985109162 929707258 486143400 171647130 486143400 171647130 412156103 518355350 412156103 518355350 645511149 566296322 645511149 566296322 996751122 979464494 996751122 979464494 139783397 639750326 139783397 639750326 809776038 687964982 809776038 687964982 321086096 752600620 321086096 752600620 92296724 918833115 92296724 918833115 543409921 606517828 543409921 606517828 38788891 934445573 38788891 934445573 679979726 243965535 679979726 243965535 243360661 374362534 243360661 374362534 396552260 804096520 396552260 804096520 876799914 217266309 876799914 217266309 235285053 556042561 235285053 556042561 429182412 366236614 429182412 366236614 794795520 49416704 794795520 49416704 392133712 680714430 392133712 680714430 243749980 426221884 243749980 426221884 499360146 622124170 499360146 622124170 917401245 435710487 917401245 435710487 758790894 689546005 758790894 689546005 529803481 435846617 529803481 435846617 27839095 599613586 27839095 599613586 239887872 847341364 239887872 847341364 645634400 498455399 645634400 498455399 878715096 415070145 878715096 415070145 7212761 662185572 7212761 662185572 325650411 899032800 325650411 899032800 759144335 359404838 759144335 359404838 26035837 238862500 26035837 238862500 757154535 427294285 757154535 427294285 388596077 69092630 388596077 69092630 549492490 545344525 549492490 545344525 348520368 594504531 348520368 594504531 340685855 310678251 340685855 310678251 824822489 630804871 824822489 630804871 420823646 143688964 420823646 143688964 215927650 96534878 215927650 96534878 795887535 650751373 795887535 650751373 66875385 380587366 66875385 380587366 519924112 676651436 519924112 676651436 622643022 404067042 622643022 404067042 840744123 186687788 840744123 186687788 914775790 158172357 914775790 158172357 211994208 505981330 211994208 505981330 504451101 854786511 504451101 854786511 711760259 665853069 711760259 665853069 549854807 118305790 549854807 118305790 973183449 345023273 973183449 345023273 986162863 895421244 986162863 895421244 692870248 189032056 692870248 189032056 596016031 192931745 596016031 192931745 256008435 901867809 256008435 901867809 745887318 482173139 745887318 482173139 547283135 45538028 547283135 45538028 60655392 271480187 60655392 271480187 230172414 362718959 230172414 362718959 343916998 290020623 343916998 290020623 567425721 501966186 567425721 501966186 843818088 115579510 843818088 115579510 842069427 511189293 842069427 511189293 118567293 300114864 118567293 300114864 609393250 973552105 609393250 973552105 960762318 62938131 960762318 62938131 935147187 939469114 935147187 939469114 44699364 765265238 44699364 765265238 294946060 865599963 294946060 865599963 859488786 439844659 859488786 439844659 265126826 49398269 265126826 49398269 401309725 991401064 401309725 991401064 283122559 466094618 283122559 466094618 524129873 82781400 524129873 82781400 343608725 668519673 343608725 668519673 142270277 62653589 142270277 62653589 98663791 466380305 98663791 466380305 603212611 746771459 603212611 746771459 413824882 472671569 413824882 472671569 789354972 440923817 789354972 440923817 126050521 846631696 126050521 846631696 784350995 219224122 784350995 219224122 21221357 602650709 21221357 602650709 900290061 420257597 900290061 420257597 930089260 505834019 930089260 505834019 345217624 588881405 345217624 588881405 505411397 620298402 505411397 620298402 641131185 39357989 641131185 39357989 849031140 331749955 849031140 331749955 929926182 530423045 929926182 530423045 481167479 807660068 481167479 807660068 120754820 405878018 120754820 405878018 655821525 758104986 655821525 758104986 97598351 722542054 97598351 722542054 767322372 627124438 767322372 627124438 849938723 723836761 849938723 723836761 745974846 636384491 745974846 636384491 319829195 163999054 319829195 163999054 213940366 600654250 213940366 600654250 34910586 439386560 34910586 439386560 210865664 683473542 210865664 683473542 756350767 76633577 756350767 76633577 152158013 772158916 152158013 772158916 596730362 112376349 596730362 112376349 671357415 660032585 671357415 660032585 966748931 967052055 966748931 967052055 144903770 765140105 144903770 765140105 785092207 920732950 785092207 920732950 251287472 395545226 251287472 395545226 665260052 117770167 665260052 117770167 774103836 958508032 774103836 958508032 382426126 704945161 382426126 704945161 486631531 627583806 486631531 627583806 65958801 516211719 65958801 516211719 896625173 124506073 896625173 124506073 480416236 266410941 480416236 266410941 138802506 762814587 138802506 762814587 698522623 55260692 698522623 55260692 533107077 778954381 533107077 778954381 857163381 71175226 857163381 71175226 963767979 42817483 963767979 42817483 489184929 691259732 489184929 691259732 640736398 650735513 640736398 650735513 547154250 846983547 547154250 846983547 709933302 244528015 709933302 244528015 858283371 343055441 858283371 343055441 97702305 643602795 97702305 643602795 59334020 466252578 59334020 466252578 415704605 900380992 415704605 900380992 72382402 786223218 72382402 786223218 490737976 216480230 490737976 216480230 289405627 937422915 289405627 937422915 840475560 768801486 840475560 768801486 178347385 321848877 178347385 321848877 38303591 921429583 38303591 921429583 830714774 325985424 830714774 325985424 688527198 891133601 688527198 891133601 706168490 387040884 706168490 387040884 918143269 607798742 918143269 607798742 450963736 766840151 450963736 766840151 265282476 655074361 265282476 655074361 873342254 725789545 873342254 725789545 115490019 34217754 115490019 34217754 821028112 947958895 821028112 947958895 251346918 696386527 251346918 696386527 74075988 717245981 74075988 717245981 76051071 97007529 76051071 97007529 369122177 364699626 369122177 364699626 258199583 671043886 258199583 671043886 356473163 830847513 356473163 830847513 619289756 66415318 619289756 66415318 341121854 905364080 341121854 905364080 996513340 500285461 996513340 500285461 681924676 744513467 681924676 744513467 2978288 963908273 2978288 963908273 616776757 859469884 616776757 859469884 745456339 308707666 745456339 308707666 212685596 70042903 212685596 70042903 939155898 556496157 939155898 556496157 307291372 331790564 307291372 331790564 407967414 151462927 407967414 151462927 31927127 88547185 31927127 88547185 697903630 323466379 697903630 323466379 316651800 357496224 316651800 357496224 933896958 52315725 933896958 52315725 78782113 384606222 78782113 384606222 46490128 687713026 46490128 687713026 666325123 465873985 666325123 465873985 527801490 128719500 527801490 128719500 233384 430258922 233384 430258922 361770729 890892752 361770729 890892752 814101675 262365597 814101675 262365597 329453965 704239560 329453965 704239560 773032848 200385698 773032848 200385698 831176026 56695496 831176026 56695496 666703688 515546511 666703688 515546511 476874058 629196669 476874058 629196669 221760699 342276917 221760699 342276917 309484187 104862786 309484187 104862786 648855898 850982104 648855898 850982104 74150971 227266774 74150971 227266774 353035346 336303419 353035346 336303419 872667175 844107027 872667175 844107027 817099886 759366524 817099886 759366524 18899396 113760439 18899396 113760439 566935397 299801862 566935397 299801862 131878401 276449876 131878401 276449876 2347730 810691182 2347730 810691182 870509825 931688747 870509825 931688747 613057836 433348253 613057836 433348253 539579800 909999603 539579800 909999603 559264027 746323617 559264027 746323617 205112213 538299821 205112213 538299821 901463622 603861307 901463622 603861307 836351735 260350664 836351735 260350664 125955342 673779487 125955342 673779487 430222732 6364895 430222732 6364895 660321742 2704940 660321742 2704940 60390977 935739832 60390977 935739832 882149174 789129140 882149174 789129140 94594685 746680545 94594685 746680545 426225833 199515875 426225833 199515875 893135798 335564320 893135798 335564320 859080610 662952004 859080610 662952004 613902053 307033747 613902053 307033747 463660699 90101401 463660699 90101401 438064531 389047510 438064531 389047510 901843583 796089628 901843583 796089628 766303071 778543648 766303071 778543648 904157308 224236734 904157308 224236734 975313101 541724921 975313101 541724921 997298771 601983803 997298771 601983803 567658216 594201251 567658216 594201251 156042813 330063192 156042813 330063192 864634150 283156157 864634150 283156157 984336257 165793301 984336257 165793301 868587127 740735225 868587127 740735225 289240379 275335180 289240379 275335180 441601096 593113568 441601096 593113568 469933699 382606590 469933699 382606590 536114835 479040112 536114835 479040112 84442745 456629049 84442745 456629049 778934496 761562788 778934496 761562788 524022835 56275623 524022835 56275623 125050083 50696669 125050083 50696669 478505449 205742117 478505449 205742117 160556338 52693677 160556338 52693677 480031592 423885914 480031592 423885914 523843601 956601008 523843601 956601008 935324999 476246775 935324999 476246775 759819354 960767408 759819354 960767408 807410865 678005563 807410865 678005563 672343915 949002774 672343915 949002774 411081330 469892037 411081330 469892037 780358096 503939086 780358096 503939086 328103167 220808865 328103167 220808865 709006674 959882268 709006674 959882268 736435258 876160304 736435258 876160304 409420996 435376583 409420996 435376583 905436550 917580576 905436550 917580576 770397674 868489391 770397674 868489391 123280102 517192578 123280102 517192578 959309493 316257244 959309493 316257244 884291897 898076290 884291897 898076290 950719429 439340269 950719429 439340269 663956140 353655642 663956140 353655642 858716863 307784167 858716863 307784167 992745439 81321624 992745439 81321624 317190082 837348062 317190082 837348062 154756973 572576331 154756973 572576331 5182549 893654491 5182549 893654491 613126062 616635923 613126062 616635923 431410318 596431526 431410318 596431526 90723023 315926612 90723023 315926612 758022141 72028201 758022141 72028201 851389271 69805386 851389271 69805386 791600756 542858499 791600756 542858499 710933597 292805177 710933597 292805177 970912905 130440073 970912905 130440073 293219426 666556863 293219426 666556863 247069836 430345152 247069836 430345152 733379145 832607793 733379145 832607793 895455178 634851997 895455178 634851997 314216713 893261167 314216713 893261167 502127203 511556954 502127203 511556954 219066150 972063792 219066150 972063792 907224804 212249725 907224804 212249725 783860025 879937766 783860025 879937766 805864584 160999336 805864584 160999336 936016669 929773898 936016669 929773898 51196190 451930526 51196190 451930526 149687715 331268520 149687715 331268520 119298109 327910022 119298109 327910022 864230211 19384806 864230211 19384806 834600454 104891420 834600454 104891420 238317502 391706248 238317502 391706248 83473212 384136020 83473212 384136020 237102151 2523788 237102151 2523788 769075942 815417086 769075942 815417086 408127971 286241547 408127971 286241547 300710377 2476758 300710377 2476758 988586128 256121662 988586128 256121662 809697666 408045063 809697666 408045063 311165330 413561633 311165330 413561633 16133466 239001491 16133466 239001491 400577478 312668224 400577478 312668224 698264414 290944304 698264414 290944304 407844190 823175496 407844190 823175496 277368932 5355147 277368932 5355147 904754987 677190152 904754987 677190152 657158615 658747535 657158615 658747535 818883086 656250766 818883086 656250766 444433318 221722260 444433318 221722260 773986350 7327122 773986350 7327122 403360504 630266599 403360504 630266599 537057773 484806795 537057773 484806795 843101134 547030581 843101134 547030581 813047965 567103827 813047965 567103827 180402696 669225453 180402696 669225453 581929714 629467609 581929714 629467609 358849549 793514166 358849549 793514166 518361736 336656299 518361736 336656299 7047790 481281972 7047790 481281972 627378617 390031925 627378617 390031925 205922712 1912161 205922712 1912161 508982404 189988715 508982404 189988715 587470897 891406334 587470897 891406334 76983136 678212715 76983136 678212715 858473023 520408318 858473023 520408318 493371833 960468546 493371833 960468546 143064732 661082544 143064732 661082544 931181247 683981502 931181247 683981502 820840593 180006830 820840593 180006830 852800551 908703449 852800551 908703449 171284408 432258832 171284408 432258832 587431203 648134892 587431203 648134892 865064807 787445688 865064807 787445688 347857811 710244208 347857811 710244208 435742861 609684287 435742861 609684287 580845549 461826614 580845549 461826614 679849116 411970966 679849116 411970966 996065841 835438059 996065841 835438059 830767143 607883016 830767143 607883016 768359660 81447023 768359660 81447023 323108008 717823104 323108008 717823104 608578933 135793391 608578933 135793391 72080251 183142687 72080251 183142687 823642555 65862298 823642555 65862298 374605162 462726338 374605162 462726338 916306738 735651050 916306738 735651050 724819682 363307591 724819682 363307591 617024825 21526535 617024825 21526535 79220794 874960259 79220794 874960259 621587693 113174557 621587693 113174557 495955839 580081264 495955839 580081264 304847712 675442814 304847712 675442814 482785249 4893448 482785249 4893448 514445799 346983760 514445799 346983760 783274395 895680061 783274395 895680061 700425090 257291205 700425090 257291205 509102832 549813259 509102832 549813259 640576040 609449727 640576040 609449727 347386986 693715104 347386986 693715104 106471696 496425045 106471696 496425045 600791819 616694264 600791819 616694264 704284583 606929959 704284583 606929959 305881290 171799663 305881290 171799663 74877425 504916216 74877425 504916216 580110213 715618090 580110213 715618090 315472162 793658291 315472162 793658291 504174130 223399935 504174130 223399935 467304959 441785002 467304959 441785002 812522892 226081352 812522892 226081352 820201087 137467536 820201087 137467536 302637730 635533788 302637730 635533788 465256981 430133745 465256981 430133745 827812602 594470901 827812602 594470901 252175007 315109301 252175007 315109301 195105634 258823296 195105634 258823296 51995951 604798304 51995951 604798304 681879467 910604800 681879467 910604800 244426987 740930974 244426987 740930974 591197721 919546558 591197721 919546558 351869922 237985410 351869922 237985410 959696450 932181482 959696450 932181482 364297554 766844093 364297554 766844093 822293251 229451517 822293251 229451517 537244973 290007031 537244973 290007031 288168938 197658204 288168938 197658204 550722965 561531621 550722965 561531621 27606053 921098780 27606053 921098780 636029942 774886576 636029942 774886576 790089619 410019024 790089619 410019024 117218202 23271838 117218202 23271838 314215838 320715412 314215838 320715412 905743831 663532116 905743831 663532116 257639053 494731629 257639053 494731629 379146385 451697593 379146385 451697593 799509823 211704530 799509823 211704530 331160488 315328178 331160488 315328178 678829150 792201140 678829150 792201140 667430451 145286343 667430451 145286343 848107846 359135829 848107846 359135829 564819986 683440512 564819986 683440512 677102763 714086776 677102763 714086776 839322261 531909505 839322261 531909505 299731565 385558394 299731565 385558394 312808094 786195329 312808094 786195329 941245990 287871657 941245990 287871657 706237566 353057788 706237566 353057788 560522078 679261182 560522078 679261182 219541805 109188998 219541805 109188998 327624139 382099785 327624139 382099785 164023223 51465464 164023223 51465464 268828792 21980528 268828792 21980528 687317968 959913153 687317968 959913153 841098427 149853878 841098427 149853878 620981306 706575875 620981306 706575875 662197359 958529222 662197359 958529222 209880530 270869687 209880530 270869687 711535404 51904726 711535404 51904726 226430488 610316157 226430488 610316157 923745483 598746064 923745483 598746064 453586223 280374484 453586223 280374484 825628267 694929449 825628267 694929449 341764009 267861409 341764009 267861409 858701959 366719606 858701959 366719606 458948593 501798927 458948593 501798927 38399564 209851082 38399564 209851082 595828610 263054191 595828610 263054191 241961602 454248739 241961602 454248739 325972091 841726136 325972091 841726136 199141923 65538501 199141923 65538501 578739750 720507789 578739750 720507789 933844397 871393446 933844397 871393446 184617416 468183500 184617416 468183500 276119804 440107368 276119804 440107368 608814858 631936766 608814858 631936766 529968684 583152060 529968684 583152060 970077121 136661913 970077121 136661913 410306218 97907329 410306218 97907329 65447413 241895441 65447413 241895441 544671013 34575848 544671013 34575848 704587682 618770583 704587682 618770583 18823115 42219351 18823115 42219351 828079467 380114530 828079467 380114530 808358802 336782556 808358802 336782556 868593034 661614255 868593034 661614255 510983697 914005259 510983697 914005259 412876114 485002450 412876114 485002450 42540208 519542879 42540208 519542879 905366043 373279726 905366043 373279726 460304626 8048031 460304626 8048031 666892520 35741988 666892520 35741988 907908998 560464987 907908998 560464987 343649666 265529541 343649666 265529541 28839152 43540364 28839152 43540364 25275170 199493634 25275170 199493634 840137362 573521012 840137362 573521012 649162562 605464370 649162562 605464370 521128263 237158450 521128263 237158450 904793445 550377271 904793445 550377271 534349172 18825068 534349172 18825068 677191182 887683070 677191182 887683070 500805398 108398608 500805398 108398608 664841055 626813148 664841055 626813148 313438148 341344976 313438148 341344976 393421103 165724517 393421103 165724517 963459710 583247158 963459710 583247158 227299810 70505746 227299810 70505746 843115610 27598204 843115610 27598204 419073054 694268825 419073054 694268825 587386273 328460846 587386273 328460846 87632936 6698627 87632936 6698627 536371207 676514598 536371207 676514598 305921901 678123341 305921901 678123341 833869712 828348747 833869712 828348747 248171104 63110990 248171104 63110990 229966258 128710610 229966258 128710610 178384167 650703143 178384167 650703143 229913975 516505727 229913975 516505727 150033533 799394439 150033533 799394439 731497574 795891111 731497574 795891111 69807080 339371011 69807080 339371011 681038891 656918284 681038891 656918284 390994239 508844681 390994239 508844681 573991521 227560244 573991521 227560244 639093016 467695596 639093016 467695596 243708078 475415164 243708078 475415164 817086476 874657160 817086476 874657160 329603315 124461715 329603315 124461715 45498338 933188061 45498338 933188061 861016147 841445939 861016147 841445939 618598071 689001248 618598071 689001248 708825790 558697037 708825790 558697037 800159716 947039574 800159716 947039574 371113189 482637028 371113189 482637028 142272492 357235698 142272492 357235698 321537153 190471941 321537153 190471941 750193872 592162054 750193872 592162054 157347188 790178137 157347188 790178137 410632587 633080219 410632587 633080219 436646694 354741919 436646694 354741919 777396291 594353471 777396291 594353471 446960975 50390431 446960975 50390431 766431799 118306810 766431799 118306810 963252282 979483820 963252282 979483820 46349122 358728703 46349122 358728703 258774948 202278567 258774948 202278567 717237035 157151623 717237035 157151623 213295926 854670878 213295926 854670878 652848792 914393281 652848792 914393281 383999991 35294815 383999991 35294815 205511430 825802425 205511430 825802425 578929623 810841727 578929623 810841727 724894279 851382833 724894279 851382833 496620830 426721206 496620830 426721206 405560068 536806727 405560068 536806727 121283691 36034359 121283691 36034359 223572800 77561910 223572800 77561910 133593594 333493992 133593594 333493992 516605258 343831662 516605258 343831662 647468981 110564733 647468981 110564733 502966195 881026264 502966195 881026264 610020809 262050969 610020809 262050969 437975631 378940579 437975631 378940579 726177739 572171846 726177739 572171846 602143227 147056535 602143227 147056535 360163011 14282329 360163011 14282329 530518305 776585613 530518305 776585613 688314522 92292245 688314522 92292245 5030567 789466994 5030567 789466994 38648304 532432805 38648304 532432805 940315897 199692453 940315897 199692453 100487272 622004008 100487272 622004008 311072562 79490157 311072562 79490157 57095680 561380368 57095680 561380368 718264250 528215008 718264250 528215008 644397704 117310644 644397704 117310644 650761954 342478506 650761954 342478506 492596874 496859089 492596874 496859089 108174579 657918891 108174579 657918891 778784051 316796977 778784051 316796977 298446443 700437100 298446443 700437100 15458443 40992875 15458443 40992875 740507019 968809232 740507019 968809232 94239449 149110692 94239449 149110692 3038836 482853786 3038836 482853786 194051060 368851010 194051060 368851010 484284509 116610974 484284509 116610974 756363383 330904825 756363383 330904825 68771645 188508896 68771645 188508896 7270851 640217568 7270851 640217568 376799172 308378651 376799172 308378651 376268124 153884343 376268124 153884343 977808260 865656739 977808260 865656739 798593347 78655231 798593347 78655231 131208561 61932290 131208561 61932290 807789959 920027773 807789959 920027773 777640239 280066109 777640239 280066109 450950106 770063257 450950106 770063257 364174202 797563911 364174202 797563911 449867673 101899204 449867673 101899204 51565463 970497101 51565463 970497101 41103996 508754597 41103996 508754597 513470154 294544883 513470154 294544883 908825402 957761584 908825402 957761584 274906240 923956840 274906240 923956840 298415000 854869337 298415000 854869337 104014808 789143310 104014808 789143310 689833681 674253214 689833681 674253214 97589876 127453194 97589876 127453194 925044326 984287427 925044326 984287427 340258048 906678695 340258048 906678695 374022036 565939043 374022036 565939043 41561036 445374939 41561036 445374939 323183328 320971393 323183328 320971393 741781747 740628604 741781747 740628604 902582980 542136525 902582980 542136525 13918058 492418232 13918058 492418232 45355320 286787799 45355320 286787799 729009526 803827593 729009526 803827593 366737510 228387404 366737510 228387404 821563515 243556642 821563515 243556642 134636067 798061827 134636067 798061827 411441102 914030668 411441102 914030668 364529365 657366015 364529365 657366015 322946414 668686431 322946414 668686431 810179461 799273851 810179461 799273851 904468346 911185735 904468346 911185735 119019721 730091468 119019721 730091468 825942883 171643338 825942883 171643338 749805727 48544710 749805727 48544710 629976764 416186793 629976764 416186793 844757222 479015693 844757222 479015693 832655471 7172882 832655471 7172882 993997764 113491675 993997764 113491675 70474402 586096774 70474402 586096774 642891046 851919863 642891046 851919863 690916978 299672214 690916978 299672214 863183944 708229214 863183944 708229214 191850603 910823276 191850603 910823276 429439613 447227233 429439613 447227233 224341103 999394166 224341103 999394166 831267070 523285341 831267070 523285341 12113922 602101819 12113922 602101819 321303312 146177806 321303312 146177806 919850740 528347724 919850740 528347724 94414824 669398951 94414824 669398951 811941490 543252856 811941490 543252856 166371126 836870680 166371126 836870680 493608045 648973510 493608045 648973510 513253318 262117546 513253318 262117546 288017461 707104326 288017461 707104326 727301517 797384443 727301517 797384443 348195147 797378153 348195147 797378153 181548282 16455116 181548282 16455116 306220283 863703567 306220283 863703567 80146 393380058 80146 393380058 750013587 999876340 750013587 999876340 47963768 860675155 47963768 860675155 886354196 415087416 886354196 415087416 205824081 343616603 205824081 343616603 637995930 556244282 637995930 556244282 243178592 268334799 243178592 268334799 455313258 776264015 455313258 776264015 416293206 846470325 416293206 846470325 114004240 374610214 114004240 374610214 31696432 42729920 31696432 42729920 459862700 433969558 459862700 433969558 953212831 573214840 953212831 573214840 728304053 413245208 728304053 413245208 68810944 679247782 68810944 679247782 703402743 260360223 703402743 260360223 685963570 857241494 685963570 857241494 533631115 600062256 533631115 600062256 150323365 966132013 150323365 966132013 950739580 232916203 950739580 232916203 62593911 341961895 62593911 341961895 619622195 332406031 619622195 332406031 901055409 281564685 901055409 281564685 109273432 951412294 109273432 951412294 145388680 56446340 145388680 56446340 366843348 131953899 366843348 131953899 150923286 880596142 150923286 880596142 206348723 742289255 206348723 742289255 786517377 627131365 786517377 627131365 842268754 775590343 842268754 775590343 528319135 12683600 528319135 12683600 951816774 130782510 951816774 130782510 703990307 939278642 703990307 939278642 349210331 472018910 349210331 472018910 351119737 124585436 351119737 124585436 568336033 753195279 568336033 753195279 538048065 496990328 538048065 496990328 519406130 168958785 519406130 168958785 515147663 837768491 515147663 837768491 545232142 643750838 545232142 643750838 67083390 217031841 67083390 217031841 303594927 466109959 303594927 466109959 500502629 32485365 500502629 32485365 578437036 134876948 578437036 134876948 756080686 90745834 756080686 90745834 308567353 74349414 308567353 74349414 266748916 838418284 266748916 838418284 633766340 312289217 633766340 312289217 597172731 407706929 597172731 407706929 157264570 614624245 157264570 614624245 967235068 997191118 967235068 997191118 473402543 471769807 473402543 471769807 14930889 720699543 14930889 720699543 36832889 45096657 36832889 45096657 514549180 801216723 514549180 801216723 121999978 513154508 121999978 513154508 165600340 475175304 165600340 475175304 686199814 46693934 686199814 46693934 990174666 105865282 990174666 105865282 570805710 260878661 570805710 260878661 862214414 195763348 862214414 195763348 886514207 121114248 886514207 121114248 796803601 617591419 796803601 617591419 685033217 796018798 685033217 796018798 16609789 733032682 16609789 733032682 193430895 850931626 193430895 850931626 983063099 94599636 983063099 94599636 746828097 76445582 746828097 76445582 101514928 106788830 101514928 106788830 99457194 159348573 99457194 159348573 540363869 922173097 540363869 922173097 981171537 392207800 981171537 392207800 588510330 280180048 588510330 280180048 381712629 935913035 381712629 935913035 818906892 170355649 818906892 170355649 275600815 759915194 275600815 759915194 839664453 62245801 839664453 62245801 467381350 581266516 467381350 581266516 326241495 193526970 326241495 193526970 136829628 164027716 136829628 164027716 344332440 926338973 344332440 926338973 899248875 832155153 899248875 832155153 801762062 180501735 801762062 180501735 407337121 808494427 407337121 808494427 64403292 662764732 64403292 662764732 436837364 967459103 436837364 967459103 752881809 64657586 752881809 64657586 12443849 336333327 12443849 336333327 111516813 764534628 111516813 764534628 279123355 850070066 279123355 850070066 336716277 23300869 336716277 23300869 385956179 842804414 385956179 842804414 450416344 667697840 450416344 667697840 627646439 980865847 627646439 980865847 381023734 263292767 381023734 263292767 889781649 711359470 889781649 711359470 974884705 300202036 974884705 300202036 655408637 73842320 655408637 73842320 344172913 159052511 344172913 159052511 222509783 416236227 222509783 416236227 745493748 648593161 745493748 648593161 298447127 855678617 298447127 855678617 45565630 170562803 45565630 170562803 545554325 73242407 545554325 73242407 205473826 356396057 205473826 356396057 18658422 381348526 18658422 381348526 863685854 90597339 863685854 90597339 521252182 542858927 521252182 542858927 349026859 283952350 349026859 283952350 722258648 157181985 722258648 157181985 266861463 478598148 266861463 478598148 558083959 955803336 558083959 955803336 731643999 1669258 731643999 1669258 132400016 455582449 132400016 455582449 951062082 754437572 951062082 754437572 570264504 114625201 570264504 114625201 702343485 534281575 702343485 534281575 699772577 797761861 699772577 797761861 371235125 995248647 371235125 995248647 408056287 362366120 408056287 362366120 725809221 19741362 725809221 19741362 689076458 430069659 689076458 430069659 493784989 519026088 493784989 519026088 798146007 152361214 798146007 152361214 279647578 400599286 279647578 400599286 889048909 230273241 889048909 230273241 49959963 869214273 49959963 869214273 643747104 605749334 643747104 605749334 646826870 68585320 646826870 68585320 97624588 437239119 97624588 437239119 133164006 34412239 133164006 34412239 194383243 417251561 194383243 417251561 989856261 431532106 989856261 431532106 519367493 615413314 519367493 615413314 876422992 998038885 876422992 998038885 222790975 94710145 222790975 94710145 371797045 943492893 371797045 943492893 721615735 712481610 721615735 712481610 213304640 827695658 213304640 827695658 321392588 11541661 321392588 11541661 150535554 628031439 150535554 628031439 29636209 935353493 29636209 935353493 921734370 337907968 921734370 337907968 775745884 772494585 775745884 772494585 940602295 694559528 940602295 694559528 618601751 947355913 618601751 947355913 717744318 610818985 717744318 610818985 122571395 809573605 122571395 809573605 618403789 133752847 618403789 133752847 993246862 304681934 993246862 304681934 246519208 831671576 246519208 831671576 346420839 379912380 346420839 379912380 650307233 932762647 650307233 932762647 639334320 249792896 639334320 249792896 803421313 238834153 803421313 238834153 36622061 544729940 36622061 544729940 331417845 293495090 331417845 293495090 457129470 330220581 457129470 330220581 889271066 492410248 889271066 492410248 568463838 629565209 568463838 629565209 739104317 30421824 739104317 30421824 784865871 189473242 784865871 189473242 205735863 306514100 205735863 306514100 351702773 309855604 351702773 309855604 623848652 908956135 623848652 908956135 111681357 813804041 111681357 813804041 971296783 384994196 971296783 384994196 714612505 694799612 714612505 694799612 305622558 343429265 305622558 343429265 659975612 811025343 659975612 811025343 116027430 453252509 116027430 453252509 766851734 611212351 766851734 611212351 561895123 79635732 561895123 79635732 54478015 453290179 54478015 453290179 289034704 302003046 289034704 302003046 172288601 513116998 172288601 513116998 950102200 663802759 950102200 663802759 119775924 371648918 119775924 371648918 489487617 966567280 489487617 966567280 624843070 277976292 624843070 277976292 880684293 73530926 880684293 73530926 549599218 57048752 549599218 57048752 477629450 908183293 477629450 908183293 217497534 176032278 217497534 176032278 615938235 935889248 615938235 935889248 602840856 996411243 602840856 996411243 498096908 51606014 498096908 51606014 536617007 921955045 536617007 921955045 788759661 680788578 788759661 680788578 224188780 108168073 224188780 108168073 121404523 35855640 121404523 35855640 172705625 487496245 172705625 487496245 300381884 505967965 300381884 505967965 309434385 533912315 309434385 533912315 499818366 227399763 499818366 227399763 557867558 571827549 557867558 571827549 293275573 987070067 293275573 987070067 607567697 376845599 607567697 376845599 351052481 941742862 351052481 941742862 141348120 352368572 141348120 352368572 91212410 641419761 91212410 641419761 323274965 47355142 323274965 47355142 848047461 86199936 848047461 86199936 504056357 433267524 504056357 433267524 995778302 623244454 995778302 623244454 407909074 974248134 407909074 974248134 450388922 997039430 450388922 997039430 686311411 18462745 686311411 18462745 570327418 871276150 570327418 871276150 458354463 317356937 458354463 317356937 954712949 134494525 954712949 134494525 204163313 917116833 204163313 917116833 446248237 932430593 446248237 932430593 383093938 680376584 383093938 680376584 63791578 549672968 63791578 549672968 636243743 527809379 636243743 527809379 659288962 63320333 659288962 63320333 939495187 557228263 939495187 557228263 184231182 684918423 184231182 684918423 673539559 146045592 673539559 146045592 292755704 612511277 292755704 612511277 946686841 499368425 946686841 499368425 530692418 940580436 530692418 940580436 705632029 971164952 705632029 971164952 226209919 909005715 226209919 909005715 849846385 287101724 849846385 287101724 878406779 61124119 878406779 61124119 868711423 17521948 868711423 17521948 87895823 997323722 87895823 997323722 603005166 591511151 603005166 591511151 912960420 59080724 912960420 59080724 509796816 841271239 509796816 841271239 564031770 701585458 564031770 701585458 363148570 923176586 363148570 923176586 957089763 195193323 957089763 195193323 327185876 600893256 327185876 600893256 402400940 770968403 402400940 770968403 930235669 436501434 930235669 436501434 1480262 167975956 1480262 167975956 590263124 787998101 590263124 787998101 627423956 607023567 627423956 607023567 534325154 466702475 534325154 466702475 874037745 88002138 874037745 88002138 404612098 364568827 404612098 364568827 95883766 628613906 95883766 628613906 945971709 138187105 945971709 138187105 511905636 786011414 511905636 786011414 177610961 5342897 177610961 5342897 836745069 99765331 836745069 99765331 402423909 446719544 402423909 446719544 363168052 682321314 363168052 682321314 15742601 182068614 15742601 182068614 604370483 656033329 604370483 656033329 611164880 701806356 611164880 701806356 210420256 211995304 210420256 211995304 405343146 375953904 405343146 375953904 611970254 924915498 611970254 924915498 339623203 816483735 339623203 816483735 63921966 76457343 63921966 76457343 744560200 662756279 744560200 662756279 235040603 598577765 235040603 598577765 102915559 412091125 102915559 412091125 864045426 174399619 864045426 174399619 817493555 485123823 817493555 485123823 14461876 64259427 14461876 64259427 47857308 103785042 47857308 103785042 824369751 318446942 824369751 318446942 51377802 172278451 51377802 172278451 875612292 7205714 875612292 7205714 500588487 654662671 500588487 654662671 209674050 323577042 209674050 323577042 535219130 84983315 535219130 84983315 90879366 287511709 90879366 287511709 234155702 158705856 234155702 158705856 839974776 738426642 839974776 738426642 752884925 206026404 752884925 206026404 19915460 424935569 19915460 424935569 603517650 307212502 603517650 307212502 989704331 468284618 989704331 468284618 748427899 953363200 748427899 953363200 383369250 155378190 383369250 155378190 767470813 11881868 767470813 11881868 669903606 87955151 669903606 87955151 695273377 16346870 695273377 16346870 314977737 131423367 314977737 131423367 906125945 969285594 906125945 969285594 483797041 619691259 483797041 619691259 706642044 672542564 706642044 672542564 198619435 954626160 198619435 954626160 942126116 106395188 942126116 106395188 179356417 227211632 179356417 227211632 874803044 49637882 874803044 49637882 140990191 820552339 140990191 820552339 966353098 457683326 966353098 457683326 753797718 358421425 753797718 358421425 673038425 631069004 673038425 631069004 895273252 904156065 895273252 904156065 891372809 26607325 891372809 26607325 586716262 404258717 586716262 404258717 795643554 622704811 795643554 622704811 160667451 995161619 160667451 995161619 200380385 402239238 200380385 402239238 606547338 148415783 606547338 148415783 916757425 95918497 916757425 95918497 839482728 970141679 839482728 970141679 469177526 18313941 469177526 18313941 504054549 806028508 504054549 806028508 961629510 363212621 961629510 363212621 926330676 647886083 926330676 647886083 493339237 678456937 493339237 678456937 79404987 576289484 79404987 576289484 956229157 519765361 956229157 519765361 483052121 126689648 483052121 126689648 359665021 50958274 359665021 50958274 40645956 309065349 40645956 309065349 179158933 651226558 179158933 651226558 2949066 317012196 2949066 317012196 929306073 316410446 929306073 316410446 449085242 576994920 449085242 576994920 311523075 355759875 311523075 355759875 116739463 674711211 116739463 674711211 5716545 403097214 5716545 403097214 261403082 637481310 261403082 637481310 580421192 691070487 580421192 691070487 368440003 170850666 368440003 170850666 543989263 170707928 543989263 170707928 131980944 996831763 131980944 996831763 583511535 943046413 583511535 943046413 494404552 871395477 494404552 871395477 299081121 42132065 299081121 42132065 330940751 568297151 330940751 568297151 423233611 581388406 423233611 581388406 159754025 304483054 159754025 304483054 170717414 17852899 170717414 17852899 148115417 748266540 148115417 748266540 16199967 658612486 16199967 658612486 912556636 139373190 912556636 139373190 5092603 90822530 5092603 90822530 49397390 99267895 49397390 99267895 845014260 389545722 845014260 389545722 227282614 6528552 227282614 6528552 774824620 506922228 774824620 506922228 750614355 175899217 750614355 175899217 453394285 450093267 453394285 450093267 795974771 252219039 795974771 252219039 246402636 269633187 246402636 269633187 581042764 508841016 581042764 508841016 733206045 797217018 733206045 797217018 468817672 296774986 468817672 296774986 734421788 83049007 734421788 83049007 351933409 34906650 351933409 34906650 706492562 159920594 706492562 159920594 166617158 237867341 166617158 237867341 82656190 225002826 82656190 225002826 755535066 772186427 755535066 772186427 350757084 364937157 350757084 364937157 610552126 284322228 610552126 284322228 229834675 911461739 229834675 911461739 474214718 748678774 474214718 748678774 97716900 111217471 97716900 111217471 136697778 837458290 136697778 837458290 110840043 841814176 110840043 841814176 411100865 243981822 411100865 243981822 486245776 148246846 486245776 148246846 550099990 549610559 550099990 549610559 797733743 596872396 797733743 596872396 173347950 909946990 173347950 909946990 175359 393152777 175359 393152777 744729761 366345908 744729761 366345908 197820163 30794891 197820163 30794891 663453300 570298239 663453300 570298239 451133325 832773164 451133325 832773164 826571120 864844539 826571120 864844539 424597701 74771280 424597701 74771280 647213684 283268071 647213684 283268071 861876953 606236246 861876953 606236246 265025584 643009748 265025584 643009748 412190899 297816839 412190899 297816839 31178002 416239169 31178002 416239169 592766682 716285332 592766682 716285332 6106154 728767759 6106154 728767759 189698512 955410092 189698512 955410092 498621588 447315016 498621588 447315016 203220843 616607712 203220843 616607712 329148949 858832620 329148949 858832620 937937043 511750479 937937043 511750479 968026586 62055870 968026586 62055870 475440397 375395956 475440397 375395956 51842094 713415707 51842094 713415707 748906769 293785235 748906769 293785235 331737881 10738841 331737881 10738841 327479230 747172754 327479230 747172754 552329635 297584519 552329635 297584519 342306292 632578257 342306292 632578257 645029587 557141189 645029587 557141189 580906421 899335960 580906421 899335960 324408005 790661225 324408005 790661225 119802371 226181062 119802371 226181062 957527233 619938489 957527233 619938489 200040747 554996620 200040747 554996620 329433151 604278514 329433151 604278514 462383688 562990993 462383688 562990993 662018884 295892105 662018884 295892105 536339563 89212916 536339563 89212916 684072296 947894698 684072296 947894698 664783250 539339375 664783250 539339375 734591562 680189306 734591562 680189306 763783224 636275629 763783224 636275629 448124218 153609476 448124218 153609476 278592680 815130450 278592680 815130450 924578448 507726222 924578448 507726222 599961697 585207525 599961697 585207525 231839146 753646311 231839146 753646311 267961546 174383876 267961546 174383876 488046580 233652237 488046580 233652237 498706263 503301285 498706263 503301285 825740263 558120882 825740263 558120882 635993020 875924008 635993020 875924008 593217923 70459282 593217923 70459282 376930660 609849105 376930660 609849105 261038898 716343529 261038898 716343529 716183554 166277094 716183554 166277094 956585851 673737768 956585851 673737768 158022336 84377758 158022336 84377758 510129687 362865821 510129687 362865821 723400785 486283566 723400785 486283566 829589921 831056933 829589921 831056933 753869401 573351176 753869401 573351176 488911264 70783747 488911264 70783747 825916958 26748183 825916958 26748183 945058809 438390222 945058809 438390222 110099309 200717682 110099309 200717682 880241623 362056358 880241623 362056358 181167252 160290316 181167252 160290316 76286027 647772734 76286027 647772734 326918236 981822020 326918236 981822020 71409675 217796849 71409675 217796849 228119787 183352286 228119787 183352286 900161102 848819648 900161102 848819648 387898618 767077677 387898618 767077677 50918698 687115473 50918698 687115473 232769562 677112941 232769562 677112941 104763753 650832001 104763753 650832001 726865632 241565188 726865632 241565188 163125831 760115588 163125831 760115588 176710043 100727051 176710043 100727051 80592857 203254499 80592857 203254499 993338513 325257887 993338513 325257887 554163657 893719162 554163657 893719162 645637051 580895453 645637051 580895453 756608626 86050853 756608626 86050853 231827583 668402699 231827583 668402699 463177472 418386941 463177472 418386941 540536376 114560008 540536376 114560008 287140615 810581203 287140615 810581203 608865948 315250564 608865948 315250564 198905724 371674574 198905724 371674574 56000877 80133733 56000877 80133733 958550203 391177987 958550203 391177987 412938479 21598124 412938479 21598124 371686771 628487502 371686771 628487502 573518591 178354780 573518591 178354780 202872733 425456992 202872733 425456992 585284675 750697916 585284675 750697916 47017693 609472666 47017693 609472666 592736117 443778061 592736117 443778061 734085193 576991300 734085193 576991300 516998429 337960926 516998429 337960926 937270374 369444376 937270374 369444376 590992885 159307385 590992885 159307385 885653909 969569936 885653909 969569936 369843820 117107098 369843820 117107098 114353378 503889449 114353378 503889449 44769194 71870619 44769194 71870619 208131463 628889268 208131463 628889268 786361844 437459690 786361844 437459690 954174455 326756327 954174455 326756327 481374688 43775025 481374688 43775025 689002120 212104222 689002120 212104222 872592651 990662569 872592651 990662569 562519854 961420586 562519854 961420586 552899225 63864749 552899225 63864749 850498519 206446541 850498519 206446541 625094331 509522435 625094331 509522435 624469877 895838602 624469877 895838602 801684352 111507550 801684352 111507550 466318707 971372087 466318707 971372087 345128907 374086251 345128907 374086251 599848537 986202271 599848537 986202271 55372894 903333742 55372894 903333742 122071269 460964802 122071269 460964802 487077586 30035719 487077586 30035719 399210476 353383293 399210476 353383293 944428902 559356915 944428902 559356915 475064717 6378215 475064717 6378215 825346636 42515103 825346636 42515103 965627226 399944878 965627226 399944878 224490671 202812165 224490671 202812165 321274679 239851857 321274679 239851857 405406800 972433346 405406800 972433346 870851892 53312834 870851892 53312834 687424491 562716530 687424491 562716530 983973025 466799600 983973025 466799600 817327502 610524278 817327502 610524278 234063118 115696913 234063118 115696913 490457546 583738553 490457546 583738553 957511195 406328962 957511195 406328962 530803963 773079027 530803963 773079027 466036103 707614985 466036103 707614985 425573603 798215426 425573603 798215426 802068693 150346715 802068693 150346715 299813068 554525783 299813068 554525783 131319177 159064499 131319177 159064499 536007194 51889926 536007194 51889926 924918605 940635646 924918605 940635646 762781358 18604881 762781358 18604881 296518082 86292126 296518082 86292126 754658015 839972513 754658015 839972513 832852125 503636546 832852125 503636546 937285434 206180815 937285434 206180815 117567872 285115828 117567872 285115828 361620296 39521813 361620296 39521813 789918925 709697106 789918925 709697106 912771388 751978023 912771388 751978023 360317525 298883569 360317525 298883569 782006675 707010729 782006675 707010729 266328998 262998354 266328998 262998354 385279166 59287789 385279166 59287789 275084342 52330464 275084342 52330464 9936831 70228967 9936831 70228967 870304435 221583934 870304435 221583934 713716430 399328739 713716430 399328739 350902711 135371602 350902711 135371602 678155577 445736338 678155577 445736338 154024401 222540632 154024401 222540632 866148617 231835332 866148617 231835332 563850194 963605179 563850194 963605179 98561108 393307331 98561108 393307331 935185132 126832488 935185132 126832488 351053025 203495104 351053025 203495104 263592272 70092071 263592272 70092071 78165375 361598284 78165375 361598284 554235639 494280837 554235639 494280837 747641293 309179761 747641293 309179761 453569569 832212982 453569569 832212982 695206474 421934083 695206474 421934083 854519593 540013440 854519593 540013440 249121994 460064025 249121994 460064025 46610148 342678559 46610148 342678559 751768639 484581145 751768639 484581145 234956398 496958823 234956398 496958823 430781701 345847352 430781701 345847352 149908825 13496881 149908825 13496881 279835810 883849179 279835810 883849179 254431891 124917976 254431891 124917976 690516992 404156928 690516992 404156928 124476908 91373562 124476908 91373562 971648404 477351724 971648404 477351724 291306956 211317481 291306956 211317481 584260493 940245884 584260493 940245884 655981642 874215293 655981642 874215293 398170346 456951643 398170346 456951643 680091039 526020757 680091039 526020757 636318214 681980497 636318214 681980497 661310719 132394764 661310719 132394764 186287101 545367525 186287101 545367525 34003641 220280400 34003641 220280400 684671548 382690593 684671548 382690593 246435545 186244278 246435545 186244278 522322808 85535435 522322808 85535435 920586004 693043345 920586004 693043345 44107286 95257652 44107286 95257652 263183354 249614177 263183354 249614177 401908628 639738798 401908628 639738798 431662126 279847232 431662126 279847232 534010509 114248126 534010509 114248126 246747932 360315873 246747932 360315873 36667367 807324741 36667367 807324741 868849623 614778236 868849623 614778236 522485129 44484245 522485129 44484245 856947578 676651182 856947578 676651182 339490030 442952938 339490030 442952938 472801043 436661020 472801043 436661020 369455954 5105852 369455954 5105852 755733843 327631816 755733843 327631816 439301603 245048156 439301603 245048156 186137708 621896227 186137708 621896227 546615673 282137771 546615673 282137771 702903990 341613409 702903990 341613409 814495985 463822948 814495985 463822948 715736031 707913924 715736031 707913924 461531105 681147317 461531105 681147317 255860135 919236566 255860135 919236566 762619027 857044697 762619027 857044697 997848013 458506865 997848013 458506865 971456346 57220160 971456346 57220160 130203375 799621836 130203375 799621836 3980515 168018213 3980515 168018213 860927200 799151630 860927200 799151630 612090990 705255781 612090990 705255781 236957776 797205903 236957776 797205903 69349921 5696947 69349921 5696947 567618407 794775737 567618407 794775737 131783374 458534597 131783374 458534597 295993109 178214371 295993109 178214371 38405479 760665506 38405479 760665506 229780132 145898625 229780132 145898625 401539374 746179840 401539374 746179840 728948909 601594939 728948909 601594939 136232862 742947667 136232862 742947667 483324503 776976434 483324503 776976434 880895363 486831347 880895363 486831347 755767858 23526035 755767858 23526035 189417570 499797422 189417570 499797422 700520816 796149074 700520816 796149074 383810198 513603942 383810198 513603942 62180769 135847127 62180769 135847127 174898670 87783377 174898670 87783377 748393922 694501443 748393922 694501443 518342755 715580268 518342755 715580268 861462363 109789176 861462363 109789176 372453325 936808909 372453325 936808909 32789326 943476643 32789326 943476643 406374753 29427204 406374753 29427204 800373074 672515270 800373074 672515270 253988565 943416212 253988565 943416212 573526911 161792719 573526911 161792719 258906196 239165571 258906196 239165571 886570805 254638215 886570805 254638215 165636276 309531634 165636276 309531634 478066132 187781225 478066132 187781225 965921629 230415733 965921629 230415733 72815353 117255694 72815353 117255694 131968381 924706505 131968381 924706505 484139979 42343303 484139979 42343303 598674803 271476275 598674803 271476275 105463885 13358789 105463885 13358789 800599535 51761227 800599535 51761227 325723235 811544901 325723235 811544901 975718989 409348412 975718989 409348412 532857257 645051616 532857257 645051616 481357081 750314041 481357081 750314041 649707241 545182050 649707241 545182050 819702355 966535833 819702355 966535833 600618935 326783035 600618935 326783035 465862287 680808831 465862287 680808831 559951130 45242390 559951130 45242390 480615898 68601753 480615898 68601753 126049743 44168495 126049743 44168495 753746812 701077388 753746812 701077388 632858118 677940397 632858118 677940397 980475069 1828955 980475069 1828955 852304734 505935446 852304734 505935446 178312598 942208891 178312598 942208891 504480406 736211386 504480406 736211386 421115861 163728844 421115861 163728844 607679929 950970462 607679929 950970462 901219097 273108457 901219097 273108457 887764640 609175238 887764640 609175238 586142165 786895145 586142165 786895145 619842617 312611730 619842617 312611730 860455377 627377054 860455377 627377054 842488301 984996402 842488301 984996402 352174649 125763337 352174649 125763337 539836090 356010147 539836090 356010147 352169986 516419335 352169986 516419335 314777198 596543064 314777198 596543064 848377020 720406207 848377020 720406207 88032668 448671079 88032668 448671079 319321715 42251996 319321715 42251996 518855617 970219051 518855617 970219051 651770567 699630243 651770567 699630243 358843318 10635530 358843318 10635530 837029947 881561515 837029947 881561515 432932649 831858107 432932649 831858107 212940329 887231423 212940329 887231423 52824919 375591885 52824919 375591885 144423800 518469898 144423800 518469898 660929028 30165422 660929028 30165422 402290229 176693735 402290229 176693735 937646258 177762185 937646258 177762185 200889553 835862066 200889553 835862066 628970810 631989809 628970810 631989809 398675323 217810533 398675323 217810533 93518622 887330879 93518622 887330879 725591066 24607566 725591066 24607566 648291929 119469770 648291929 119469770 847100034 489982750 847100034 489982750 969623033 882631100 969623033 882631100 516094866 755168930 516094866 755168930 270154553 864055777 270154553 864055777 123400531 202818120 123400531 202818120 263327866 983308880 263327866 983308880 149748287 410113445 149748287 410113445 592312435 682581285 592312435 682581285 425040237 793282164 425040237 793282164 299207619 530264865 299207619 530264865 481706521 25080431 481706521 25080431 414698563 402699200 414698563 402699200 837937796 41685327 837937796 41685327 357000826 21959797 357000826 21959797 886153320 142470213 886153320 142470213 252881334 181610070 252881334 181610070 724585828 232109331 724585828 232109331 721506203 561212364 721506203 561212364 412472646 203413994 412472646 203413994 111286487 730894868 111286487 730894868 676676122 162664515 676676122 162664515 731675352 716535055 731675352 716535055 432482269 920137487 432482269 920137487 677785198 719824645 677785198 719824645 911285144 914556577 911285144 914556577 18591239 947569876 18591239 947569876 189683562 100000683 189683562 100000683 995149511 114949081 995149511 114949081 7095195 974221314 7095195 974221314 709058341 512010039 709058341 512010039 628268828 789192840 628268828 789192840 496532743 307335197 496532743 307335197 788639599 507506750 788639599 507506750 71832050 439936458 71832050 439936458 421166299 53841455 421166299 53841455 773828189 185366110 773828189 185366110 734622968 757948651 734622968 757948651 573481115 565855921 573481115 565855921 818746136 346792679 818746136 346792679 62963063 206055159 62963063 206055159 200688288 99606467 200688288 99606467 273090576 788904878 273090576 788904878 368939226 88515527 368939226 88515527 735734794 667922041 735734794 667922041 612107516 108391147 612107516 108391147 295114683 404002694 295114683 404002694 219481569 961952321 219481569 961952321 154548158 151164527 154548158 151164527 169228978 40126874 169228978 40126874 199714317 803878388 199714317 803878388 483483196 452007832 483483196 452007832 998907305 474622825 998907305 474622825 823106046 934916503 823106046 934916503 154056781 609371230 154056781 609371230 186823429 385538532 186823429 385538532 383696317 57949438 383696317 57949438 441433640 829304773 441433640 829304773 20498836 196683250 20498836 196683250 58033166 584513777 58033166 584513777 920495154 811211501 920495154 811211501 1560183 282915039 1560183 282915039 270411532 239349475 270411532 239349475 675112155 859170940 675112155 859170940 952891263 479286294 952891263 479286294 242764948 958865497 242764948 958865497 916301683 186593475 916301683 186593475 216211066 150292220 216211066 150292220 554101241 51000087 554101241 51000087 813144192 359536798 813144192 359536798 591755655 440209480 591755655 440209480 428812054 337921187 428812054 337921187 500222043 165209002 500222043 165209002 519863268 773681823 519863268 773681823 543362728 688814633 543362728 688814633 270352659 923461036 270352659 923461036 553433670 340868486 553433670 340868486 267649556 498788264 267649556 498788264 369517091 120447459 369517091 120447459 15981644 145169568 15981644 145169568 143370351 886101566 143370351 886101566 987509861 43731293 987509861 43731293 207370914 331503367 207370914 331503367 750807914 215488676 750807914 215488676 423647972 65310822 423647972 65310822 859480481 146931240 859480481 146931240 807941243 419297724 807941243 419297724 581716920 469019096 581716920 469019096 75954720 208837164 75954720 208837164 726553258 410337167 726553258 410337167 562881397 913513741 562881397 913513741 792287371 974259452 792287371 974259452 17963711 809331415 17963711 809331415 136546172 934796226 136546172 934796226 601002918 152681604 601002918 152681604 334439604 152603662 334439604 152603662 210395938 251995408 210395938 251995408 379331135 964481192 379331135 964481192 173901904 542834707 173901904 542834707 880363232 217468415 880363232 217468415 380479601 570522920 380479601 570522920 698271430 921178684 698271430 921178684 850637290 317300516 850637290 317300516 918186838 215089292 918186838 215089292 890520388 535200339 890520388 535200339 12001876 226271533 12001876 226271533 329612084 611849443 329612084 611849443 9274352 292817390 9274352 292817390 981105886 648687081 981105886 648687081 361018551 80098827 361018551 80098827 357557011 786566378 357557011 786566378 444469608 52947665 444469608 52947665 958059631 979467429 958059631 979467429 432362805 32469048 432362805 32469048 173359803 425590800 173359803 425590800 352029148 303088849 352029148 303088849 717847303 57046914 717847303 57046914 263367382 148120145 263367382 148120145 843528483 869311390 843528483 869311390 95150350 46779671 95150350 46779671 360396057 280921734 360396057 280921734 706051658 102500523 706051658 102500523 946505742 723154478 946505742 723154478 261571744 608205785 261571744 608205785 612172261 684848805 612172261 684848805 911230070 808824568 911230070 808824568 626412898 383232226 626412898 383232226 177237889 688496934 177237889 688496934 925962711 559520941 925962711 559520941 653517692 996181221 653517692 996181221 253755901 556804636 253755901 556804636 359135732 23680759 359135732 23680759 610086116 189198261 610086116 189198261 696447614 467604055 696447614 467604055 428881704 325518192 428881704 325518192 726794195 14676610 726794195 14676610 769777799 654792732 769777799 654792732 643879363 833678580 643879363 833678580 365614846 826492464 365614846 826492464 87991250 294686712 87991250 294686712 438256836 678838577 438256836 678838577 595956588 8158063 595956588 8158063 773977420 904199747 773977420 904199747 809122565 618183538 809122565 618183538 256637672 359648662 256637672 359648662 32572142 912695007 32572142 912695007 646672638 815933771 646672638 815933771 542328559 558274999 542328559 558274999 541191495 112491016 541191495 112491016 566911724 473776513 566911724 473776513 199855608 256124674 199855608 256124674 651608233 48133783 651608233 48133783 147178025 216597567 147178025 216597567 399645042 779965075 399645042 779965075 281018148 82830896 281018148 82830896 776624896 177641802 776624896 177641802 140899975 841416519 140899975 841416519 357789993 862884908 357789993 862884908 264826013 759650603 264826013 759650603 778457628 837172456 778457628 837172456 182528513 966585234 182528513 966585234 518836889 580760152 518836889 580760152 683222656 140775973 683222656 140775973 224552702 107490971 224552702 107490971 628893450 92757970 628893450 92757970 441509724 707178828 441509724 707178828 134370282 178442156 134370282 178442156 683780051 95480961 683780051 95480961 127941829 483559872 127941829 483559872 616178975 653152336 616178975 653152336 145628454 192955345 145628454 192955345 941459242 476917755 941459242 476917755 306424714 395003191 306424714 395003191 452575564 27784301 452575564 27784301 792721923 137073175 792721923 137073175 465703349 279666759 465703349 279666759 862487692 304641168 862487692 304641168 522291968 149434312 522291968 149434312 579287049 354212059 579287049 354212059 564703662 2951789 564703662 2951789 570510047 703371578 570510047 703371578 734516193 570259526 734516193 570259526 628650083 936923015 628650083 936923015 479437471 19999009 479437471 19999009 520220837 31078367 520220837 31078367 878899182 105108369 878899182 105108369 25567110 671269990 25567110 671269990 830391225 297356114 830391225 297356114 796230967 498366017 796230967 498366017 970437956 368876106 970437956 368876106 302119469 816500443 302119469 816500443 108443372 370321078 108443372 370321078 319270176 300894532 319270176 300894532 39855980 114823905 39855980 114823905 849154399 945321622 849154399 945321622 637921810 776848789 637921810 776848789 876479914 359878661 876479914 359878661 567978251 15562308 567978251 15562308 948643002 16540897 948643002 16540897 79671722 613887950 79671722 613887950 345599180 147175076 345599180 147175076 882236436 146193124 882236436 146193124 712778770 452254009 712778770 452254009 795750146 647927378 795750146 647927378 760895707 343714114 760895707 343714114 732033208 2799053 732033208 2799053 428469238 133203355 428469238 133203355 399668288 21809150 399668288 21809150 88519099 28922050 88519099 28922050 373127240 941687624 373127240 941687624 162293506 647578217 162293506 647578217 612636682 306988766 612636682 306988766 104016742 201361894 104016742 201361894 430624657 737508766 430624657 737508766 216192673 418080154 216192673 418080154 119221816 101457043 119221816 101457043 557892352 591758476 557892352 591758476 594724891 419328305 594724891 419328305 338049892 548538656 338049892 548538656 677534583 704556634 677534583 704556634 983788447 716443939 983788447 716443939 321980633 892026602 321980633 892026602 779904609 335801388 779904609 335801388 405531307 265631325 405531307 265631325 455219649 505426225 455219649 505426225 758884473 371171464 758884473 371171464 581860748 11657957 581860748 11657957 14819926 896549487 14819926 896549487 640375501 159822599 640375501 159822599 3495103 587919460 3495103 587919460 905260127 638018884 905260127 638018884 772646795 759750053 772646795 759750053 765027661 381720202 765027661 381720202 92570889 819518096 92570889 819518096 410425733 308429189 410425733 308429189 20882819 669672810 20882819 669672810 886893067 925581081 886893067 925581081 334154306 260301825 334154306 260301825 493150833 338151930 493150833 338151930 737410018 78517770 737410018 78517770 950981497 786795666 950981497 786795666 856844100 896547437 856844100 896547437 322888826 707657787 322888826 707657787 766684684 463371420 766684684 463371420 569548142 815260331 569548142 815260331 711905585 938999930 711905585 938999930 810998082 25335233 810998082 25335233 422014374 853286328 422014374 853286328 314595475 241437480 314595475 241437480 875404202 916262556 875404202 916262556 379884854 154758607 379884854 154758607 807211190 20002129 807211190 20002129 938329642 338051009 938329642 338051009 844181211 943968055 844181211 943968055 732357724 875905824 732357724 875905824 76162726 771978368 76162726 771978368 311974546 144265709 311974546 144265709 525990912 379056614 525990912 379056614 564615238 562991267 564615238 562991267 677668420 951230897 677668420 951230897 516657344 774368767 516657344 774368767 675175478 654845712 675175478 654845712 853268827 325265096 853268827 325265096 363557501 199345337 363557501 199345337 502519455 679940407 502519455 679940407 420015570 292104931 420015570 292104931 269173771 98741412 269173771 98741412 13576008 580236858 13576008 580236858 803168274 699035263 803168274 699035263 151671328 788059203 151671328 788059203 232487074 971736097 232487074 971736097 99982380 556994048 99982380 556994048 913068925 94625677 913068925 94625677 117720461 37244497 117720461 37244497 301037198 143309156 301037198 143309156 971203490 857250361 971203490 857250361 727567474 252733588 727567474 252733588 254986679 48767002 254986679 48767002 871772460 433205230 871772460 433205230 20679056 632550693 20679056 632550693 650617409 44817454 650617409 44817454 723081060 312167414 723081060 312167414 864450072 945147504 864450072 945147504 685740297 793624915 685740297 793624915 792196899 567882877 792196899 567882877 286901967 477256579 286901967 477256579 865339374 869418642 865339374 869418642 593640744 250416835 593640744 250416835 324197483 376662086 324197483 376662086 308360650 493620089 308360650 493620089 309965651 780895379 309965651 780895379 587877965 43731359 587877965 43731359 183936397 306997314 183936397 306997314 781420685 373887495 781420685 373887495 231018619 525430628 231018619 525430628 747703883 154526534 747703883 154526534 89858845 542931549 89858845 542931549 36820191 946185280 36820191 946185280 608582333 982972720 608582333 982972720 444753361 99091539 444753361 99091539 364424634 775122895 364424634 775122895 438468637 128777004 438468637 128777004 830543679 585392479 830543679 585392479 168695188 394524730 168695188 394524730 92519697 557207523 92519697 557207523 489347584 146354830 489347584 146354830 455604520 200297632 455604520 200297632 30330718 993980321 30330718 993980321 781829538 707151589 781829538 707151589 5013850 37883986 5013850 37883986 307030149 221730472 307030149 221730472 33309261 936120930 33309261 936120930 138951776 546885750 138951776 546885750 997779657 675401309 997779657 675401309 162657244 187526808 162657244 187526808 229952701 930743460 229952701 930743460 267977114 413544789 267977114 413544789 374717053 509060128 374717053 509060128 281314521 761722279 281314521 761722279 299539571 919445334 299539571 919445334 776884363 824729012 776884363 824729012 576372239 96803433 576372239 96803433 739692420 279125874 739692420 279125874 115073913 438228874 115073913 438228874 494106911 118381314 494106911 118381314 712799552 456251553 712799552 456251553 455900056 263420749 455900056 263420749 628385070 466246694 628385070 466246694 785311474 47351146 785311474 47351146 949040206 814664224 949040206 814664224 811451628 35534037 811451628 35534037 813634588 195619253 813634588 195619253 767082614 414897935 767082614 414897935 914094604 811291019 914094604 811291019 561795146 528518204 561795146 528518204 589585172 37591409 589585172 37591409 219097872 977190519 219097872 977190519 437155280 711086683 437155280 711086683 635754476 803177340 635754476 803177340 448963018 200569847 448963018 200569847 414133476 10282203 414133476 10282203 19727230 947809654 19727230 947809654 597496704 386104368 597496704 386104368 79952453 156115461 79952453 156115461 584903078 746456284 584903078 746456284 149369398 357952749 149369398 357952749 750271764 585560496 750271764 585560496 767140083 681002923 767140083 681002923 766778044 648580400 766778044 648580400 606304149 929557647 606304149 929557647 272418481 374616167 272418481 374616167 302058292 720066885 302058292 720066885 968318076 427029944 968318076 427029944 30938347 160911147 30938347 160911147 995431356 997836157 995431356 997836157 939952842 940286992 939952842 940286992 785925311 872047337 785925311 872047337 730025227 817216304 730025227 817216304 628793334 6043371 628793334 6043371 533570866 672892936 533570866 672892936 169875594 717179450 169875594 717179450 359893053 717618277 359893053 717618277 302686835 987142124 302686835 987142124 526110847 783892991 526110847 783892991 416748160 289291800 416748160 289291800 200971172 780428862 200971172 780428862 987492070 936528028 987492070 936528028 468762673 124866021 468762673 124866021 5838796 678771628 5838796 678771628 942541625 599199898 942541625 599199898 118628748 957752092 118628748 957752092 543949869 459577321 543949869 459577321 770543944 620312850 770543944 620312850 469563109 241587720 469563109 241587720 259081410 880254888 259081410 880254888 682297782 75161826 682297782 75161826 601902304 237008504 601902304 237008504 211649831 701143557 211649831 701143557 441302547 772441503 441302547 772441503 380698429 446646074 380698429 446646074 684997851 384142465 684997851 384142465 522065900 557260200 522065900 557260200 45379955 676317859 45379955 676317859 619393297 912146062 619393297 912146062 294676196 651349911 294676196 651349911 947196531 333881912 947196531 333881912 918699900 766984309 918699900 766984309 502132925 683050534 502132925 683050534 856182568 326838035 856182568 326838035 854004863 897011295 854004863 897011295 956503430 471980401 956503430 471980401 370594544 572263733 370594544 572263733 903410725 951292765 903410725 951292765 917580958 106697527 917580958 106697527 628335977 126022227 628335977 126022227 85897160 765069271 85897160 765069271 546984080 739695400 546984080 739695400 964727690 436659043 964727690 436659043 611491791 386930586 611491791 386930586 17636084 40805324 17636084 40805324 15562188 412991920 15562188 412991920 496048576 155860510 496048576 155860510 211331593 296505679 211331593 296505679 843504126 371555292 843504126 371555292 258025726 310393863 258025726 310393863 864512562 42514048 864512562 42514048 436131542 869068574 436131542 869068574 7115337 93277773 7115337 93277773 281107331 607981594 281107331 607981594 875499224 211454196 875499224 211454196 330942861 117628635 330942861 117628635 757877314 21726837 757877314 21726837 13900496 156728109 13900496 156728109 737546384 929314275 737546384 929314275 131156641 245086433 131156641 245086433 284750069 231045718 284750069 231045718 410329195 361943310 410329195 361943310 802923101 984360078 802923101 984360078 827228952 228704212 827228952 228704212 348588874 901945147 348588874 901945147 398294085 174026561 398294085 174026561 179336451 127415486 179336451 127415486 28577676 283512300 28577676 283512300 517555977 946154883 517555977 946154883 56590024 85182831 56590024 85182831 889613794 593433391 889613794 593433391 570611179 526022659 570611179 526022659 737973891 222947120 737973891 222947120 705537722 309705504 705537722 309705504 688891265 676181166 688891265 676181166 597439397 433744147 597439397 433744147 849204716 805382078 849204716 805382078 351404601 622131961 351404601 622131961 469564156 743769729 469564156 743769729 931963038 257713727 931963038 257713727 581403609 177714621 581403609 177714621 521715485 121275960 521715485 121275960 552458051 259296732 552458051 259296732 958224242 287704704 958224242 287704704 815318948 666739977 815318948 666739977 148763325 613642522 148763325 613642522 547371018 62833644 547371018 62833644 20669673 879428890 20669673 879428890 362532691 18942298 362532691 18942298 985389445 807106079 985389445 807106079 497712816 679461320 497712816 679461320 583081496 418484425 583081496 418484425 538397440 159988950 538397440 159988950 552127370 865398579 552127370 865398579 803904560 589308481 803904560 589308481 484598894 651515556 484598894 651515556 754758255 24123579 754758255 24123579 413556802 375990216 413556802 375990216 873259982 937082125 873259982 937082125 293991922 435453767 293991922 435453767 458418623 58199926 458418623 58199926 156845434 238241245 156845434 238241245 129556887 611060851 129556887 611060851 214840726 940921437 214840726 940921437 296249783 999912863 296249783 999912863 391157557 262011311 391157557 262011311 43700621 86578631 43700621 86578631 549800878 421576733 549800878 421576733 97813290 934280064 97813290 934280064 104401886 780487577 104401886 780487577 27475435 608632922 27475435 608632922 764780030 481270532 764780030 481270532 109459776 12269388 109459776 12269388 829489081 694030948 829489081 694030948 492997373 812459912 492997373 812459912 616134822 772534049 616134822 772534049 447105367 153504300 447105367 153504300 942815781 890608241 942815781 890608241 256935459 628340432 256935459 628340432 134054142 866996226 134054142 866996226 359896741 621250139 359896741 621250139 798954659 448996098 798954659 448996098 649487026 421998637 649487026 421998637 117599935 947856178 117599935 947856178 346189164 387277880 346189164 387277880 508278970 77558879 508278970 77558879 858854770 784872077 858854770 784872077 637851525 876509014 637851525 876509014 383178349 883770277 383178349 883770277 942716477 709721337 942716477 709721337 248668488 387625636 248668488 387625636 506417364 515206990 506417364 515206990 943034394 270237256 943034394 270237256 845241629 644342634 845241629 644342634 843873277 426274408 843873277 426274408 874567138 54041261 874567138 54041261 700984117 689734273 700984117 689734273 542577941 347321443 542577941 347321443 460375955 486999741 460375955 486999741 416713903 174911440 416713903 174911440 591515059 451859591 591515059 451859591 163018960 515039137 163018960 515039137 560537792 461441512 560537792 461441512 879938965 875859010 879938965 875859010 22541572 387030061 22541572 387030061 132606385 38334386 132606385 38334386 184300108 826352280 184300108 826352280 660228105 173686603 660228105 173686603 542608970 282525242 542608970 282525242 698082278 871543053 698082278 871543053 939795891 785277535 939795891 785277535 452234166 836097929 452234166 836097929 186558687 499109619 186558687 499109619 133767781 657963882 133767781 657963882 527678153 205005769 527678153 205005769 101961686 903575195 101961686 903575195 828077883 590992127 828077883 590992127 745949664 490184543 745949664 490184543 888173325 568080554 888173325 568080554 708016723 738590328 708016723 738590328 637132132 890068098 637132132 890068098 847261742 194107350 847261742 194107350 722530347 466544705 722530347 466544705 971991663 47405016 971991663 47405016 985701066 487482574 985701066 487482574 12984862 386830251 12984862 386830251 58061490 469511208 58061490 469511208 121097074 793810458 121097074 793810458 721190114 304038504 721190114 304038504 461811035 474701870 461811035 474701870 94115533 749617033 94115533 749617033 689705957 19395820 689705957 19395820 839097580 498871260 839097580 498871260 734105784 566502494 734105784 566502494 309208819 526891821 309208819 526891821 796133406 113496370 796133406 113496370 342293512 602502048 342293512 602502048 786323876 613623793 786323876 613623793 911844407 677911742 911844407 677911742 32467174 853514541 32467174 853514541 297384352 242507620 297384352 242507620 543464402 112334362 543464402 112334362 366112198 898465377 366112198 898465377 491223842 161034687 491223842 161034687 526078702 940839070 526078702 940839070 479256494 186321790 479256494 186321790 945376321 657679611 945376321 657679611 278420553 805246568 278420553 805246568 543705974 21836857 543705974 21836857 230204013 341496405 230204013 341496405 562800217 197349277 562800217 197349277 468657483 329298503 468657483 329298503 310912809 392275053 310912809 392275053 652417010 386144360 652417010 386144360 526689036 535707712 526689036 535707712 688160042 687029231 688160042 687029231 30159627 813974372 30159627 813974372 218787999 237982237 218787999 237982237 858781871 638785061 858781871 638785061 111128211 54472021 111128211 54472021 473863033 680955992 473863033 680955992 482900130 790818105 482900130 790818105 176850349 900142690 176850349 900142690 730752799 368873951 730752799 368873951 730457603 800262093 730457603 800262093 706667204 856346926 706667204 856346926 232851733 603595833 232851733 603595833 605022559 58131486 605022559 58131486 891560863 29942555 891560863 29942555 914014333 109987043 914014333 109987043 823112585 356490292 823112585 356490292 940122081 866798622 940122081 866798622 864009716 671908533 864009716 671908533 496086299 732306443 496086299 732306443 9708754 719363826 9708754 719363826 715680414 675616905 715680414 675616905 182553150 430034942 182553150 430034942 183178288 333667609 183178288 333667609 516344421 858311546 516344421 858311546 685156249 868332422 685156249 868332422 29197785 665904823 29197785 665904823 61423246 67037798 61423246 67037798 846099250 522569376 846099250 522569376 731151610 268523824 731151610 268523824 127054688 600476239 127054688 600476239 691403729 654180414 691403729 654180414 787825986 404414319 787825986 404414319 961697411 345817135 961697411 345817135 874566492 234274052 874566492 234274052 772873665 137898515 772873665 137898515 385728357 32047953 385728357 32047953 903237658 638340030 903237658 638340030 194463822 970273652 194463822 970273652 153656405 524839618 153656405 524839618 322164523 902869247 322164523 902869247 218465684 149018059 218465684 149018059 673122092 160771835 673122092 160771835 507824340 55334767 507824340 55334767 917283911 223453802 917283911 223453802 649809253 63840550 649809253 63840550 444330504 670379597 444330504 670379597 612265834 546776925 612265834 546776925 263318777 19219738 263318777 19219738 61376501 211591033 61376501 211591033 107227675 497967304 107227675 497967304 836971228 419707333 836971228 419707333 857335864 956275522 857335864 956275522 348559305 952571380 348559305 952571380 261433615 507420520 261433615 507420520 535147174 29637432 535147174 29637432 568266544 306397966 568266544 306397966 146438508 794468913 146438508 794468913 581037413 224833483 581037413 224833483 400115532 18549651 400115532 18549651 374625192 19144396 374625192 19144396 877815738 101040182 877815738 101040182 164580987 723334241 164580987 723334241 895698944 368848723 895698944 368848723 866237510 807976487 866237510 807976487 259500131 320157643 259500131 320157643 844148515 994545731 844148515 994545731 612816220 250609019 612816220 250609019 369626226 28391503 369626226 28391503 685031995 788136764 685031995 788136764 688737116 642905227 688737116 642905227 20658521 234224550 20658521 234224550 200494272 140919375 200494272 140919375 524348617 150923355 524348617 150923355 117080452 765263545 117080452 765263545 429813985 305091099 429813985 305091099 593814302 855258554 593814302 855258554 592621337 231285923 592621337 231285923 775439152 13095716 775439152 13095716 667092396 854851001 667092396 854851001 133199554 543309444 133199554 543309444 893543364 237113284 893543364 237113284 755568328 553740680 755568328 553740680 265639312 106710479 265639312 106710479 39456708 354240498 39456708 354240498 29268806 738189843 29268806 738189843 846130395 761900201 846130395 761900201 743130273 804654357 743130273 804654357 302981085 544723422 302981085 544723422 443742562 934689973 443742562 934689973 640271122 46295995 640271122 46295995 244254754 850685821 244254754 850685821 905273536 622204890 905273536 622204890 370102921 150569801 370102921 150569801 987934476 341117197 987934476 341117197 242160529 275449634 242160529 275449634 272959452 158298157 272959452 158298157 268553840 66266340 268553840 66266340 488281934 563325487 488281934 563325487 369269251 702730043 369269251 702730043 756206933 471099013 756206933 471099013 989148395 677519282 989148395 677519282 939525659 303079848 939525659 303079848 273694596 58609329 273694596 58609329 422406599 62665729 422406599 62665729 311189094 514132601 311189094 514132601 338720322 861430615 338720322 861430615 607527597 771168413 607527597 771168413 816230458 699999989 816230458 699999989 321962729 39532858 321962729 39532858 519475382 135295676 519475382 135295676 916909881 415419602 916909881 415419602 271715046 285706261 271715046 285706261 412783097 706259476 412783097 706259476 508899033 733392667 508899033 733392667 321851089 366093742 321851089 366093742 900427538 230427804 900427538 230427804 611569847 720707539 611569847 720707539 177955717 929065117 177955717 929065117 228952579 93827885 228952579 93827885 738818989 785501129 738818989 785501129 574008013 909883588 574008013 909883588 332266258 896452237 332266258 896452237 324351653 27081879 324351653 27081879 99558231 440233352 99558231 440233352 618649506 174250697 618649506 174250697 41299582 299318354 41299582 299318354 193076479 959413696 193076479 959413696 424932771 157107090 424932771 157107090 383115968 135706565 383115968 135706565 673700965 478726359 673700965 478726359 870593237 497686776 870593237 497686776 421667742 886239620 421667742 886239620 337570026 663728010 337570026 663728010 273111300 469301546 273111300 469301546 755821341 312611768 755821341 312611768 40567023 687994511 40567023 687994511 412712488 331746221 412712488 331746221 8713630 600994637 8713630 600994637 357508182 735641635 357508182 735641635 191183073 462310179 191183073 462310179 704726200 252681708 704726200 252681708 868210637 935824713 868210637 935824713 196768017 156963677 196768017 156963677 18696180 904253139 18696180 904253139 95396448 772674311 95396448 772674311 632123902 235453757 632123902 235453757 555763084 383473779 555763084 383473779 379408172 554922223 379408172 554922223 899705979 398490706 899705979 398490706 77985359 7574803 77985359 7574803 861448862 645305968 861448862 645305968 661739151 872600930 661739151 872600930 533874114 767192002 533874114 767192002 735660543 415949750 735660543 415949750 368351501 649888167 368351501 649888167 991982821 892162052 991982821 892162052 161423113 775503212 161423113 775503212 541618057 780698225 541618057 780698225 817085097 414006192 817085097 414006192 114065396 388887768 114065396 388887768 908201208 376800070 908201208 376800070 167177792 52695051 167177792 52695051 113069885 80960556 113069885 80960556 63166802 867500432 63166802 867500432 730518347 84088289 730518347 84088289 954478659 682108738 954478659 682108738 371188825 23937846 371188825 23937846 593020591 813647275 593020591 813647275 857655947 159494910 857655947 159494910 360324951 221337859 360324951 221337859 501766950 171687085 501766950 171687085 999104416 829947975 999104416 829947975 228017611 241421283 228017611 241421283 51527960 650359232 51527960 650359232 882156190 778788869 882156190 778788869 309378122 960185654 309378122 960185654 701530689 105136944 701530689 105136944 742625605 608219266 742625605 608219266 976263556 200944857 976263556 200944857 480726061 681766973 480726061 681766973 779793167 720412551 779793167 720412551 880980469 11240033 880980469 11240033 658385745 736669435 658385745 736669435 716679710 424776757 716679710 424776757 548434776 380051492 548434776 380051492 929054641 506548848 929054641 506548848 978629122 982307741 978629122 982307741 11260915 521597314 11260915 521597314 721596859 56957297 721596859 56957297 63586032 126831190 63586032 126831190 189992389 174671574 189992389 174671574 333191571 13080259 333191571 13080259 438420879 734614062 438420879 734614062 680567563 623005218 680567563 623005218 1788336 599015801 1788336 599015801 639063902 362028511 639063902 362028511 715894643 6719047 715894643 6719047 772203394 450790685 772203394 450790685 948945440 896836857 948945440 896836857 319944925 597868125 319944925 597868125 290124796 537667840 290124796 537667840 41004126 389587500 41004126 389587500 59844595 947673969 59844595 947673969 972026202 352766411 972026202 352766411 830407130 280491341 830407130 280491341 117508417 380861338 117508417 380861338 689439305 593946108 689439305 593946108 488509940 122163425 488509940 122163425 140371406 684852276 140371406 684852276 383233306 421666813 383233306 421666813 611840662 917321319 611840662 917321319 401535997 797836679 401535997 797836679 782611233 20114455 782611233 20114455 929348158 688541126 929348158 688541126 280977272 61191798 280977272 61191798 43013572 415614368 43013572 415614368 274870397 361061552 274870397 361061552 762328856 763305775 762328856 763305775 607314209 875502717 607314209 875502717 692275036 720084235 692275036 720084235 761112587 884283894 761112587 884283894 761419378 257806248 761419378 257806248 243011159 124173348 243011159 124173348 159155765 624310657 159155765 624310657 757235318 254217492 757235318 254217492 677094027 734707952 677094027 734707952 457268025 171153283 457268025 171153283 434661404 293818122 434661404 293818122 913602047 213770604 913602047 213770604 638078783 5158756 638078783 5158756 651898692 49507823 651898692 49507823 482330962 152075222 482330962 152075222 404788946 947752759 404788946 947752759 701711202 556327080 701711202 556327080 29953581 51844526 29953581 51844526 674810596 620790265 674810596 620790265 219476215 71980071 219476215 71980071 773186758 826448588 773186758 826448588 61102935 906965279 61102935 906965279 405728 973345625 405728 973345625 734054528 380017279 734054528 380017279 847505643 920838713 847505643 920838713 642824545 262734672 642824545 262734672 81110353 911957151 81110353 911957151 677489607 725176239 677489607 725176239 48620924 416151085 48620924 416151085 560357742 857642800 560357742 857642800 639592206 758228275 639592206 758228275 550059966 598159369 550059966 598159369 292681391 142584393 292681391 142584393 279805591 525118187 279805591 525118187 480510249 242703247 480510249 242703247 376189083 10280865 376189083 10280865 90022891 488464012 90022891 488464012 350169591 227246960 350169591 227246960 497558011 214088100 497558011 214088100 991211562 2762217 991211562 2762217 521976765 791048642 521976765 791048642 708945124 414889538 708945124 414889538 293272113 784981029 293272113 784981029 797142802 790131859 797142802 790131859 537306007 592687681 537306007 592687681 735997129 623634922 735997129 623634922 164765933 883666765 164765933 883666765 844135436 501241544 844135436 501241544 185418597 890109579 185418597 890109579 936191148 96227373 936191148 96227373 286570582 558317596 286570582 558317596 596460045 643602894 596460045 643602894 199915114 405741844 199915114 405741844 564783053 340099123 564783053 340099123 836728707 160602376 836728707 160602376 196054253 79659344 196054253 79659344 356192023 401278485 356192023 401278485 737136361 72697835 737136361 72697835 838424038 141786694 838424038 141786694 356916455 511182002 356916455 511182002 122870587 505962281 122870587 505962281 755706303 215098982 755706303 215098982 419771625 765477904 419771625 765477904 366251690 188358939 366251690 188358939 927426030 802431992 927426030 802431992 965364309 75243724 965364309 75243724 817430910 280610411 817430910 280610411 326591511 612048701 326591511 612048701 280709689 186353464 280709689 186353464 70330306 891022041 70330306 891022041 119751745 745788608 119751745 745788608 666057184 10944434 666057184 10944434 208445020 373140579 208445020 373140579 611935953 233268760 611935953 233268760 11893873 147611421 11893873 147611421 246044113 64853369 246044113 64853369 621194043 648895507 621194043 648895507 891384844 976946477 891384844 976946477 258645807 571373103 258645807 571373103 64294687 553929422 64294687 553929422 783380732 581711135 783380732 581711135 754987329 809050230 754987329 809050230 930781415 607525104 930781415 607525104 739003910 489063819 739003910 489063819 263096919 637261017 263096919 637261017 742647238 398822280 742647238 398822280 317479340 146693463 317479340 146693463 844095906 897585679 844095906 897585679 780289913 388219117 780289913 388219117 652422250 875122691 652422250 875122691 264072875 574434174 264072875 574434174 811053777 992001960 811053777 992001960 381591687 894213801 381591687 894213801 923916855 346851889 923916855 346851889 412179878 28537682 412179878 28537682 556985048 664508227 556985048 664508227 190089155 2520203 190089155 2520203 989087574 841632961 989087574 841632961 598946388 36067295 598946388 36067295 494882587 972525409 494882587 972525409 352685965 272387438 352685965 272387438 590618286 224816830 590618286 224816830 259122751 364717997 259122751 364717997 353943153 492859478 353943153 492859478 928716239 867677664 928716239 867677664 75293337 869567993 75293337 869567993 565803230 409603308 565803230 409603308 276240699 687002533 276240699 687002533 102051548 217486392 102051548 217486392 31673389 179506157 31673389 179506157 186708945 442032847 186708945 442032847 415125448 207384901 415125448 207384901 44774247 794709145 44774247 794709145 735699264 216854363 735699264 216854363 186226919 127826368 186226919 127826368 62714451 132226897 62714451 132226897 554017013 650142765 554017013 650142765 279700642 516462616 279700642 516462616 335031979 913382324 335031979 913382324 753684844 642132742 753684844 642132742 462421355 505000560 462421355 505000560 830059321 474436479 830059321 474436479 185431071 423752441 185431071 423752441 136332615 865175028 136332615 865175028 985309807 224267430 985309807 224267430 865793437 51200288 865793437 51200288 667597494 801354621 667597494 801354621 799088017 371904435 799088017 371904435 848005330 78209839 848005330 78209839 207553093 45124664 207553093 45124664 380260695 424787567 380260695 424787567 510536571 246433566 510536571 246433566 510094777 343886321 510094777 343886321 891120797 5739099 891120797 5739099 396745391 289538280 396745391 289538280 731847434 628648858 731847434 628648858 105544404 763177468 105544404 763177468 859763933 939121209 859763933 939121209 248774365 549343753 248774365 549343753 923418904 700949779 923418904 700949779 869771694 12313599 869771694 12313599 435087550 252849353 435087550 252849353 398581909 799120377 398581909 799120377 722681113 188630723 722681113 188630723 6426849 435564471 6426849 435564471 438182127 128659911 438182127 128659911 519608228 38550779 519608228 38550779 837472891 654452610 837472891 654452610 880137025 268373723 880137025 268373723 585790929 306416496 585790929 306416496 293613994 375532102 293613994 375532102 948335523 13223962 948335523 13223962 146504574 91147672 146504574 91147672 190740727 842110039 190740727 842110039 416313510 782712230 416313510 782712230 748954639 478605848 748954639 478605848 150805298 890029433 150805298 890029433 79292281 6149792 79292281 6149792 662607157 703938080 662607157 703938080 490242002 932530591 490242002 932530591 636976012 387645607 636976012 387645607 744114439 93702940 744114439 93702940 1246585 516691173 1246585 516691173 789504379 364893997 789504379 364893997 158299648 387226538 158299648 387226538 296773513 761958384 296773513 761958384 680293047 330333525 680293047 330333525 124444675 501714925 124444675 501714925 741070298 207034464 741070298 207034464 829183143 237378081 829183143 237378081 746136974 504105277 746136974 504105277 306522796 51427286 306522796 51427286 147705679 483687798 147705679 483687798 817362018 831136602 817362018 831136602 30028748 133580037 30028748 133580037 481952102 232031090 481952102 232031090 744155006 802186085 744155006 802186085 330354261 761928056 330354261 761928056 933918325 555494542 933918325 555494542 713296150 369861559 713296150 369861559 236392724 969735637 236392724 969735637 377690295 358396347 377690295 358396347 123581812 411189541 123581812 411189541 691113147 957699934 691113147 957699934 998054038 493392111 998054038 493392111 279409006 413085169 279409006 413085169 246487116 804219011 246487116 804219011 995950161 508257444 995950161 508257444 133506761 858520097 133506761 858520097 561002470 710782107 561002470 710782107 881999703 441380162 881999703 441380162 615533159 907503927 615533159 907503927 43891605 859238948 43891605 859238948 481237788 971864930 481237788 971864930 919200920 850493600 919200920 850493600 927360691 26502453 927360691 26502453 291254594 139973908 291254594 139973908 712431214 617374855 712431214 617374855 836769844 227932978 836769844 227932978 672650542 475554603 672650542 475554603 491758724 781864089 491758724 781864089 962352127 716162454 962352127 716162454 72813108 572824983 72813108 572824983 208163211 722273141 208163211 722273141 644744944 877581917 644744944 877581917 503458703 958576818 503458703 958576818 892846607 758215974 892846607 758215974 786929510 592376037 786929510 592376037 99289352 93494425 99289352 93494425 672434658 286998015 672434658 286998015 812586704 292387551 812586704 292387551 228836512 394292982 228836512 394292982 662533612 447620813 662533612 447620813 368275925 437369828 368275925 437369828 799705022 634583845 799705022 634583845 745689349 99680425 745689349 99680425 36327015 631830223 36327015 631830223 593633556 144731362 593633556 144731362 567465649 160945125 567465649 160945125 487336962 128525598 487336962 128525598 565275669 865707539 565275669 865707539 711807678 813714243 711807678 813714243 66987885 774642529 66987885 774642529 288337152 300112380 288337152 300112380 880235246 626946620 880235246 626946620 242907919 617176238 242907919 617176238 894922774 102733688 894922774 102733688 866430634 574049079 866430634 574049079 337548312 311209507 337548312 311209507 116601330 487983663 116601330 487983663 285811048 886278838 285811048 886278838 832524327 975497746 832524327 975497746 356987576 381623839 356987576 381623839 827462355 418336016 827462355 418336016 127488405 711159583 127488405 711159583 376894523 492194981 376894523 492194981 649944855 530062934 649944855 530062934 773343626 480544973 773343626 480544973 335057799 75921873 335057799 75921873 341067481 920763190 341067481 920763190 530092286 961764985 530092286 961764985 692912830 765508083 692912830 765508083 707683297 110865980 707683297 110865980 24563320 969097582 24563320 969097582 431623326 64580835 431623326 64580835 177807638 991007337 177807638 991007337 533494255 116756886 533494255 116756886 63174071 445514825 63174071 445514825 709142309 471380977 709142309 471380977 382627392 467253173 382627392 467253173 241367473 332453232 241367473 332453232 160706038 403987708 160706038 403987708 712578040 24464398 712578040 24464398 253717203 791434290 253717203 791434290 941284348 736150770 941284348 736150770 176073305 224575185 176073305 224575185 911148689 667795046 911148689 667795046 84188122 878596495 84188122 878596495 95205030 830152559 95205030 830152559 805927289 718872520 805927289 718872520 629959648 752320592 629959648 752320592 717322540 938147662 717322540 938147662 630830894 850524316 630830894 850524316 984821668 965258773 984821668 965258773 695723441 340935877 695723441 340935877 239865345 974957175 239865345 974957175 966655347 3141599 966655347 3141599 411694173 567993091 411694173 567993091 977263617 596648466 977263617 596648466 627640246 843360161 627640246 843360161 540001939 647632163 540001939 647632163 305782489 520593912 305782489 520593912 656342138 258096674 656342138 258096674 508282911 523275831 508282911 523275831 86530652 845477776 86530652 845477776 680849965 213073992 680849965 213073992 164745421 380515302 164745421 380515302 184443430 527939584 184443430 527939584 814488968 35185512 814488968 35185512 96964483 713701428 96964483 713701428 756065889 847410323 756065889 847410323 602696698 223275860 602696698 223275860 352983756 369999505 352983756 369999505 583393368 533492515 583393368 533492515 211406003 164260205 211406003 164260205 353052208 901451489 353052208 901451489 918577086 615975492 918577086 615975492 174730897 445041145 174730897 445041145 544102226 861443175 544102226 861443175 920998903 908196938 920998903 908196938 139376222 313685657 139376222 313685657 910782896 644938741 910782896 644938741 197721410 418478546 197721410 418478546 347593962 478731345 347593962 478731345 126258346 56633877 126258346 56633877 983578190 632947106 983578190 632947106 469093383 831457974 469093383 831457974 126728983 770611409 126728983 770611409 68002249 215686773 68002249 215686773 636027211 376641736 636027211 376641736 473463518 335486442 473463518 335486442 520312306 971673047 520312306 971673047 637755326 70498346 637755326 70498346 826979792 445023115 826979792 445023115 260419308 193422684 260419308 193422684 572571823 250182550 572571823 250182550 115365057 364736923 115365057 364736923 949501446 257515997 949501446 257515997 351990732 361854981 351990732 361854981 559143529 882287017 559143529 882287017 748948462 223899586 748948462 223899586 499368137 756053696 499368137 756053696 996892823 365127405 996892823 365127405 378621465 663776178 378621465 663776178 560633923 191327286 560633923 191327286 309871914 579678495 309871914 579678495 451808191 501815101 451808191 501815101 718548057 873259992 718548057 873259992 284886803 496598466 284886803 496598466 276857460 288128816 276857460 288128816 484650952 708113969 484650952 708113969 150484770 410328178 150484770 410328178 904914226 47999128 904914226 47999128 502004950 741422516 502004950 741422516 796657365 811884191 796657365 811884191 892162542 856254496 892162542 856254496 203955789 917121738 203955789 917121738 222586447 164419149 222586447 164419149 1133265 658061444 1133265 658061444 679271458 849477115 679271458 849477115 32481484 200438260 32481484 200438260 292688313 627576235 292688313 627576235 788183870 831482788 788183870 831482788 999772628 290037569 999772628 290037569 280949429 112563188 280949429 112563188 509538999 54571322 509538999 54571322 66377880 738149739 66377880 738149739 828781890 508483057 828781890 508483057 332968612 562704259 332968612 562704259 870601517 360627582 870601517 360627582 565391507 602754407 565391507 602754407 817061621 813179095 817061621 813179095 886334219 876723742 886334219 876723742 907157050 914249378 907157050 914249378 107745378 472703042 107745378 472703042 788432316 890954086 788432316 890954086 429844554 356129058 429844554 356129058 172481629 450409360 172481629 450409360 104771409 177280768 104771409 177280768 628366377 741678171 628366377 741678171 413082714 50088558 413082714 50088558 276661395 568773578 276661395 568773578 529470681 2691411 529470681 2691411 88674252 222008368 88674252 222008368 629770796 297947986 629770796 297947986 790651929 615304324 790651929 615304324 384998315 231776895 384998315 231776895 390085950 498868677 390085950 498868677 809928246 335630496 809928246 335630496 68389197 923281214 68389197 923281214 744356200 14387509 744356200 14387509 326759159 377929899 326759159 377929899 563892634 617243203 563892634 617243203 397463493 177288733 397463493 177288733 120098308 333751724 120098308 333751724 868045466 687065649 868045466 687065649 27935721 704963191 27935721 704963191 65751183 142472317 65751183 142472317 294352809 846252616 294352809 846252616 99333569 101570356 99333569 101570356 246586929 695809030 246586929 695809030 158807678 221823737 158807678 221823737 471107340 990349165 471107340 990349165 965290092 47241690 965290092 47241690 111345842 929841107 111345842 929841107 693906606 832957189 693906606 832957189 837057270 861446049 837057270 861446049 69492449 708473519 69492449 708473519 750356509 23934139 750356509 23934139 225659407 606182072 225659407 606182072 961507888 149520804 961507888 149520804 217320742 369200929 217320742 369200929 202097582 843947580 202097582 843947580 428714968 567946161 428714968 567946161 93649655 329171105 93649655 329171105 586354469 620886137 586354469 620886137 411943389 482369056 411943389 482369056 95477710 492627707 95477710 492627707 727664588 850518102 727664588 850518102 206265626 772309693 206265626 772309693 259024362 495644254 259024362 495644254 88803090 607485973 88803090 607485973 225406783 560790820 225406783 560790820 847393041 324553420 847393041 324553420 634209192 979321103 634209192 979321103 152267053 377877967 152267053 377877967 162784101 813452160 162784101 813452160 682542966 277748888 682542966 277748888 579656342 239126087 579656342 239126087 174174945 275256636 174174945 275256636 984475822 749127638 984475822 749127638 510206005 920807977 510206005 920807977 732904261 472066555 732904261 472066555 619903739 112731260 619903739 112731260 221881861 572063376 221881861 572063376 761366386 634724278 761366386 634724278 822656613 35942195 822656613 35942195 250049378 105300336 250049378 105300336 297396206 767339342 297396206 767339342 946646329 116330888 946646329 116330888 47027484 667783194 47027484 667783194 143483032 366410530 143483032 366410530 806834587 729704532 806834587 729704532 733660303 180523526 733660303 180523526 930549555 403569130 930549555 403569130 69670071 664239538 69670071 664239538 929145703 236739815 929145703 236739815 215742559 198205267 215742559 198205267 569146981 241822090 569146981 241822090 819284419 436806658 819284419 436806658 999344329 409254803 999344329 409254803 18090378 288759506 18090378 288759506 583515794 41043834 583515794 41043834 894657886 400570429 894657886 400570429 557976529 814129409 557976529 814129409 719472517 290146356 719472517 290146356 108556162 671722889 108556162 671722889 57656984 977493347 57656984 977493347 764360083 749301052 764360083 749301052 805900573 446474276 805900573 446474276 588770330 324335697 588770330 324335697 76596965 822710390 76596965 822710390 170998355 359499178 170998355 359499178 353420594 444235864 353420594 444235864 498023129 481185077 498023129 481185077 199538447 62874426 199538447 62874426 174744789 455305813 174744789 455305813 969308700 255803873 969308700 255803873 411105303 649473944 411105303 649473944 761278293 229142505 761278293 229142505 95575124 309675678 95575124 309675678 733346195 961826991 733346195 961826991 178073865 457081958 178073865 457081958 630624236 186976288 630624236 186976288 403483459 440270454 403483459 440270454 114799846 62406174 114799846 62406174 636864563 41606163 636864563 41606163 251985339 463639864 251985339 463639864 131913143 358013472 131913143 358013472 445287411 383634974 445287411 383634974 93237948 378202050 93237948 378202050 608811678 57434163 608811678 57434163 901944845 463778939 901944845 463778939 808316459 302822240 808316459 302822240 436935012 484608246 436935012 484608246 26213609 183594769 26213609 183594769 894383136 69201097 894383136 69201097 966889082 599879492 966889082 599879492 903111914 341528415 903111914 341528415 250375249 578616270 250375249 578616270 812771882 936550305 812771882 936550305 34279053 866413665 34279053 866413665 180194955 40472816 180194955 40472816 156216106 391296183 156216106 391296183 54183586 5185064 54183586 5185064 835480740 753198880 835480740 753198880 663538747 313785106 663538747 313785106 876459494 551262904 876459494 551262904 30154125 852584264 30154125 852584264 55509937 627428815 55509937 627428815 455165855 678864167 455165855 678864167 978395025 947598900 978395025 947598900 662852526 637491418 662852526 637491418 746040694 32211102 746040694 32211102 397272869 14553786 397272869 14553786 10443558 81566658 10443558 81566658 823389888 630881184 823389888 630881184 7069041 230564677 7069041 230564677 294762917 275666186 294762917 275666186 737064342 738006229 737064342 738006229 461607682 743302811 461607682 743302811 291680430 295166675 291680430 295166675 86327630 64432172 86327630 64432172 714637829 197141579 714637829 197141579 800293927 979787613 800293927 979787613 721717283 669919897 721717283 669919897 991835097 919528854 991835097 919528854 40382781 764255675 40382781 764255675 832019551 611875278 832019551 611875278 698679838 33419817 698679838 33419817 433330885 289130092 433330885 289130092 800983491 816660049 800983491 816660049 436391572 389019652 436391572 389019652 379235068 123548333 379235068 123548333 661020821 165160202 661020821 165160202 843351260 297268476 843351260 297268476 441052917 730184847 441052917 730184847 804835096 497983151 804835096 497983151 714679200 634567621 714679200 634567621 316207223 202696742 316207223 202696742 424252729 484299415 424252729 484299415 26636632 716041996 26636632 716041996 179416145 61228240 179416145 61228240 74868155 376017730 74868155 376017730 133801817 603548806 133801817 603548806 807196508 753460932 807196508 753460932 157331822 622949874 157331822 622949874 256121149 925573947 256121149 925573947 590981129 265084335 590981129 265084335 276819487 403036647 276819487 403036647 59271038 63593223 59271038 63593223 465501607 114420416 465501607 114420416 522559719 43516536 522559719 43516536 599259655 589871586 599259655 589871586 492841600 266205419 492841600 266205419 68101771 327627175 68101771 327627175 122478044 770785647 122478044 770785647 733329994 137809864 733329994 137809864 489011022 666565269 489011022 666565269 511376776 735034073 511376776 735034073 662471054 151732339 662471054 151732339 262575159 695995595 262575159 695995595 896188989 47501862 896188989 47501862 57250180 654214235 57250180 654214235 517816695 727752126 517816695 727752126 197523655 754139845 197523655 754139845 868951024 16147947 868951024 16147947 37770751 679006059 37770751 679006059 964033448 255589879 964033448 255589879 940104371 563267908 940104371 563267908 200156825 437008522 200156825 437008522 58639247 572952654 58639247 572952654 654508025 943273615 654508025 943273615 376854152 412812136 376854152 412812136 167711895 721599472 167711895 721599472 873115295 367018643 873115295 367018643 92100617 891920062 92100617 891920062 259854924 923672990 259854924 923672990 73252850 72694319 73252850 72694319 220186322 951715661 220186322 951715661 698572872 366573223 698572872 366573223 801885018 976653655 801885018 976653655 558108832 137074903 558108832 137074903 143952231 794506086 143952231 794506086 930192585 488185077 930192585 488185077 958679845 260161939 958679845 260161939 771867626 704019433 771867626 704019433 321333076 576457078 321333076 576457078 287010285 9496865 287010285 9496865 704643462 843307432 704643462 843307432 92700178 968230509 92700178 968230509 602580472 635783930 602580472 635783930 15944402 234471035 15944402 234471035 321848071 853897414 321848071 853897414 65954492 8183798 65954492 8183798 752457885 228523985 752457885 228523985 103658506 163533871 103658506 163533871 631899699 281463326 631899699 281463326 896564804 428738799 896564804 428738799 415032390 853787835 415032390 853787835 797005417 970751951 797005417 970751951 579791799 33999778 579791799 33999778 990184382 327378550 990184382 327378550 621227970 170710805 621227970 170710805 266555726 92272177 266555726 92272177 990017409 916326690 990017409 916326690 578577025 468265696 578577025 468265696 226594088 760404109 226594088 760404109 843316779 6056980 843316779 6056980 779098727 651253977 779098727 651253977 762830331 515757764 762830331 515757764 817102947 448707013 817102947 448707013 122729832 439815684 122729832 439815684 708515488 651772327 708515488 651772327 799526076 633751216 799526076 633751216 429674596 852138318 429674596 852138318 481619463 259515750 481619463 259515750 578982454 179699329 578982454 179699329 133693373 613766418 133693373 613766418 802824046 163219054 802824046 163219054 302456627 455661204 302456627 455661204 608568566 437713945 608568566 437713945 972223018 677534719 972223018 677534719 301667466 868067582 301667466 868067582 756724983 881647949 756724983 881647949 381390837 384166743 381390837 384166743 917531699 31393910 917531699 31393910 931059416 972087931 931059416 972087931 511122608 954748942 511122608 954748942 112825500 1777107 112825500 1777107 489968679 784536939 489968679 784536939 48261857 364193164 48261857 364193164 679629949 150164385 679629949 150164385 666767191 553904435 666767191 553904435 54239702 626178666 54239702 626178666 645206410 286131269 645206410 286131269 77505041 928407539 77505041 928407539 18171781 544367026 18171781 544367026 764080682 743319374 764080682 743319374 619670389 160712444 619670389 160712444 205517627 195140675 205517627 195140675 628734115 654504451 628734115 654504451 451648947 308877754 451648947 308877754 741459945 126673390 741459945 126673390 447809575 272586140 447809575 272586140 881609179 740758557 881609179 740758557 18666409 398567317 18666409 398567317 735935257 52574927 735935257 52574927 496088188 488402154 496088188 488402154 66147251 301128604 66147251 301128604 399514678 894329449 399514678 894329449 458276182 404993699 458276182 404993699 227442446 379337171 227442446 379337171 291697605 577985353 291697605 577985353 286315961 436642746 286315961 436642746 308111536 665778656 308111536 665778656 587896573 320112826 587896573 320112826 722207611 538896726 722207611 538896726 724442220 52332219 724442220 52332219 595399246 616296245 595399246 616296245 635714663 463722190 635714663 463722190 280260771 187148517 280260771 187148517 284103903 132391605 284103903 132391605 845197734 293413001 845197734 293413001 437903929 241797227 437903929 241797227 192613862 20375473 192613862 20375473 719779028 108341002 719779028 108341002 619953825 83980239 619953825 83980239 32602241 239760850 32602241 239760850 97654490 723005753 97654490 723005753 118076527 41288150 118076527 41288150 663571494 46253526 663571494 46253526 886262682 614090920 886262682 614090920 571379279 82124318 571379279 82124318 775221062 110545851 775221062 110545851 526730577 869084765 526730577 869084765 180513318 239815948 180513318 239815948 910312970 747260358 910312970 747260358 404485621 352197215 404485621 352197215 669862868 751721886 669862868 751721886 432244863 345766968 432244863 345766968 554250275 150531036 554250275 150531036 4440897 704136421 4440897 704136421 46408692 585187632 46408692 585187632 697923984 131575859 697923984 131575859 843561222 994187089 843561222 994187089 42091585 156923487 42091585 156923487 808672929 466190360 808672929 466190360 619389919 835116398 619389919 835116398 638541030 330313814 638541030 330313814 169307190 172993890 169307190 172993890 15354653 252216341 15354653 252216341 274036102 175336066 274036102 175336066 450361171 228714240 450361171 228714240 284206868 968676912 284206868 968676912 421824086 756506535 421824086 756506535 289834733 302095122 289834733 302095122 15866734 845056125 15866734 845056125 232785116 105369190 232785116 105369190 389104360 696237600 389104360 696237600 169877793 993732054 169877793 993732054 404275716 993677908 404275716 993677908 63055054 473527077 63055054 473527077 604172787 94081415 604172787 94081415 733669781 309660134 733669781 309660134 809752385 833673425 809752385 833673425 174330882 566728 174330882 566728 88731281 179489967 88731281 179489967 365345181 282124258 365345181 282124258 255429623 154180588 255429623 154180588 352651082 565215733 352651082 565215733 507350632 60152787 507350632 60152787 165487410 316497483 165487410 316497483 950476263 269916466 950476263 269916466 399969263 410942535 399969263 410942535 477562561 15985923 477562561 15985923 708965491 19110843 708965491 19110843 127726878 71210462 127726878 71210462 627927602 215848127 627927602 215848127 283823952 284426335 283823952 284426335 505465393 276904139 505465393 276904139 398568291 709713907 398568291 709713907 732531312 60911921 732531312 60911921 617692559 486519619 617692559 486519619 101778710 244523992 101778710 244523992 158288868 172034980 158288868 172034980 125751006 741296709 125751006 741296709 797766053 72675580 797766053 72675580 581245288 288115348 581245288 288115348 143683936 869271218 143683936 869271218 631818135 411534970 631818135 411534970 661568371 147005549 661568371 147005549 418199650 879703025 418199650 879703025 156056782 814530007 156056782 814530007 155169634 929656256 155169634 929656256 719388583 670071202 719388583 670071202 916924441 523727403 916924441 523727403 184190913 648714457 184190913 648714457 431886941 469998863 431886941 469998863 466073724 559570709 466073724 559570709 442468788 733229868 442468788 733229868 245876258 44460891 245876258 44460891 316548798 133667157 316548798 133667157 990319451 442551207 990319451 442551207 218200750 828695652 218200750 828695652 81425127 95309735 81425127 95309735 776080849 231363847 776080849 231363847 641977594 987083261 641977594 987083261 119453324 286820143 119453324 286820143 544047405 786587471 544047405 786587471 703975928 717791854 703975928 717791854 882834345 925606563 882834345 925606563 419022746 920128852 419022746 920128852 205970203 636922930 205970203 636922930 87818575 26123193 87818575 26123193 520709690 557609111 520709690 557609111 731761785 897796492 731761785 897796492 950877046 590069928 950877046 590069928 912259344 294845721 912259344 294845721 839165539 452685458 839165539 452685458 314650388 372275218 314650388 372275218 197788121 984699536 197788121 984699536 818723657 41544778 818723657 41544778 623390765 14065319 623390765 14065319 754265303 454240767 754265303 454240767 799570110 600310206 799570110 600310206 648748290 390298648 648748290 390298648 541104598 470475088 541104598 470475088 237525893 732793073 237525893 732793073 7435768 390432194 7435768 390432194 149590411 346553949 149590411 346553949 974619036 884370775 974619036 884370775 750827446 842321998 750827446 842321998 603230419 925107357 603230419 925107357 761456792 724368675 761456792 724368675 269627847 806380646 269627847 806380646 980252608 601725540 980252608 601725540 854199310 345180769 854199310 345180769 149817299 892061957 149817299 892061957 337940968 574360692 337940968 574360692 380306663 100854599 380306663 100854599 624836759 785028203 624836759 785028203 211107386 246561553 211107386 246561553 368071177 153454984 368071177 153454984 867598349 748378405 867598349 748378405 951729681 326714429 951729681 326714429 164817162 61332010 164817162 61332010 27991775 477722042 27991775 477722042 343021997 932139141 343021997 932139141 129888691 146243581 129888691 146243581 568790007 365664729 568790007 365664729 99555178 230170569 99555178 230170569 30325023 69238321 30325023 69238321 780391320 136295281 780391320 136295281 771438742 935497922 771438742 935497922 932012199 426288457 932012199 426288457 684460232 178463999 684460232 178463999 794598249 448820783 794598249 448820783 656568141 908725213 656568141 908725213 5064108 281777879 5064108 281777879 562648979 942658348 562648979 942658348 108819435 443865796 108819435 443865796 292928303 276906611 292928303 276906611 173624020 488698924 173624020 488698924 752252653 186759428 752252653 186759428 403863543 640119872 403863543 640119872 366196492 149292158 366196492 149292158 512138814 889400596 512138814 889400596 473649297 48508763 473649297 48508763 35977664 190887241 35977664 190887241 489092420 446337592 489092420 446337592 648867702 725918216 648867702 725918216 889037418 23073001 889037418 23073001 370409266 887686349 370409266 887686349 501883678 920167925 501883678 920167925 587028910 299443930 587028910 299443930 687794352 792704611 687794352 792704611 529819388 697008453 529819388 697008453 378677790 87309010 378677790 87309010 49251176 169456114 49251176 169456114 999867142 536784985 999867142 536784985 985851284 901834777 985851284 901834777 476153231 728129067 476153231 728129067 352558322 212552924 352558322 212552924 169662493 151472030 169662493 151472030 713744444 208710382 713744444 208710382 742302607 604919248 742302607 604919248 475097376 847169662 475097376 847169662 219200145 84614535 219200145 84614535 518407371 963483572 518407371 963483572 39764998 171901771 39764998 171901771 231916965 238926899 231916965 238926899 141056472 102795099 141056472 102795099 353139973 381905099 353139973 381905099 763450853 40419905 763450853 40419905 264929484 492253431 264929484 492253431 328157707 258096331 328157707 258096331 128562063 962984656 128562063 962984656 804529058 251431672 804529058 251431672 562813697 643612754 562813697 643612754 629086849 549780695 629086849 549780695 50069780 96580505 50069780 96580505 416054252 53989350 416054252 53989350 695231259 919864080 695231259 919864080 904488599 337961189 904488599 337961189 452587246 523398600 452587246 523398600 722585678 755305697 722585678 755305697 566252073 296646315 566252073 296646315 561762029 247048476 561762029 247048476 886085380 407756516 886085380 407756516 58189470 699915443 58189470 699915443 288580917 434052614 288580917 434052614 328409955 69339782 328409955 69339782 873676251 551217135 873676251 551217135 84421339 517955990 84421339 517955990 9446247 822310587 9446247 822310587 231370515 791985207 231370515 791985207 719328785 902539478 719328785 902539478 381838468 50570117 381838468 50570117 752744653 406484417 752744653 406484417 327978391 383641320 327978391 383641320 292313532 840663528 292313532 840663528 666778752 501800074 666778752 501800074 162869433 83755252 162869433 83755252 993460564 20413144 993460564 20413144 966964188 182881713 966964188 182881713 643825986 104101080 643825986 104101080 469423800 118470444 469423800 118470444 778482218 137294503 778482218 137294503 659206441 215167274 659206441 215167274 960794896 70098175 960794896 70098175 882803502 78758765 882803502 78758765 672120202 344382 672120202 344382 254588757 564123032 254588757 564123032 801847159 131012583 801847159 131012583 955422672 230311530 955422672 230311530 777223921 587040260 777223921 587040260 723762178 744807868 723762178 744807868 513150115 629106783 513150115 629106783 640312316 313097445 640312316 313097445 741336868 761618127 741336868 761618127 862976664 694005709 862976664 694005709 1197336 430396180 1197336 430396180 437082780 344213201 437082780 344213201 712620169 641919291 712620169 641919291 87232207 937285335 87232207 937285335 102686564 288559659 102686564 288559659 323904648 259483761 323904648 259483761 699766426 856660307 699766426 856660307 42247760 130966238 42247760 130966238 597998525 126021766 597998525 126021766 855970577 645466494 855970577 645466494 622459262 28428443 622459262 28428443 4079895 886680117 4079895 886680117 718134815 212759942 718134815 212759942 604276980 887459226 604276980 887459226 63397741 800608887 63397741 800608887 673382985 18999904 673382985 18999904 73180188 368699252 73180188 368699252 895288303 948749887 895288303 948749887 865894127 406665315 865894127 406665315 555264944 928126154 555264944 928126154 706781529 7461768 706781529 7461768 793818759 373578396 793818759 373578396 677088423 322255766 677088423 322255766 313467375 9209173 313467375 9209173 499460720 1485123 499460720 1485123 168513634 839346630 168513634 839346630 834283243 674142340 834283243 674142340 470789243 414700036 470789243 414700036 25244341 694562719 25244341 694562719 208463949 737465235 208463949 737465235 83991323 705397492 83991323 705397492 81195388 511436637 81195388 511436637 60254321 121403212 60254321 121403212 134371164 190038009 134371164 190038009 716219210 496622509 716219210 496622509 155012730 3151638 155012730 3151638 569277698 646441782 569277698 646441782 914837634 475138783 914837634 475138783 598480836 81179331 598480836 81179331 360906488 435857276 360906488 435857276 182356403 369758494 182356403 369758494 474649051 271382268 474649051 271382268 985334311 108234665 985334311 108234665 441487198 279557472 441487198 279557472 338022869 751022280 338022869 751022280 653136036 874876877 653136036 874876877 600777402 903506709 600777402 903506709 913528980 415834804 913528980 415834804 445193416 804861299 445193416 804861299 551440044 245082110 551440044 245082110 922805826 424137809 922805826 424137809 423681497 693994230 423681497 693994230 99120096 545568569 99120096 545568569 829586409 100300735 829586409 100300735 79785164 962388205 79785164 962388205 801190317 882502758 801190317 882502758 349918279 814541431 349918279 814541431 324845106 152876195 324845106 152876195 986493836 950204799 986493836 950204799 329837399 273357974 329837399 273357974 114113701 593596636 114113701 593596636 317166309 30715899 317166309 30715899 345642674 584923980 345642674 584923980 842715368 263281577 842715368 263281577 593294853 187981792 593294853 187981792 567136217 244214081 567136217 244214081 197759378 574553535 197759378 574553535 733395842 799595980 733395842 799595980 870271739 186976083 870271739 186976083 649304281 128752562 649304281 128752562 115639435 209044315 115639435 209044315 634510812 71343628 634510812 71343628 552682241 713432062 552682241 713432062 852487671 40048740 852487671 40048740 929038241 28117821 929038241 28117821 87679511 317492229 87679511 317492229 339858205 53738914 339858205 53738914 781985812 253228533 781985812 253228533 21316400 220231737 21316400 220231737 962527582 153855569 962527582 153855569 680184359 335024971 680184359 335024971 936829333 980568478 936829333 980568478 444347296 981601642 444347296 981601642 374617549 406027017 374617549 406027017 408092037 21367667 408092037 21367667 401410904 360837451 401410904 360837451 106589993 698600546 106589993 698600546 216922208 931532152 216922208 931532152 722419408 259344621 722419408 259344621 578867443 50173037 578867443 50173037 85193787 957677023 85193787 957677023 123047822 376919710 123047822 376919710 231497840 726107341 231497840 726107341 790042625 318651592 790042625 318651592 627133988 338612353 627133988 338612353 314020525 281336384 314020525 281336384 415999784 951200135 415999784 951200135 750786778 727589922 750786778 727589922 22206028 192754246 22206028 192754246 817201698 485193473 817201698 485193473 304982428 639633018 304982428 639633018 292155715 618972087 292155715 618972087 889495175 509307473 889495175 509307473 97489095 728075198 97489095 728075198 639554261 938819060 639554261 938819060 792338167 514415786 792338167 514415786 659334866 337061671 659334866 337061671 800353466 260242615 800353466 260242615 921813752 961202374 921813752 961202374 721810350 592175587 721810350 592175587 756818982 285829029 756818982 285829029 508519623 990039040 508519623 990039040 873726181 175741041 873726181 175741041 546686933 646979518 546686933 646979518 502161916 690410521 502161916 690410521 584938750 561606804 584938750 561606804 593817336 23993757 593817336 23993757 678776741 445302224 678776741 445302224 526563797 689058838 526563797 689058838 397493665 186704821 397493665 186704821 930517395 825397310 930517395 825397310 663918053 936081249 663918053 936081249 703795591 459397078 703795591 459397078 148620979 571244896 148620979 571244896 8218374 792476763 8218374 792476763 780009825 533519923 780009825 533519923 78979830 297301872 78979830 297301872 787937525 95840858 787937525 95840858 237332711 526477700 237332711 526477700 488627327 746069465 488627327 746069465 627585862 335993272 627585862 335993272 440268359 251532134 440268359 251532134 430429533 571942928 430429533 571942928 505978153 453999563 505978153 453999563 819374348 375744085 819374348 375744085 385129331 797442965 385129331 797442965 369628914 876363661 369628914 876363661 183669079 846737836 183669079 846737836 490079252 942566478 490079252 942566478 674059526 594491677 674059526 594491677 399948667 144946118 399948667 144946118 317523113 367045134 317523113 367045134 262314136 428904652 262314136 428904652 990650265 237892390 990650265 237892390 313816965 848022819 313816965 848022819 970899991 638616690 970899991 638616690 210471769 507523951 210471769 507523951 46980492 758632132 46980492 758632132 945732804 79561407 945732804 79561407 104661839 497041457 104661839 497041457 356015211 240520735 356015211 240520735 753584084 259766063 753584084 259766063 254096063 906758183 254096063 906758183 619721889 556156999 619721889 556156999 782216215 991857773 782216215 991857773 890221653 194525604 890221653 194525604 431030414 386455865 431030414 386455865 261885549 829064116 261885549 829064116 425298285 54429249 425298285 54429249 172537171 478043607 172537171 478043607 576685439 418259883 576685439 418259883 754535738 608618177 754535738 608618177 568530146 85071118 568530146 85071118 365161661 310338644 365161661 310338644 928052571 724292469 928052571 724292469 906012408 91040866 906012408 91040866 728449913 871858488 728449913 871858488 434394770 486705580 434394770 486705580 916956420 504731158 916956420 504731158 193751274 703911056 193751274 703911056 386606470 217814598 386606470 217814598 350425766 696977102 350425766 696977102 994118628 649247643 994118628 649247643 622588654 864951495 622588654 864951495 466148424 376827513 466148424 376827513 75853087 859039564 75853087 859039564 132849100 897618621 132849100 897618621 562517353 345778431 562517353 345778431 468140531 980294405 468140531 980294405 778683346 10138386 778683346 10138386 853405534 577144801 853405534 577144801 110757606 329937963 110757606 329937963 125767674 326310000 125767674 326310000 14623024 320828067 14623024 320828067 102003424 664243244 102003424 664243244 953802023 638995086 953802023 638995086 471023380 662380142 471023380 662380142 616577934 51592750 616577934 51592750 99087071 388381255 99087071 388381255 803056245 884829522 803056245 884829522 192755688 246512431 192755688 246512431 424873868 301888885 424873868 301888885 455551244 302432322 455551244 302432322 99187403 906952527 99187403 906952527 815288330 178704680 815288330 178704680 698539432 688564053 698539432 688564053 70202823 893459687 70202823 893459687 964774852 363265747 964774852 363265747 967776033 417589619 967776033 417589619 93949641 955036131 93949641 955036131 668153328 941601192 668153328 941601192 545207043 388554594 545207043 388554594 795477159 983848289 795477159 983848289 88147438 42439561 88147438 42439561 862674774 729892002 862674774 729892002 34623767 599137878 34623767 599137878 381868352 626764965 381868352 626764965 394922266 9297752 394922266 9297752 371986203 32667058 371986203 32667058 388890434 790815154 388890434 790815154 331007489 209801021 331007489 209801021 583339147 309114059 583339147 309114059 619232877 808420462 619232877 808420462 862608091 122127559 862608091 122127559 10399372 960698835 10399372 960698835 32782696 791362189 32782696 791362189 880986377 19642017 880986377 19642017 992629364 268513335 992629364 268513335 257283065 127154554 257283065 127154554 955409972 280332911 955409972 280332911 443917482 782155136 443917482 782155136 86388804 39567066 86388804 39567066 880672266 42405719 880672266 42405719 216773075 460020847 216773075 460020847 184586928 726641343 184586928 726641343 296367872 89923545 296367872 89923545 957789230 457414140 957789230 457414140 457654250 440790646 457654250 440790646 349205795 932993302 349205795 932993302 879967922 296439602 879967922 296439602 685256184 287043154 685256184 287043154 942179794 840804698 942179794 840804698 38174627 984038396 38174627 984038396 117951719 595736422 117951719 595736422 941409289 571519560 941409289 571519560 522279696 854171111 522279696 854171111 3369497 219697751 3369497 219697751 934855913 849049784 934855913 849049784 561407440 559446133 561407440 559446133 780721437 694796086 780721437 694796086 920550035 116251425 920550035 116251425 932653401 182936162 932653401 182936162 764559710 295192990 764559710 295192990 427787688 296929357 427787688 296929357 892026431 718549683 892026431 718549683 256188334 393140796 256188334 393140796 5917115 860111137 5917115 860111137 736525425 596492414 736525425 596492414 600395296 352360265 600395296 352360265 630034905 624395215 630034905 624395215 14812937 860311792 14812937 860311792 318825854 377571277 318825854 377571277 250459376 90345851 250459376 90345851 489005056 938508454 489005056 938508454 23139144 473692967 23139144 473692967 554599973 427792471 554599973 427792471 549086493 662199678 549086493 662199678 579250769 14289094 579250769 14289094 398343139 665171232 398343139 665171232 465339038 406430805 465339038 406430805 297351364 329636678 297351364 329636678 689408356 898737136 689408356 898737136 215861313 952865429 215861313 952865429 903723444 55179560 903723444 55179560 382195998 281265651 382195998 281265651 893080198 742457352 893080198 742457352 377503605 863508061 377503605 863508061 783251850 67472941 783251850 67472941 772739521 83439722 772739521 83439722 59157465 520442427 59157465 520442427 415444929 141352658 415444929 141352658 37266187 493751127 37266187 493751127 199685716 6816016 199685716 6816016 356290390 521730145 356290390 521730145 212826995 186581463 212826995 186581463 418859233 346869912 418859233 346869912 413673019 597472742 413673019 597472742 513693976 421486111 513693976 421486111 953958744 342589816 953958744 342589816 783647233 132915702 783647233 132915702 629362322 792950624 629362322 792950624 580504293 310986132 580504293 310986132 241751389 113544369 241751389 113544369 344737444 50733294 344737444 50733294 580156798 643292441 580156798 643292441 294769970 470304611 294769970 470304611 47850986 577543178 47850986 577543178 831941852 343018221 831941852 343018221 915728700 999729909 915728700 999729909 50311744 336672241 50311744 336672241 98095503 152364961 98095503 152364961 818616872 24813827 818616872 24813827 696376030 979951227 696376030 979951227 585681738 906574298 585681738 906574298 290276912 696576254 290276912 696576254 661302131 630976496 661302131 630976496 239823868 324602303 239823868 324602303 933315753 229679939 933315753 229679939 813887569 495860469 813887569 495860469 323841174 90922973 323841174 90922973 507225177 319825662 507225177 319825662 435726741 776553918 435726741 776553918 100653088 984232060 100653088 984232060 402234830 818232215 402234830 818232215 848734284 955864848 848734284 955864848 729333374 632033058 729333374 632033058 747921692 595540344 747921692 595540344 255134744 166758943 255134744 166758943 259844664 459798872 259844664 459798872 800930355 992049531 800930355 992049531 531757981 27229917 531757981 27229917 436806106 205310648 436806106 205310648 314853878 304410239 314853878 304410239 646993365 813727110 646993365 813727110 317423116 42851651 317423116 42851651 768222388 507709659 768222388 507709659 136935559 664436278 136935559 664436278 249861285 391129151 249861285 391129151 195005677 531949163 195005677 531949163 144938414 601287031 144938414 601287031 949822509 896133429 949822509 896133429 316705871 627785574 316705871 627785574 481384734 747952505 481384734 747952505 920790969 445586135 920790969 445586135 463009415 643977022 463009415 643977022 163012090 303190095 163012090 303190095 420016390 658808644 420016390 658808644 338208550 194475887 338208550 194475887 764650544 305748299 764650544 305748299 524039385 154071105 524039385 154071105 832924835 339063209 832924835 339063209 886081423 537699237 886081423 537699237 676513496 441003654 676513496 441003654 322049591 978466351 322049591 978466351 975074333 7090774 975074333 7090774 22012081 447584429 22012081 447584429 562605435 657495211 562605435 657495211 553353817 92406648 553353817 92406648 914892101 570783257 914892101 570783257 875691865 805239876 875691865 805239876 660908318 764258223 660908318 764258223 135562649 123620405 135562649 123620405 789481146 64439608 789481146 64439608 908458989 555740305 908458989 555740305 589466567 276909969 589466567 276909969 521180143 907571700 521180143 907571700 894477959 698258520 894477959 698258520 534126929 847319286 534126929 847319286 324351133 578763860 324351133 578763860 860287979 844950287 860287979 844950287 218327265 993173819 218327265 993173819 920004277 552897269 920004277 552897269 208476091 664553978 208476091 664553978 317112491 114235737 317112491 114235737 858438185 70776364 858438185 70776364 5436674 942152080 5436674 942152080 272109152 571086630 272109152 571086630 41310413 419703726 41310413 419703726 342960499 795487022 342960499 795487022 539571686 107953240 539571686 107953240 608241092 621057082 608241092 621057082 29671680 824807929 29671680 824807929 454732159 497089566 454732159 497089566 754269735 798602234 754269735 798602234 170133807 775244406 170133807 775244406 19460011 450491951 19460011 450491951 621063743 793863714 621063743 793863714 204103912 789384427 204103912 789384427 831537936 604555958 831537936 604555958 726500985 919342905 726500985 919342905 532999097 771672918 532999097 771672918 651730713 618968693 651730713 618968693 813423489 222638948 813423489 222638948 657638087 703988871 657638087 703988871 60011048 710998091 60011048 710998091 942754949 701119076 942754949 701119076 520830135 973744489 520830135 973744489 300659450 64136391 300659450 64136391 841420083 435983385 841420083 435983385 81231860 319481417 81231860 319481417 373799052 278650065 373799052 278650065 512433087 759238191 512433087 759238191 236965564 420768681 236965564 420768681 146795072 590541718 146795072 590541718 111288413 428699384 111288413 428699384 795164525 69948762 795164525 69948762 745750566 75543485 745750566 75543485 501314084 224954875 501314084 224954875 63458971 867599850 63458971 867599850 393359363 416858164 393359363 416858164 362349084 177667443 362349084 177667443 414788496 834008281 414788496 834008281 112991059 601779449 112991059 601779449 665021803 915069073 665021803 915069073 427675043 96995609 427675043 96995609 298725433 620959818 298725433 620959818 485173625 114193293 485173625 114193293 928111816 50514055 928111816 50514055 121432086 733612334 121432086 733612334 112594041 580654202 112594041 580654202 414187577 153126407 414187577 153126407 686360491 916836409 686360491 916836409 68999245 5381111 68999245 5381111 232521417 242155426 232521417 242155426 423840702 882584629 423840702 882584629 143093849 12223050 143093849 12223050 394461699 392970288 394461699 392970288 22733876 575059460 22733876 575059460 742953843 227467675 742953843 227467675 250691890 866002794 250691890 866002794 965522986 449266102 965522986 449266102 370251454 655125261 370251454 655125261 769526136 325175121 769526136 325175121 465314974 89339794 465314974 89339794 677107382 757936710 677107382 757936710 867724678 517728918 867724678 517728918 121759588 673379708 121759588 673379708 469915586 476853624 469915586 476853624 792634454 313824734 792634454 313824734 320643252 340969979 320643252 340969979 519630594 471790491 519630594 471790491 61645579 271579902 61645579 271579902 752219783 326942470 752219783 326942470 202417128 239664798 202417128 239664798 720852748 443510596 720852748 443510596 227739574 218343600 227739574 218343600 175977014 776133104 175977014 776133104 109871606 621754859 109871606 621754859 706637097 896881989 706637097 896881989 24803736 158655913 24803736 158655913 219204427 178298378 219204427 178298378 609457630 940600270 609457630 940600270 700079259 579255837 700079259 579255837 145413628 489707866 145413628 489707866 886073539 999536147 886073539 999536147 690172432 362602941 690172432 362602941 781052288 587112830 781052288 587112830 271050321 994122142 271050321 994122142 822469954 302610488 822469954 302610488 76859725 408578413 76859725 408578413 855555861 941686467 855555861 941686467 173884910 422099282 173884910 422099282 149191181 507198478 149191181 507198478 109229214 939684016 109229214 939684016 875569842 86193690 875569842 86193690 12188017 39210747 12188017 39210747 740434331 666786081 740434331 666786081 1795346 174233192 1795346 174233192 565934210 101833558 565934210 101833558 399737888 146501699 399737888 146501699 647228767 568155942 647228767 568155942 650494046 255954733 650494046 255954733 221989843 848008870 221989843 848008870 580551526 248931530 580551526 248931530 735301096 123369431 735301096 123369431 993135092 91063582 993135092 91063582 811411012 385643148 811411012 385643148 247224542 602178936 247224542 602178936 620909745 870139378 620909745 870139378 157930630 875580924 157930630 875580924 445655275 129369580 445655275 129369580 648024698 664216197 648024698 664216197 807029105 302738726 807029105 302738726 859664312 519036173 859664312 519036173 473439896 743486595 473439896 743486595 646286365 834879967 646286365 834879967 410318783 559661220 410318783 559661220 332123327 74702536 332123327 74702536 578245757 339280711 578245757 339280711 474930232 623156688 474930232 623156688 65104028 522330399 65104028 522330399 266468787 321404574 266468787 321404574 581450723 833650858 581450723 833650858 395015822 57910010 395015822 57910010 388442822 568234845 388442822 568234845 826462222 649690375 826462222 649690375 706318095 961782219 706318095 961782219 475206674 591270806 475206674 591270806 584917735 593021023 584917735 593021023 565588934 37491172 565588934 37491172 524552990 17105963 524552990 17105963 603817913 388644492 603817913 388644492 950683987 605307112 950683987 605307112 958186499 69966237 958186499 69966237 762318321 542334002 762318321 542334002 231507063 44812394 231507063 44812394 22383704 57623476 22383704 57623476 847722432 380341581 847722432 380341581 535677632 285239960 535677632 285239960 264856401 787954220 264856401 787954220 858724858 638128530 858724858 638128530 476689359 686230131 476689359 686230131 122150999 752337264 122150999 752337264 295487576 806689059 295487576 806689059 770541851 622933256 770541851 622933256 24188097 715323263 24188097 715323263 911302637 557058672 911302637 557058672 175477588 867371576 175477588 867371576 103122017 330644763 103122017 330644763 738283302 746535795 738283302 746535795 431369735 450144826 431369735 450144826 724690957 88520677 724690957 88520677 925218198 706187534 925218198 706187534 55959488 84000326 55959488 84000326 842197124 99836077 842197124 99836077 693177783 216756885 693177783 216756885 912156500 724145008 912156500 724145008 810503367 48238709 810503367 48238709 6994078 120415294 6994078 120415294 938273426 759711456 938273426 759711456 683378548 127104047 683378548 127104047 773290696 835482887 773290696 835482887 94364399 561538163 94364399 561538163 911881413 969500487 911881413 969500487 734874824 869772351 734874824 869772351 492953190 804924831 492953190 804924831 613421465 615626167 613421465 615626167 244465245 57219028 244465245 57219028 526073161 150711320 526073161 150711320 457748134 229397838 457748134 229397838 531425145 125153526 531425145 125153526 15690365 568311449 15690365 568311449 393266481 835352736 393266481 835352736 286174364 604450798 286174364 604450798 240735027 244961520 240735027 244961520 938940165 647879513 938940165 647879513 100739847 475369920 100739847 475369920 854144877 976602181 854144877 976602181 415300662 893474404 415300662 893474404 429601040 685241535 429601040 685241535 53558753 333777146 53558753 333777146 367941654 575922382 367941654 575922382 718170430 115008945 718170430 115008945 998575339 24847576 998575339 24847576 691722634 801917546 691722634 801917546 698599346 513013899 698599346 513013899 288405633 906618198 288405633 906618198 959465376 285442694 959465376 285442694 65432281 126816206 65432281 126816206 456896282 516779692 456896282 516779692 356494791 823032635 356494791 823032635 80457667 611487162 80457667 611487162 145563668 652719702 145563668 652719702 393249823 759664444 393249823 759664444 781369510 290524 781369510 290524 552404945 714229221 552404945 714229221 336630819 324167904 336630819 324167904 651195389 728678963 651195389 728678963 45580478 433697267 45580478 433697267 526407033 976092466 526407033 976092466 55299830 876609970 55299830 876609970 312519112 429808600 312519112 429808600 847729327 349458677 847729327 349458677 305287836 216502887 305287836 216502887 37816176 503166287 37816176 503166287 373183566 4739293 373183566 4739293 331529100 805966259 331529100 805966259 835340154 953167766 835340154 953167766 394644733 815841204 394644733 815841204 186174133 774564993 186174133 774564993 657971984 336841986 657971984 336841986 771130071 376717725 771130071 376717725 445785777 387284830 445785777 387284830 654895071 650688874 654895071 650688874 51419754 127356527 51419754 127356527 184680108 141244839 184680108 141244839 272994165 934008563 272994165 934008563 499114397 644377724 499114397 644377724 611392551 198993021 611392551 198993021 649632808 611432992 649632808 611432992 497644246 801104638 497644246 801104638 841337024 324027936 841337024 324027936 685629025 920104133 685629025 920104133 834739525 353758700 834739525 353758700 626532717 101915712 626532717 101915712 562924008 489329533 562924008 489329533 459777777 335516842 459777777 335516842 36607734 254575833 36607734 254575833 404297070 21500506 404297070 21500506 362069164 882833624 362069164 882833624 236228035 516233159 236228035 516233159 750300774 124347441 750300774 124347441 172909906 770421855 172909906 770421855 312603886 117996711 312603886 117996711 213596941 901276118 213596941 901276118 249426109 162934574 249426109 162934574 911461163 553609510 911461163 553609510 882309812 836731867 882309812 836731867 47591723 710581869 47591723 710581869 150909208 57120472 150909208 57120472 915938516 871861842 915938516 871861842 371565436 959208875 371565436 959208875 751160490 187621633 751160490 187621633 272498859 966191935 272498859 966191935 520136123 33563591 520136123 33563591 939038442 18450741 939038442 18450741 547562939 394150678 547562939 394150678 715438024 18071871 715438024 18071871 15654599 849853483 15654599 849853483 481923877 237015743 481923877 237015743 895819459 965095673 895819459 965095673 549052135 580170686 549052135 580170686 11340237 180645098 11340237 180645098 888879590 812582698 888879590 812582698 759379821 821870245 759379821 821870245 728730635 695459407 728730635 695459407 481190925 428682693 481190925 428682693 462824468 152658097 462824468 152658097 193655864 10962062 193655864 10962062 970309269 295890377 970309269 295890377 555981667 612552054 555981667 612552054 756333872 739201270 756333872 739201270 211066512 805145724 211066512 805145724 289642834 799405353 289642834 799405353 533757011 338579000 533757011 338579000 792748781 253394327 792748781 253394327 304742615 737659632 304742615 737659632 806165739 917600555 806165739 917600555 365657166 833435379 365657166 833435379 595622016 473565771 595622016 473565771 956671851 470874723 956671851 470874723 142449800 832670017 142449800 832670017 770341358 848421387 770341358 848421387 669597944 382107679 669597944 382107679 52076098 985288417 52076098 985288417 749438779 144999618 749438779 144999618 889832205 922047514 889832205 922047514 463826539 984629232 463826539 984629232 119267894 306268201 119267894 306268201 29150191 787536718 29150191 787536718 489864956 960136377 489864956 960136377 935020622 878341330 935020622 878341330 135156058 71592103 135156058 71592103 273623237 222438062 273623237 222438062 98799969 786878072 98799969 786878072 717320526 217012296 717320526 217012296 855720686 540851497 855720686 540851497 470846034 236363115 470846034 236363115 397044607 624840315 397044607 624840315 166332141 63611617 166332141 63611617 361563981 607891568 361563981 607891568 127584816 786341168 127584816 786341168 87696425 632579662 87696425 632579662 30267561 364188933 30267561 364188933 5784824 868875216 5784824 868875216 202720710 557175561 202720710 557175561 787859132 679683 787859132 679683 911810593 711032663 911810593 711032663 570803443 394576451 570803443 394576451 473455399 726682904 473455399 726682904 620701899 340899813 620701899 340899813 758113298 291114640 758113298 291114640 534279433 581211102 534279433 581211102 325095979 99301680 325095979 99301680 184986836 524641482 184986836 524641482 963069407 375732348 963069407 375732348 569024183 936544647 569024183 936544647 418109236 809911728 418109236 809911728 350891138 633423515 350891138 633423515 119861664 658640133 119861664 658640133 836359632 339679495 836359632 339679495 434529945 849665623 434529945 849665623 84347214 965770883 84347214 965770883 647947178 749695797 647947178 749695797 980678045 229207624 980678045 229207624 887693802 265140328 887693802 265140328 312991826 513964528 312991826 513964528 430836452 643404283 430836452 643404283 931584694 720348996 931584694 720348996 310377320 537935602 310377320 537935602 685219778 903671617 685219778 903671617 766994306 367937074 766994306 367937074 418894426 64848786 418894426 64848786 270933015 626178407 270933015 626178407 607068995 197234780 607068995 197234780 852033345 218074378 852033345 218074378 91739955 799104197 91739955 799104197 324137196 531956791 324137196 531956791 991957113 584546657 991957113 584546657 825875267 977198545 825875267 977198545 573100298 561201208 573100298 561201208 264344217 489905699 264344217 489905699 848491416 254170170 848491416 254170170 900273686 13858933 900273686 13858933 686993616 869490991 686993616 869490991 243323282 271018730 243323282 271018730 227157520 147873195 227157520 147873195 901325389 795747407 901325389 795747407 290998140 354286207 290998140 354286207 562767886 330421816 562767886 330421816 939185006 419483984 939185006 419483984 510528388 436878480 510528388 436878480 932787110 366447771 932787110 366447771 232292173 175621228 232292173 175621228 444842160 714540579 444842160 714540579 992736605 311569192 992736605 311569192 898653263 954545695 898653263 954545695 92943348 996647009 92943348 996647009 775906518 701404486 775906518 701404486 920915648 615937598 920915648 615937598 206215452 37441530 206215452 37441530 257209960 875797937 257209960 875797937 254417423 713238149 254417423 713238149 604240743 915373513 604240743 915373513 677162515 463786400 677162515 463786400 910618938 265360798 910618938 265360798 936217468 391713453 936217468 391713453 141864022 479048605 141864022 479048605 56533648 528298464 56533648 528298464 900773829 767403336 900773829 767403336 806807625 656770868 806807625 656770868 74907056 844202513 74907056 844202513 902379866 785447838 902379866 785447838 972827165 326433240 972827165 326433240 120817976 201005225 120817976 201005225 799929038 833631804 799929038 833631804 705686511 566371474 705686511 566371474 396098423 501530978 396098423 501530978 183153379 930928489 183153379 930928489 347836080 797429634 347836080 797429634 909414482 198804780 909414482 198804780 204992669 41309834 204992669 41309834 584755547 660351949 584755547 660351949 810927109 156124775 810927109 156124775 658671003 95453565 658671003 95453565 756776872 649700436 756776872 649700436 471443643 334888348 471443643 334888348 84239854 588515524 84239854 588515524 372927570 153094897 372927570 153094897 74031975 682199611 74031975 682199611 725756516 533891514 725756516 533891514 226024983 836878546 226024983 836878546 809171395 77307840 809171395 77307840 423841181 860032080 423841181 860032080 562653846 608828145 562653846 608828145 529050265 142603559 529050265 142603559 267450978 22277441 267450978 22277441 665866270 718843047 665866270 718843047 229967081 714877788 229967081 714877788 193133783 84309785 193133783 84309785 28630828 903938627 28630828 903938627 763909611 842390342 763909611 842390342 620582929 245316641 620582929 245316641 671222022 381515726 671222022 381515726 502854574 798614545 502854574 798614545 315568639 372076863 315568639 372076863 647932514 85621461 647932514 85621461 822556405 558565930 822556405 558565930 393871000 490830549 393871000 490830549 8342410 399891659 8342410 399891659 533522400 669886826 533522400 669886826 216679529 227994250 216679529 227994250 726785753 814630037 726785753 814630037 621637305 275858673 621637305 275858673 782242476 838954544 782242476 838954544 971692121 662117252 971692121 662117252 710909836 61335881 710909836 61335881 23064488 636233040 23064488 636233040 189136138 752854907 189136138 752854907 102124344 723652708 102124344 723652708 482596403 843355103 482596403 843355103 404381728 44297850 404381728 44297850 551139236 350849316 551139236 350849316 253702554 151138344 253702554 151138344 620244139 493538864 620244139 493538864 851870182 992455307 851870182 992455307 980346420 181459162 980346420 181459162 490812911 147106393 490812911 147106393 512601630 693981542 512601630 693981542 353237485 570484298 353237485 570484298 695202553 855617346 695202553 855617346 808826852 137027875 808826852 137027875 780184865 161084365 780184865 161084365 125306544 244573396 125306544 244573396 807613783 369709319 807613783 369709319 266299170 462166207 266299170 462166207 283376953 93786276 283376953 93786276 480406016 291022256 480406016 291022256 354502635 310222967 354502635 310222967 221403824 767386097 221403824 767386097 59756744 504718364 59756744 504718364 630731462 752261411 630731462 752261411 933454581 88622598 933454581 88622598 500451035 207988206 500451035 207988206 992413305 219715612 992413305 219715612 117993489 140140842 117993489 140140842 817973171 682452965 817973171 682452965 599411107 359627832 599411107 359627832 238006840 474985597 238006840 474985597 404946385 313510625 404946385 313510625 759350339 840400945 759350339 840400945 386096321 322514791 386096321 322514791 99701026 62903183 99701026 62903183 527245052 210670794 527245052 210670794 361814998 522932699 361814998 522932699 360186373 36230726 360186373 36230726 337439936 686709627 337439936 686709627 702671538 959133339 702671538 959133339 948176233 89618025 948176233 89618025 640136455 697152341 640136455 697152341 949040068 484862142 949040068 484862142 837289079 796541037 837289079 796541037 189217674 882724184 189217674 882724184 890632256 987384014 890632256 987384014 519391678 750021298 519391678 750021298 976868702 437333606 976868702 437333606 509771649 594361008 509771649 594361008 480973582 53134714 480973582 53134714 870548273 347836993 870548273 347836993 502809605 151652791 502809605 151652791 22151609 337253575 22151609 337253575 836947878 671016026 836947878 671016026 417269792 881080618 417269792 881080618 428348127 355571040 428348127 355571040 771385621 55243256 771385621 55243256 734781747 240754592 734781747 240754592 471561706 124458576 471561706 124458576 76349768 605080065 76349768 605080065 353166348 8795697 353166348 8795697 572726645 957230262 572726645 957230262 560394512 234738664 560394512 234738664 916867933 13375322 916867933 13375322 634752158 528119849 634752158 528119849 829708992 549570309 829708992 549570309 488516754 888199483 488516754 888199483 175979628 937925779 175979628 937925779 925689197 570893790 925689197 570893790 586103866 856133312 586103866 856133312 601426787 626280400 601426787 626280400 685373900 446660203 685373900 446660203 94096345 628875199 94096345 628875199 6237497 415019029 6237497 415019029 292546367 828789670 292546367 828789670 423102923 622967463 423102923 622967463 303245842 124914141 303245842 124914141 695461937 47166187 695461937 47166187 755263610 943835685 755263610 943835685 748463846 99987811 748463846 99987811 683126374 812956637 683126374 812956637 19356358 937969852 19356358 937969852 976805595 363423237 976805595 363423237 718228484 120754908 718228484 120754908 96765867 162909417 96765867 162909417 617914827 571760750 617914827 571760750 770284993 398679517 770284993 398679517 998738824 312752537 998738824 312752537 731204729 900043574 731204729 900043574 704203548 763070930 704203548 763070930 166664859 936466948 166664859 936466948 942701243 195210055 942701243 195210055 768180267 273830794 768180267 273830794 308967028 912559792 308967028 912559792 377147987 684253422 377147987 684253422 768716793 227464100 768716793 227464100 270411260 373473229 270411260 373473229 814308332 2209979 814308332 2209979 972882274 31719302 972882274 31719302 831377294 136209629 831377294 136209629 4849283 66620114 4849283 66620114 384802556 558391627 384802556 558391627 583431989 371027063 583431989 371027063 84220044 947033418 84220044 947033418 885383850 155822786 885383850 155822786 967474264 211544521 967474264 211544521 735634426 833495896 735634426 833495896 276349988 566501753 276349988 566501753 269951725 143002489 269951725 143002489 352747016 493996376 352747016 493996376 116244736 514987426 116244736 514987426 653340784 515996808 653340784 515996808 688241562 213554038 688241562 213554038 977065095 578627000 977065095 578627000 636705228 87671932 636705228 87671932 900942693 404823886 900942693 404823886 854287496 205396250 854287496 205396250 743185244 752510950 743185244 752510950 77075127 179079628 77075127 179079628 334339188 789532889 334339188 789532889 703875694 147878967 703875694 147878967 619748539 499405433 619748539 499405433 752251306 621438993 752251306 621438993 980054196 14209007 980054196 14209007 924063780 188732168 924063780 188732168 738663912 527703210 738663912 527703210 313408895 955158023 313408895 955158023 656045029 413544440 656045029 413544440 398638687 294795613 398638687 294795613 960198909 686228451 960198909 686228451 719792784 888184321 719792784 888184321 420770109 992795730 420770109 992795730 71960777 151504536 71960777 151504536 997824318 400369538 997824318 400369538 235134034 568269355 235134034 568269355 556336739 821566865 556336739 821566865 255094192 952315242 255094192 952315242 628766093 105889092 628766093 105889092 327515305 652989448 327515305 652989448 190728489 387210598 190728489 387210598 954079423 808181668 954079423 808181668 147622933 628232380 147622933 628232380 986071535 3324515 986071535 3324515 255883882 377928189 255883882 377928189 159748663 751458505 159748663 751458505 440397190 333420659 440397190 333420659 509079004 597941551 509079004 597941551 872519862 726104289 872519862 726104289 446568503 95745024 446568503 95745024 80024892 295616973 80024892 295616973 835203507 752678115 835203507 752678115 661942047 240149140 661942047 240149140 723460499 442944006 723460499 442944006 600513885 75601126 600513885 75601126 83982524 609791417 83982524 609791417 934978935 546503373 934978935 546503373 520645917 982134887 520645917 982134887 305100005 39698990 305100005 39698990 869949021 161664791 869949021 161664791 10236750 701300113 10236750 701300113 48539715 8061362 48539715 8061362 567825264 578030112 567825264 578030112 747223227 440670301 747223227 440670301 942504574 846133798 942504574 846133798 789330196 773693982 789330196 773693982 166355133 735971281 166355133 735971281 1479478 71997207 1479478 71997207 436696204 71828845 436696204 71828845 26248441 961777348 26248441 961777348 442197385 135877424 442197385 135877424 696744586 881398182 696744586 881398182 878923895 718065207 878923895 718065207 446281712 627113757 446281712 627113757 672159298 587959049 672159298 587959049 737718252 558278996 737718252 558278996 827858293 955411317 827858293 955411317 484896430 781065017 484896430 781065017 726995389 156232769 726995389 156232769 6395701 300474909 6395701 300474909 192149315 799734321 192149315 799734321 307466988 335485539 307466988 335485539 428716269 64027423 428716269 64027423 618587975 558343247 618587975 558343247 668535517 573568718 668535517 573568718 467957797 280265546 467957797 280265546 290809114 731916352 290809114 731916352 339143945 36528162 339143945 36528162 210216464 556914239 210216464 556914239 279541412 741332221 279541412 741332221 588050298 68812202 588050298 68812202 78249690 271823431 78249690 271823431 51543177 943373199 51543177 943373199 348805823 824477832 348805823 824477832 308395945 18395301 308395945 18395301 406599378 566966800 406599378 566966800 692935350 54801398 692935350 54801398 84144033 468332559 84144033 468332559 906109430 767444904 906109430 767444904 704761790 841772907 704761790 841772907 970547287 298101029 970547287 298101029 989449710 178256146 989449710 178256146 165791765 976383281 165791765 976383281 171758441 477884505 171758441 477884505 946461097 751264822 946461097 751264822 572464750 981834378 572464750 981834378 622105883 630778293 622105883 630778293 999104813 708175949 999104813 708175949 978239362 817401997 978239362 817401997 476827414 483285989 476827414 483285989 611123988 699485661 611123988 699485661 787108194 292204882 787108194 292204882 497394297 485020758 497394297 485020758 234530133 224403605 234530133 224403605 140719614 909025955 140719614 909025955 535574080 438262261 535574080 438262261 780161150 337956803 780161150 337956803 279434266 700800405 279434266 700800405 517553788 17564385 517553788 17564385 171260013 358952293 171260013 358952293 90183855 780457987 90183855 780457987 611539147 9371851 611539147 9371851 802410428 361152870 802410428 361152870 561239668 138574989 561239668 138574989 454778813 140632105 454778813 140632105 72975012 249507259 72975012 249507259 452873120 460398689 452873120 460398689 125775599 510874943 125775599 510874943 666140144 636532408 666140144 636532408 867047905 96155612 867047905 96155612 637401880 834497912 637401880 834497912 391410158 98100460 391410158 98100460 862655334 483095191 862655334 483095191 776410479 234028044 776410479 234028044 968102467 235617627 968102467 235617627 158016594 877136675 158016594 877136675 402915500 969291997 402915500 969291997 47138722 589438775 47138722 589438775 433141774 919930435 433141774 919930435 715525060 779262446 715525060 779262446 454663950 505542550 454663950 505542550 321559748 528136890 321559748 528136890 152644632 792938834 152644632 792938834 987484182 359441367 987484182 359441367 116419527 200688778 116419527 200688778 772917432 610700077 772917432 610700077 175412385 379254947 175412385 379254947 693142402 329483118 693142402 329483118 603341013 157312843 603341013 157312843 458050866 690383622 458050866 690383622 507604754 600887375 507604754 600887375 354993404 767297354 354993404 767297354 512250204 73096958 512250204 73096958 677162704 349440719 677162704 349440719 740694118 473694475 740694118 473694475 918546385 19425181 918546385 19425181 115926090 285119875 115926090 285119875 248420582 591729095 248420582 591729095 251551022 466892146 251551022 466892146 835809388 730183305 835809388 730183305 967166644 589084981 967166644 589084981 274051111 221329810 274051111 221329810 803069966 784011071 803069966 784011071 308706501 984782148 308706501 984782148 582761926 240558250 582761926 240558250 550098864 308371789 550098864 308371789 142858930 721067092 142858930 721067092 761680060 718321630 761680060 718321630 951824764 145148215 951824764 145148215 621969691 132609075 621969691 132609075 438189782 622095209 438189782 622095209 948457968 788485983 948457968 788485983 890895680 833996373 890895680 833996373 500722101 354326632 500722101 354326632 257257913 215265794 257257913 215265794 611205899 582282369 611205899 582282369 884761077 495244985 884761077 495244985 60761278 677048138 60761278 677048138 563388192 943701498 563388192 943701498 312920969 625759873 312920969 625759873 680739132 429411975 680739132 429411975 75607566 339994649 75607566 339994649 337639110 668080331 337639110 668080331 349854081 809619270 349854081 809619270 560981865 443397307 560981865 443397307 714366288 153879658 714366288 153879658 336154133 867003566 336154133 867003566 957528341 12049507 957528341 12049507 67307582 868484126 67307582 868484126 758244926 767004286 758244926 767004286 694843770 395802679 694843770 395802679 70182693 28716023 70182693 28716023 889823308 515131021 889823308 515131021 230925608 142863707 230925608 142863707 708927221 821695927 708927221 821695927 364273094 488352380 364273094 488352380 462924068 157534815 462924068 157534815 56794126 504308838 56794126 504308838 149042327 483758774 149042327 483758774 673207746 720785878 673207746 720785878 55537244 95490029 55537244 95490029 73281860 405449799 73281860 405449799 639556365 115450444 639556365 115450444 235797634 243246815 235797634 243246815 532792994 998140955 532792994 998140955 938466039 443554619 938466039 443554619 674195406 13477887 674195406 13477887 491832720 233729749 491832720 233729749 376567651 515526422 376567651 515526422 737350811 399596295 737350811 399596295 204120076 941370306 204120076 941370306 130259411 659182860 130259411 659182860 332679135 826676927 332679135 826676927 80633519 615805304 80633519 615805304 956866370 373010126 956866370 373010126 84944426 909552971 84944426 909552971 713583710 978970545 713583710 978970545 520416800 547241575 520416800 547241575 18905776 563110373 18905776 563110373 721209576 267683748 721209576 267683748 970528812 205024197 970528812 205024197 920152354 151189099 920152354 151189099 757368339 78490549 757368339 78490549 385536896 724084011 385536896 724084011 121341230 871242959 121341230 871242959 712848896 50473461 712848896 50473461 859312139 254172157 859312139 254172157 421053208 445002018 421053208 445002018 310040154 582944628 310040154 582944628 418199255 322664015 418199255 322664015 244596342 586729541 244596342 586729541 542433481 904527988 542433481 904527988 381780788 65142091 381780788 65142091 60525973 20488308 60525973 20488308 816369151 530929731 816369151 530929731 302627220 132805936 302627220 132805936 176832258 846375750 176832258 846375750 314638754 77970588 314638754 77970588 243649517 67440518 243649517 67440518 145085798 414559693 145085798 414559693 810871979 314973315 810871979 314973315 442664212 889469607 442664212 889469607 606461101 607964252 606461101 607964252 457076038 470087181 457076038 470087181 391935238 309017429 391935238 309017429 606961915 31894268 606961915 31894268 699460496 129033339 699460496 129033339 224289446 716235318 224289446 716235318 838369537 740417041 838369537 740417041 596742390 196024881 596742390 196024881 744166137 827114561 744166137 827114561 355695077 46771199 355695077 46771199 971206062 916000874 971206062 916000874 393292329 107411338 393292329 107411338 783599156 73598766 783599156 73598766 787936082 761828379 787936082 761828379 230248049 451328564 230248049 451328564 565376912 510891353 565376912 510891353 552003150 48374424 552003150 48374424 223635103 123158002 223635103 123158002 280288766 133861577 280288766 133861577 809460660 302193921 809460660 302193921 454070407 149459476 454070407 149459476 741293725 126069260 741293725 126069260 965713142 939448524 965713142 939448524 297011965 275151680 297011965 275151680 803323984 93228799 803323984 93228799 265885862 524679609 265885862 524679609 641993059 684139944 641993059 684139944 49940430 940637270 49940430 940637270 930458230 823542144 930458230 823542144 27506488 621312507 27506488 621312507 479030877 669749581 479030877 669749581 197270368 480696033 197270368 480696033 323634482 82960276 323634482 82960276 514314070 136692337 514314070 136692337 42639099 138546879 42639099 138546879 60076792 679571030 60076792 679571030 538658192 524032570 538658192 524032570 949503445 770921831 949503445 770921831 572804830 948640717 572804830 948640717 485542526 794655499 485542526 794655499 168445320 454576085 168445320 454576085 170131794 651783798 170131794 651783798 442074009 634724239 442074009 634724239 956572561 839515324 956572561 839515324 545117358 724439033 545117358 724439033 293521754 527569849 293521754 527569849 732800775 852495312 732800775 852495312 584953114 727639384 584953114 727639384 522277046 188344098 522277046 188344098 330774149 728941299 330774149 728941299 900141985 707752178 900141985 707752178 775089505 976978080 775089505 976978080 185010420 815184850 185010420 815184850 286095522 84104537 286095522 84104537 54485698 292919987 54485698 292919987 683475759 73570790 683475759 73570790 706719278 734269905 706719278 734269905 107977215 709915378 107977215 709915378 504208812 966831225 504208812 966831225 836747350 84232981 836747350 84232981 931049553 726747111 931049553 726747111 954268678 402793178 954268678 402793178 891057558 693690687 891057558 693690687 841100160 388759910 841100160 388759910 322857263 144891176 322857263 144891176 56869097 142669983 56869097 142669983 340507098 490289503 340507098 490289503 632678843 549236555 632678843 549236555 214366163 944240855 214366163 944240855 352124219 621393526 352124219 621393526 712630057 995312495 712630057 995312495 198255793 39646539 198255793 39646539 556361268 175085607 556361268 175085607 226450277 244132014 226450277 244132014 39385388 415416412 39385388 415416412 586646978 272597751 586646978 272597751 640897057 406125684 640897057 406125684 21708332 741719512 21708332 741719512 669244307 977740927 669244307 977740927 86349981 88067890 86349981 88067890 622960332 615041830 622960332 615041830 473028892 621625433 473028892 621625433 844146816 849788537 844146816 849788537 746976856 396544418 746976856 396544418 60318761 543563125 60318761 543563125 661177899 608431760 661177899 608431760 559048145 818800139 559048145 818800139 211949185 104485795 211949185 104485795 834949913 626622308 834949913 626622308 464985114 216352107 464985114 216352107 394699713 138083869 394699713 138083869 838554772 758017640 838554772 758017640 235442973 10357188 235442973 10357188 316155574 499944983 316155574 499944983 23788062 830209546 23788062 830209546 191872718 444154350 191872718 444154350 979511750 540954761 979511750 540954761 964778870 159743352 964778870 159743352 767592533 767518906 767592533 767518906 662959372 944620179 662959372 944620179 28777816 402493984 28777816 402493984 880450792 298551384 880450792 298551384 139601306 219056395 139601306 219056395 809920097 434059903 809920097 434059903 501569902 670232668 501569902 670232668 669022979 544957085 669022979 544957085 388710562 211721051 388710562 211721051 579538434 2421929 579538434 2421929 336356580 874145642 336356580 874145642 30974884 616698093 30974884 616698093 604670412 697105912 604670412 697105912 343163128 302779671 343163128 302779671 606654135 370262973 606654135 370262973 946672249 8733263 946672249 8733263 732234609 83583592 732234609 83583592 439448478 791109766 439448478 791109766 387182268 532133868 387182268 532133868 953603174 313077394 953603174 313077394 472413854 625507410 472413854 625507410 230833033 954546852 230833033 954546852 93927750 716321569 93927750 716321569 465830518 459803263 465830518 459803263 810486555 187819980 810486555 187819980 782404949 598938799 782404949 598938799 84444417 584096211 84444417 584096211 992980801 828725714 992980801 828725714 738207420 896282771 738207420 896282771 218757580 407741640 218757580 407741640 401096843 661284968 401096843 661284968 581390988 503077801 581390988 503077801 927153783 149981449 927153783 149981449 941055410 772814707 941055410 772814707 141672145 646880674 141672145 646880674 662013355 337985866 662013355 337985866 678211459 620767405 678211459 620767405 940130284 333037507 940130284 333037507 934147868 335600739 934147868 335600739 902172164 603849580 902172164 603849580 992040171 778660338 992040171 778660338 504619142 714151653 504619142 714151653 828293375 178111415 828293375 178111415 368607828 494500070 368607828 494500070 199448011 180879284 199448011 180879284 275965759 843573410 275965759 843573410 506089495 33288856 506089495 33288856 576159287 548158045 576159287 548158045 642330963 837300233 642330963 837300233 671138710 817097447 671138710 817097447 292507105 358967615 292507105 358967615 901575395 978058752 901575395 978058752 799979689 250694375 799979689 250694375 594721401 987656027 594721401 987656027 511075621 122086428 511075621 122086428 313603234 407458783 313603234 407458783 895610579 721734434 895610579 721734434 361601753 982719111 361601753 982719111 936498722 983169191 936498722 983169191 953724574 486908154 953724574 486908154 843231719 131698057 843231719 131698057 432732756 881864259 432732756 881864259 980446496 948211887 980446496 948211887 18258907 418139337 18258907 418139337 290441296 45353402 290441296 45353402 302989797 471464541 302989797 471464541 194344762 378979273 194344762 378979273 221899213 251849666 221899213 251849666 246855445 39965841 246855445 39965841 784165020 354579086 784165020 354579086 90117453 477769 90117453 477769 419344569 143590422 419344569 143590422 711238448 82446984 711238448 82446984 947140677 160658878 947140677 160658878 128486178 540281725 128486178 540281725 319128215 564011918 319128215 564011918 672361511 131037095 672361511 131037095 770546362 576915095 770546362 576915095 173026136 421255176 173026136 421255176 792961619 890134613 792961619 890134613 648827417 159477700 648827417 159477700 913082847 953906817 913082847 953906817 696791974 159289463 696791974 159289463 744204000 480334817 744204000 480334817 796311277 232590093 796311277 232590093 73769317 374294682 73769317 374294682 316256007 520684546 316256007 520684546 777498553 677610567 777498553 677610567 593615364 426253734 593615364 426253734 850458837 94186252 850458837 94186252 644024801 253571911 644024801 253571911 757166942 175948370 757166942 175948370 441989408 183064775 441989408 183064775 866428904 791565227 866428904 791565227 677397934 452916136 677397934 452916136 891841399 377034578 891841399 377034578 563191824 515002222 563191824 515002222 410701027 332707370 410701027 332707370 149298995 201812085 149298995 201812085 887189488 428696332 887189488 428696332 340753958 792196832 340753958 792196832 211924640 40051125 211924640 40051125 996037439 975643403 996037439 975643403 923945996 24488341 923945996 24488341 942185811 36468295 942185811 36468295 348008622 250351604 348008622 250351604 934210557 524523987 934210557 524523987 821136013 569884940 821136013 569884940 741030440 748794210 741030440 748794210 87136518 508318065 87136518 508318065 844530715 125776370 844530715 125776370 689800028 597478009 689800028 597478009 160719943 549405290 160719943 549405290 247858745 851160316 247858745 851160316 196578319 106318481 196578319 106318481 742428192 735419247 742428192 735419247 274963424 77646883 274963424 77646883 793943240 916765985 793943240 916765985 104274725 664550943 104274725 664550943 187526287 186709457 187526287 186709457 235405804 186537698 235405804 186537698 413208524 420479415 413208524 420479415 668572394 780574838 668572394 780574838 787186312 970903028 787186312 970903028 403892978 536805291 403892978 536805291 301177432 633324151 301177432 633324151 680044408 799364762 680044408 799364762 149070812 40539871 149070812 40539871 306863675 331788892 306863675 331788892 635722917 621109563 635722917 621109563 987073519 790348647 987073519 790348647 279811984 359600390 279811984 359600390 279043658 776046330 279043658 776046330 958697093 123370808 958697093 123370808 502008531 704885893 502008531 704885893 312627605 538900706 312627605 538900706 87046456 210347249 87046456 210347249 403620371 831288363 403620371 831288363 828206656 20374665 828206656 20374665 340176446 237951393 340176446 237951393 295082257 531526445 295082257 531526445 191760719 88644972 191760719 88644972 847794065 336266846 847794065 336266846 653741297 578875778 653741297 578875778 303049383 883638568 303049383 883638568 703144251 561459713 703144251 561459713 817512295 970531011 817512295 970531011 760389450 671910544 760389450 671910544 817734689 437252849 817734689 437252849 964842645 376562921 964842645 376562921 966480672 185437093 966480672 185437093 780558233 699168031 780558233 699168031 607672846 780523230 607672846 780523230 960600323 285903820 960600323 285903820 713293469 163960352 713293469 163960352 527382828 874453617 527382828 874453617 825416854 365672127 825416854 365672127 162526167 8199851 162526167 8199851 600671017 714133131 600671017 714133131 68338216 562015069 68338216 562015069 895372548 420472982 895372548 420472982 212258967 965028491 212258967 965028491 161374347 784722735 161374347 784722735 226534496 147328104 226534496 147328104 11172446 565497436 11172446 565497436 687839674 46374595 687839674 46374595 647532144 836327395 647532144 836327395 809357568 849793948 809357568 849793948 33597209 459796060 33597209 459796060 793555303 696649887 793555303 696649887 842461748 311146413 842461748 311146413 914303822 459938787 914303822 459938787 816565570 683420107 816565570 683420107 926312830 500924000 926312830 500924000 971849554 905950924 971849554 905950924 469805534 114596938 469805534 114596938 61610114 192196859 61610114 192196859 135328523 36556803 135328523 36556803 448786714 629749995 448786714 629749995 119249133 436746336 119249133 436746336 318489681 191612311 318489681 191612311 810152143 72909497 810152143 72909497 129365024 765020008 129365024 765020008 718859684 876502110 718859684 876502110 707301878 549435360 707301878 549435360 912014503 39787476 912014503 39787476 241592222 80176188 241592222 80176188 492917749 739534493 492917749 739534493 674719890 334821363 674719890 334821363 699177885 991089315 699177885 991089315 252783148 293800904 252783148 293800904 898661726 649486156 898661726 649486156 485721940 754856851 485721940 754856851 597455945 548968566 597455945 548968566 245667607 121733755 245667607 121733755 404571111 289654291 404571111 289654291 977928862 547033802 977928862 547033802 738367699 471455001 738367699 471455001 213377513 535954666 213377513 535954666 948046320 760026781 948046320 760026781 50976144 138774925 50976144 138774925 725056183 882571349 725056183 882571349 750986364 230096460 750986364 230096460 623491582 22109048 623491582 22109048 719311139 268290205 719311139 268290205 339960420 261566288 339960420 261566288 556229149 369854247 556229149 369854247 651346504 639597467 651346504 639597467 906560065 268691592 906560065 268691592 890631162 787115165 890631162 787115165 92566405 408326600 92566405 408326600 226082732 913243769 226082732 913243769 810371228 320890803 810371228 320890803 677138540 141865401 677138540 141865401 693820629 408205534 693820629 408205534 200000201 492816889 200000201 492816889 993322638 98296895 993322638 98296895 549755818 250902508 549755818 250902508 748345775 287643697 748345775 287643697 151280291 108299874 151280291 108299874 970982154 824282962 970982154 824282962 975549093 366687087 975549093 366687087 203793718 606717735 203793718 606717735 646176284 171165329 646176284 171165329 253762748 892442229 253762748 892442229 302513271 919386085 302513271 919386085 590209361 110518319 590209361 110518319 533455694 106758292 533455694 106758292 720478515 112394121 720478515 112394121 997987981 773718547 997987981 773718547 669918626 754714070 669918626 754714070 488902439 325748353 488902439 325748353 229309177 990994237 229309177 990994237 31741529 234893120 31741529 234893120 986430055 705605641 986430055 705605641 597031160 481649288 597031160 481649288 282133680 622675705 282133680 622675705 92184744 814181628 92184744 814181628 501588066 46510453 501588066 46510453 365397204 246304977 365397204 246304977 643530129 664495626 643530129 664495626 91651252 511906481 91651252 511906481 183536365 574658932 183536365 574658932 434244638 63980406 434244638 63980406 858634496 904301771 858634496 904301771 502447346 660471490 502447346 660471490 38049391 743047535 38049391 743047535 842662262 990190912 842662262 990190912 179036514 419790715 179036514 419790715 809078971 305023905 809078971 305023905 980808370 3179246 980808370 3179246 857725960 649186620 857725960 649186620 325893513 515596571 325893513 515596571 809371376 98776350 809371376 98776350 716719377 368969847 716719377 368969847 22745962 602513795 22745962 602513795 985107441 346251043 985107441 346251043 897360723 161886609 897360723 161886609 631667420 636669765 631667420 636669765 886411175 989431621 886411175 989431621 284650483 216285448 284650483 216285448 176206128 174570831 176206128 174570831 160387232 288072126 160387232 288072126 930577048 125490677 930577048 125490677 755388455 39977278 755388455 39977278 496819349 826160880 496819349 826160880 650581452 248996819 650581452 248996819 126906879 8357729 126906879 8357729 361927927 956813265 361927927 956813265 405908985 388012837 405908985 388012837 440242153 80627254 440242153 80627254 210064338 855091516 210064338 855091516 79882138 528520086 79882138 528520086 188211504 394937287 188211504 394937287 872676818 556993118 872676818 556993118 413143062 705434784 413143062 705434784 917767957 476611888 917767957 476611888 272068973 956416958 272068973 956416958 328133487 754922511 328133487 754922511 362155504 281663349 362155504 281663349 568213969 11061713 568213969 11061713 937849935 717713188 937849935 717713188 173707191 362085579 173707191 362085579 540050027 849046317 540050027 849046317 257468452 168236238 257468452 168236238 700896642 332254811 700896642 332254811 472249026 788566448 472249026 788566448 831210973 54130737 831210973 54130737 37135266 767943422 37135266 767943422 910164905 7189683 910164905 7189683 743959340 66353631 743959340 66353631 293235390 618253149 293235390 618253149 55501661 855367483 55501661 855367483 145064425 403031673 145064425 403031673 825402433 796671393 825402433 796671393 945455661 253077587 945455661 253077587 356266379 507387 356266379 507387 861504676 474120841 861504676 474120841 738271525 139207642 738271525 139207642 363302423 872947981 363302423 872947981 600904028 357227807 600904028 357227807 947048813 166243858 947048813 166243858 540182664 185660579 540182664 185660579 844081947 908561807 844081947 908561807 653041060 757540822 653041060 757540822 17808179 700457508 17808179 700457508 84978848 322109223 84978848 322109223 481674341 714043130 481674341 714043130 117689290 958242714 117689290 958242714 209533513 72563804 209533513 72563804 291623085 971028509 291623085 971028509 869088256 408031505 869088256 408031505 154887190 240588575 154887190 240588575 829013540 818249189 829013540 818249189 999300436 990694391 999300436 990694391 755164150 829230468 755164150 829230468 293326315 543084451 293326315 543084451 56549787 749445224 56549787 749445224 556082831 947017585 556082831 947017585 18011507 788647333 18011507 788647333 373639440 369759884 373639440 369759884 562194058 602628025 562194058 602628025 182584233 802674277 182584233 802674277 276381713 244836865 276381713 244836865 520729671 8742285 520729671 8742285 435488266 849742805 435488266 849742805 13258512 654746588 13258512 654746588 333922744 913231016 333922744 913231016 955048841 10765110 955048841 10765110 926410121 21362322 926410121 21362322 933917065 477856171 933917065 477856171 752081094 470218082 752081094 470218082 495391122 552102037 495391122 552102037 924798727 859189461 924798727 859189461 470357413 680315191 470357413 680315191 470366612 104231909 470366612 104231909 739953554 685576179 739953554 685576179 816785757 947691732 816785757 947691732 220924485 4809013 220924485 4809013 543230831 400472111 543230831 400472111 535659799 538751350 535659799 538751350 199919561 72588477 199919561 72588477 336866435 665812188 336866435 665812188 412718721 409254897 412718721 409254897 342323004 938755018 342323004 938755018 385032530 39685810 385032530 39685810 518072892 999851651 518072892 999851651 345866900 524959244 345866900 524959244 543072189 655925850 543072189 655925850 548583866 462108621 548583866 462108621 643382200 460953650 643382200 460953650 1974054 114408993 1974054 114408993 171041252 601771840 171041252 601771840 628529345 208498417 628529345 208498417 306638908 154586850 306638908 154586850 897336980 745652948 897336980 745652948 852093809 519730339 852093809 519730339 814861658 405843142 814861658 405843142 419870416 414161688 419870416 414161688 627516194 858291866 627516194 858291866 70268431 93919689 70268431 93919689 281744755 410533081 281744755 410533081 588968176 222975039 588968176 222975039 128057767 234084504 128057767 234084504 210142717 740144265 210142717 740144265 522003998 71737018 522003998 71737018 758541467 772617635 758541467 772617635 390795453 40670107 390795453 40670107 238829111 235920565 238829111 235920565 573919153 906677204 573919153 906677204 984824931 196167926 984824931 196167926 62199069 758568790 62199069 758568790 253701161 7900326 253701161 7900326 551488194 665334031 551488194 665334031 757999546 851596534 757999546 851596534 506271729 202524006 506271729 202524006 128923176 290814155 128923176 290814155 672033970 701429693 672033970 701429693 290190148 711688108 290190148 711688108 974014133 742861602 974014133 742861602 27216633 287436951 27216633 287436951 972342281 157866127 972342281 157866127 220876699 753581049 220876699 753581049 541216296 210026094 541216296 210026094 571001737 966069850 571001737 966069850 429987331 981945265 429987331 981945265 74041997 596874022 74041997 596874022 559379837 195719785 559379837 195719785 108035066 902005289 108035066 902005289 254622112 158457936 254622112 158457936 662828525 903475870 662828525 903475870 396034738 532718965 396034738 532718965 289907630 205245126 289907630 205245126 426052080 629685676 426052080 629685676 350567079 837491312 350567079 837491312 196124643 109764049 196124643 109764049 112054209 750211082 112054209 750211082 297701729 325180182 297701729 325180182 462940724 68485430 462940724 68485430 627612189 72045490 627612189 72045490 975202450 802128245 975202450 802128245 740995610 384113258 740995610 384113258 260851067 466820783 260851067 466820783 499111234 22036060 499111234 22036060 371134195 834385430 371134195 834385430 849706879 400833868 849706879 400833868 96673368 653927750 96673368 653927750 734763584 207602869 734763584 207602869 916805978 223973361 916805978 223973361 552636041 47337714 552636041 47337714 416095452 737549731 416095452 737549731 47128434 785035046 47128434 785035046 468929010 76382641 468929010 76382641 779714698 928883116 779714698 928883116 250583661 995825700 250583661 995825700 54963248 681705555 54963248 681705555 651722297 483589446 651722297 483589446 905910302 979315126 905910302 979315126 316019282 450155397 316019282 450155397 670678134 133175174 670678134 133175174 714943450 278251993 714943450 278251993 810265288 298057205 810265288 298057205 48913331 952746592 48913331 952746592 146974199 215753216 146974199 215753216 685872004 628122677 685872004 628122677 976255801 96323641 976255801 96323641 418751965 548722844 418751965 548722844 445784345 286102609 445784345 286102609 810687524 279465823 810687524 279465823 983607276 582240509 983607276 582240509 398377442 677487940 398377442 677487940 538009225 931115055 538009225 931115055 481553739 963644714 481553739 963644714 327136638 18161911 327136638 18161911 71708597 849696700 71708597 849696700 314680199 557481607 314680199 557481607 441682181 973213711 441682181 973213711 495545052 666662246 495545052 666662246 926235909 652251540 926235909 652251540 111924884 696317137 111924884 696317137 109071910 876321995 109071910 876321995 676833737 475136728 676833737 475136728 44149678 547348069 44149678 547348069 576757484 637120233 576757484 637120233 233800591 407775695 233800591 407775695 197484963 208954147 197484963 208954147 453175742 972032001 453175742 972032001 532018666 731652659 532018666 731652659 10580669 109158961 10580669 109158961 404270615 318938513 404270615 318938513 933326423 434181952 933326423 434181952 678876081 876854049 678876081 876854049 272387953 887848263 272387953 887848263 229249828 826425647 229249828 826425647 666946183 344001019 666946183 344001019 430418056 187240287 430418056 187240287 17734284 790955987 17734284 790955987 497051478 361698899 497051478 361698899 996518741 657258804 996518741 657258804 633081756 34849937 633081756 34849937 27204736 77644114 27204736 77644114 494188105 64886676 494188105 64886676 273374890 221077485 273374890 221077485 215308376 606469292 215308376 606469292 695796052 179069651 695796052 179069651 451267159 402179751 451267159 402179751 987516375 927183993 987516375 927183993 415097129 227189527 415097129 227189527 401917334 539101349 401917334 539101349 114632499 13780089 114632499 13780089 286888166 29754434 286888166 29754434 59854431 33276123 59854431 33276123 469642938 596083227 469642938 596083227 505770994 258459970 505770994 258459970 950488148 10976591 950488148 10976591 935131512 653704244 935131512 653704244 261322756 472906973 261322756 472906973 745123604 494015582 745123604 494015582 360923325 12209156 360923325 12209156 444017814 517636612 444017814 517636612 68622073 54582607 68622073 54582607 743701172 336992279 743701172 336992279 258928724 661308703 258928724 661308703 112174986 768963343 112174986 768963343 19576948 850755150 19576948 850755150 81469721 852301329 81469721 852301329 905264620 493073584 905264620 493073584 92079469 197486400 92079469 197486400 178314306 413680236 178314306 413680236 981634934 960027050 981634934 960027050 277567434 544970230 277567434 544970230 720392029 246097157 720392029 246097157 421547452 332928711 421547452 332928711 374093975 441650889 374093975 441650889 405551379 855028970 405551379 855028970 965878626 439688689 965878626 439688689 874175893 5710010 874175893 5710010 88068117 4254789 88068117 4254789 267765817 69817613 267765817 69817613 219343 671396955 219343 671396955 464204906 359840290 464204906 359840290 196003762 362956290 196003762 362956290 243202961 762031283 243202961 762031283 15130297 31371094 15130297 31371094 883282314 759376739 883282314 759376739 405655608 480176632 405655608 480176632 157781869 619719615 157781869 619719615 980081845 783330791 980081845 783330791 277084003 585215050 277084003 585215050 17542918 358576866 17542918 358576866 768772067 893224834 768772067 893224834 258049094 295148080 258049094 295148080 477801985 329032377 477801985 329032377 482632513 872748394 482632513 872748394 931355658 499663722 931355658 499663722 53086570 707963658 53086570 707963658 902850926 468627050 902850926 468627050 824855842 256605628 824855842 256605628 873076596 132180014 873076596 132180014 131881088 887332992 131881088 887332992 479131007 73920182 479131007 73920182 733038560 313667345 733038560 313667345 476362970 881964640 476362970 881964640 167727009 17637306 167727009 17637306 882620170 199947624 882620170 199947624 812699562 259605476 812699562 259605476 699944240 628602902 699944240 628602902 873651367 451142168 873651367 451142168 748804464 524507284 748804464 524507284 579428714 84197967 579428714 84197967 688179320 711015165 688179320 711015165 722282325 295397885 722282325 295397885 259592246 335153590 259592246 335153590 54804713 708206280 54804713 708206280 837597245 374879307 837597245 374879307 231496816 737349686 231496816 737349686 738460754 603221954 738460754 603221954 530769461 889745986 530769461 889745986 959131593 916606845 959131593 916606845 232350789 55325051 232350789 55325051 848020423 862328749 848020423 862328749 517174844 344659829 517174844 344659829 343450685 834886237 343450685 834886237 269419233 385957936 269419233 385957936 185328718 768289439 185328718 768289439 830112570 447820163 830112570 447820163 891501313 630633674 891501313 630633674 218686037 789452216 218686037 789452216 81000655 711487480 81000655 711487480 631138781 814112169 631138781 814112169 722400202 661208387 722400202 661208387 638226361 938882451 638226361 938882451 868027438 507788015 868027438 507788015 68657875 215589183 68657875 215589183 26548580 518017129 26548580 518017129 957257169 21042161 957257169 21042161 177115576 814851261 177115576 814851261 414545868 78254415 414545868 78254415 174094793 378192924 174094793 378192924 154972422 197031276 154972422 197031276 805786846 570394670 805786846 570394670 101304758 779937515 101304758 779937515 37702598 5412557 37702598 5412557 843388848 32474544 843388848 32474544 38557649 792477577 38557649 792477577 723947971 20188704 723947971 20188704 50966468 124839889 50966468 124839889 927384269 583492230 927384269 583492230 107411136 811846147 107411136 811846147 750162349 417340392 750162349 417340392 547444534 543284010 547444534 543284010 400279763 19680085 400279763 19680085 203815811 598244962 203815811 598244962 806486488 257636147 806486488 257636147 861543064 176138612 861543064 176138612 820489911 914841123 820489911 914841123 255444197 205808376 255444197 205808376 943249990 267396710 943249990 267396710 105438482 536559725 105438482 536559725 295593255 71367757 295593255 71367757 536297257 158073607 536297257 158073607 848954221 164853092 848954221 164853092 207513014 770145648 207513014 770145648 721692657 488571860 721692657 488571860 705480221 705946169 705480221 705946169 982309187 236808777 982309187 236808777 260760513 296723294 260760513 296723294 384323021 525769469 384323021 525769469 890822493 395571115 890822493 395571115 112189446 663517186 112189446 663517186 927346925 222840290 927346925 222840290 953706792 51852220 953706792 51852220 306944885 651056809 306944885 651056809 620190047 558203915 620190047 558203915 967850045 282677663 967850045 282677663 305608124 57553733 305608124 57553733 184355219 371493642 184355219 371493642 768392098 400504827 768392098 400504827 945232647 696076528 945232647 696076528 924356755 388766330 924356755 388766330 239372761 224681322 239372761 224681322 885439874 702761866 885439874 702761866 730735791 713268452 730735791 713268452 464467872 41351891 464467872 41351891 363325891 108875168 363325891 108875168 137279707 390660811 137279707 390660811 301970281 575999034 301970281 575999034 595996253 567208160 595996253 567208160 742946675 474816612 742946675 474816612 98377436 897608494 98377436 897608494 664370936 317479771 664370936 317479771 6397324 485994853 6397324 485994853 589840074 739044103 589840074 739044103 958725794 503206584 958725794 503206584 963245544 739220711 963245544 739220711 653892438 175601922 653892438 175601922 384338695 137280861 384338695 137280861 165317280 371822775 165317280 371822775 219935242 744937650 219935242 744937650 878162928 861166805 878162928 861166805 82673889 646531338 82673889 646531338 375531015 942135958 375531015 942135958 831178821 781524073 831178821 781524073 756066045 306539499 756066045 306539499 465181402 826167519 465181402 826167519 574773314 650992589 574773314 650992589 883353518 313627719 883353518 313627719 110878695 162429578 110878695 162429578 298531802 135763203 298531802 135763203 631917818 646374429 631917818 646374429 272290054 590586708 272290054 590586708 927147523 722380571 927147523 722380571 8515601 364426505 8515601 364426505 997757266 345043433 997757266 345043433 295269100 218709547 295269100 218709547 843907058 88672398 843907058 88672398 655716016 320536119 655716016 320536119 872544453 528140178 872544453 528140178 788662796 69240944 788662796 69240944 128274301 292794843 128274301 292794843 769309715 903711964 769309715 903711964 57129451 1287796 57129451 1287796 633633230 21536702 633633230 21536702 922071095 845267670 922071095 845267670 800588872 728110814 800588872 728110814 160857758 367803664 160857758 367803664 637138588 590053019 637138588 590053019 570295378 498287126 570295378 498287126 198887787 598150267 198887787 598150267 952298940 152996414 952298940 152996414 390004294 73939781 390004294 73939781 9068852 233447721 9068852 233447721 662625046 300054988 662625046 300054988 51622954 646359086 51622954 646359086 9006523 182992873 9006523 182992873 277611881 163275616 277611881 163275616 715412196 718380878 715412196 718380878 647227605 963989843 647227605 963989843 70815464 252987494 70815464 252987494 455135590 95736262 455135590 95736262 515954813 103775645 515954813 103775645 977134076 307409136 977134076 307409136 412580450 144480218 412580450 144480218 762483702 857477622 762483702 857477622 714497245 13012219 714497245 13012219 509444696 203003791 509444696 203003791 278350763 565692047 278350763 565692047 842870464 336847564 842870464 336847564 702473753 88570824 702473753 88570824 246112013 798882513 246112013 798882513 601249283 238556731 601249283 238556731 40220691 610295488 40220691 610295488 498798246 623674151 498798246 623674151 95805916 805606763 95805916 805606763 911552362 641349455 911552362 641349455 170104241 899238422 170104241 899238422 731265475 493332284 731265475 493332284 756583561 189841211 756583561 189841211 671158119 581267728 671158119 581267728 36416028 12198452 36416028 12198452 398264704 147222566 398264704 147222566 711591080 117359902 711591080 117359902 698564421 657890688 698564421 657890688 816480109 970786459 816480109 970786459 738296912 874378738 738296912 874378738 659569690 533278284 659569690 533278284 641268577 188347472 641268577 188347472 558588506 449349005 558588506 449349005 932111452 518425135 932111452 518425135 405571682 85127403 405571682 85127403 3658507 119549936 3658507 119549936 239045780 180368581 239045780 180368581 206095249 542679387 206095249 542679387 765713514 78510731 765713514 78510731 591383482 485691180 591383482 485691180 493056404 691582921 493056404 691582921 758582280 217893803 758582280 217893803 904139031 829199752 904139031 829199752 531786291 869373848 531786291 869373848 325903140 167711006 325903140 167711006 178126822 468605544 178126822 468605544 504925110 388540881 504925110 388540881 152642664 385520330 152642664 385520330 472269916 835017082 472269916 835017082 358418111 756501064 358418111 756501064 747790201 511579563 747790201 511579563 46582691 173465140 46582691 173465140 180070078 17529292 180070078 17529292 900888497 755093951 900888497 755093951 504599503 71628249 504599503 71628249 162549093 809307063 162549093 809307063 960880379 8213569 960880379 8213569 170109994 432641328 170109994 432641328 300125734 149817553 300125734 149817553 787196248 425826885 787196248 425826885 25820992 547670354 25820992 547670354 663156660 486710366 663156660 486710366 238664269 10739955 238664269 10739955 484309374 44245707 484309374 44245707 698955124 613262869 698955124 613262869 876012453 444970471 876012453 444970471 642598338 582116275 642598338 582116275 981494509 591984916 981494509 591984916 717369140 130670403 717369140 130670403 258995511 861622562 258995511 861622562 962921830 567751481 962921830 567751481 488758513 188928308 488758513 188928308 850588139 715574434 850588139 715574434 571072823 943934498 571072823 943934498 354059058 49825466 354059058 49825466 606266122 88095630 606266122 88095630 463012690 269312705 463012690 269312705 978036485 332161113 978036485 332161113 694370920 297040067 694370920 297040067 519228317 666058903 519228317 666058903 81012719 857704597 81012719 857704597 984732105 475793580 984732105 475793580 104986320 20311391 104986320 20311391 95730727 564712122 95730727 564712122 429585425 396514808 429585425 396514808 171880890 982538059 171880890 982538059 238272027 212314696 238272027 212314696 562102012 6674794 562102012 6674794 131949371 662210307 131949371 662210307 287869620 550892 287869620 550892 287210199 544217272 287210199 544217272 691970982 936888037 691970982 936888037 624894466 403632992 624894466 403632992 997513318 592760789 997513318 592760789 900936603 191579675 900936603 191579675 783665335 315349668 783665335 315349668 844862084 896893956 844862084 896893956 760546397 720758030 760546397 720758030 459521076 349192696 459521076 349192696 118100716 553028773 118100716 553028773 989219368 858606182 989219368 858606182 922183962 140791817 922183962 140791817 581537329 18150593 581537329 18150593 737826145 220389381 737826145 220389381 168805236 778761890 168805236 778761890 907863164 49437030 907863164 49437030 47059887 616187285 47059887 616187285 705878716 698605583 705878716 698605583 273383855 793732711 273383855 793732711 882787905 788072696 882787905 788072696 436644154 520540491 436644154 520540491 906800786 499449458 906800786 499449458 161039441 285000087 161039441 285000087 191659341 298322764 191659341 298322764 951325282 689671069 951325282 689671069 974578867 287091992 974578867 287091992 60806651 330357839 60806651 330357839 570306062 196773982 570306062 196773982 746189105 629409894 746189105 629409894 127195186 170125444 127195186 170125444 696550898 824437625 696550898 824437625 55331804 550628546 55331804 550628546 22034114 934811592 22034114 934811592 213502642 654122796 213502642 654122796 987184868 338248689 987184868 338248689 963786872 447185166 963786872 447185166 179283289 552814299 179283289 552814299 785936633 662415615 785936633 662415615 249273537 812525837 249273537 812525837 573865060 226021536 573865060 226021536 128321664 521387213 128321664 521387213 697705115 662720886 697705115 662720886 460890388 280901515 460890388 280901515 467672517 629505455 467672517 629505455 542754232 500874123 542754232 500874123 980535276 582296833 980535276 582296833 27063277 184722602 27063277 184722602 711506461 612619783 711506461 612619783 872171393 894593894 872171393 894593894 446431597 828681838 446431597 828681838 752976637 127267364 752976637 127267364 900242378 497888426 900242378 497888426 632621297 706160008 632621297 706160008 253019163 652802100 253019163 652802100 805976554 90625591 805976554 90625591 806655661 343691733 806655661 343691733 300302657 153963578 300302657 153963578 576444408 130470050 576444408 130470050 452810119 143507698 452810119 143507698 708902080 140464456 708902080 140464456 604417962 591681183 604417962 591681183 289432864 689267793 289432864 689267793 645664027 601614151 645664027 601614151 877869373 156241251 877869373 156241251 217257909 559433900 217257909 559433900 825359192 211347284 825359192 211347284 877959182 35911212 877959182 35911212 851008215 330878452 851008215 330878452 239758157 447258670 239758157 447258670 557973144 514222793 557973144 514222793 604559263 223278791 604559263 223278791 786542358 426290963 786542358 426290963 603084633 859033969 603084633 859033969 296675878 842461106 296675878 842461106 140842389 909078056 140842389 909078056 723930624 718805867 723930624 718805867 149531120 101494025 149531120 101494025 533290352 361327354 533290352 361327354 409193430 212200207 409193430 212200207 35892529 168638568 35892529 168638568 551890140 282783810 551890140 282783810 89361628 983452913 89361628 983452913 730903891 900981595 730903891 900981595 54051541 62226287 54051541 62226287 543110137 618815120 543110137 618815120 505080301 201379175 505080301 201379175 927079164 489604186 927079164 489604186 476857518 679711472 476857518 679711472 938690542 868438597 938690542 868438597 659068837 353673404 659068837 353673404 621566228 158817219 621566228 158817219 299211159 264155478 299211159 264155478 875281044 400341985 875281044 400341985 829613392 376757495 829613392 376757495 542612259 127125198 542612259 127125198 412646758 406857374 412646758 406857374 100983779 508681849 100983779 508681849 465129197 980013978 465129197 980013978 785365296 119358513 785365296 119358513 936276420 317539299 936276420 317539299 59551656 536848663 59551656 536848663 395263927 954337501 395263927 954337501 440994031 195718605 440994031 195718605 330037484 932197475 330037484 932197475 264575281 768155944 264575281 768155944 330629345 33102537 330629345 33102537 864111813 522949057 864111813 522949057 221617121 837780582 221617121 837780582 67979299 995261908 67979299 995261908 502496328 237102493 502496328 237102493 980195747 211507868 980195747 211507868 17405723 59839324 17405723 59839324 711946167 684190043 711946167 684190043 831910805 333473784 831910805 333473784 282592620 278617998 282592620 278617998 669381223 286580525 669381223 286580525 508972723 132140763 508972723 132140763 882464187 832158813 882464187 832158813 666374913 458540758 666374913 458540758 280156856 90054800 280156856 90054800 738592821 916981875 738592821 916981875 419357523 411588459 419357523 411588459 749656369 207598065 749656369 207598065 538685753 103248539 538685753 103248539 885959998 316970469 885959998 316970469 917906966 198673269 917906966 198673269 639281905 532024155 639281905 532024155 635363201 271560923 635363201 271560923 899687519 604171110 899687519 604171110 286162563 371793240 286162563 371793240 699086974 627503834 699086974 627503834 49447317 864705274 49447317 864705274 814041217 258960833 814041217 258960833 502826179 87319238 502826179 87319238 673931674 142638117 673931674 142638117 217505781 639126774 217505781 639126774 447796451 546240026 447796451 546240026 224185962 580252899 224185962 580252899 784699295 301554351 784699295 301554351 331584345 448739335 331584345 448739335 788251639 164905506 788251639 164905506 691710720 372645566 691710720 372645566 951595307 181114105 951595307 181114105 587167368 980932276 587167368 980932276 428944590 380449042 428944590 380449042 69004509 602867772 69004509 602867772 623901433 622128298 623901433 622128298 542476252 760241193 542476252 760241193 471163034 982927355 471163034 982927355 32373168 120226931 32373168 120226931 815479925 967658899 815479925 967658899 844829944 244823322 844829944 244823322 709505262 651005357 709505262 651005357 55372875 548869428 55372875 548869428 893117222 904275514 893117222 904275514 135854640 260418539 135854640 260418539 304696066 514249266 304696066 514249266 620664203 368346833 620664203 368346833 865596336 371676166 865596336 371676166 251279752 720183834 251279752 720183834 285900925 181770753 285900925 181770753 678480001 333661560 678480001 333661560 227683111 770258933 227683111 770258933 934140244 4428241 934140244 4428241 67809719 441379114 67809719 441379114 827945619 46819019 827945619 46819019 689156790 932400429 689156790 932400429 44463523 529123584 44463523 529123584 504499023 394612266 504499023 394612266 778733289 363428308 778733289 363428308 173606562 458763784 173606562 458763784 303706141 550864767 303706141 550864767 774042924 753849333 774042924 753849333 373225827 529005979 373225827 529005979 575788989 643669542 575788989 643669542 595890654 269614280 595890654 269614280 14011156 28916141 14011156 28916141 464597510 540389986 464597510 540389986 692741162 251055411 692741162 251055411 471709820 217816175 471709820 217816175 283107773 11837010 283107773 11837010 997016858 86141184 997016858 86141184 457083412 427246285 457083412 427246285 769994357 962019659 769994357 962019659 932410239 864419412 932410239 864419412 990387690 807771414 990387690 807771414 909882823 343038723 909882823 343038723 385627163 470289624 385627163 470289624 880431571 878830814 880431571 878830814 321918387 705059018 321918387 705059018 686449102 853591336 686449102 853591336 274829468 195505196 274829468 195505196 415416881 198909294 415416881 198909294 147634572 625451781 147634572 625451781 814238733 153309400 814238733 153309400 104529490 249535045 104529490 249535045 736952288 998534241 736952288 998534241 465289197 757320786 465289197 757320786 159089878 421392143 159089878 421392143 184973871 187993112 184973871 187993112 36569278 525356207 36569278 525356207 271211847 409225229 271211847 409225229 978206183 726358706 978206183 726358706 225717192 762715134 225717192 762715134 232022754 183561410 232022754 183561410 403053140 330798242 403053140 330798242 476829267 576866686 476829267 576866686 907156666 246994590 907156666 246994590 822194661 528220150 822194661 528220150 600377196 959191317 600377196 959191317 270841200 838449172 270841200 838449172 712452313 360109784 712452313 360109784 917669935 36094000 917669935 36094000 447641089 464451181 447641089 464451181 22265875 132068283 22265875 132068283 728108239 853236276 728108239 853236276 29945679 1873468 29945679 1873468 951521139 584318521 951521139 584318521 615731629 774506029 615731629 774506029 472136191 16653758 472136191 16653758 839962909 745483375 839962909 745483375 740613650 577946010 740613650 577946010 68290770 89902615 68290770 89902615 959428364 143296910 959428364 143296910 543055472 277421916 543055472 277421916 292537185 771356797 292537185 771356797 890393012 630521426 890393012 630521426 927208452 730713559 927208452 730713559 743388954 815700223 743388954 815700223 107467766 240206449 107467766 240206449 263797463 44093004 263797463 44093004 944193991 942003101 944193991 942003101 327883125 506796473 327883125 506796473 687155318 272961908 687155318 272961908 498116909 251415020 498116909 251415020 849169554 645211336 849169554 645211336 280633324 360951263 280633324 360951263 847477423 582965092 847477423 582965092 26727391 882498661 26727391 882498661 13196543 700879542 13196543 700879542 888953443 725086910 888953443 725086910 487626741 776676970 487626741 776676970 934805547 743041986 934805547 743041986 732464331 675649069 732464331 675649069 918894865 510113355 918894865 510113355 896460140 119891431 896460140 119891431 398214873 640942369 398214873 640942369 418654532 401730920 418654532 401730920 758007878 351755555 758007878 351755555 507041566 865063187 507041566 865063187 265908735 351468495 265908735 351468495 796133321 271925797 796133321 271925797 748263065 204655503 748263065 204655503 427948230 283406095 427948230 283406095 147119207 352704854 147119207 352704854 983277052 49784659 983277052 49784659 434780826 194420064 434780826 194420064 894674768 787139459 894674768 787139459 332053840 329822432 332053840 329822432 685254780 829043735 685254780 829043735 896878043 290999679 896878043 290999679 546218010 499531864 546218010 499531864 995338529 766378953 995338529 766378953 889196426 861264579 889196426 861264579 126117825 21605280 126117825 21605280 29291644 235214684 29291644 235214684 500732451 758258421 500732451 758258421 778709235 97599422 778709235 97599422 631108078 242565451 631108078 242565451 698020460 424575643 698020460 424575643 734475608 64077175 734475608 64077175 638048057 47532435 638048057 47532435 149983882 785725186 149983882 785725186 711730160 577610433 711730160 577610433 249965145 474667032 249965145 474667032 967371381 453259134 967371381 453259134 567801423 870010858 567801423 870010858 261730332 954163963 261730332 954163963 831132108 761555841 831132108 761555841 446366594 141985292 446366594 141985292 754952322 739343409 754952322 739343409 118182880 980876332 118182880 980876332 291534575 926725984 291534575 926725984 564319842 819663416 564319842 819663416 817408049 809233105 817408049 809233105 183936526 631243672 183936526 631243672 422874327 125926252 422874327 125926252 487169109 99004377 487169109 99004377 295266546 514986870 295266546 514986870 523882559 829889143 523882559 829889143 828384864 649342572 828384864 649342572 191574299 457158540 191574299 457158540 961933003 29462416 961933003 29462416 184889827 659179288 184889827 659179288 405249535 457195 405249535 457195 708451210 434204154 708451210 434204154 268984613 796854985 268984613 796854985 253615854 246913213 253615854 246913213 96633734 908466055 96633734 908466055 716015709 417603584 716015709 417603584 990376992 790119229 990376992 790119229 603131661 321731439 603131661 321731439 163001443 375623442 163001443 375623442 627117666 183342557 627117666 183342557 865806927 507265406 865806927 507265406 931568813 147757218 931568813 147757218 239211088 359883916 239211088 359883916 116515605 200463634 116515605 200463634 161255066 140913824 161255066 140913824 746641934 603315089 746641934 603315089 278647355 204910136 278647355 204910136 482858691 54686174 482858691 54686174 223696778 27562466 223696778 27562466 478556176 508812766 478556176 508812766 83180955 511774296 83180955 511774296 333698606 977668098 333698606 977668098 177332928 766565766 177332928 766565766 597413748 475151083 597413748 475151083 873116575 466337143 873116575 466337143 664239163 51964046 664239163 51964046 843021681 284495090 843021681 284495090 390117945 915012113 390117945 915012113 819203076 611165558 819203076 611165558 383512799 231196552 383512799 231196552 853693516 149750449 853693516 149750449 748845509 703076061 748845509 703076061 242853707 158833582 242853707 158833582 739337492 235831194 739337492 235831194 878080963 735302509 878080963 735302509 681111048 206953368 681111048 206953368 404719231 608188275 404719231 608188275 73083910 522805192 73083910 522805192 191360609 624275963 191360609 624275963 648551605 138121320 648551605 138121320 500395456 212757948 500395456 212757948 993257798 666489397 993257798 666489397 165643408 982711437 165643408 982711437 394788217 998499344 394788217 998499344 894907545 339585477 894907545 339585477 260075813 5377216 260075813 5377216 956492450 547565050 956492450 547565050 339923440 82373018 339923440 82373018 180376605 593185942 180376605 593185942 536136743 90997270 536136743 90997270 216685303 258972685 216685303 258972685 930548240 435008608 930548240 435008608 414899050 273661965 414899050 273661965 90692954 5743426 90692954 5743426 574441935 27055486 574441935 27055486 679897624 135403917 679897624 135403917 579346600 410897713 579346600 410897713 150943495 71846339 150943495 71846339 48971849 387803863 48971849 387803863 562293843 729897012 562293843 729897012 921927296 945145695 921927296 945145695 358648569 46374838 358648569 46374838 664335774 235716732 664335774 235716732 851134107 65543741 851134107 65543741 444926480 740086209 444926480 740086209 844539473 610685773 844539473 610685773 704495279 890396712 704495279 890396712 252407228 89259368 252407228 89259368 136958575 283708323 136958575 283708323 114845162 726080214 114845162 726080214 256030556 845748689 256030556 845748689 686219719 919861013 686219719 919861013 835300146 246433918 835300146 246433918 520341377 313395164 520341377 313395164 258522966 881255109 258522966 881255109 50331917 348400887 50331917 348400887 600677861 300966718 600677861 300966718 139834514 667634243 139834514 667634243 345359180 445294982 345359180 445294982 872798607 128308943 872798607 128308943 919430252 27561062 919430252 27561062 351989976 322411464 351989976 322411464 553234433 651271704 553234433 651271704 536199363 771086205 536199363 771086205 95907202 551662849 95907202 551662849 275631684 823444964 275631684 823444964 41719304 237511339 41719304 237511339 338354777 158094436 338354777 158094436 421622787 512701027 421622787 512701027 611951549 900065001 611951549 900065001 349300663 181695032 349300663 181695032 393124948 766473548 393124948 766473548 188112307 20503506 188112307 20503506 525398459 427151380 525398459 427151380 371725915 900024831 371725915 900024831 966024992 177158797 966024992 177158797 203152398 8279096 203152398 8279096 870886267 84887625 870886267 84887625 408211878 574552535 408211878 574552535 67042272 651556929 67042272 651556929 33717492 442552523 33717492 442552523 272500424 251840693 272500424 251840693 119890164 18601066 119890164 18601066 678675936 485937762 678675936 485937762 242792434 285169984 242792434 285169984 835076077 897924263 835076077 897924263 881559552 295480108 881559552 295480108 567561487 861640486 567561487 861640486 52723846 672750085 52723846 672750085 965201909 713778564 965201909 713778564 116865601 148797973 116865601 148797973 504413500 556393678 504413500 556393678 827128884 604298514 827128884 604298514 327483787 936176386 327483787 936176386 987832979 388388385 987832979 388388385 217522013 479559644 217522013 479559644 241315939 340770196 241315939 340770196 167240742 679705851 167240742 679705851 38612828 470896678 38612828 470896678 63586662 248183912 63586662 248183912 291052784 453281892 291052784 453281892 638880021 318318674 638880021 318318674 847239974 613222687 847239974 613222687 718372049 339985834 718372049 339985834 719622175 698709131 719622175 698709131 474620771 514129437 474620771 514129437 862082620 197120500 862082620 197120500 978850219 793115032 978850219 793115032 885346232 426257415 885346232 426257415 706145910 613172966 706145910 613172966 316628938 18075046 316628938 18075046 732049479 377337865 732049479 377337865 59947839 678741 59947839 678741 788376618 531425296 788376618 531425296 303787058 490169442 303787058 490169442 611263568 802598524 611263568 802598524 569256584 922135443 569256584 922135443 298410070 10024285 298410070 10024285 136773729 154591471 136773729 154591471 968317004 108358230 968317004 108358230 827126286 329643539 827126286 329643539 855935241 343992986 855935241 343992986 160304830 96367374 160304830 96367374 19027227 358990797 19027227 358990797 500234119 528056079 500234119 528056079 120504240 352373568 120504240 352373568 452877039 65101562 452877039 65101562 839929776 49843672 839929776 49843672 901186900 923149815 901186900 923149815 693365278 159424578 693365278 159424578 687645471 181113301 687645471 181113301 144891830 471414031 144891830 471414031 550500905 361870115 550500905 361870115 984548160 100494614 984548160 100494614 429383629 297605127 429383629 297605127 382960610 455498650 382960610 455498650 359127269 173769407 359127269 173769407 392379599 156055331 392379599 156055331 797073586 158109536 797073586 158109536 590549215 306259302 590549215 306259302 594069743 808732115 594069743 808732115 611009370 648477268 611009370 648477268 566789650 107810323 566789650 107810323 868620883 836064532 868620883 836064532 869081162 763403735 869081162 763403735 59339086 212855741 59339086 212855741 619605396 805481553 619605396 805481553 869024904 441312345 869024904 441312345 752490319 35510470 752490319 35510470 978211425 271164369 978211425 271164369 889789089 552094840 889789089 552094840 166341273 664082226 166341273 664082226 400112040 581718504 400112040 581718504 380126393 255975527 380126393 255975527 852855894 403488740 852855894 403488740 235975844 451934011 235975844 451934011 983999320 508076403 983999320 508076403 189433876 398489782 189433876 398489782 374834037 607457038 374834037 607457038 130072854 566644690 130072854 566644690 208663113 303347070 208663113 303347070 654249665 233548246 654249665 233548246 666591930 728096039 666591930 728096039 747484817 760354767 747484817 760354767 306747192 37815798 306747192 37815798 761283952 683661315 761283952 683661315 945963860 885120981 945963860 885120981 877003001 806475400 877003001 806475400 557999216 951127356 557999216 951127356 866143691 389827192 866143691 389827192 237101953 612211372 237101953 612211372 855413561 714935094 855413561 714935094 995368163 557994676 995368163 557994676 397224244 874051406 397224244 874051406 47791954 799081033 47791954 799081033 615438045 758617275 615438045 758617275 78478923 555761703 78478923 555761703 762711047 466893328 762711047 466893328 35031813 636895800 35031813 636895800 473229009 624445009 473229009 624445009 437329337 99253968 437329337 99253968 457622928 296163367 457622928 296163367 601324754 470844279 601324754 470844279 236532244 566604550 236532244 566604550 92181466 161332570 92181466 161332570 327163819 830103020 327163819 830103020 113037706 253429881 113037706 253429881 577648612 803035554 577648612 803035554 150955450 42845178 150955450 42845178 629431407 920401743 629431407 920401743 578824202 424728309 578824202 424728309 961600332 402330531 961600332 402330531 837690548 65031665 837690548 65031665 850741046 701737998 850741046 701737998 109044062 550367694 109044062 550367694 683917553 16841878 683917553 16841878 165963420 540171804 165963420 540171804 22924107 392967820 22924107 392967820 615841767 399326559 615841767 399326559 951579030 220606903 951579030 220606903 821985786 383296250 821985786 383296250 76266951 173691732 76266951 173691732 274530790 745239270 274530790 745239270 861148136 346225214 861148136 346225214 870335433 846859445 870335433 846859445 74951896 650039416 74951896 650039416 663855051 66402058 663855051 66402058 99444487 704922863 99444487 704922863 301064607 523221547 301064607 523221547 756425921 123276109 756425921 123276109 912894874 731722662 912894874 731722662 111774818 155140531 111774818 155140531 29056190 435112220 29056190 435112220 872044381 288919166 872044381 288919166 922504889 969342109 922504889 969342109 3159853 166751085 3159853 166751085 156500847 768241040 156500847 768241040 114683837 317237869 114683837 317237869 814541011 734645671 814541011 734645671 255121018 381480335 255121018 381480335 320998349 620079411 320998349 620079411 539686363 77258348 539686363 77258348 101979798 652762150 101979798 652762150 697451763 886024921 697451763 886024921 648319623 963142253 648319623 963142253 296032910 866420081 296032910 866420081 268199163 52662164 268199163 52662164 59444054 711336767 59444054 711336767 500343013 593845555 500343013 593845555 376049810 140776715 376049810 140776715 698879064 378340516 698879064 378340516 229506665 985333981 229506665 985333981 582330865 475007991 582330865 475007991 456148430 310099109 456148430 310099109 647753568 124050508 647753568 124050508 9205088 864054908 9205088 864054908 392177389 161342467 392177389 161342467 887619467 701731042 887619467 701731042 45265533 872060881 45265533 872060881 999138578 925985212 999138578 925985212 87587315 700103488 87587315 700103488 439355977 896846060 439355977 896846060 147586517 633355119 147586517 633355119 741494906 259143228 741494906 259143228 749281203 190792975 749281203 190792975 263428819 12117596 263428819 12117596 473655948 776724293 473655948 776724293 580307719 393823499 580307719 393823499 780285232 618373963 780285232 618373963 931153526 961254547 931153526 961254547 246136269 436081066 246136269 436081066 757141794 66224015 757141794 66224015 193013125 987172356 193013125 987172356 791315325 448769303 791315325 448769303 622848691 234621036 622848691 234621036 279758520 273481565 279758520 273481565 528048513 879470467 528048513 879470467 910462403 225355732 910462403 225355732 599279228 118409213 599279228 118409213 730637661 133892118 730637661 133892118 667611709 599857874 667611709 599857874 225132003 574485608 225132003 574485608 31553275 650594665 31553275 650594665 201036173 70166486 201036173 70166486 410990590 299069515 410990590 299069515 699954997 815523087 699954997 815523087 549033162 749482092 549033162 749482092 921567593 475469902 921567593 475469902 273722532 163776008 273722532 163776008 925678798 437846342 925678798 437846342 714913351 187609324 714913351 187609324 270684698 706332372 270684698 706332372 390107479 785451614 390107479 785451614 152912541 949020165 152912541 949020165 449127209 404538960 449127209 404538960 267949780 978011288 267949780 978011288 56830789 288862269 56830789 288862269 485510471 434865137 485510471 434865137 536452369 310014724 536452369 310014724 926032533 313497176 926032533 313497176 613399491 709879883 613399491 709879883 19178751 811207733 19178751 811207733 764668679 348625790 764668679 348625790 287803344 138313566 287803344 138313566 500522769 698006216 500522769 698006216 261534326 858449080 261534326 858449080 562157994 507179795 562157994 507179795 197778810 140586617 197778810 140586617 39155493 889594818 39155493 889594818 214909417 121519338 214909417 121519338 540191498 312020566 540191498 312020566 40574748 605441214 40574748 605441214 288423230 800575717 288423230 800575717 33559178 450774790 33559178 450774790 213395000 403090521 213395000 403090521 18410431 320222766 18410431 320222766 577209135 971644770 577209135 971644770 46806132 29278752 46806132 29278752 761618546 805106024 761618546 805106024 7745609 125625306 7745609 125625306 187752113 181509680 187752113 181509680 460987157 287084254 460987157 287084254 339512546 200617050 339512546 200617050 250105545 57466646 250105545 57466646 841500878 785644646 841500878 785644646 995114561 211759480 995114561 211759480 620410007 346323976 620410007 346323976 40345931 377558382 40345931 377558382 598026137 901435133 598026137 901435133 286985083 168455675 286985083 168455675 741404772 304382324 741404772 304382324 432875425 2950655 432875425 2950655 301255852 46114605 301255852 46114605 819539793 877331305 819539793 877331305 216168852 308013851 216168852 308013851 159922609 602615285 159922609 602615285 683248636 244938611 683248636 244938611 380740695 651962048 380740695 651962048 689149507 843827399 689149507 843827399 420173747 905750127 420173747 905750127 447980829 627859414 447980829 627859414 444130262 744387177 444130262 744387177 204266939 578770972 204266939 578770972 35637343 637460811 35637343 637460811 126951339 11106140 126951339 11106140 96854147 987466223 96854147 987466223 280121930 241843995 280121930 241843995 258092376 956015516 258092376 956015516 138447797 271594147 138447797 271594147 247814146 151723809 247814146 151723809 582618079 679493307 582618079 679493307 340965919 783770405 340965919 783770405 945634296 759743724 945634296 759743724 6151363 34077662 6151363 34077662 837364043 669905236 837364043 669905236 989488337 623552206 989488337 623552206 650018707 569894245 650018707 569894245 280086696 657105781 280086696 657105781 788556112 805407867 788556112 805407867 198073976 82063927 198073976 82063927 826282885 755267380 826282885 755267380 469885384 73773628 469885384 73773628 218093356 503422209 218093356 503422209 15937688 708183010 15937688 708183010 885482085 866862379 885482085 866862379 808758151 707174675 808758151 707174675 263966247 888967603 263966247 888967603 193307603 844126140 193307603 844126140 712160598 662381900 712160598 662381900 244233111 603150165 244233111 603150165 462835893 224904660 462835893 224904660 750865094 552741996 750865094 552741996 887169023 474492452 887169023 474492452 815783832 754222238 815783832 754222238 356685465 117382976 356685465 117382976 547261480 31489548 547261480 31489548 737043078 462898762 737043078 462898762 221818171 294752816 221818171 294752816 322707205 88411958 322707205 88411958 39074368 395294699 39074368 395294699 491006594 171205944 491006594 171205944 183152114 806516204 183152114 806516204 694121747 547699871 694121747 547699871 535233413 293973373 535233413 293973373 778159801 876992985 778159801 876992985 704007405 244171252 704007405 244171252 871898135 750699465 871898135 750699465 519949212 506263043 519949212 506263043 62810471 468129157 62810471 468129157 117642489 775011020 117642489 775011020 943548385 790526366 943548385 790526366 715526168 506701931 715526168 506701931 189968253 72121971 189968253 72121971 584664998 260624586 584664998 260624586 439537725 501188954 439537725 501188954 894290410 390359574 894290410 390359574 19146216 81926348 19146216 81926348 587263391 707868397 587263391 707868397 419826171 281146345 419826171 281146345 691312484 698628527 691312484 698628527 322548300 343609658 322548300 343609658 65398066 301762541 65398066 301762541 877744951 784787813 877744951 784787813 777087763 376007561 777087763 376007561 394051514 312699261 394051514 312699261 511635904 171253338 511635904 171253338 358029020 527738502 358029020 527738502 345911292 680933918 345911292 680933918 916073253 94442563 916073253 94442563 323278170 463006003 323278170 463006003 405895574 862716408 405895574 862716408 324479202 348026370 324479202 348026370 892277268 247474251 892277268 247474251 47556211 525419051 47556211 525419051 727223367 321155669 727223367 321155669 144250038 256414766 144250038 256414766 792439389 160064321 792439389 160064321 336314539 573215065 336314539 573215065 613540009 734066340 613540009 734066340 227620736 964844963 227620736 964844963 712261687 248489784 712261687 248489784 506898845 44565032 506898845 44565032 531895470 215609107 531895470 215609107 456738271 497305583 456738271 497305583 259172323 995966731 259172323 995966731 446650814 587324661 446650814 587324661 372353100 184536184 372353100 184536184 140190182 834700166 140190182 834700166 881954720 309974219 881954720 309974219 473264251 491854253 473264251 491854253 571306690 410370237 571306690 410370237 788067513 690688274 788067513 690688274 361506514 139136732 361506514 139136732 711692091 576449396 711692091 576449396 934915222 738349683 934915222 738349683 16167206 386888387 16167206 386888387 493435219 133598950 493435219 133598950 479361753 251911486 479361753 251911486 286526556 733160962 286526556 733160962 37320586 673232125 37320586 673232125 750728732 641262533 750728732 641262533 6843059 669903028 6843059 669903028 687895370 61469135 687895370 61469135 591622398 536759793 591622398 536759793 990255537 757840127 990255537 757840127 622909711 367615653 622909711 367615653 588875304 908576641 588875304 908576641 377533820 906253786 377533820 906253786 120700116 357374899 120700116 357374899 193562978 707143529 193562978 707143529 620625960 770829509 620625960 770829509 537419079 205655549 537419079 205655549 445469248 246217905 445469248 246217905 627752299 285300475 627752299 285300475 330012838 120130362 330012838 120130362 531413000 837379555 531413000 837379555 51465467 710940381 51465467 710940381 886920387 520466270 886920387 520466270 663624579 627010620 663624579 627010620 444113550 408201676 444113550 408201676 599795354 322343491 599795354 322343491 835830494 962213043 835830494 962213043 811251810 616850918 811251810 616850918 125189433 557858399 125189433 557858399 461048118 484742514 461048118 484742514 680366497 478401500 680366497 478401500 344223070 192472636 344223070 192472636 432577965 353550817 432577965 353550817 235215128 462485918 235215128 462485918 815031925 463519241 815031925 463519241 268425168 600714404 268425168 600714404 519027005 357102613 519027005 357102613 262269863 766354144 262269863 766354144 905906467 745791362 905906467 745791362 897245239 566634014 897245239 566634014 359851766 698447374 359851766 698447374 306173027 603116766 306173027 603116766 434542318 269213379 434542318 269213379 482546565 48253006 482546565 48253006 620700175 178982170 620700175 178982170 975741192 133078806 975741192 133078806 847862146 175263473 847862146 175263473 544251596 900655561 544251596 900655561 643754169 34336989 643754169 34336989 443105791 57714723 443105791 57714723 719419528 971231908 719419528 971231908 438263684 473745598 438263684 473745598 707257610 874935071 707257610 874935071 300451019 601058104 300451019 601058104 378100987 84441680 378100987 84441680 383359863 514221956 383359863 514221956 705356193 784628219 705356193 784628219 876674414 254135870 876674414 254135870 5796116 209959578 5796116 209959578 62597168 390220287 62597168 390220287 332691577 351546912 332691577 351546912 797618822 812968328 797618822 812968328 845863400 166752198 845863400 166752198 214240868 925690343 214240868 925690343 67256339 809192905 67256339 809192905 512292213 437755521 512292213 437755521 61642334 764506429 61642334 764506429 910178591 85622793 910178591 85622793 31649157 797445064 31649157 797445064 962627706 913595964 962627706 913595964 236458629 608337298 236458629 608337298 976600118 14882984 976600118 14882984 836053086 57589099 836053086 57589099 617212625 688233143 617212625 688233143 641322048 191438866 641322048 191438866 2529008 214572321 2529008 214572321 517865486 274275580 517865486 274275580 831523660 502173504 831523660 502173504 531688527 347175093 531688527 347175093 276334466 489131887 276334466 489131887 389127165 496867839 389127165 496867839 686400897 204194152 686400897 204194152 395335426 59169231 395335426 59169231 179801374 706597283 179801374 706597283 524658636 203471653 524658636 203471653 975047915 284844459 975047915 284844459 197411179 899184947 197411179 899184947 524722329 406643743 524722329 406643743 50432334 86989267 50432334 86989267 534676478 80899841 534676478 80899841 475467922 966884876 475467922 966884876 317823922 246603618 317823922 246603618 49852564 227349251 49852564 227349251 3406846 132155199 3406846 132155199 710666303 175413125 710666303 175413125 389503240 187176204 389503240 187176204 314360913 409186616 314360913 409186616 124931855 338694416 124931855 338694416 347237253 331896820 347237253 331896820 532210130 162192742 532210130 162192742 436533901 333419287 436533901 333419287 736768327 135499641 736768327 135499641 636673049 878705361 636673049 878705361 130039407 473299112 130039407 473299112 210509532 648509158 210509532 648509158 178435906 236500485 178435906 236500485 972579568 248701090 972579568 248701090 175675990 273371342 175675990 273371342 401374965 366577360 401374965 366577360 65711043 64165047 65711043 64165047 278701549 97947186 278701549 97947186 667749082 279986067 667749082 279986067 56949504 381876187 56949504 381876187 365190450 389187875 365190450 389187875 563085501 897281433 563085501 897281433 678387754 13594638 678387754 13594638 524230376 763425191 524230376 763425191 506544717 821776355 506544717 821776355 431345162 367462963 431345162 367462963 73273318 758877838 73273318 758877838 964663807 332715755 964663807 332715755 847505276 729263303 847505276 729263303 936447819 931977902 936447819 931977902 33502974 849099792 33502974 849099792 375717217 859388687 375717217 859388687 545777894 564439283 545777894 564439283 469033507 910949039 469033507 910949039 682379413 788661473 682379413 788661473 629747961 536829355 629747961 536829355 53806230 452401670 53806230 452401670 477051837 301783902 477051837 301783902 628033777 461021552 628033777 461021552 842514243 56139684 842514243 56139684 596862603 279870325 596862603 279870325 347218643 779767812 347218643 779767812 288065642 764435938 288065642 764435938 210758916 732737074 210758916 732737074 249854316 89036696 249854316 89036696 975344140 1675791 975344140 1675791 300903895 805755 300903895 805755 510802083 471688530 510802083 471688530 30686782 981087853 30686782 981087853 538514040 972041835 538514040 972041835 543484563 10164328 543484563 10164328 699982801 712302034 699982801 712302034 372322769 895082794 372322769 895082794 77313280 604684387 77313280 604684387 457228950 34409845 457228950 34409845 787917814 327393196 787917814 327393196 20053739 269588073 20053739 269588073 141640033 487137293 141640033 487137293 325498624 236508129 325498624 236508129 692966812 435877894 692966812 435877894 116096818 43752965 116096818 43752965 738007606 69210920 738007606 69210920 912804975 661580813 912804975 661580813 697661579 150668293 697661579 150668293 163423566 640398892 163423566 640398892 317324000 464467683 317324000 464467683 173378009 610704335 173378009 610704335 913454760 500641418 913454760 500641418 957447665 644521981 957447665 644521981 325849505 492782441 325849505 492782441 239588715 388498290 239588715 388498290 960979433 243214979 960979433 243214979 842712730 253515331 842712730 253515331 320525991 331682841 320525991 331682841 894256509 656107134 894256509 656107134 742961390 245290175 742961390 245290175 430163073 804038104 430163073 804038104 148914473 76958300 148914473 76958300 812878412 599113762 812878412 599113762 171548539 778851684 171548539 778851684 621488651 455050676 621488651 455050676 850633817 308782465 850633817 308782465 948126863 39786862 948126863 39786862 854028706 516428273 854028706 516428273 719712823 577583192 719712823 577583192 156771038 721124461 156771038 721124461 314525904 819379291 314525904 819379291 206240351 717155079 206240351 717155079 41315879 805018979 41315879 805018979 503493770 574210416 503493770 574210416 775462410 137309639 775462410 137309639 84371085 436125748 84371085 436125748 499082737 166726284 499082737 166726284 997817741 159167125 997817741 159167125 816657776 478910799 816657776 478910799 663275134 717979526 663275134 717979526 709932430 490243894 709932430 490243894 730183310 740304019 730183310 740304019 710714417 258528394 710714417 258528394 142944794 660391764 142944794 660391764 610485062 204065567 610485062 204065567 110311111 314374539 110311111 314374539 1884026 637625417 1884026 637625417 841260661 226891359 841260661 226891359 584591934 385766481 584591934 385766481 636406784 847560486 636406784 847560486 918312088 898186389 918312088 898186389 859928247 663325015 859928247 663325015 489695619 234186636 489695619 234186636 716343511 243789527 716343511 243789527 186322323 646561095 186322323 646561095 994929955 73130025 994929955 73130025 909238150 473305740 909238150 473305740 48495055 890388834 48495055 890388834 235529239 189017237 235529239 189017237 654329933 893537368 654329933 893537368 368414945 961527504 368414945 961527504 576000671 358822482 576000671 358822482 60077825 112173863 60077825 112173863 275124837 839742583 275124837 839742583 80055406 705036700 80055406 705036700 52344929 545467108 52344929 545467108 54938211 556456241 54938211 556456241 625676714 895407244 625676714 895407244 299314261 800359800 299314261 800359800 143623973 129493790 143623973 129493790 602968766 104617024 602968766 104617024 181666030 652664237 181666030 652664237 50228162 545481104 50228162 545481104 342776266 112693278 342776266 112693278 209347595 30247122 209347595 30247122 873851528 665947114 873851528 665947114 208395365 442166373 208395365 442166373 433572207 795897780 433572207 795897780 522231427 444335254 522231427 444335254 294370759 264073476 294370759 264073476 839142720 898050990 839142720 898050990 842966834 326637160 842966834 326637160 356118657 241086731 356118657 241086731 278132560 47520374 278132560 47520374 692231947 765224660 692231947 765224660 963777138 595729340 963777138 595729340 751482966 186788911 751482966 186788911 949466636 375088980 949466636 375088980 677088784 639569423 677088784 639569423 216943101 856250032 216943101 856250032 672632202 378374240 672632202 378374240 829197071 179635983 829197071 179635983 367905929 816104778 367905929 816104778 473450732 610021938 473450732 610021938 326302416 660800097 326302416 660800097 928192249 724941283 928192249 724941283 328970432 755518748 328970432 755518748 865682143 352927549 865682143 352927549 486601006 205868140 486601006 205868140 527665340 495190544 527665340 495190544 778950253 797640532 778950253 797640532 92246540 669548128 92246540 669548128 558451498 550420167 558451498 550420167 375850924 879774971 375850924 879774971 888301882 198993727 888301882 198993727 513171458 56272587 513171458 56272587 331493695 622756423 331493695 622756423 882227180 353967302 882227180 353967302 90367277 160968109 90367277 160968109 325580013 449826038 325580013 449826038 26694357 753132404 26694357 753132404 38823691 386411237 38823691 386411237 931073543 110405269 931073543 110405269 887792989 320165099 887792989 320165099 521488459 2605650 521488459 2605650 48123511 434190892 48123511 434190892 952483475 347845093 952483475 347845093 328879726 877939169 328879726 877939169 175322468 266410170 175322468 266410170 379037947 517340096 379037947 517340096 368451730 413986076 368451730 413986076 294776091 456391277 294776091 456391277 366362147 270113734 366362147 270113734 666644942 188020228 666644942 188020228 330174842 458792918 330174842 458792918 492193692 369689080 492193692 369689080 245455287 502569895 245455287 502569895 189257556 443292286 189257556 443292286 772204213 396933072 772204213 396933072 979509446 72982183 979509446 72982183 29980460 337146955 29980460 337146955 373207497 166550353 373207497 166550353 56425888 767450660 56425888 767450660 756461563 487376043 756461563 487376043 567502672 712642959 567502672 712642959 183730204 65171979 183730204 65171979 408188606 566278939 408188606 566278939 442063129 744160865 442063129 744160865 616144356 107676924 616144356 107676924 49243862 327866478 49243862 327866478 416120848 51964200 416120848 51964200 506650425 931077756 506650425 931077756 797798005 415266376 797798005 415266376 936893092 206263100 936893092 206263100 372033635 289152361 372033635 289152361 949349596 665773950 949349596 665773950 963453655 588133272 963453655 588133272 67198621 980816785 67198621 980816785 498563590 704258528 498563590 704258528 13664887 785243302 13664887 785243302 901079004 139266109 901079004 139266109 4053291 250127475 4053291 250127475 863669611 974750380 863669611 974750380 304306488 876433212 304306488 876433212 471776065 691601454 471776065 691601454 352433024 686056790 352433024 686056790 268494858 968334228 268494858 968334228 831907708 980953827 831907708 980953827 418575977 95299522 418575977 95299522 669416790 165166246 669416790 165166246 715103132 945380698 715103132 945380698 781837006 583502884 781837006 583502884 503057236 93028702 503057236 93028702 31265579 644795522 31265579 644795522 270359568 457647875 270359568 457647875 690960018 864709039 690960018 864709039 740526862 441627183 740526862 441627183 988254981 452792703 988254981 452792703 411739410 379686777 411739410 379686777 280058453 9133704 280058453 9133704 7741818 830867024 7741818 830867024 52633117 253508972 52633117 253508972 616375749 371219424 616375749 371219424 782140130 81429904 782140130 81429904 18457059 474352483 18457059 474352483 588431 892750208 588431 892750208 418476956 875565037 418476956 875565037 951701733 361802539 951701733 361802539 353857803 573496895 353857803 573496895 777418023 256650438 777418023 256650438 337824666 697269491 337824666 697269491 336500629 385630266 336500629 385630266 809127702 51532907 809127702 51532907 683696064 45274129 683696064 45274129 524064929 372613003 524064929 372613003 157678689 816380671 157678689 816380671 358886804 751283402 358886804 751283402 395984250 988444847 395984250 988444847 145393273 464855906 145393273 464855906 2870514 805835435 2870514 805835435 375589938 273581782 375589938 273581782 189574851 836192778 189574851 836192778 445013847 459662898 445013847 459662898 120288033 526563224 120288033 526563224 461866978 230121258 461866978 230121258 124270821 163302168 124270821 163302168 686487806 593946172 686487806 593946172 751913211 444286938 751913211 444286938 275007568 313026942 275007568 313026942 920593076 592176392 920593076 592176392 261708316 190638237 261708316 190638237 229323246 91194891 229323246 91194891 342628399 167491349 342628399 167491349 563700577 456986455 563700577 456986455 879713343 111803048 879713343 111803048 55639512 958856867 55639512 958856867 301160034 688773641 301160034 688773641 894319637 753689253 894319637 753689253 934491654 581067352 934491654 581067352 670043314 180542036 670043314 180542036 502337497 823566539 502337497 823566539 348064863 819384329 348064863 819384329 740277970 384023668 740277970 384023668 648482198 362023755 648482198 362023755 850561073 598722809 850561073 598722809 162869284 117899176 162869284 117899176 448358955 561816949 448358955 561816949 652658984 213022637 652658984 213022637 964771110 519426566 964771110 519426566 768371251 404278394 768371251 404278394 914256275 660005650 914256275 660005650 385616760 451694929 385616760 451694929 80030795 799341559 80030795 799341559 777060188 901503898 777060188 901503898 403530384 22061146 403530384 22061146 616127125 150505305 616127125 150505305 804394585 269421097 804394585 269421097 427393601 107493829 427393601 107493829 742926308 862057522 742926308 862057522 161596148 411861989 161596148 411861989 876043609 451328284 876043609 451328284 648704620 579683881 648704620 579683881 873062800 242277318 873062800 242277318 484156787 228405730 484156787 228405730 688081177 84951406 688081177 84951406 87642630 562075556 87642630 562075556 302522348 635392060 302522348 635392060 451711650 541167759 451711650 541167759 580542893 205289966 580542893 205289966 426166752 257341930 426166752 257341930 16010024 536904378 16010024 536904378 52832233 597369962 52832233 597369962 671042024 493492750 671042024 493492750 591233705 815565755 591233705 815565755 233402486 789108542 233402486 789108542 93354443 257406232 93354443 257406232 9688410 450372747 9688410 450372747 901816492 541670884 901816492 541670884 67470019 539375202 67470019 539375202 82025359 854633426 82025359 854633426 720009781 270156234 720009781 270156234 160199793 337883435 160199793 337883435 81607702 108631246 81607702 108631246 696592238 357361023 696592238 357361023 419880198 73981714 419880198 73981714 75351824 837534321 75351824 837534321 346543631 120369155 346543631 120369155 943256227 304277299 943256227 304277299 392652988 772398010 392652988 772398010 303691753 593595513 303691753 593595513 93552385 484189673 93552385 484189673 787130199 906192771 787130199 906192771 423910173 369732639 423910173 369732639 398791245 766788273 398791245 766788273 414788288 376096702 414788288 376096702 165003608 372979368 165003608 372979368 952157711 282888022 952157711 282888022 503096557 710828856 503096557 710828856 709736020 936557238 709736020 936557238 992929858 533386621 992929858 533386621 269871129 634457006 269871129 634457006 283923921 744335431 283923921 744335431 722668754 9096490 722668754 9096490 943354407 16038621 943354407 16038621 163772247 707980541 163772247 707980541 139559902 704150641 139559902 704150641 74762897 775071781 74762897 775071781 862075187 755959639 862075187 755959639 421433546 313449103 421433546 313449103 905448819 139514738 905448819 139514738 418864628 855128251 418864628 855128251 864283333 554343758 864283333 554343758 262321872 197343872 262321872 197343872 93011788 504687882 93011788 504687882 351425805 87270202 351425805 87270202 622786788 606207596 622786788 606207596 232149140 814330461 232149140 814330461 794379494 765109409 794379494 765109409 992498086 311191306 992498086 311191306 135707801 322020361 135707801 322020361 924790681 844577549 924790681 844577549 153034886 220531948 153034886 220531948 18530341 560605933 18530341 560605933 398529291 263431821 398529291 263431821 232026154 764916393 232026154 764916393 174992414 488867446 174992414 488867446 565850784 86845890 565850784 86845890 734943662 360398725 734943662 360398725 703116606 401141792 703116606 401141792 500453427 748928171 500453427 748928171 269701774 748340083 269701774 748340083 678974762 285265590 678974762 285265590 528087124 768028649 528087124 768028649 643100844 275277223 643100844 275277223 907310670 981860831 907310670 981860831 343097011 433431674 343097011 433431674 793874973 818244650 793874973 818244650 576863947 40590668 576863947 40590668 532574002 278467729 532574002 278467729 828248525 758274534 828248525 758274534 83089420 800632691 83089420 800632691 429864301 166724658 429864301 166724658 970723318 316785408 970723318 316785408 160559174 573617082 160559174 573617082 704067857 496015981 704067857 496015981 344257062 538419873 344257062 538419873 141601174 27329898 141601174 27329898 803606496 874261229 803606496 874261229 21200572 350309838 21200572 350309838 641420256 220986118 641420256 220986118 808341821 522026234 808341821 522026234 947808013 511609002 947808013 511609002 153888926 921107297 153888926 921107297 592260993 125463928 592260993 125463928 757597322 522944530 757597322 522944530 265488809 718143558 265488809 718143558 414567887 611410179 414567887 611410179 227338264 196834032 227338264 196834032 204113117 973427477 204113117 973427477 306686551 370199525 306686551 370199525 564622732 102365509 564622732 102365509 168512370 811092225 168512370 811092225 525194161 626285931 525194161 626285931 708475773 436648397 708475773 436648397 708474088 289953535 708474088 289953535 702047902 689862856 702047902 689862856 970918399 267418144 970918399 267418144 510301467 778701770 510301467 778701770 418205501 768326587 418205501 768326587 78934823 699625805 78934823 699625805 675136003 710907172 675136003 710907172 213234300 770339056 213234300 770339056 169145229 840099467 169145229 840099467 205346361 126447286 205346361 126447286 164694111 912394128 164694111 912394128 570554630 678222191 570554630 678222191 833412784 418763253 833412784 418763253 499017888 77491482 499017888 77491482 676650386 376408946 676650386 376408946 24029955 711076674 24029955 711076674 507882081 3354567 507882081 3354567 525188071 812155272 525188071 812155272 357737427 159948683 357737427 159948683 653999034 72883886 653999034 72883886 479790840 329428247 479790840 329428247 535782219 748623294 535782219 748623294 544651066 705780405 544651066 705780405 989905431 101315513 989905431 101315513 407614062 426962485 407614062 426962485 546524890 330463688 546524890 330463688 63123840 663575098 63123840 663575098 607623479 702300376 607623479 702300376 738828444 321411602 738828444 321411602 943225300 509803603 943225300 509803603 146240703 224626563 146240703 224626563 680380925 801125043 680380925 801125043 186134810 560698811 186134810 560698811 44084124 349033480 44084124 349033480 957747001 93286314 957747001 93286314 974450908 341183877 974450908 341183877 87045725 840140917 87045725 840140917 256348889 458508222 256348889 458508222 53765079 945395298 53765079 945395298 276698665 2624877 276698665 2624877 469191201 661919000 469191201 661919000 91422632 705590862 91422632 705590862 914796170 653719182 914796170 653719182 328430083 575329318 328430083 575329318 320839200 166817187 320839200 166817187 849191517 142490134 849191517 142490134 240445613 71321448 240445613 71321448 785660245 460310988 785660245 460310988 733359877 205808990 733359877 205808990 35757261 318382819 35757261 318382819 120782901 423651260 120782901 423651260 267871016 520110966 267871016 520110966 755524838 344530811 755524838 344530811 857997008 696022429 857997008 696022429 334210452 672021356 334210452 672021356 473020901 269377405 473020901 269377405 504439257 44573291 504439257 44573291 801308217 330409258 801308217 330409258 761739841 904501589 761739841 904501589 964052771 119391101 964052771 119391101 603936705 703316979 603936705 703316979 800736739 775844717 800736739 775844717 354919079 982298917 354919079 982298917 334835694 994087390 334835694 994087390 473223524 232132905 473223524 232132905 65524216 452931255 65524216 452931255 114973621 688681325 114973621 688681325 577815740 345141945 577815740 345141945 307510918 957896553 307510918 957896553 899961465 698738215 899961465 698738215 542212711 794869230 542212711 794869230 984243109 193616482 984243109 193616482 850515741 338582652 850515741 338582652 147081879 215701242 147081879 215701242 855439186 771213653 855439186 771213653 198847361 41089888 198847361 41089888 434889229 355791185 434889229 355791185 671069227 382064710 671069227 382064710 455477730 397357081 455477730 397357081 104479516 377699077 104479516 377699077 746665351 881966973 746665351 881966973 302635192 152195774 302635192 152195774 453157678 360534168 453157678 360534168 324471535 466580715 324471535 466580715 334049125 142964565 334049125 142964565 952614522 695254261 952614522 695254261 340993320 2429582 340993320 2429582 783780087 351080494 783780087 351080494 886778432 965465263 886778432 965465263 908281543 364994923 908281543 364994923 633048279 893046592 633048279 893046592 343932803 317834300 343932803 317834300 144451896 728829994 144451896 728829994 87762980 266483041 87762980 266483041 775560679 492371307 775560679 492371307 802669679 579621 802669679 579621 999826970 481660142 999826970 481660142 865014279 306188041 865014279 306188041 439167761 99755023 439167761 99755023 200796351 39243988 200796351 39243988 347860750 775694401 347860750 775694401 612565375 727655690 612565375 727655690 376838757 662186802 376838757 662186802 335480923 223704556 335480923 223704556 644297171 868721755 644297171 868721755 699560680 924795553 699560680 924795553 584742428 253183859 584742428 253183859 341084495 209509718 341084495 209509718 252573023 571083127 252573023 571083127 504385721 954889137 504385721 954889137 619412755 320516887 619412755 320516887 737989204 196884946 737989204 196884946 997906253 302148657 997906253 302148657 267543332 245655727 267543332 245655727 864848247 919667171 864848247 919667171 177333486 924792555 177333486 924792555 241893850 101075802 241893850 101075802 118356219 957051865 118356219 957051865 712087598 392150818 712087598 392150818 298505516 555355856 298505516 555355856 715969455 947832089 715969455 947832089 471112638 572358071 471112638 572358071 211766006 199119663 211766006 199119663 264907151 757712317 264907151 757712317 658360740 426008511 658360740 426008511 896111209 546249764 896111209 546249764 347782274 937057653 347782274 937057653 85731660 296547130 85731660 296547130 671431405 335264196 671431405 335264196 544161872 640182018 544161872 640182018 3915051 537358227 3915051 537358227 689378650 39636307 689378650 39636307 974733873 536748853 974733873 536748853 927371957 22122831 927371957 22122831 2747414 524383306 2747414 524383306 519882436 961810635 519882436 961810635 449721177 339436466 449721177 339436466 636709784 194273979 636709784 194273979 530293215 485072069 530293215 485072069 399419144 123937581 399419144 123937581 205869056 948153834 205869056 948153834 75809724 945828287 75809724 945828287 736014586 45034353 736014586 45034353 304585006 571950558 304585006 571950558 947816920 301136452 947816920 301136452 880445987 735123377 880445987 735123377 115557082 132478076 115557082 132478076 466445168 586214982 466445168 586214982 987173055 548297264 987173055 548297264 668817013 165884159 668817013 165884159 518847553 161135416 518847553 161135416 560691925 633266892 560691925 633266892 552572676 696540168 552572676 696540168 467405841 520136018 467405841 520136018 970339758 689348105 970339758 689348105 927218159 269439227 927218159 269439227 653823819 417760031 653823819 417760031 871137656 13735253 871137656 13735253 53086491 67340146 53086491 67340146 735187212 927465334 735187212 927465334 117139224 113670226 117139224 113670226 847991445 5187013 847991445 5187013 803832478 881761913 803832478 881761913 828760623 657608066 828760623 657608066 323509991 494876746 323509991 494876746 403373274 712099367 403373274 712099367 557335102 252843224 557335102 252843224 591342697 258449707 591342697 258449707 54446297 512001593 54446297 512001593 594859502 975393530 594859502 975393530 49512614 367655269 49512614 367655269 196654653 414531896 196654653 414531896 263224235 355085207 263224235 355085207 840985912 485276953 840985912 485276953 366042256 332860312 366042256 332860312 774370166 937388201 774370166 937388201 600219247 789181236 600219247 789181236 899353894 254593584 899353894 254593584 561957120 99238077 561957120 99238077 752916947 80559615 752916947 80559615 853755495 390395940 853755495 390395940 946109351 259109529 946109351 259109529 133032323 627716373 133032323 627716373 594335466 457691034 594335466 457691034 110114629 50896838 110114629 50896838 353607321 533504230 353607321 533504230 91784536 82790077 91784536 82790077 46732066 27437604 46732066 27437604 91255560 43071076 91255560 43071076 212210642 246078916 212210642 246078916 59212252 52013996 59212252 52013996 998555538 341102840 998555538 341102840 347470747 76962845 347470747 76962845 452814435 95709801 452814435 95709801 653347676 611772098 653347676 611772098 514222616 504050888 514222616 504050888 659070367 551749133 659070367 551749133 255648578 89168839 255648578 89168839 636224096 999147162 636224096 999147162 300110239 258529936 300110239 258529936 72279987 90714586 72279987 90714586 304417611 806380804 304417611 806380804 939502826 878704806 939502826 878704806 754401255 764109502 754401255 764109502 131401060 214510732 131401060 214510732 598856556 685644745 598856556 685644745 837885663 899471917 837885663 899471917 726835409 429105753 726835409 429105753 730318245 955546242 730318245 955546242 768745807 600586810 768745807 600586810 263567979 923434458 263567979 923434458 908546169 323549831 908546169 323549831 753073137 314937656 753073137 314937656 954426821 65146028 954426821 65146028 534605171 365611315 534605171 365611315 454587072 394902005 454587072 394902005 394873800 491735917 394873800 491735917 535218326 922546933 535218326 922546933 369451494 720718379 369451494 720718379 885396301 205302667 885396301 205302667 426822720 828593293 426822720 828593293 522223391 249870333 522223391 249870333 836929299 890442832 836929299 890442832 964293806 613812491 964293806 613812491 725585993 593245146 725585993 593245146 461408303 147542955 461408303 147542955 59887573 65136018 59887573 65136018 12719099 75847865 12719099 75847865 663639765 812652938 663639765 812652938 633816539 492547959 633816539 492547959 510718447 849377143 510718447 849377143 671600915 441161420 671600915 441161420 791751425 626337625 791751425 626337625 832455367 559407866 832455367 559407866 439832008 39230656 439832008 39230656 58372646 826196727 58372646 826196727 25458509 941865674 25458509 941865674 688782174 321832504 688782174 321832504 573545615 798062653 573545615 798062653 482294862 42319191 482294862 42319191 935123993 558243651 935123993 558243651 637197875 599896793 637197875 599896793 943097977 950630781 943097977 950630781 933075471 744938434 933075471 744938434 874345392 888886016 874345392 888886016 713903319 537887494 713903319 537887494 228940362 349634487 228940362 349634487 139275159 319362848 139275159 319362848 506644447 680587428 506644447 680587428 562248520 908192432 562248520 908192432 195364665 153611947 195364665 153611947 39835337 339241413 39835337 339241413 66983168 462312063 66983168 462312063 302557749 416696643 302557749 416696643 159897829 350242073 159897829 350242073 501131993 769475748 501131993 769475748 972657946 955014013 972657946 955014013 238156314 790450726 238156314 790450726 763841126 737358705 763841126 737358705 50729584 785706280 50729584 785706280 547499854 195984417 547499854 195984417 57351369 845331981 57351369 845331981 82141408 258566916 82141408 258566916 627037822 710990991 627037822 710990991 248823787 462169960 248823787 462169960 706670052 855204438 706670052 855204438 134086915 650338499 134086915 650338499 841698518 162767247 841698518 162767247 414020878 508682142 414020878 508682142 48962413 367110562 48962413 367110562 87005868 369807571 87005868 369807571 703490612 670533314 703490612 670533314 686891497 57933760 686891497 57933760 849579557 279376858 849579557 279376858 174021122 192728627 174021122 192728627 495205968 633324638 495205968 633324638 268003924 395507173 268003924 395507173 641189443 841782523 641189443 841782523 564469862 876968118 564469862 876968118 451155096 170518942 451155096 170518942 157074213 199073077 157074213 199073077 959023363 923742660 959023363 923742660 153421405 290697352 153421405 290697352 712139061 600547007 712139061 600547007 670643476 766499907 670643476 766499907 193239581 804555029 193239581 804555029 53014017 47561929 53014017 47561929 145265585 324267131 145265585 324267131 116158614 375802344 116158614 375802344 715994311 153057715 715994311 153057715 791041009 491645118 791041009 491645118 358065854 648119215 358065854 648119215 229723233 208528292 229723233 208528292 70224707 418609655 70224707 418609655 181104990 20388953 181104990 20388953 372217704 296596484 372217704 296596484 735277647 819933222 735277647 819933222 697354744 47836829 697354744 47836829 872433241 230683814 872433241 230683814 43346127 883799310 43346127 883799310 172357326 972298440 172357326 972298440 45624220 363727318 45624220 363727318 401182734 898331039 401182734 898331039 898500551 37163922 898500551 37163922 229662265 11403396 229662265 11403396 285277485 32671008 285277485 32671008 939230604 184479459 939230604 184479459 862053522 312594939 862053522 312594939 684034672 7254063 684034672 7254063 157637854 227934616 157637854 227934616 292076484 955763141 292076484 955763141 601037365 269665328 601037365 269665328 199420233 308580603 199420233 308580603 922052387 259906649 922052387 259906649 146779199 954809704 146779199 954809704 20610383 505508721 20610383 505508721 223761891 395745151 223761891 395745151 18951337 110631265 18951337 110631265 632485765 935744687 632485765 935744687 432052123 928563846 432052123 928563846 774617507 87783700 774617507 87783700 681708438 928174775 681708438 928174775 175574772 457171795 175574772 457171795 30258675 522009718 30258675 522009718 348485233 262374822 348485233 262374822 898905642 293540741 898905642 293540741 661786794 346489636 661786794 346489636 14456385 693887557 14456385 693887557 125460172 21665383 125460172 21665383 364509369 361921644 364509369 361921644 72423235 851485985 72423235 851485985 290262214 258077569 290262214 258077569 555020365 933535842 555020365 933535842 661656083 25720846 661656083 25720846 285481587 737991198 285481587 737991198 821463881 466191988 821463881 466191988 302274798 368806860 302274798 368806860 488791478 151885222 488791478 151885222 257760657 342417581 257760657 342417581 349393600 573110513 349393600 573110513 927250942 588968499 927250942 588968499 924147541 26914130 924147541 26914130 416095889 984292720 416095889 984292720 737975001 775024429 737975001 775024429 604443608 245189794 604443608 245189794 188104063 646933499 188104063 646933499 454384707 143159694 454384707 143159694 760290548 489549407 760290548 489549407 421774107 903395335 421774107 903395335 343587401 7106540 343587401 7106540 919580994 219840351 919580994 219840351 724046650 687828985 724046650 687828985 1905304 199725001 1905304 199725001 727245735 832596792 727245735 832596792 281959025 707340704 281959025 707340704 13699448 181084040 13699448 181084040 123971464 238051643 123971464 238051643 557512758 228976037 557512758 228976037 759022206 84371310 759022206 84371310 483480951 8680835 483480951 8680835 333507164 985889403 333507164 985889403 671034377 84924630 671034377 84924630 934568051 729715814 934568051 729715814 683270295 152806763 683270295 152806763 788101611 951388623 788101611 951388623 183570699 214144783 183570699 214144783 179430067 74404149 179430067 74404149 969014697 504728814 969014697 504728814 233771809 714336849 233771809 714336849 335558692 863652886 335558692 863652886 429071099 929701778 429071099 929701778 628691076 861633970 628691076 861633970 564328148 469124391 564328148 469124391 458570329 90504114 458570329 90504114 534074142 327360704 534074142 327360704 562344553 525480880 562344553 525480880 203540994 224694537 203540994 224694537 358659510 952411495 358659510 952411495 711465280 392748988 711465280 392748988 811414992 706958711 811414992 706958711 769776101 7287477 769776101 7287477 925136002 404546954 925136002 404546954 69459626 612356628 69459626 612356628 479698289 9677671 479698289 9677671 463306731 306695789 463306731 306695789 283992375 244561604 283992375 244561604 946556805 292392565 946556805 292392565 780825429 4550698 780825429 4550698 965758168 576871952 965758168 576871952 731122134 621601382 731122134 621601382 427573624 385284815 427573624 385284815 597652341 323978602 597652341 323978602 499480038 338648480 499480038 338648480 514981010 133295300 514981010 133295300 203551008 665662623 203551008 665662623 806227574 241504364 806227574 241504364 865569479 278921962 865569479 278921962 25583758 283696345 25583758 283696345 451357052 317480100 451357052 317480100 516507628 703797101 516507628 703797101 662500420 397863402 662500420 397863402 938928813 858896540 938928813 858896540 696823424 467944889 696823424 467944889 136147275 457757255 136147275 457757255 556427109 27987347 556427109 27987347 139943226 301198858 139943226 301198858 729600736 872560732 729600736 872560732 585500623 405456580 585500623 405456580 833444635 24110893 833444635 24110893 887326632 371669573 887326632 371669573 857365951 698117443 857365951 698117443 784780489 280456542 784780489 280456542 256710774 792479649 256710774 792479649 527890206 204791987 527890206 204791987 594304875 40965712 594304875 40965712 825145479 997255495 825145479 997255495 616802473 817305299 616802473 817305299 808782901 812703410 808782901 812703410 198511349 993754372 198511349 993754372 808447701 341599166 808447701 341599166 98495114 227991972 98495114 227991972 358337363 509778955 358337363 509778955 291026603 483725068 291026603 483725068 146803806 571453365 146803806 571453365 649378248 36365631 649378248 36365631 719356528 656043234 719356528 656043234 308488140 396536156 308488140 396536156 26206893 217180816 26206893 217180816 85986040 698378256 85986040 698378256 189520423 271262894 189520423 271262894 838089218 903315542 838089218 903315542 732884059 83916196 732884059 83916196 129634651 219248295 129634651 219248295 563476660 336072070 563476660 336072070 326507462 260306098 326507462 260306098 500206981 801316702 500206981 801316702 94520794 641293673 94520794 641293673 473746378 226724656 473746378 226724656 633739691 866725549 633739691 866725549 144473509 20464170 144473509 20464170 860522440 799708663 860522440 799708663 684086142 506049927 684086142 506049927 507678901 523639013 507678901 523639013 434722099 528603724 434722099 528603724 500478171 432434698 500478171 432434698 444593560 644874802 444593560 644874802 619667100 292527916 619667100 292527916 635237196 759492279 635237196 759492279 222766170 340008597 222766170 340008597 944064073 415615119 944064073 415615119 223364194 265564669 223364194 265564669 372601322 65044076 372601322 65044076 792278757 858356766 792278757 858356766 727855704 769720598 727855704 769720598 695536312 191973150 695536312 191973150 885647452 754859188 885647452 754859188 190513029 716207444 190513029 716207444 550572952 253450818 550572952 253450818 256664449 849954 256664449 849954 171774743 581610427 171774743 581610427 927584104 332873228 927584104 332873228 616390617 803867980 616390617 803867980 277516594 632848323 277516594 632848323 84856053 968486276 84856053 968486276 812226454 459129185 812226454 459129185 213987692 449820822 213987692 449820822 857054990 408289792 857054990 408289792 579599771 226824559 579599771 226824559 538251546 9624558 538251546 9624558 941920140 614952767 941920140 614952767 867663273 398451213 867663273 398451213 470419634 911011483 470419634 911011483 674774316 152044575 674774316 152044575 261941929 754703669 261941929 754703669 46246612 352120727 46246612 352120727 884111560 716633775 884111560 716633775 597236908 853790470 597236908 853790470 526108844 548252161 526108844 548252161 759425805 274602347 759425805 274602347 855175409 96328927 855175409 96328927 826900609 413276564 826900609 413276564 521939081 978157525 521939081 978157525 521628561 279302034 521628561 279302034 822823153 234115828 822823153 234115828 217176264 608798524 217176264 608798524 579581017 658898103 579581017 658898103 734745054 487207574 734745054 487207574 347820460 653393474 347820460 653393474 391683237 896343519 391683237 896343519 469012501 954803907 469012501 954803907 633804137 862890483 633804137 862890483 930502936 378566964 930502936 378566964 888756788 287870461 888756788 287870461 411820371 299593653 411820371 299593653 37891237 955352017 37891237 955352017 166547510 245122543 166547510 245122543 316473644 275037885 316473644 275037885 758480639 265468786 758480639 265468786 459029362 612351936 459029362 612351936 159737345 632579716 159737345 632579716 181057266 486672500 181057266 486672500 210441169 32354140 210441169 32354140 266020099 916699429 266020099 916699429 97626393 239478977 97626393 239478977 634521396 135928198 634521396 135928198 535871668 209786368 535871668 209786368 327476850 63731822 327476850 63731822 479186253 487321035 479186253 487321035 194006371 908679091 194006371 908679091 430219405 140117431 430219405 140117431 336932398 51882861 336932398 51882861 38640823 742772806 38640823 742772806 974218732 329960295 974218732 329960295 883738676 447278197 883738676 447278197 278684591 290909212 278684591 290909212 176285239 662704161 176285239 662704161 869535457 931090181 869535457 931090181 225541996 668294312 225541996 668294312 974679885 578885030 974679885 578885030 6539805 517168328 6539805 517168328 381467212 187067696 381467212 187067696 415282438 394734345 415282438 394734345 886150067 801091183 886150067 801091183 441353529 287413675 441353529 287413675 413269390 502358275 413269390 502358275 461686917 487574043 461686917 487574043 830462815 709932303 830462815 709932303 781088499 110266268 781088499 110266268 980246145 823881902 980246145 823881902 887843035 780122087 887843035 780122087 821104196 453469394 821104196 453469394 971602582 776016220 971602582 776016220 467454303 99764928 467454303 99764928 624097670 341705217 624097670 341705217 240122908 58167835 240122908 58167835 244022720 958511819 244022720 958511819 149421910 878410067 149421910 878410067 843818405 3815738 843818405 3815738 829962100 318936740 829962100 318936740 452208759 352957517 452208759 352957517 62006103 41237478 62006103 41237478 181361133 513527431 181361133 513527431 779533957 813143414 779533957 813143414 55936381 587484618 55936381 587484618 313298200 918866730 313298200 918866730 842109284 755984174 842109284 755984174 609618945 510403067 609618945 510403067 704245464 611743126 704245464 611743126 542151875 92458065 542151875 92458065 531634331 112969543 531634331 112969543 827650841 187581596 827650841 187581596 368625781 984506147 368625781 984506147 441469487 236663503 441469487 236663503 144199928 827299002 144199928 827299002 998352687 202355431 998352687 202355431 484620873 351629720 484620873 351629720 96450946 194174100 96450946 194174100 955345362 360843976 955345362 360843976 224248649 7428226 224248649 7428226 79162093 229702568 79162093 229702568 12533839 854389459 12533839 854389459 865727561 266378786 865727561 266378786 206583249 383853462 206583249 383853462 559956304 187403888 559956304 187403888 987370594 135607107 987370594 135607107 411000840 208788340 411000840 208788340 973212554 219723741 973212554 219723741 352780162 209804569 352780162 209804569 706584140 353265760 706584140 353265760 770213849 845741819 770213849 845741819 508394027 491670564 508394027 491670564 919750488 318342188 919750488 318342188 864531312 174422768 864531312 174422768 472428399 336437112 472428399 336437112 983888584 283677801 983888584 283677801 631856928 868745953 631856928 868745953 537332557 251930717 537332557 251930717 279332802 182189561 279332802 182189561 448387569 345862229 448387569 345862229 694868924 75979966 694868924 75979966 167752403 145454426 167752403 145454426 613443676 80617897 613443676 80617897 247265978 133167510 247265978 133167510 578466057 541522163 578466057 541522163 69606406 207222049 69606406 207222049 176779764 775574195 176779764 775574195 313486651 577577668 313486651 577577668 733846549 271242646 733846549 271242646 112711481 428025691 112711481 428025691 211344228 87157011 211344228 87157011 947712832 775940539 947712832 775940539 132292292 594869001 132292292 594869001 19532361 888166789 19532361 888166789 466111657 78562407 466111657 78562407 319091031 38146841 319091031 38146841 715381499 305387759 715381499 305387759 5094478 600324213 5094478 600324213 454513865 95361294 454513865 95361294 992665726 698456939 992665726 698456939 961565405 806786043 961565405 806786043 172779582 716356044 172779582 716356044 938901380 549691486 938901380 549691486 327718021 366230813 327718021 366230813 188520404 92347766 188520404 92347766 494926128 593385009 494926128 593385009 219282354 715273709 219282354 715273709 389218449 432590387 389218449 432590387 670996651 524214967 670996651 524214967 780417768 862094470 780417768 862094470 709489058 903214556 709489058 903214556 239879230 858962897 239879230 858962897 205925369 670123825 205925369 670123825 418670041 310406383 418670041 310406383 197758024 636653050 197758024 636653050 611102881 4248248 611102881 4248248 721175833 492011152 721175833 492011152 351992643 856822070 351992643 856822070 562353895 500904823 562353895 500904823 655689983 202051765 655689983 202051765 592301549 193224733 592301549 193224733 108873466 671571628 108873466 671571628 116142427 934732598 116142427 934732598 540418500 760358743 540418500 760358743 92775488 618770492 92775488 618770492 773126313 217960737 773126313 217960737 9985832 490145244 9985832 490145244 405308456 531936604 405308456 531936604 211205888 855325366 211205888 855325366 196097243 558899847 196097243 558899847 320639973 28360850 320639973 28360850 369308894 619569251 369308894 619569251 793028794 782511679 793028794 782511679 375802124 991252130 375802124 991252130 659344512 951546638 659344512 951546638 253487711 611743355 253487711 611743355 217359041 832726102 217359041 832726102 980310563 361957073 980310563 361957073 168656951 468354667 168656951 468354667 967357841 583079040 967357841 583079040 286757452 626412998 286757452 626412998 398772819 465966513 398772819 465966513 292280146 342670333 292280146 342670333 144252421 154625269 144252421 154625269 700454509 137943780 700454509 137943780 427277080 388305674 427277080 388305674 811232979 94692637 811232979 94692637 943156497 385174404 943156497 385174404 115654296 199540998 115654296 199540998 950039011 852319661 950039011 852319661 454227025 97746781 454227025 97746781 48902306 166771584 48902306 166771584 750272838 238994696 750272838 238994696 951121989 942064071 951121989 942064071 974037005 638567041 974037005 638567041 477970836 923715320 477970836 923715320 402236088 528714090 402236088 528714090 598912573 567918153 598912573 567918153 366754668 142352030 366754668 142352030 866140313 590392817 866140313 590392817 964275460 954504571 964275460 954504571 829789028 777847594 829789028 777847594 977507141 479435799 977507141 479435799 667186198 868168289 667186198 868168289 950206298 870925344 950206298 870925344 977035023 876089199 977035023 876089199 138134154 713644405 138134154 713644405 521312274 131085259 521312274 131085259 312165126 413659646 312165126 413659646 814189525 41988500 814189525 41988500 516700505 804704976 516700505 804704976 92239705 221459155 92239705 221459155 792545533 549975677 792545533 549975677 35957900 420343570 35957900 420343570 92631925 689232367 92631925 689232367 581349862 826053061 581349862 826053061 109254740 726093076 109254740 726093076 244171876 288011582 244171876 288011582 305312122 547780070 305312122 547780070 914422077 289864505 914422077 289864505 23662558 521762388 23662558 521762388 227483928 568789398 227483928 568789398 770071570 803444145 770071570 803444145 243935982 638461951 243935982 638461951 190181938 136491932 190181938 136491932 171911044 116857057 171911044 116857057 475647018 429222232 475647018 429222232 673358506 276135580 673358506 276135580 570070830 338950924 570070830 338950924 512246763 252323142 512246763 252323142 829723058 374802786 829723058 374802786 232067638 355406187 232067638 355406187 600957256 733564587 600957256 733564587 772225172 502986519 772225172 502986519 255882222 29424239 255882222 29424239 418525482 600181369 418525482 600181369 788733952 630049163 788733952 630049163 852034318 38674966 852034318 38674966 85134855 988705999 85134855 988705999 79350918 422106583 79350918 422106583 444340539 940931930 444340539 940931930 793255392 147577225 793255392 147577225 262704965 258282909 262704965 258282909 574564780 206203495 574564780 206203495 471385144 337317610 471385144 337317610 92292071 642208472 92292071 642208472 90909034 784736982 90909034 784736982 264352157 420801413 264352157 420801413 854636122 328963565 854636122 328963565 331832776 2357192 331832776 2357192 173114311 433043502 173114311 433043502 989344124 982588640 989344124 982588640 465093300 589441633 465093300 589441633 202388181 394276186 202388181 394276186 887858380 75620266 887858380 75620266 170995108 964204589 170995108 964204589 609919749 552910538 609919749 552910538 952709421 474270483 952709421 474270483 253019584 690669398 253019584 690669398 988135342 107872480 988135342 107872480 505428945 95885577 505428945 95885577 770626254 128128826 770626254 128128826 834753444 256960985 834753444 256960985 358582732 251301722 358582732 251301722 524711972 949161161 524711972 949161161 577364245 467499999 577364245 467499999 247008876 683651560 247008876 683651560 134733113 721611965 134733113 721611965 827345193 353057684 827345193 353057684 542708936 55517801 542708936 55517801 129213528 169523236 129213528 169523236 290320160 212962362 290320160 212962362 490130836 47711189 490130836 47711189 210813945 856893134 210813945 856893134 876199665 196828873 876199665 196828873 537576833 617610392 537576833 617610392 414930327 811939942 414930327 811939942 987257016 851964790 987257016 851964790 836760234 99287908 836760234 99287908 251210448 169065403 251210448 169065403 696686416 495816653 696686416 495816653 216280806 119473 216280806 119473 684132447 281239889 684132447 281239889 702499541 237185383 702499541 237185383 705496436 142327952 705496436 142327952 4516036 223897724 4516036 223897724 478947212 616684375 478947212 616684375 950033213 34894321 950033213 34894321 113166326 545326105 113166326 545326105 254749904 453187339 254749904 453187339 256071136 926942055 256071136 926942055 983891393 653402449 983891393 653402449 44578841 476260711 44578841 476260711 923595677 319427267 923595677 319427267 874540355 102517135 874540355 102517135 96782421 612777250 96782421 612777250 164771566 414931751 164771566 414931751 109471439 115446317 109471439 115446317 862393689 790280794 862393689 790280794 996363093 124707694 996363093 124707694 394347112 470462152 394347112 470462152 714721496 524020717 714721496 524020717 667208247 153614653 667208247 153614653 254762642 500243305 254762642 500243305 370655820 549139003 370655820 549139003 575185630 531586845 575185630 531586845 160443476 420622512 160443476 420622512 195332299 230002614 195332299 230002614 231068645 250743736 231068645 250743736 460981309 663511349 460981309 663511349 938254277 259798099 938254277 259798099 528763967 775472616 528763967 775472616 239910177 548951803 239910177 548951803 795120970 55056107 795120970 55056107 281586977 336909151 281586977 336909151 136774447 790324374 136774447 790324374 413650506 417281529 413650506 417281529 465479484 213921989 465479484 213921989 900756624 761936904 900756624 761936904 108968013 267563609 108968013 267563609 12415830 514956837 12415830 514956837 964641094 15726721 964641094 15726721 331137251 74501456 331137251 74501456 807461782 798967143 807461782 798967143 3130790 874263861 3130790 874263861 475886093 752341269 475886093 752341269 324495138 906194567 324495138 906194567 47823250 339940191 47823250 339940191 566108152 461174893 566108152 461174893 37778918 266936281 37778918 266936281 131229055 92594982 131229055 92594982 285674092 518911678 285674092 518911678 37151327 866265733 37151327 866265733 536204176 54001316 536204176 54001316 72606993 975324974 72606993 975324974 518487727 994770390 518487727 994770390 116169047 890105541 116169047 890105541 505887195 520398613 505887195 520398613 441123290 396182740 441123290 396182740 506096291 698752112 506096291 698752112 440333516 452338779 440333516 452338779 913037717 127774096 913037717 127774096 963644602 969099188 963644602 969099188 164239319 36952959 164239319 36952959 416208415 55951803 416208415 55951803 300232912 792237796 300232912 792237796 704846894 843884137 704846894 843884137 227494900 879239447 227494900 879239447 271801656 445368984 271801656 445368984 16123466 369578626 16123466 369578626 358288316 341619433 358288316 341619433 190521394 588275079 190521394 588275079 767162783 172259044 767162783 172259044 376043695 931652239 376043695 931652239 714125678 557578865 714125678 557578865 58034737 468664355 58034737 468664355 61309975 712848968 61309975 712848968 404973515 472021208 404973515 472021208 325212026 595928099 325212026 595928099 106903487 52518298 106903487 52518298 905491370 392136311 905491370 392136311 869645063 684338481 869645063 684338481 308407944 853775003 308407944 853775003 573961809 561453805 573961809 561453805 331222787 970404349 331222787 970404349 476001967 760803382 476001967 760803382 848995031 250504600 848995031 250504600 559229965 87127069 559229965 87127069 476112123 32840446 476112123 32840446 420886194 6956172 420886194 6956172 291399351 696869155 291399351 696869155 341118510 964840844 341118510 964840844 965121635 38724302 965121635 38724302 366954996 599555809 366954996 599555809 606819510 264740391 606819510 264740391 775858621 198936845 775858621 198936845 1577769 595749883 1577769 595749883 11836531 680687772 11836531 680687772 127889060 50532336 127889060 50532336 665834103 234880076 665834103 234880076 981435228 516391075 981435228 516391075 44796994 22400643 44796994 22400643 36612859 25892979 36612859 25892979 716004866 107831028 716004866 107831028 317573493 576885537 317573493 576885537 446689453 896976810 446689453 896976810 180792014 517146402 180792014 517146402 662958712 777448677 662958712 777448677 160997431 510621976 160997431 510621976 519374492 131279265 519374492 131279265 734058524 952165019 734058524 952165019 614342922 109220508 614342922 109220508 177008043 34004213 177008043 34004213 197178077 16069967 197178077 16069967 135205814 130123109 135205814 130123109 283323663 622613320 283323663 622613320 343670051 251403975 343670051 251403975 503271946 329513238 503271946 329513238 105224794 189793505 105224794 189793505 650829148 868412426 650829148 868412426 449760707 25907413 449760707 25907413 518816761 695433472 518816761 695433472 415206335 210574263 415206335 210574263 783335078 856114488 783335078 856114488 313573513 189727659 313573513 189727659 395642597 942063674 395642597 942063674 888187195 895297058 888187195 895297058 91197741 495749837 91197741 495749837 758717321 421195759 758717321 421195759 870915184 43628901 870915184 43628901 693840677 1748102 693840677 1748102 374770792 838647531 374770792 838647531 924657109 721706499 924657109 721706499 406473578 650632523 406473578 650632523 731880505 114137536 731880505 114137536 687427338 159349420 687427338 159349420 673735352 951723193 673735352 951723193 744814148 151610857 744814148 151610857 717780526 854244776 717780526 854244776 950627937 538878631 950627937 538878631 973226275 163690079 973226275 163690079 744816996 667339288 744816996 667339288 807749375 313429018 807749375 313429018 321253314 556515404 321253314 556515404 898985041 808813565 898985041 808813565 555924273 369717110 555924273 369717110 506452637 698117372 506452637 698117372 216130529 234654861 216130529 234654861 630905111 773083253 630905111 773083253 851670 335586098 851670 335586098 367143990 237721160 367143990 237721160 788929325 244667781 788929325 244667781 696247010 722687610 696247010 722687610 588190903 987869433 588190903 987869433 420507595 111491505 420507595 111491505 60857766 448527050 60857766 448527050 492418625 598373201 492418625 598373201 920799731 761933845 920799731 761933845 329548797 427997821 329548797 427997821 284143606 193339526 284143606 193339526 831500487 442850082 831500487 442850082 819269819 290804667 819269819 290804667 514153250 3912014 514153250 3912014 719998899 717401703 719998899 717401703 875493358 283301563 875493358 283301563 813113654 546875047 813113654 546875047 401811036 323801823 401811036 323801823 335868584 424828296 335868584 424828296 99331854 566055988 99331854 566055988 249712861 144292544 249712861 144292544 345270546 207910154 345270546 207910154 968125362 838990131 968125362 838990131 265157776 666632787 265157776 666632787 806071252 508253508 806071252 508253508 856948655 807676587 856948655 807676587 796904345 830898565 796904345 830898565 104636865 679245614 104636865 679245614 443611541 891824927 443611541 891824927 203994114 397224702 203994114 397224702 827995519 234721943 827995519 234721943 776651252 33809675 776651252 33809675 865766223 283465926 865766223 283465926 504462335 674752063 504462335 674752063 938505841 729807923 938505841 729807923 947587735 182372330 947587735 182372330 667623568 770092160 667623568 770092160 251348456 284321911 251348456 284321911 447881633 824168624 447881633 824168624 731805681 876215771 731805681 876215771 71801856 2316997 71801856 2316997 822373362 262726283 822373362 262726283 74871749 108346292 74871749 108346292 881838833 139180493 881838833 139180493 82114402 416307888 82114402 416307888 252297323 329780637 252297323 329780637 79301737 127275542 79301737 127275542 318773289 488236062 318773289 488236062 979599535 519671507 979599535 519671507 162050179 175020930 162050179 175020930 706509714 51962378 706509714 51962378 956469991 739942986 956469991 739942986 565652284 267063220 565652284 267063220 843899645 700656892 843899645 700656892 784592060 606256127 784592060 606256127 92439713 848088317 92439713 848088317 411462290 44268238 411462290 44268238 366773253 675470909 366773253 675470909 888745991 130405324 888745991 130405324 430720677 456271161 430720677 456271161 928127773 11453424 928127773 11453424 633412606 941990207 633412606 941990207 152518890 990586573 152518890 990586573 551904533 698167845 551904533 698167845 748339128 48133620 748339128 48133620 420135305 66791132 420135305 66791132 514776959 473987777 514776959 473987777 389718386 267239798 389718386 267239798 496307546 448427620 496307546 448427620 77760694 269749066 77760694 269749066 789122194 282623097 789122194 282623097 705825836 273598169 705825836 273598169 6915144 408383412 6915144 408383412 462554093 609250072 462554093 609250072 724301334 341952772 724301334 341952772 461909402 724588543 461909402 724588543 731948503 164126687 731948503 164126687 216924954 698235124 216924954 698235124 374228929 433188206 374228929 433188206 899119342 797562290 899119342 797562290 386699647 561210312 386699647 561210312 742148022 704681249 742148022 704681249 423228458 946889861 423228458 946889861 162107396 636510205 162107396 636510205 669886190 2842548 669886190 2842548 242083751 457743692 242083751 457743692 781981236 265035389 781981236 265035389 212231172 191944478 212231172 191944478 828962908 701395426 828962908 701395426 911271004 679599087 911271004 679599087 8332363 58629738 8332363 58629738 431186310 753597037 431186310 753597037 633650024 865966018 633650024 865966018 701177600 503232119 701177600 503232119 789492385 166373074 789492385 166373074 940359047 630005940 940359047 630005940 982322107 214963062 982322107 214963062 435897519 810339718 435897519 810339718 211832434 469374713 211832434 469374713 151721668 629240110 151721668 629240110 667965963 174041430 667965963 174041430 540344894 350079698 540344894 350079698 932529368 330178357 932529368 330178357 479788784 203389220 479788784 203389220 797860968 410741173 797860968 410741173 516862724 97937104 516862724 97937104 831560170 532783255 831560170 532783255 216398502 254299328 216398502 254299328 338993378 912209546 338993378 912209546 28517022 133646465 28517022 133646465 952471085 179773049 952471085 179773049 224825344 461536880 224825344 461536880 884302615 329214791 884302615 329214791 91707905 9349193 91707905 9349193 452056267 175373676 452056267 175373676 940822991 965341103 940822991 965341103 590435835 146049294 590435835 146049294 109006303 800304677 109006303 800304677 98077121 183396770 98077121 183396770 533902522 193035721 533902522 193035721 577807909 274922293 577807909 274922293 383917000 906384099 383917000 906384099 226170975 791443001 226170975 791443001 990002251 553358288 990002251 553358288 831802530 824021202 831802530 824021202 179300907 711632798 179300907 711632798 321020859 328503671 321020859 328503671 454737095 338691894 454737095 338691894 268744292 822268873 268744292 822268873 300084175 40097205 300084175 40097205 387589003 787885223 387589003 787885223 656396418 53501253 656396418 53501253 16899486 329390219 16899486 329390219 227370927 815875882 227370927 815875882 328697240 574576653 328697240 574576653 851949319 641789951 851949319 641789951 305376328 2397746 305376328 2397746 736219956 6206431 736219956 6206431 660888207 575329786 660888207 575329786 790158183 559122371 790158183 559122371 384880319 769316076 384880319 769316076 280713455 923381762 280713455 923381762 701436138 706619660 701436138 706619660 803684934 413429714 803684934 413429714 710707918 786293504 710707918 786293504 950377933 575735971 950377933 575735971 779864631 772208099 779864631 772208099 442686141 617631577 442686141 617631577 875598577 742491086 875598577 742491086 578128417 433463576 578128417 433463576 988811905 28858895 988811905 28858895 172949787 805289315 172949787 805289315 958781097 266045720 958781097 266045720 888684531 281604957 888684531 281604957 350517222 311882023 350517222 311882023 204674481 114231901 204674481 114231901 480338034 930036314 480338034 930036314 498031761 47991453 498031761 47991453 463529402 782099863 463529402 782099863 249643912 528704011 249643912 528704011 779570219 713942428 779570219 713942428 877021195 228162313 877021195 228162313 126568916 737560114 126568916 737560114 213092734 663713457 213092734 663713457 588771511 646194744 588771511 646194744 315814454 678584551 315814454 678584551 200312493 32750770 200312493 32750770 920310724 493436330 920310724 493436330 896454191 265528448 896454191 265528448 147770272 838413105 147770272 838413105 402465916 939654126 402465916 939654126 812576034 919825030 812576034 919825030 855732961 470385095 855732961 470385095 496969410 347339414 496969410 347339414 634292935 392704250 634292935 392704250 559065019 30940626 559065019 30940626 803444720 572514811 803444720 572514811 184269024 180965513 184269024 180965513 571452189 210038274 571452189 210038274 331348010 6300945 331348010 6300945 109567605 773580797 109567605 773580797 326346004 945821097 326346004 945821097 312451723 784456497 312451723 784456497 888357683 799224816 888357683 799224816 649787247 82389161 649787247 82389161 314490425 441662208 314490425 441662208 888944465 540663322 888944465 540663322 736051853 97158702 736051853 97158702 632719487 46552127 632719487 46552127 622127955 8146360 622127955 8146360 294201991 25204629 294201991 25204629 435228906 18052750 435228906 18052750 807381855 983301103 807381855 983301103 647281991 388812522 647281991 388812522 178794107 814648073 178794107 814648073 278726320 83524200 278726320 83524200 315333959 453906083 315333959 453906083 212359229 547457963 212359229 547457963 108027071 405819366 108027071 405819366 880607336 318846257 880607336 318846257 474104280 819888409 474104280 819888409 650256590 797067633 650256590 797067633 985429439 256914172 985429439 256914172 601026850 404983294 601026850 404983294 709547725 564568515 709547725 564568515 829301758 89804410 829301758 89804410 133598337 670204190 133598337 670204190 840741667 287497868 840741667 287497868 9874214 490061452 9874214 490061452 885308452 364853382 885308452 364853382 142500698 28663265 142500698 28663265 159641294 65137992 159641294 65137992 391432904 677937822 391432904 677937822 470272707 377433230 470272707 377433230 171866378 703183135 171866378 703183135 564964441 240435351 564964441 240435351 825577650 82610130 825577650 82610130 518013545 718683761 518013545 718683761 274375509 192628585 274375509 192628585 181679531 686198737 181679531 686198737 440108819 285820702 440108819 285820702 545837098 247238033 545837098 247238033 570530751 565468085 570530751 565468085 555848745 878286455 555848745 878286455 417946934 881475511 417946934 881475511 584279808 106274476 584279808 106274476 246783350 550622384 246783350 550622384 527915350 50218234 527915350 50218234 336203733 834543627 336203733 834543627 241011871 453586258 241011871 453586258 403068066 102747871 403068066 102747871 436567817 705937696 436567817 705937696 136926169 51198475 136926169 51198475 538395346 156233361 538395346 156233361 608529862 871967309 608529862 871967309 515869940 370783063 515869940 370783063 335593144 736155876 335593144 736155876 264536948 52464842 264536948 52464842 364550889 777059277 364550889 777059277 689986030 539301876 689986030 539301876 876329882 31870420 876329882 31870420 675006216 411852431 675006216 411852431 834732201 875691676 834732201 875691676 700146295 834398940 700146295 834398940 368458479 503513767 368458479 503513767 150045671 698077142 150045671 698077142 799431356 521110086 799431356 521110086 815823164 872014429 815823164 872014429 47963856 248329828 47963856 248329828 421197309 255671096 421197309 255671096 644801656 144689294 644801656 144689294 151931976 919523121 151931976 919523121 176108491 319620321 176108491 319620321 636995527 731611322 636995527 731611322 354973945 455960812 354973945 455960812 828761498 479795888 828761498 479795888 13544507 815125415 13544507 815125415 264488199 918332477 264488199 918332477 716241484 251394450 716241484 251394450 398006419 294046556 398006419 294046556 560061256 657020972 560061256 657020972 170104165 42534795 170104165 42534795 774053787 28898731 774053787 28898731 707923935 200854850 707923935 200854850 539668574 57214268 539668574 57214268 109650778 674189805 109650778 674189805 194670889 50267816 194670889 50267816 339956411 489688479 339956411 489688479 318822665 288839259 318822665 288839259 380745262 138222650 380745262 138222650 328327940 614382794 328327940 614382794 917723965 768006364 917723965 768006364 761227888 374891256 761227888 374891256 230936751 765330102 230936751 765330102 503658499 844587844 503658499 844587844 621350312 335898964 621350312 335898964 461985703 149930874 461985703 149930874 964456071 21680559 964456071 21680559 86671939 343793632 86671939 343793632 191990379 738962496 191990379 738962496 648710085 529305833 648710085 529305833 17714502 315614506 17714502 315614506 63143227 584062221 63143227 584062221 579834828 484890899 579834828 484890899 818991572 64892536 818991572 64892536 147397906 844012883 147397906 844012883 761011974 127639888 761011974 127639888 722218726 140268498 722218726 140268498 340071224 224702913 340071224 224702913 719619841 223143627 719619841 223143627 61909739 842721731 61909739 842721731 36410844 411095100 36410844 411095100 382677006 418136604 382677006 418136604 358715344 58318014 358715344 58318014 138974043 106642471 138974043 106642471 586794128 388691787 586794128 388691787 806907864 767598823 806907864 767598823 559374404 440581726 559374404 440581726 376726926 463874673 376726926 463874673 201168719 872006808 201168719 872006808 628868505 786106835 628868505 786106835 162735888 216369400 162735888 216369400 978544045 99814195 978544045 99814195 403671850 139691043 403671850 139691043 15407152 137714952 15407152 137714952 833388711 750534195 833388711 750534195 691161401 696968047 691161401 696968047 595939098 545455902 595939098 545455902 51117769 581503968 51117769 581503968 765616962 181837712 765616962 181837712 979639651 177881433 979639651 177881433 102848162 874563797 102848162 874563797 490128494 533438306 490128494 533438306 643499045 385318855 643499045 385318855 309348495 726930750 309348495 726930750 289554664 955441651 289554664 955441651 804239865 4978692 804239865 4978692 776831463 564652221 776831463 564652221 36775574 292907159 36775574 292907159 309205332 169069525 309205332 169069525 508151137 229883507 508151137 229883507 47712268 473224010 47712268 473224010 991126807 759671392 991126807 759671392 524468667 417125811 524468667 417125811 849926509 831039280 849926509 831039280 729868807 222829611 729868807 222829611 881063292 236395161 881063292 236395161 51731005 223425052 51731005 223425052 838473320 900419570 838473320 900419570 581314962 859598686 581314962 859598686 723692410 829222694 723692410 829222694 94781402 507386915 94781402 507386915 595875056 498094014 595875056 498094014 319754320 9614439 319754320 9614439 304322530 197143179 304322530 197143179 609918276 137415557 609918276 137415557 150543117 867566524 150543117 867566524 56926128 100716702 56926128 100716702 533745702 571657467 533745702 571657467 655599385 837940320 655599385 837940320 859347591 796411973 859347591 796411973 71792194 760784106 71792194 760784106 784957555 974026162 784957555 974026162 22337827 680138942 22337827 680138942 824243676 60359792 824243676 60359792 283808182 918360239 283808182 918360239 544181072 352296406 544181072 352296406 553242259 536793845 553242259 536793845 998283907 720926342 998283907 720926342 840586023 523351634 840586023 523351634 256995012 413133510 256995012 413133510 323188076 860938486 323188076 860938486 12844770 380824097 12844770 380824097 279421141 855453345 279421141 855453345 608650808 248477693 608650808 248477693 480087771 255410668 480087771 255410668 459983390 396575937 459983390 396575937 444513807 816088797 444513807 816088797 952111738 215119829 952111738 215119829 948289508 520410257 948289508 520410257 559128591 321735289 559128591 321735289 861962880 767881329 861962880 767881329 995934334 59037982 995934334 59037982 211060307 494448132 211060307 494448132 439548102 630942343 439548102 630942343 172898688 286605117 172898688 286605117 19607990 21491868 19607990 21491868 359434034 270615278 359434034 270615278 606593183 805891047 606593183 805891047 74949025 289897698 74949025 289897698 587738382 240459848 587738382 240459848 796198615 850222948 796198615 850222948 770960233 100027321 770960233 100027321 194428423 534925122 194428423 534925122 914238787 680710693 914238787 680710693 588779814 595795660 588779814 595795660 589063793 148863005 589063793 148863005 343807758 214062515 343807758 214062515 750297278 991777689 750297278 991777689 415468213 139030443 415468213 139030443 930415272 735249375 930415272 735249375 729635865 318738483 729635865 318738483 973904300 505686632 973904300 505686632 766799879 422154489 766799879 422154489 604892399 97877254 604892399 97877254 723055101 191159100 723055101 191159100 688511098 85706929 688511098 85706929 663262693 554185049 663262693 554185049 53299682 348437553 53299682 348437553 778733487 876931914 778733487 876931914 104332943 986372927 104332943 986372927 463839388 570034723 463839388 570034723 73168950 32033487 73168950 32033487 299626095 950161232 299626095 950161232 794343079 5980339 794343079 5980339 748381275 166266845 748381275 166266845 212570569 175474239 212570569 175474239 469707209 85837685 469707209 85837685 311248498 390568257 311248498 390568257 249062621 374526849 249062621 374526849 562607327 73934427 562607327 73934427 917272745 54134838 917272745 54134838 703079397 292069632 703079397 292069632 378363526 518617233 378363526 518617233 193183502 316629973 193183502 316629973 607955937 1266847 607955937 1266847 929826615 268910104 929826615 268910104 610872663 236947734 610872663 236947734 192658722 496835461 192658722 496835461 161414534 579675101 161414534 579675101 227255956 429070937 227255956 429070937 155504890 184801774 155504890 184801774 96739546 702350816 96739546 702350816 718598883 610897116 718598883 610897116 657436180 705214553 657436180 705214553 538931371 399585866 538931371 399585866 739061917 162856557 739061917 162856557 434568689 545152888 434568689 545152888 969079688 937578580 969079688 937578580 688178822 585225197 688178822 585225197 963364524 41997585 963364524 41997585 677789675 687786777 677789675 687786777 750504837 843016604 750504837 843016604 132162027 82890712 132162027 82890712 741797344 314364317 741797344 314364317 684424025 105499239 684424025 105499239 146870530 326376137 146870530 326376137 597684020 418890579 597684020 418890579 521573840 175042237 521573840 175042237 954728187 59544579 954728187 59544579 860420665 299796152 860420665 299796152 292230650 528617611 292230650 528617611 369825594 866033281 369825594 866033281 64791612 147495292 64791612 147495292 215959352 391270181 215959352 391270181 160009723 900396561 160009723 900396561 302737889 792952600 302737889 792952600 469513618 278340616 469513618 278340616 876558612 297897478 876558612 297897478 745555362 668384874 745555362 668384874 967158342 369878191 967158342 369878191 377250369 635326810 377250369 635326810 723829018 415129325 723829018 415129325 667734543 906932479 667734543 906932479 714844502 441307665 714844502 441307665 483225653 97773372 483225653 97773372 752692285 719382391 752692285 719382391 597583201 256183659 597583201 256183659 501737075 666788034 501737075 666788034 72690024 887096404 72690024 887096404 224250908 430354385 224250908 430354385 84031852 119151177 84031852 119151177 40301451 125225855 40301451 125225855 714939844 898853941 714939844 898853941 802387869 677160858 802387869 677160858 26149887 59023244 26149887 59023244 197730916 33195810 197730916 33195810 339292953 954812435 339292953 954812435 86254620 646960503 86254620 646960503 161594204 23438202 161594204 23438202 523840007 716631325 523840007 716631325 89932050 128022281 89932050 128022281 864647650 122264415 864647650 122264415 437706742 1365320 437706742 1365320 454184332 393930648 454184332 393930648 162082131 71753525 162082131 71753525 71410744 577530698 71410744 577530698 765735866 432551924 765735866 432551924 323295591 722804630 323295591 722804630 62606031 235429891 62606031 235429891 37946048 521196974 37946048 521196974 606107011 716438784 606107011 716438784 725023458 299236017 725023458 299236017 911575343 76201849 911575343 76201849 305586092 143664872 305586092 143664872 707706839 730190040 707706839 730190040 818968854 666728326 818968854 666728326 649851813 758256192 649851813 758256192 710116751 142196272 710116751 142196272 525609467 681770647 525609467 681770647 684590413 664469386 684590413 664469386 622161997 444373874 622161997 444373874 337571494 874443166 337571494 874443166 661956454 287109511 661956454 287109511 452007325 433948390 452007325 433948390 728828717 729199843 728828717 729199843 430056745 792659676 430056745 792659676 390943943 366626819 390943943 366626819 351350851 14380045 351350851 14380045 961438139 421296047 961438139 421296047 681050917 220051790 681050917 220051790 311315934 119703433 311315934 119703433 520338453 314988324 520338453 314988324 533747012 397223596 533747012 397223596 353706570 797737629 353706570 797737629 640063842 68775278 640063842 68775278 295095464 987407136 295095464 987407136 112094477 202052834 112094477 202052834 892303118 817739611 892303118 817739611 496451795 854862124 496451795 854862124 666159182 587018459 666159182 587018459 701183421 535438226 701183421 535438226 601355270 842418875 601355270 842418875 637863923 135303552 637863923 135303552 466194123 50974443 466194123 50974443 307126829 801070573 307126829 801070573 956810989 425552522 956810989 425552522 568001982 144283955 568001982 144283955 967229880 112528959 967229880 112528959 267202384 711501886 267202384 711501886 640494727 524151435 640494727 524151435 107770256 663283585 107770256 663283585 240533559 297323396 240533559 297323396 490733472 806366680 490733472 806366680 989170973 72396446 989170973 72396446 932151014 342964964 932151014 342964964 730948159 974104402 730948159 974104402 412795390 935536035 412795390 935536035 233639279 809404555 233639279 809404555 32301144 212269255 32301144 212269255 396867617 804405357 396867617 804405357 128431472 99910707 128431472 99910707 842734402 261297928 842734402 261297928 759825227 427316610 759825227 427316610 602096652 392777709 602096652 392777709 827209982 564901931 827209982 564901931 914870697 622165100 914870697 622165100 72873981 92924673 72873981 92924673 960179066 444500714 960179066 444500714 417225355 722977209 417225355 722977209 122552754 257873653 122552754 257873653 372993814 566384753 372993814 566384753 425339707 2764255 425339707 2764255 837600840 331050095 837600840 331050095 88558084 607369076 88558084 607369076 445966251 724871389 445966251 724871389 838295522 781256130 838295522 781256130 683878015 22922769 683878015 22922769 392843556 308931556 392843556 308931556 544234886 568668739 544234886 568668739 28050344 287694920 28050344 287694920 361319858 331222499 361319858 331222499 773505397 93651984 773505397 93651984 747278590 800585142 747278590 800585142 878971356 388120642 878971356 388120642 121272366 216295152 121272366 216295152 157374314 255927256 157374314 255927256 72207572 540873262 72207572 540873262 143667029 69801998 143667029 69801998 203066984 976017452 203066984 976017452 182665263 30535520 182665263 30535520 476779409 882303027 476779409 882303027 588275667 960645330 588275667 960645330 458146806 589216957 458146806 589216957 697298169 194057422 697298169 194057422 44511797 919561510 44511797 919561510 726829340 248131256 726829340 248131256 754858372 945627735 754858372 945627735 897902813 497201652 897902813 497201652 477591130 445314546 477591130 445314546 487141201 297112708 487141201 297112708 731378889 649667913 731378889 649667913 872977210 147890908 872977210 147890908 224998693 237524322 224998693 237524322 320229705 54810750 320229705 54810750 833507138 402280234 833507138 402280234 887163020 539100334 887163020 539100334 589100010 374005182 589100010 374005182 595953581 299121296 595953581 299121296 96967400 3309538 96967400 3309538 141848678 643237832 141848678 643237832 32141694 531520643 32141694 531520643 992074024 943498589 992074024 943498589 763085708 166754595 763085708 166754595 912966478 318696664 912966478 318696664 976399351 831811882 976399351 831811882 502877122 579821035 502877122 579821035 254583309 329538331 254583309 329538331 42081285 708130754 42081285 708130754 280972428 51314841 280972428 51314841 605537595 922259819 605537595 922259819 55943515 89545400 55943515 89545400 647232777 577821065 647232777 577821065 14478693 494759959 14478693 494759959 116531032 178816191 116531032 178816191 119353345 519450467 119353345 519450467 623774535 533129420 623774535 533129420 518222685 620618049 518222685 620618049 685748148 242148974 685748148 242148974 939975985 916573760 939975985 916573760 317567447 457475162 317567447 457475162 15877837 400385872 15877837 400385872 218904229 568508000 218904229 568508000 294685093 870440390 294685093 870440390 230507296 171904960 230507296 171904960 780085531 36887634 780085531 36887634 79870122 963258582 79870122 963258582 427061734 765719655 427061734 765719655 957976445 181499775 957976445 181499775 977495884 846823655 977495884 846823655 586416853 837806785 586416853 837806785 309057076 923466547 309057076 923466547 917776024 815128213 917776024 815128213 915726070 311752198 915726070 311752198 392955286 647273255 392955286 647273255 493305432 332797451 493305432 332797451 581201366 320662032 581201366 320662032 392102628 667195858 392102628 667195858 322591713 900710386 322591713 900710386 515120599 985934391 515120599 985934391 981403291 35786992 981403291 35786992 342706248 273148683 342706248 273148683 325053106 60475976 325053106 60475976 374670860 130904492 374670860 130904492 711060498 112363738 711060498 112363738 548194591 74885515 548194591 74885515 997014243 912911877 997014243 912911877 993367582 245309657 993367582 245309657 744202258 195216222 744202258 195216222 605257392 206084386 605257392 206084386 289674969 169130461 289674969 169130461 977295355 78358909 977295355 78358909 210036683 552266708 210036683 552266708 723391669 192920685 723391669 192920685 384013288 747738048 384013288 747738048 451773072 943739074 451773072 943739074 461498519 856470784 461498519 856470784 94894317 308326222 94894317 308326222 287117784 85260437 287117784 85260437 148053299 654423578 148053299 654423578 899447306 946870470 899447306 946870470 706215132 978882524 706215132 978882524 795753589 895971840 795753589 895971840 278531692 928963939 278531692 928963939 17855556 867581947 17855556 867581947 311390496 444291208 311390496 444291208 146955359 883171324 146955359 883171324 615054222 40184416 615054222 40184416 601870046 997054672 601870046 997054672 578092967 253634214 578092967 253634214 806656173 628160294 806656173 628160294 936217792 878690034 936217792 878690034 906930772 253858111 906930772 253858111 419796736 447906372 419796736 447906372 696647820 721590055 696647820 721590055 241665715 451877419 241665715 451877419 30859621 9404790 30859621 9404790 860356246 979697955 860356246 979697955 166009636 306689820 166009636 306689820 123205857 259754766 123205857 259754766 592761983 947391512 592761983 947391512 595933955 803152096 595933955 803152096 217705623 258037365 217705623 258037365 30549455 308858551 30549455 308858551 172694763 166903034 172694763 166903034 688335116 267946404 688335116 267946404 750972672 171788872 750972672 171788872 364741205 275441841 364741205 275441841 44803791 71518623 44803791 71518623 684092048 630749958 684092048 630749958 314246590 605132896 314246590 605132896 609124802 975836816 609124802 975836816 529064879 900120782 529064879 900120782 81207355 845901060 81207355 845901060 974716887 642063850 974716887 642063850 165841961 979650483 165841961 979650483 795379491 913837212 795379491 913837212 514844319 733459229 514844319 733459229 255487294 663542782 255487294 663542782 762440697 70757765 762440697 70757765 137040373 533886416 137040373 533886416 508991992 625991490 508991992 625991490 257294819 577381081 257294819 577381081 518508181 752010561 518508181 752010561 371949899 716026316 371949899 716026316 187182782 365829801 187182782 365829801 780731893 223325007 780731893 223325007 891379348 924614542 891379348 924614542 554996016 357565640 554996016 357565640 31060487 426003488 31060487 426003488 261289166 876958469 261289166 876958469 470388223 73937320 470388223 73937320 452648399 641232090 452648399 641232090 382184785 399827078 382184785 399827078 813867151 834659317 813867151 834659317 615737829 288810962 615737829 288810962 141467932 865206129 141467932 865206129 799791135 703018619 799791135 703018619 194435328 501879610 194435328 501879610 477799509 992841831 477799509 992841831 189654020 332008016 189654020 332008016 82608850 701953503 82608850 701953503 193458745 190930057 193458745 190930057 390964841 16507850 390964841 16507850 845789261 340510886 845789261 340510886 925170611 662078577 925170611 662078577 708600674 989569099 708600674 989569099 738932795 226427457 738932795 226427457 557102384 418428211 557102384 418428211 901179206 561161151 901179206 561161151 953372116 407509115 953372116 407509115 484022288 103029060 484022288 103029060 690809997 226847183 690809997 226847183 111940034 658451832 111940034 658451832 12219405 956601601 12219405 956601601 573104518 599714046 573104518 599714046 484697870 422293895 484697870 422293895 615970975 862164598 615970975 862164598 146117714 738833699 146117714 738833699 752314931 229498047 752314931 229498047 223736328 498471354 223736328 498471354 322014290 610770770 322014290 610770770 79190685 484100981 79190685 484100981 525941091 687093041 525941091 687093041 202553790 708965631 202553790 708965631 420485628 814384783 420485628 814384783 527438761 284040618 527438761 284040618 190062286 483485808 190062286 483485808 772034310 325892592 772034310 325892592 283525311 526352598 283525311 526352598 763479722 931769974 763479722 931769974 986774792 136870726 986774792 136870726 672233564 693684876 672233564 693684876 989329772 808885794 989329772 808885794 240836028 142108220 240836028 142108220 742222397 310014355 742222397 310014355 320705695 505950401 320705695 505950401 829410155 842648589 829410155 842648589 406131742 748948303 406131742 748948303 238558717 213930339 238558717 213930339 745167573 38919473 745167573 38919473 124946785 99648964 124946785 99648964 990352730 635061346 990352730 635061346 457101708 927204878 457101708 927204878 45906356 288614301 45906356 288614301 831840116 845204839 831840116 845204839 436100721 767381494 436100721 767381494 697947652 865403783 697947652 865403783 752049469 184102177 752049469 184102177 759486422 567759897 759486422 567759897 803144381 279272812 803144381 279272812 967664491 106831192 967664491 106831192 710715918 370864944 710715918 370864944 195068442 396391097 195068442 396391097 62711832 358707995 62711832 358707995 147069291 722662924 147069291 722662924 69307226 301323583 69307226 301323583 803920018 73794601 803920018 73794601 198486896 608380478 198486896 608380478 200375037 106790288 200375037 106790288 163198152 479038185 163198152 479038185 486190322 619676491 486190322 619676491 594474655 786111465 594474655 786111465 521454246 326393375 521454246 326393375 742696426 682209750 742696426 682209750 333250201 609877729 333250201 609877729 9256092 921487115 9256092 921487115 941110711 906169669 941110711 906169669 446408133 430149948 446408133 430149948 945896997 195688163 945896997 195688163 737717081 228778869 737717081 228778869 163374483 624327234 163374483 624327234 408419537 162638549 408419537 162638549 666704962 398039874 666704962 398039874 551174819 443536707 551174819 443536707 344115141 951322630 344115141 951322630 861644031 632434444 861644031 632434444 776717696 424290707 776717696 424290707 168777625 728270677 168777625 728270677 81420360 5093050 81420360 5093050 519301700 579238771 519301700 579238771 699180615 55730630 699180615 55730630 157956474 795678794 157956474 795678794 380267635 468114771 380267635 468114771 811917063 189132345 811917063 189132345 95053312 774729292 95053312 774729292 644350631 970842221 644350631 970842221 744885876 573831788 744885876 573831788 932698727 31521678 932698727 31521678 781665588 944447165 781665588 944447165 901207389 750035783 901207389 750035783 960226519 628582525 960226519 628582525 234602202 587791760 234602202 587791760 555910825 232763141 555910825 232763141 329099575 386759041 329099575 386759041 810920454 624556131 810920454 624556131 353311763 875233887 353311763 875233887 990860683 18162775 990860683 18162775 146190188 674985728 146190188 674985728 129157536 809672529 129157536 809672529 575900726 632843847 575900726 632843847 797477301 52119108 797477301 52119108 562093024 243964708 562093024 243964708 978372892 152009114 978372892 152009114 956183910 211618527 956183910 211618527 275684799 221556213 275684799 221556213 255361731 193404108 255361731 193404108 607594238 198333568 607594238 198333568 962119835 191171656 962119835 191171656 556162232 108049182 556162232 108049182 517453087 738739658 517453087 738739658 692101757 505090472 692101757 505090472 999916811 734272412 999916811 734272412 103452290 949467664 103452290 949467664 282670568 941265577 282670568 941265577 792482940 853489688 792482940 853489688 92248889 569914591 92248889 569914591 378359693 160271714 378359693 160271714 611132300 849846535 611132300 849846535 722601344 694222069 722601344 694222069 573941754 445284939 573941754 445284939 362216616 690419966 362216616 690419966 705620598 750135488 705620598 750135488 939277040 15853493 939277040 15853493 83543315 359613752 83543315 359613752 251734892 552746788 251734892 552746788 786210457 287541308 786210457 287541308 866326123 387728289 866326123 387728289 181836458 894412250 181836458 894412250 610021298 562128642 610021298 562128642 649347079 719357777 649347079 719357777 881721405 485056548 881721405 485056548 663465917 524626232 663465917 524626232 946996618 508473898 946996618 508473898 843595293 794776822 843595293 794776822 769730458 312752915 769730458 312752915 877557100 752879140 877557100 752879140 88250858 696045958 88250858 696045958 567807309 912617550 567807309 912617550 169956720 483916754 169956720 483916754 573274635 444273145 573274635 444273145 188978863 748171325 188978863 748171325 71868627 226298531 71868627 226298531 347289116 124511715 347289116 124511715 648271301 939291995 648271301 939291995 379189138 7448305 379189138 7448305 319689695 850828318 319689695 850828318 184300809 190578155 184300809 190578155 992622986 441172122 992622986 441172122 933251072 472271529 933251072 472271529 158050695 743961401 158050695 743961401 343462199 576639393 343462199 576639393 582124106 199499384 582124106 199499384 293855522 110700098 293855522 110700098 688171277 660331766 688171277 660331766 337127122 172199554 337127122 172199554 978289826 942635743 978289826 942635743 847284798 289578385 847284798 289578385 382974122 30036414 382974122 30036414 333350436 892741200 333350436 892741200 178374201 657295909 178374201 657295909 420879409 887185839 420879409 887185839 478493291 333838543 478493291 333838543 207250806 722531359 207250806 722531359 140853915 783567901 140853915 783567901 137365376 62737709 137365376 62737709 607047626 539337987 607047626 539337987 709476397 294810567 709476397 294810567 67525074 19817554 67525074 19817554 733651444 764192410 733651444 764192410 334875720 39866762 334875720 39866762 340928556 402654443 340928556 402654443 449587975 710025522 449587975 710025522 114920160 121643459 114920160 121643459 200999721 367691574 200999721 367691574 115009805 581635900 115009805 581635900 25630003 219898682 25630003 219898682 300780111 977843604 300780111 977843604 975014346 118694558 975014346 118694558 737029907 658754433 737029907 658754433 433428810 349994443 433428810 349994443 393464026 100690538 393464026 100690538 165045318 428225800 165045318 428225800 263653054 56953461 263653054 56953461 919539838 180962531 919539838 180962531 167043347 2407334 167043347 2407334 57727046 536506041 57727046 536506041 579324740 921923681 579324740 921923681 767609471 419158967 767609471 419158967 423620547 445892180 423620547 445892180 752924151 135987958 752924151 135987958 631177129 115878699 631177129 115878699 589538069 701948967 589538069 701948967 13035185 572218846 13035185 572218846 312288136 767398751 312288136 767398751 366767989 820069776 366767989 820069776 202127679 523904530 202127679 523904530 582034257 315220761 582034257 315220761 963283580 763661271 963283580 763661271 359113587 424501357 359113587 424501357 568560637 846291347 568560637 846291347 333570791 386743140 333570791 386743140 911355080 795964968 911355080 795964968 421411373 166924317 421411373 166924317 874990080 472513638 874990080 472513638 487172501 131990147 487172501 131990147 807824014 946307064 807824014 946307064 219792849 85159787 219792849 85159787 402399140 2901916 402399140 2901916 853106828 777481421 853106828 777481421 867020561 266823385 867020561 266823385 906446724 234950342 906446724 234950342 709802218 441984631 709802218 441984631 127925735 86971433 127925735 86971433 334152988 247955273 334152988 247955273 125003583 903229586 125003583 903229586 613323815 532102817 613323815 532102817 408331159 135772688 408331159 135772688 290093128 825180936 290093128 825180936 657579889 50537682 657579889 50537682 695489262 550405516 695489262 550405516 64997212 192929258 64997212 192929258 688884558 662423850 688884558 662423850 107140728 666313267 107140728 666313267 743385285 605280348 743385285 605280348 240776230 978424131 240776230 978424131 816104179 578362657 816104179 578362657 676765600 135510309 676765600 135510309 649021854 958677370 649021854 958677370 635267814 664401493 635267814 664401493 515800591 62033613 515800591 62033613 264832586 635477211 264832586 635477211 997214088 648418543 997214088 648418543 867204585 695600364 867204585 695600364 614525625 756559665 614525625 756559665 423963257 996114475 423963257 996114475 617752003 954217470 617752003 954217470 235718690 107392944 235718690 107392944 986139422 429132158 986139422 429132158 170028813 38635502 170028813 38635502 263607564 194915128 263607564 194915128 271831694 530593399 271831694 530593399 680740911 246449562 680740911 246449562 451760026 682448676 451760026 682448676 779053119 40649848 779053119 40649848 308565832 802671777 308565832 802671777 213286165 430291367 213286165 430291367 268388247 322804894 268388247 322804894 821038363 542157050 821038363 542157050 82360440 364786405 82360440 364786405 173613687 852138912 173613687 852138912 672970437 583496518 672970437 583496518 547513858 736064053 547513858 736064053 110343721 440715982 110343721 440715982 196332152 799383790 196332152 799383790 58767705 905120374 58767705 905120374 422890974 183050758 422890974 183050758 446072785 364373189 446072785 364373189 757509594 527710571 757509594 527710571 898143999 87042936 898143999 87042936 541955631 289384816 541955631 289384816 161392767 296629080 161392767 296629080 337135480 637986243 337135480 637986243 51476313 888262716 51476313 888262716 783755035 875156286 783755035 875156286 148622687 602768095 148622687 602768095 481004536 155347186 481004536 155347186 201280092 833195991 201280092 833195991 187637039 67431756 187637039 67431756 688567320 949551054 688567320 949551054 896144689 925438321 896144689 925438321 365814807 497156346 365814807 497156346 458905686 132394746 458905686 132394746 644351145 986477237 644351145 986477237 491342491 536626652 491342491 536626652 198925083 934653119 198925083 934653119 510593532 265600347 510593532 265600347 189756840 863786457 189756840 863786457 395051031 338291785 395051031 338291785 21627229 150590142 21627229 150590142 53601032 313963753 53601032 313963753 105554437 287671315 105554437 287671315 128540593 299836706 128540593 299836706 674049989 20977432 674049989 20977432 748517139 395965248 748517139 395965248 293230072 82204887 293230072 82204887 617093426 219383714 617093426 219383714 777659029 547500343 777659029 547500343 681086454 680321220 681086454 680321220 94247319 202676265 94247319 202676265 813532162 634526829 813532162 634526829 972042917 848635461 972042917 848635461 788781896 165104434 788781896 165104434 7319662 206845716 7319662 206845716 455973725 821303363 455973725 821303363 810606721 510841981 810606721 510841981 741933479 617142806 741933479 617142806 809291720 696719326 809291720 696719326 466452468 275501542 466452468 275501542 455051778 976846405 455051778 976846405 961836898 325183099 961836898 325183099 983922585 468228227 983922585 468228227 395702466 680273069 395702466 680273069 112314995 605657324 112314995 605657324 684043845 486969909 684043845 486969909 300554599 494586237 300554599 494586237 754131733 225058363 754131733 225058363 932043247 259425784 932043247 259425784 838458582 582036142 838458582 582036142 383342064 951962112 383342064 951962112 399669481 474360060 399669481 474360060 132015872 92459765 132015872 92459765 98126479 103615293 98126479 103615293 418501444 341982383 418501444 341982383 25256680 538175046 25256680 538175046 267783054 652469545 267783054 652469545 869735923 973061477 869735923 973061477 930105813 57745731 930105813 57745731 508621684 539218752 508621684 539218752 292325849 799611842 292325849 799611842 296148661 694460142 296148661 694460142 418027618 930772319 418027618 930772319 376003396 701920905 376003396 701920905 838206161 146440682 838206161 146440682 50056864 173415150 50056864 173415150 552452181 531275745 552452181 531275745 226087461 360857585 226087461 360857585 242920288 720616887 242920288 720616887 153451899 762321180 153451899 762321180 41858605 864839226 41858605 864839226 467986887 272756689 467986887 272756689 29880362 412501216 29880362 412501216 640107433 956480007 640107433 956480007 772686974 76736293 772686974 76736293 670833703 992719310 670833703 992719310 666369803 523974610 666369803 523974610 247689795 168146405 247689795 168146405 594611527 431091162 594611527 431091162 579371353 153997132 579371353 153997132 663941230 504616521 663941230 504616521 947333261 269048515 947333261 269048515 339285071 747114292 339285071 747114292 617533415 38188190 617533415 38188190 758670047 530780231 758670047 530780231 461164238 408978467 461164238 408978467 998983055 46738167 998983055 46738167 623285240 901702541 623285240 901702541 143165195 145897237 143165195 145897237 708417431 43094399 708417431 43094399 672654057 378694434 672654057 378694434 566403307 6106244 566403307 6106244 350426854 393933228 350426854 393933228 321140364 677290613 321140364 677290613 69608149 965000838 69608149 965000838 180143162 104839059 180143162 104839059 742141173 462657211 742141173 462657211 346117239 179712782 346117239 179712782 75751674 597202712 75751674 597202712 171176251 991331861 171176251 991331861 401912611 166343277 401912611 166343277 236539646 786164198 236539646 786164198 790450330 977681548 790450330 977681548 114990711 377158224 114990711 377158224 945134483 606287060 945134483 606287060 617955562 884680769 617955562 884680769 480185199 137305123 480185199 137305123 373962178 539214232 373962178 539214232 82490931 292757204 82490931 292757204 841147259 283942130 841147259 283942130 145021395 533710025 145021395 533710025 935875700 132463034 935875700 132463034 591264823 443191635 591264823 443191635 460100169 87744279 460100169 87744279 499985785 985432264 499985785 985432264 141577643 661860816 141577643 661860816 689000782 986892087 689000782 986892087 172484344 964401899 172484344 964401899 466412928 231907487 466412928 231907487 494399245 484559920 494399245 484559920 309454003 458547570 309454003 458547570 163301157 906708074 163301157 906708074 45498478 232251794 45498478 232251794 932279709 847309331 932279709 847309331 420979191 109067488 420979191 109067488 568255045 5937778 568255045 5937778 355017400 56609134 355017400 56609134 54728932 25541779 54728932 25541779 301927889 225246164 301927889 225246164 505687094 596034320 505687094 596034320 513286908 740273400 513286908 740273400 794591109 764686276 794591109 764686276 150036890 673518285 150036890 673518285 574749796 696455362 574749796 696455362 711791394 94889281 711791394 94889281 195580102 941139132 195580102 941139132 862482761 638325746 862482761 638325746 162707423 140079960 162707423 140079960 266797562 821287941 266797562 821287941 568446117 335513013 568446117 335513013 801151961 497877285 801151961 497877285 562940964 447599871 562940964 447599871 101939083 357990124 101939083 357990124 893006739 42584790 893006739 42584790 807774226 695652875 807774226 695652875 354559852 291452790 354559852 291452790 188478643 537064167 188478643 537064167 108976681 751938834 108976681 751938834 695199020 422513768 695199020 422513768 164764340 840572727 164764340 840572727 662865640 772907092 662865640 772907092 947964882 366293030 947964882 366293030 830918601 268508503 830918601 268508503 9419798 332109586 9419798 332109586 210703976 238431734 210703976 238431734 243352073 404727676 243352073 404727676 692316550 786632571 692316550 786632571 152071226 404451659 152071226 404451659 898268003 193964267 898268003 193964267 341476738 686774309 341476738 686774309 618651709 461689744 618651709 461689744 367001273 820586634 367001273 820586634 592347295 49726446 592347295 49726446 739973656 464403802 739973656 464403802 506098104 269699615 506098104 269699615 184381754 642611329 184381754 642611329 999520884 379656502 999520884 379656502 79541444 254349418 79541444 254349418 753449494 78904322 753449494 78904322 643154483 286207379 643154483 286207379 21785385 629046116 21785385 629046116 27818095 719696201 27818095 719696201 233965602 603148265 233965602 603148265 770996823 405955413 770996823 405955413 214139429 194403873 214139429 194403873 497542616 255406764 497542616 255406764 492015575 191312588 492015575 191312588 88433709 224250671 88433709 224250671 100542061 86486356 100542061 86486356 295217227 69071045 295217227 69071045 422782965 840569989 422782965 840569989 700263668 139948636 700263668 139948636 236698541 481835814 236698541 481835814 848852177 501179045 848852177 501179045 12021085 444540713 12021085 444540713 289744556 585012194 289744556 585012194 398769699 111472869 398769699 111472869 789974604 598112207 789974604 598112207 204135659 298870747 204135659 298870747 996986471 388373520 996986471 388373520 538039856 429847027 538039856 429847027 265927668 239301611 265927668 239301611 280055757 13658852 280055757 13658852 892155743 115226277 892155743 115226277 421869395 114862470 421869395 114862470 214205541 837868932 214205541 837868932 538598658 122953950 538598658 122953950 799542690 861914775 799542690 861914775 712123499 366411585 712123499 366411585 769305284 558490029 769305284 558490029 330277151 881174566 330277151 881174566 396323595 86044250 396323595 86044250 916219088 775373813 916219088 775373813 928876398 810576341 928876398 810576341 360691317 830166529 360691317 830166529 887557659 818655680 887557659 818655680 249126339 967188917 249126339 967188917 52632330 639084026 52632330 639084026 385188653 164485660 385188653 164485660 813607842 351223167 813607842 351223167 654465049 27848857 654465049 27848857 482813521 834850497 482813521 834850497 653088266 558006360 653088266 558006360 855831438 257244422 855831438 257244422 341302532 601678428 341302532 601678428 797026750 153278131 797026750 153278131 115410247 71012013 115410247 71012013 213532942 665629606 213532942 665629606 718379436 406706101 718379436 406706101 584682769 41956211 584682769 41956211 131513845 50682753 131513845 50682753 244830799 344490237 244830799 344490237 490850759 447534271 490850759 447534271 920113813 190915047 920113813 190915047 517896296 733387166 517896296 733387166 374953363 465798254 374953363 465798254 308917782 847675952 308917782 847675952 463306786 729779328 463306786 729779328 690523332 446985936 690523332 446985936 678572338 443216169 678572338 443216169 693357207 969474370 693357207 969474370 781438265 752298934 781438265 752298934 431205833 40011496 431205833 40011496 846603282 245478706 846603282 245478706 764625352 176487807 764625352 176487807 571636805 920815165 571636805 920815165 56043469 61165587 56043469 61165587 157830899 791615387 157830899 791615387 820948947 562053582 820948947 562053582 722978888 721555003 722978888 721555003 504808149 83302378 504808149 83302378 573268802 172413413 573268802 172413413 762806361 715569833 762806361 715569833 333012305 110274219 333012305 110274219 997494668 792284969 997494668 792284969 481373120 191456871 481373120 191456871 584139366 376675890 584139366 376675890 353972259 626250610 353972259 626250610 497856548 475294819 497856548 475294819 59895505 922218085 59895505 922218085 554117151 325140147 554117151 325140147 668764001 238931318 668764001 238931318 782722044 991639740 782722044 991639740 609399595 98465400 609399595 98465400 662113633 919636663 662113633 919636663 680008209 121242141 680008209 121242141 845986633 808342899 845986633 808342899 596603699 108373466 596603699 108373466 796763812 637935247 796763812 637935247 870149245 426943523 870149245 426943523 464877657 552741405 464877657 552741405 617656758 574124177 617656758 574124177 278389622 63309564 278389622 63309564 440263626 408933279 440263626 408933279 274452158 717521312 274452158 717521312 66962654 500543098 66962654 500543098 609517061 434810151 609517061 434810151 492489410 27699265 492489410 27699265 11999357 118453246 11999357 118453246 305228669 321749091 305228669 321749091 853217916 644964752 853217916 644964752 152845838 672304266 152845838 672304266 977395691 733108351 977395691 733108351 497175302 771488994 497175302 771488994 849345274 92099946 849345274 92099946 309158331 179035771 309158331 179035771 690003506 238687180 690003506 238687180 80740533 647751579 80740533 647751579 254040281 611805334 254040281 611805334 416147306 402464643 416147306 402464643 234567810 750841464 234567810 750841464 679318438 182130378 679318438 182130378 435398499 869239777 435398499 869239777 332181741 404396442 332181741 404396442 260462199 888626193 260462199 888626193 900581556 60618837 900581556 60618837 622160487 628303188 622160487 628303188 211552667 277451735 211552667 277451735 396992792 652590108 396992792 652590108 596532601 59504526 596532601 59504526 900623227 688037938 900623227 688037938 558860121 715618765 558860121 715618765 26604702 129687575 26604702 129687575 773136173 823744767 773136173 823744767 361584462 406978793 361584462 406978793 505148713 549440760 505148713 549440760 448657619 234470180 448657619 234470180 148467403 41196815 148467403 41196815 887386838 291297946 887386838 291297946 116274676 820376129 116274676 820376129 743225042 667695617 743225042 667695617 758168805 617956751 758168805 617956751 672096767 343733622 672096767 343733622 763152315 358011899 763152315 358011899 836039544 700762804 836039544 700762804 733261010 61513741 733261010 61513741 518552397 196158840 518552397 196158840 144921310 101596715 144921310 101596715 895923980 628227691 895923980 628227691 723667518 955549367 723667518 955549367 319527600 816954663 319527600 816954663 768380568 582414973 768380568 582414973 816254443 105524178 816254443 105524178 745039298 560522920 745039298 560522920 460618466 6886189 460618466 6886189 900411894 40532433 900411894 40532433 261645378 831074832 261645378 831074832 326574337 526745057 326574337 526745057 437672047 956038057 437672047 956038057 408075964 569475185 408075964 569475185 65076038 630336714 65076038 630336714 103596414 702197649 103596414 702197649 578866298 309818462 578866298 309818462 968988699 444700591 968988699 444700591 78830693 179651302 78830693 179651302 994392030 977420819 994392030 977420819 257609443 83303369 257609443 83303369 111613713 502732699 111613713 502732699 823260601 636338467 823260601 636338467 535822916 518875524 535822916 518875524 540605687 673910722 540605687 673910722 113609863 63103460 113609863 63103460 62313005 308263250 62313005 308263250 166794598 308801358 166794598 308801358 121259529 191952305 121259529 191952305 96905229 798749916 96905229 798749916 743297583 310572197 743297583 310572197 327799353 509017343 327799353 509017343 701493982 128575969 701493982 128575969 662812127 730588091 662812127 730588091 641768720 496659273 641768720 496659273 813356998 92480704 813356998 92480704 72202479 285324855 72202479 285324855 781439090 923176010 781439090 923176010 623430352 121907516 623430352 121907516 65910140 620469142 65910140 620469142 873280145 724775647 873280145 724775647 310761684 246231524 310761684 246231524 749524656 59222146 749524656 59222146 882492308 951257346 882492308 951257346 900285413 407534996 900285413 407534996 133187930 647405641 133187930 647405641 625591639 866833984 625591639 866833984 911231408 85441093 911231408 85441093 940385724 546524891 940385724 546524891 360527605 285806461 360527605 285806461 597722098 820637168 597722098 820637168 612584998 202007394 612584998 202007394 154909897 920806045 154909897 920806045 738381040 508040771 738381040 508040771 747986629 703541454 747986629 703541454 666636142 92063292 666636142 92063292 707141971 186314210 707141971 186314210 943416661 223144704 943416661 223144704 387432743 916958847 387432743 916958847 943639987 492643785 943639987 492643785 343511739 423221523 343511739 423221523 668697503 297619262 668697503 297619262 228910337 535696097 228910337 535696097 92407363 818347633 92407363 818347633 498245163 976532508 498245163 976532508 164076565 346761058 164076565 346761058 77873671 967482463 77873671 967482463 32559947 325207830 32559947 325207830 228749004 698812301 228749004 698812301 767144044 367371593 767144044 367371593 946184322 733157401 946184322 733157401 176813078 353050749 176813078 353050749 280210291 427558208 280210291 427558208 862332049 616447504 862332049 616447504 14628438 791462115 14628438 791462115 706537668 235799983 706537668 235799983 202425412 541630044 202425412 541630044 181500628 370010685 181500628 370010685 283291648 108686274 283291648 108686274 114343172 405883022 114343172 405883022 684052311 382605680 684052311 382605680 185117621 692409568 185117621 692409568 747084310 742757424 747084310 742757424 977785222 175038258 977785222 175038258 263958911 338761546 263958911 338761546 770131190 971289008 770131190 971289008 356245709 299419053 356245709 299419053 480269164 551159986 480269164 551159986 263258047 952758783 263258047 952758783 424824779 175810945 424824779 175810945 813428417 179360549 813428417 179360549 220398028 689118075 220398028 689118075 462267621 135158711 462267621 135158711 420424373 221619187 420424373 221619187 169797401 707333008 169797401 707333008 184380773 270245864 184380773 270245864 446444091 453769629 446444091 453769629 296474780 827458596 296474780 827458596 506677609 680679048 506677609 680679048 647071823 682269749 647071823 682269749 544664494 866425244 544664494 866425244 544677263 861163247 544677263 861163247 931251676 316355400 931251676 316355400 617630686 798282003 617630686 798282003 483959682 290923388 483959682 290923388 558142272 557473482 558142272 557473482 292261505 4555976 292261505 4555976 649233666 749669402 649233666 749669402 71236134 833542968 71236134 833542968 727887317 884440350 727887317 884440350 595504258 187596184 595504258 187596184 298663769 920290367 298663769 920290367 913685543 206288664 913685543 206288664 2871216 959707181 2871216 959707181 1650039 564861722 1650039 564861722 732234067 974740035 732234067 974740035 390539677 753277804 390539677 753277804 457274155 66608744 457274155 66608744 108025628 46763635 108025628 46763635 981273347 909444161 981273347 909444161 392447342 210298116 392447342 210298116 963443729 846665611 963443729 846665611 388677733 562871243 388677733 562871243 772016019 802464668 772016019 802464668 526271039 901903076 526271039 901903076 530963891 966450342 530963891 966450342 233334914 58264160 233334914 58264160 261045059 512285944 261045059 512285944 687496164 654302174 687496164 654302174 848727380 341061783 848727380 341061783 250192904 793872193 250192904 793872193 927277582 876606622 927277582 876606622 993296382 579467224 993296382 579467224 219392432 653767658 219392432 653767658 94930873 498276010 94930873 498276010 774351776 707835564 774351776 707835564 787109387 954270945 787109387 954270945 899284246 597084497 899284246 597084497 504566756 364959834 504566756 364959834 311568196 497375691 311568196 497375691 394540628 753800321 394540628 753800321 675120293 581061581 675120293 581061581 953916195 237324185 953916195 237324185 270245115 865567479 270245115 865567479 393686126 426545184 393686126 426545184 717890211 869339853 717890211 869339853 123462874 293496098 123462874 293496098 633619414 971959021 633619414 971959021 194074141 987531314 194074141 987531314 298898034 249797023 298898034 249797023 987991545 140915345 987991545 140915345 69951016 957081539 69951016 957081539 846004729 108559543 846004729 108559543 611328622 708521873 611328622 708521873 610421796 725188401 610421796 725188401 113066913 764554023 113066913 764554023 368023086 882607325 368023086 882607325 81279199 288124787 81279199 288124787 458053908 179663677 458053908 179663677 769191840 845446483 769191840 845446483 874361972 409781461 874361972 409781461 181104339 644278683 181104339 644278683 129473335 578429774 129473335 578429774 160205973 1186043 160205973 1186043 881312648 311671295 881312648 311671295 426737224 684449738 426737224 684449738 627101240 12282159 627101240 12282159 993710403 178167439 993710403 178167439 321157126 812598039 321157126 812598039 230610283 184629796 230610283 184629796 282346930 234749271 282346930 234749271 280804211 215138926 280804211 215138926 579563131 382102415 579563131 382102415 949793159 105959173 949793159 105959173 456872347 775098448 456872347 775098448 353660624 231744795 353660624 231744795 129973807 650900869 129973807 650900869 145893169 250657370 145893169 250657370 80370680 642721888 80370680 642721888 353697060 15080689 353697060 15080689 155112321 414918432 155112321 414918432 440895542 522950950 440895542 522950950 649036736 795194882 649036736 795194882 186697251 2082755 186697251 2082755 808995056 82133879 808995056 82133879 683441364 580991781 683441364 580991781 626931750 503778936 626931750 503778936 153206781 330649432 153206781 330649432 204684511 17279328 204684511 17279328 878820028 256277694 878820028 256277694 459139377 628104697 459139377 628104697 560017044 943431914 560017044 943431914 539492277 32245010 539492277 32245010 851049037 257215580 851049037 257215580 224054582 993050071 224054582 993050071 890733374 554221525 890733374 554221525 705174277 571387976 705174277 571387976 216557472 14226882 216557472 14226882 383371839 691369109 383371839 691369109 220492338 393853453 220492338 393853453 617117973 504993307 617117973 504993307 254089081 8837592 254089081 8837592 194305718 55913878 194305718 55913878 994137056 443147898 994137056 443147898 32371726 789273486 32371726 789273486 536401711 836616490 536401711 836616490 135245191 773929655 135245191 773929655 148640400 650579923 148640400 650579923 868060143 676975719 868060143 676975719 805387863 844087191 805387863 844087191 908970870 661992704 908970870 661992704 300889017 509762111 300889017 509762111 59390656 740636378 59390656 740636378 991925075 475285015 991925075 475285015 143179861 359443771 143179861 359443771 435187849 867925541 435187849 867925541 422729079 256328228 422729079 256328228 866862936 496615476 866862936 496615476 31561537 343881235 31561537 343881235 539313747 731236939 539313747 731236939 295414654 676872253 295414654 676872253 137915476 564295025 137915476 564295025 63699248 812921994 63699248 812921994 24985258 627098926 24985258 627098926 926273706 944166295 926273706 944166295 547925084 526213554 547925084 526213554 618060536 824731829 618060536 824731829 162608380 657180634 162608380 657180634 288731627 637073815 288731627 637073815 174222659 384608602 174222659 384608602 94836719 544689051 94836719 544689051 591779599 135424010 591779599 135424010 343866358 82721332 343866358 82721332 570841691 853934606 570841691 853934606 825533834 939947878 825533834 939947878 284531267 419666698 284531267 419666698 818472177 941075435 818472177 941075435 699292940 184540607 699292940 184540607 881362030 376950697 881362030 376950697 649444811 725065251 649444811 725065251 126952652 237693818 126952652 237693818 103005047 883458200 103005047 883458200 290715078 1654781 290715078 1654781 324378195 56565271 324378195 56565271 622570020 803523229 622570020 803523229 604651369 544414809 604651369 544414809 231717272 727681312 231717272 727681312 571168432 285959170 571168432 285959170 688557429 881932655 688557429 881932655 802865 352369224 802865 352369224 313745745 114095909 313745745 114095909 849809462 864612271 849809462 864612271 79360086 542988194 79360086 542988194 504258295 130084447 504258295 130084447 749039343 448271785 749039343 448271785 21097612 535570889 21097612 535570889 77158428 246861638 77158428 246861638 121240759 37288794 121240759 37288794 655006658 434445158 655006658 434445158 635755591 572407157 635755591 572407157 888394489 198717064 888394489 198717064 115982076 60906374 115982076 60906374 923707324 260733058 923707324 260733058 8196909 561413998 8196909 561413998 212549840 873511440 212549840 873511440 132004662 645656510 132004662 645656510 307551792 981671396 307551792 981671396 477275862 449204882 477275862 449204882 14864256 153205151 14864256 153205151 261688126 193506245 261688126 193506245 435179188 352922830 435179188 352922830 232287533 788585269 232287533 788585269 804594836 295359936 804594836 295359936 178667368 65120518 178667368 65120518 811213856 47466831 811213856 47466831 211355783 840024291 211355783 840024291 570548365 190402022 570548365 190402022 239204117 645938008 239204117 645938008 213724820 556432864 213724820 556432864 78437129 664707461 78437129 664707461 560720283 606942717 560720283 606942717 306418302 926710068 306418302 926710068 743105711 853049376 743105711 853049376 300641743 186140673 300641743 186140673 343140409 157633555 343140409 157633555 116196239 155852356 116196239 155852356 897473559 519461780 897473559 519461780 461462337 352124408 461462337 352124408 867411934 780129241 867411934 780129241 441966919 191011500 441966919 191011500 313801973 70081560 313801973 70081560 493018164 924523782 493018164 924523782 124327148 54461292 124327148 54461292 905862584 369443690 905862584 369443690 249265451 792084557 249265451 792084557 844756452 686179630 844756452 686179630 48208239 902053263 48208239 902053263 67163994 144357753 67163994 144357753 282851091 266173023 282851091 266173023 554953914 299358288 554953914 299358288 351500936 945129725 351500936 945129725 747825672 171875967 747825672 171875967 394077781 871369357 394077781 871369357 335401737 476263578 335401737 476263578 402089831 481541908 402089831 481541908 517735831 112329509 517735831 112329509 558521743 2793864 558521743 2793864 332809119 806557597 332809119 806557597 698664660 807868807 698664660 807868807 192185281 959258259 192185281 959258259 903524575 53429690 903524575 53429690 416591488 911495541 416591488 911495541 882253224 206979106 882253224 206979106 234725393 990962739 234725393 990962739 964144809 494395623 964144809 494395623 455758534 174159432 455758534 174159432 423419331 712849583 423419331 712849583 388286746 953955903 388286746 953955903 655652498 195298683 655652498 195298683 239993495 41888243 239993495 41888243 244770328 905848165 244770328 905848165 954241462 142338554 954241462 142338554 714352411 822693544 714352411 822693544 47233655 190849292 47233655 190849292 657940329 602541174 657940329 602541174 297409431 289006473 297409431 289006473 831959059 354898981 831959059 354898981 292447717 181770901 292447717 181770901 854523407 132054710 854523407 132054710 326199765 461475844 326199765 461475844 494655339 123981571 494655339 123981571 118242437 115185845 118242437 115185845 987885986 942560950 987885986 942560950 415283720 202082587 415283720 202082587 63762548 77472119 63762548 77472119 849221636 967209651 849221636 967209651 292084131 69597238 292084131 69597238 748406737 679539802 748406737 679539802 995952121 881698009 995952121 881698009 675884341 336996204 675884341 336996204 841519753 905484391 841519753 905484391 881595416 389189342 881595416 389189342 696156322 607295678 696156322 607295678 992706198 262484143 992706198 262484143 733828896 185314368 733828896 185314368 362165446 177909296 362165446 177909296 890485671 203463081 890485671 203463081 996637468 11893831 996637468 11893831 569031383 210489255 569031383 210489255 700328797 87456529 700328797 87456529 256411871 756806340 256411871 756806340 383742118 673468084 383742118 673468084 140961074 206435426 140961074 206435426 754393014 991841887 754393014 991841887 394031351 433360902 394031351 433360902 799568374 548474308 799568374 548474308 647606680 641497563 647606680 641497563 601306516 728347159 601306516 728347159 756919433 997333014 756919433 997333014 713805658 100824882 713805658 100824882 844792835 573429319 844792835 573429319 260750601 95728454 260750601 95728454 988842368 142077967 988842368 142077967 504290986 703238945 504290986 703238945 559436751 359963268 559436751 359963268 59466296 311877109 59466296 311877109 300203782 534916724 300203782 534916724 554633144 835686071 554633144 835686071 698528931 814640425 698528931 814640425 906752852 768486601 906752852 768486601 533686642 39041877 533686642 39041877 130451491 566662433 130451491 566662433 397139481 619520405 397139481 619520405 590199140 569651674 590199140 569651674 730965788 577356550 730965788 577356550 603789237 644262824 603789237 644262824 865403585 72140821 865403585 72140821 367833214 837600433 367833214 837600433 548088977 517380458 548088977 517380458 443991833 514211982 443991833 514211982 882269188 948612212 882269188 948612212 406071445 978865545 406071445 978865545 562362716 6515400 562362716 6515400 900196133 189311762 900196133 189311762 789804818 435974088 789804818 435974088 277015047 932392789 277015047 932392789 507434774 318449776 507434774 318449776 952036176 281679903 952036176 281679903 559043467 989003335 559043467 989003335 14768886 282002749 14768886 282002749 487789325 77179870 487789325 77179870 37494854 538737394 37494854 538737394 976887662 591221981 976887662 591221981 394114438 244689581 394114438 244689581 950754106 330872551 950754106 330872551 915638149 557360587 915638149 557360587 907215399 795340924 907215399 795340924 420758361 157826455 420758361 157826455 142197717 622828664 142197717 622828664 492951197 167969235 492951197 167969235 627590498 9992285 627590498 9992285 488951273 727684336 488951273 727684336 858701720 957716407 858701720 957716407 533772645 127942732 533772645 127942732 203389732 738707897 203389732 738707897 473296021 866493224 473296021 866493224 41172931 52363882 41172931 52363882 246763682 440141475 246763682 440141475 198283227 513397075 198283227 513397075 871656495 410449260 871656495 410449260 852688489 178838645 852688489 178838645 437443973 235012530 437443973 235012530 134318497 638620317 134318497 638620317 499343106 995466859 499343106 995466859 516531807 616859412 516531807 616859412 314531274 216489508 314531274 216489508 460281632 443020321 460281632 443020321 10971577 983665071 10971577 983665071 782531929 232244294 782531929 232244294 397653761 628369606 397653761 628369606 857595068 906712236 857595068 906712236 487088907 363235188 487088907 363235188 543000854 602723951 543000854 602723951 966511072 188879788 966511072 188879788 303722956 239210994 303722956 239210994 518961911 599946816 518961911 599946816 698333336 493565891 698333336 493565891 697524966 972807727 697524966 972807727 709988543 313759609 709988543 313759609 276892803 307260299 276892803 307260299 911418136 652231317 911418136 652231317 702104336 683913518 702104336 683913518 702405117 773003044 702405117 773003044 136741709 612738190 136741709 612738190 96276427 460549991 96276427 460549991 374306229 255804547 374306229 255804547 648742161 333917803 648742161 333917803 314839745 859674252 314839745 859674252 551258066 237633347 551258066 237633347 347458042 538409040 347458042 538409040 602187953 492455397 602187953 492455397 185962434 669182020 185962434 669182020 733160450 98104422 733160450 98104422 428539940 603607518 428539940 603607518 45657854 309959250 45657854 309959250 133384455 364830638 133384455 364830638 851753450 273917571 851753450 273917571 949743471 383600077 949743471 383600077 411433289 563237779 411433289 563237779 540932393 86468174 540932393 86468174 23148611 134975670 23148611 134975670 209720973 39727656 209720973 39727656 354030369 313620367 354030369 313620367 258741408 741600730 258741408 741600730 265595426 382861767 265595426 382861767 357706418 766015342 357706418 766015342 882640223 919059351 882640223 919059351 211421761 119990478 211421761 119990478 687383613 122551905 687383613 122551905 676544654 845737234 676544654 845737234 451739941 18003296 451739941 18003296 846444007 185272642 846444007 185272642 970437675 667166585 970437675 667166585 74638142 600806943 74638142 600806943 889592690 932846994 889592690 932846994 582060629 365875983 582060629 365875983 732970821 116544045 732970821 116544045 352833765 406444295 352833765 406444295 241506331 793671044 241506331 793671044 105643542 208304235 105643542 208304235 346491128 400712156 346491128 400712156 509822306 254097737 509822306 254097737 205378267 642918031 205378267 642918031 715107956 650555433 715107956 650555433 896447128 295011699 896447128 295011699 254105716 663256387 254105716 663256387 247497563 5304124 247497563 5304124 796065699 98146128 796065699 98146128 241561208 499539336 241561208 499539336 676583932 827451847 676583932 827451847 247581508 924406650 247581508 924406650 406779979 543646563 406779979 543646563 417963067 46811276 417963067 46811276 380252558 543917695 380252558 543917695 915559217 981217272 915559217 981217272 892046092 290301293 892046092 290301293 340701923 20793061 340701923 20793061 216148847 51381464 216148847 51381464 100558062 988341058 100558062 988341058 267414141 464042961 267414141 464042961 235903248 89746958 235903248 89746958 946612838 748951274 946612838 748951274 875515293 479970121 875515293 479970121 69518269 176773424 69518269 176773424 749604152 547962374 749604152 547962374 906561770 866905413 906561770 866905413 399404862 696877205 399404862 696877205 717032712 347339805 717032712 347339805 977038913 17779463 977038913 17779463 25514711 202259101 25514711 202259101 208558439 374703743 208558439 374703743 954011075 530976896 954011075 530976896 248953938 336797643 248953938 336797643 322180798 629970105 322180798 629970105 213588054 165997314 213588054 165997314 373511225 674490980 373511225 674490980 325285433 150921925 325285433 150921925 419413957 569949980 419413957 569949980 109598919 960195803 109598919 960195803 748332153 657908337 748332153 657908337 396151388 236412368 396151388 236412368 892367753 447743118 892367753 447743118 165065932 968294952 165065932 968294952 575894477 199713392 575894477 199713392 766577037 145790737 766577037 145790737 909942048 647024447 909942048 647024447 867506296 844575729 867506296 844575729 357161048 987144062 357161048 987144062 514282886 115129388 514282886 115129388 901938342 58901087 901938342 58901087 750765562 943108018 750765562 943108018 110778137 33499090 110778137 33499090 840816389 181446455 840816389 181446455 42485447 56575454 42485447 56575454 905783253 161118308 905783253 161118308 716270790 967879035 716270790 967879035 24171948 285045802 24171948 285045802 963608374 282153178 963608374 282153178 984831625 343379564 984831625 343379564 639153634 256821800 639153634 256821800 464529527 123809871 464529527 123809871 997508810 806009701 997508810 806009701 202720953 646672919 202720953 646672919 633626608 964109000 633626608 964109000 271748463 167085834 271748463 167085834 718042336 235262583 718042336 235262583 286780879 772191314 286780879 772191314 618726613 115677976 618726613 115677976 636042354 745530354 636042354 745530354 82122721 39361233 82122721 39361233 195138801 105051673 195138801 105051673 977772073 174310572 977772073 174310572 876789081 662368184 876789081 662368184 290297073 73483144 290297073 73483144 50661165 460610665 50661165 460610665 752661246 981155156 752661246 981155156 979890951 523810383 979890951 523810383 281886616 202110951 281886616 202110951 474940491 865901779 474940491 865901779 772651522 711660661 772651522 711660661 348846402 852760496 348846402 852760496 388580091 122861116 388580091 122861116 649289139 933007209 649289139 933007209 440894933 224419313 440894933 224419313 120189281 803844393 120189281 803844393 929907909 436489822 929907909 436489822 898630830 679250816 898630830 679250816 316503400 10299324 316503400 10299324 269160754 796414157 269160754 796414157 703983995 410371249 703983995 410371249 414118259 753195601 414118259 753195601 505061107 664952457 505061107 664952457 357676868 250110919 357676868 250110919 73963153 178932810 73963153 178932810 934187152 660320130 934187152 660320130 10475974 655045762 10475974 655045762 605252745 837099073 605252745 837099073 591020988 85158779 591020988 85158779 897021222 526485816 897021222 526485816 932381112 958699648 932381112 958699648 628003913 948331107 628003913 948331107 43885441 30532794 43885441 30532794 769234021 770138900 769234021 770138900 803649646 134491549 803649646 134491549 657053656 467235506 657053656 467235506 537349622 636992204 537349622 636992204 697191164 377710466 697191164 377710466 777465460 734689538 777465460 734689538 13127304 299049554 13127304 299049554 260858844 712833176 260858844 712833176 992606961 120677136 992606961 120677136 224947965 62084075 224947965 62084075 312210054 57020542 312210054 57020542 694734003 801307894 694734003 801307894 730172897 217167913 730172897 217167913 341685833 827617792 341685833 827617792 651611438 114587950 651611438 114587950 75670811 784541484 75670811 784541484 244399788 141943390 244399788 141943390 444510796 311417460 444510796 311417460 700653785 443726159 700653785 443726159 349797940 31199361 349797940 31199361 906275584 35530393 906275584 35530393 93010608 87955379 93010608 87955379 230689212 525303455 230689212 525303455 210270961 280242202 210270961 280242202 8788633 336118272 8788633 336118272 77126506 351648668 77126506 351648668 137005247 597232904 137005247 597232904 926571643 225596921 926571643 225596921 813669325 259123509 813669325 259123509 71813789 279314768 71813789 279314768 93385034 753718098 93385034 753718098 533448660 625643747 533448660 625643747 272610616 924402686 272610616 924402686 808849473 604307142 808849473 604307142 929664529 439607949 929664529 439607949 163577863 858890668 163577863 858890668 913068704 79565061 913068704 79565061 174119151 702160901 174119151 702160901 658766921 65258514 658766921 65258514 73520059 208941855 73520059 208941855 12397028 106184724 12397028 106184724 775348836 807990256 775348836 807990256 342837533 15768598 342837533 15768598 213644963 708504249 213644963 708504249 270145595 70961238 270145595 70961238 211100504 42312211 211100504 42312211 690348777 869369973 690348777 869369973 342640014 740718065 342640014 740718065 408116476 632120476 408116476 632120476 126034613 295462210 126034613 295462210 973222911 975114361 973222911 975114361 44936346 674128192 44936346 674128192 657949501 724569232 657949501 724569232 325370677 741959942 325370677 741959942 885105216 776215146 885105216 776215146 209635575 918687252 209635575 918687252 745570763 186752481 745570763 186752481 686356911 669537828 686356911 669537828 688874625 758161411 688874625 758161411 578483301 644435569 578483301 644435569 394062661 478533076 394062661 478533076 778904896 806592988 778904896 806592988 804416882 703917369 804416882 703917369 582024726 882118778 582024726 882118778 53395842 235089947 53395842 235089947 984466323 486440050 984466323 486440050 55541565 6801707 55541565 6801707 636608092 68250626 636608092 68250626 904260187 841744941 904260187 841744941 818175878 87387060 818175878 87387060 551323934 39203582 551323934 39203582 6231641 45470171 6231641 45470171 677395364 820503741 677395364 820503741 959275537 379583516 959275537 379583516 439513420 686740982 439513420 686740982 918995418 23452266 918995418 23452266 1804111 496324959 1804111 496324959 252176557 987358766 252176557 987358766 97167914 598052357 97167914 598052357 372183218 937316162 372183218 937316162 427180347 835997187 427180347 835997187 389939929 201332050 389939929 201332050 278596752 356167156 278596752 356167156 571753452 320986831 571753452 320986831 428692369 236852148 428692369 236852148 811466263 702322000 811466263 702322000 793530407 602592878 793530407 602592878 751218056 641913368 751218056 641913368 131286412 755948205 131286412 755948205 499662152 218315334 499662152 218315334 786370294 55507039 786370294 55507039 807093034 217673254 807093034 217673254 13198599 881110571 13198599 881110571 86917957 21132780 86917957 21132780 804321079 293702575 804321079 293702575 123471528 167586920 123471528 167586920 147115176 776597456 147115176 776597456 429802747 593819642 429802747 593819642 990059225 318891015 990059225 318891015 21620819 162038024 21620819 162038024 262477847 424473605 262477847 424473605 38813239 173625205 38813239 173625205 45160275 318943812 45160275 318943812 292650039 547296684 292650039 547296684 691747680 216588487 691747680 216588487 394173415 138478527 394173415 138478527 517539348 676627257 517539348 676627257 417965873 391409048 417965873 391409048 236825550 834894444 236825550 834894444 912736501 572610151 912736501 572610151 521423662 649153836 521423662 649153836 745579998 699261670 745579998 699261670 827400001 608849047 827400001 608849047 221695923 881143356 221695923 881143356 527030393 370948495 527030393 370948495 805166421 96033457 805166421 96033457 88913606 257785807 88913606 257785807 833175203 361362300 833175203 361362300 459362296 241681175 459362296 241681175 593040815 646498743 593040815 646498743 782138864 87673695 782138864 87673695 493351828 525182885 493351828 525182885 810046658 177015284 810046658 177015284 936694469 40268685 936694469 40268685 630921711 845652126 630921711 845652126 920981178 513425467 920981178 513425467 810739619 747338825 810739619 747338825 683346761 638158102 683346761 638158102 64765542 152515085 64765542 152515085 728326811 514365905 728326811 514365905 420172164 50127028 420172164 50127028 565581707 566268416 565581707 566268416 945827404 181520548 945827404 181520548 902610314 473962097 902610314 473962097 551944384 164058272 551944384 164058272 881612168 716683361 881612168 716683361 387247349 246258073 387247349 246258073 898626632 962457546 898626632 962457546 484149763 557235549 484149763 557235549 821659959 891461187 821659959 891461187 625160160 191011395 625160160 191011395 557738891 146582039 557738891 146582039 433974621 455380133 433974621 455380133 342125765 685365614 342125765 685365614 451069865 165977753 451069865 165977753 745483561 867734586 745483561 867734586 36055534 481196444 36055534 481196444 716036006 471955834 716036006 471955834 995710641 288503953 995710641 288503953 440556432 171713538 440556432 171713538 722369666 481383675 722369666 481383675 461552100 581323005 461552100 581323005 924340721 953698164 924340721 953698164 760956008 392436947 760956008 392436947 930438376 894673578 930438376 894673578 409773299 447125007 409773299 447125007 275050620 978524060 275050620 978524060 116996387 942796614 116996387 942796614 978273585 481479283 978273585 481479283 654666 46386535 654666 46386535 721615517 614809979 721615517 614809979 302111753 268774656 302111753 268774656 161620858 647687813 161620858 647687813 728852148 476731018 728852148 476731018 933626041 325300158 933626041 325300158 297306255 305045467 297306255 305045467 858820786 378407064 858820786 378407064 125870305 660364338 125870305 660364338 889627712 804963629 889627712 804963629 967669158 264726966 967669158 264726966 697514850 120186260 697514850 120186260 738122082 866803695 738122082 866803695 484706514 247560261 484706514 247560261 57339220 1605117 57339220 1605117 17588004 165983197 17588004 165983197 314334499 737667347 314334499 737667347 68504930 808591142 68504930 808591142 211868151 669912110 211868151 669912110 638920327 631835745 638920327 631835745 527739318 110093080 527739318 110093080 91270212 258278230 91270212 258278230 657355881 155722270 657355881 155722270 425663428 244230329 425663428 244230329 349322362 53909019 349322362 53909019 975678654 775044677 975678654 775044677 811915950 799298283 811915950 799298283 449111172 500762106 449111172 500762106 396326108 897931500 396326108 897931500 363990462 435349923 363990462 435349923 767190734 417905392 767190734 417905392 752529512 741735957 752529512 741735957 630001338 209324056 630001338 209324056 807243079 963307416 807243079 963307416 796700538 219125130 796700538 219125130 639561955 446892468 639561955 446892468 519194453 79568390 519194453 79568390 986970349 50340931 986970349 50340931 754841079 93673899 754841079 93673899 482154399 572875595 482154399 572875595 352160773 653013806 352160773 653013806 467420892 300977889 467420892 300977889 802728192 964603737 802728192 964603737 483476068 949134905 483476068 949134905 544156620 476846876 544156620 476846876 729668236 96540855 729668236 96540855 319022872 795646711 319022872 795646711 700067044 421318662 700067044 421318662 630770869 688500035 630770869 688500035 903514046 136072427 903514046 136072427 398688711 682174089 398688711 682174089 274825846 91407696 274825846 91407696 203718082 396947241 203718082 396947241 782865708 502240342 782865708 502240342 145030264 238340458 145030264 238340458 102780681 350351664 102780681 350351664 652781210 203130170 652781210 203130170 487051115 752512637 487051115 752512637 319585760 510041125 319585760 510041125 415297644 377965334 415297644 377965334 243523257 843805591 243523257 843805591 205935091 313654659 205935091 313654659 982707516 100252502 982707516 100252502 666983099 395144342 666983099 395144342 510780149 114132939 510780149 114132939 816167363 436661045 816167363 436661045 453662076 61422806 453662076 61422806 121498305 91683737 121498305 91683737 236614834 769036261 236614834 769036261 458004235 15765580 458004235 15765580 175700346 190009552 175700346 190009552 385571044 470299379 385571044 470299379 924946615 247619006 924946615 247619006 974853233 219251525 974853233 219251525 980970439 780157466 980970439 780157466 353286811 684994 353286811 684994 14169668 807350204 14169668 807350204 264204104 650581532 264204104 650581532 349674862 773120382 349674862 773120382 239936981 978771907 239936981 978771907 943810760 270974334 943810760 270974334 777323266 280524804 777323266 280524804 738525872 949085844 738525872 949085844 999476418 378089570 999476418 378089570 542350831 16600110 542350831 16600110 380672353 327715075 380672353 327715075 67103127 859834800 67103127 859834800 977632409 977237466 977632409 977237466 322693310 714943823 322693310 714943823 362955142 8322194 362955142 8322194 988159502 333870083 988159502 333870083 642147276 833628368 642147276 833628368 635772595 6584352 635772595 6584352 584982 452296076 584982 452296076 702536637 17334771 702536637 17334771 939929539 925597016 939929539 925597016 528524941 817136728 528524941 817136728 528231484 620721787 528231484 620721787 431624567 782813076 431624567 782813076 124972125 618510343 124972125 618510343 857362880 703258571 857362880 703258571 769435177 450601503 769435177 450601503 250756093 323602042 250756093 323602042 201109785 168205220 201109785 168205220 51166863 358162089 51166863 358162089 78609720 857579707 78609720 857579707 914413677 469289246 914413677 469289246 942540899 698082235 942540899 698082235 511426224 400636372 511426224 400636372 65804192 354270981 65804192 354270981 252494731 4148913 252494731 4148913 738940354 527348764 738940354 527348764 531029397 692297746 531029397 692297746 657149367 318682501 657149367 318682501 754826501 109132238 754826501 109132238 749904966 844042454 749904966 844042454 827334405 87377505 827334405 87377505 242532024 51753849 242532024 51753849 677274273 297091793 677274273 297091793 175861667 330138254 175861667 330138254 987043113 628059791 987043113 628059791 77212455 511288488 77212455 511288488 946840278 982429177 946840278 982429177 973473128 520757393 973473128 520757393 92389980 191219956 92389980 191219956 580123353 244562797 580123353 244562797 496131288 406008533 496131288 406008533 733223267 898840834 733223267 898840834 832176147 178956447 832176147 178956447 978538772 994111307 978538772 994111307 412951621 317310967 412951621 317310967 965333074 802166942 965333074 802166942 482613056 239260190 482613056 239260190 155836222 172471657 155836222 172471657 931751778 487957802 931751778 487957802 862496330 677821189 862496330 677821189 869684924 791620348 869684924 791620348 417294670 772633797 417294670 772633797 261680908 135028138 261680908 135028138 211656940 247490187 211656940 247490187 352355158 154751666 352355158 154751666 615907464 482404530 615907464 482404530 849030371 796284521 849030371 796284521 585594043 464869455 585594043 464869455 218441200 615075953 218441200 615075953 206480222 454237738 206480222 454237738 718343917 363662853 718343917 363662853 526856000 241983071 526856000 241983071 223995868 525978406 223995868 525978406 272096900 69820156 272096900 69820156 252520927 4626425 252520927 4626425 167140075 364363693 167140075 364363693 614623327 134460061 614623327 134460061 789976651 13934962 789976651 13934962 993133214 578004045 993133214 578004045 535297104 858406331 535297104 858406331 201834334 108810622 201834334 108810622 624516970 794656672 624516970 794656672 910881783 116674087 910881783 116674087 730919941 873436317 730919941 873436317 410170196 674304169 410170196 674304169 550929734 716984703 550929734 716984703 462569657 711342802 462569657 711342802 497469975 317917565 497469975 317917565 196305143 625204938 196305143 625204938 475697521 936703557 475697521 936703557 453868843 724740562 453868843 724740562 823344921 815863807 823344921 815863807 43198209 823724479 43198209 823724479 75433457 224903779 75433457 224903779 312888164 184300580 312888164 184300580 511238669 323774177 511238669 323774177 280939970 827668373 280939970 827668373 376168822 409277137 376168822 409277137 360818716 845247122 360818716 845247122 246026261 568269380 246026261 568269380 819702118 924016044 819702118 924016044 898399674 383443680 898399674 383443680 315766551 32084642 315766551 32084642 372436453 605530913 372436453 605530913 612847022 523889545 612847022 523889545 489046802 189652149 489046802 189652149 441369711 722324151 441369711 722324151 406656483 501367428 406656483 501367428 165517956 202980323 165517956 202980323 860482433 623381217 860482433 623381217 453477038 443128556 453477038 443128556 199098680 45901508 199098680 45901508 721453894 740821884 721453894 740821884 816809800 299043436 816809800 299043436 137028500 544228388 137028500 544228388 777511670 680704077 777511670 680704077 861417369 682246411 861417369 682246411 780222271 154982718 780222271 154982718 631837352 96171717 631837352 96171717 857061498 772728952 857061498 772728952 403163952 37006930 403163952 37006930 699993016 382381028 699993016 382381028 835840895 465004147 835840895 465004147 293683085 381053789 293683085 381053789 388626263 923663263 388626263 923663263 171220892 467507411 171220892 467507411 876226844 57180526 876226844 57180526 59739848 937662865 59739848 937662865 941474630 396537049 941474630 396537049 780379025 391605024 780379025 391605024 134041330 956497073 134041330 956497073 46801112 986462400 46801112 986462400 578356267 134951205 578356267 134951205 592787312 374276681 592787312 374276681 413968643 332754565 413968643 332754565 570128715 798676593 570128715 798676593 698008579 606616146 698008579 606616146 505047750 940778947 505047750 940778947 636524975 10806145 636524975 10806145 690177969 416911445 690177969 416911445 617749572 899531859 617749572 899531859 726934997 925585990 726934997 925585990 179520285 655099745 179520285 655099745 769283412 479773002 769283412 479773002 94088755 969623065 94088755 969623065 576281459 959764771 576281459 959764771 911213536 771105393 911213536 771105393 46294553 212480651 46294553 212480651 849308309 273098132 849308309 273098132 648371210 300798098 648371210 300798098 468482362 928186431 468482362 928186431 823517804 195734713 823517804 195734713 459004258 196872065 459004258 196872065 582997658 168497417 582997658 168497417 148862765 177710296 148862765 177710296 208608100 395757149 208608100 395757149 779319930 602721307 779319930 602721307 787058188 901620546 787058188 901620546 188923383 9132383 188923383 9132383 996832210 578348182 996832210 578348182 269894521 859209655 269894521 859209655 496298576 197901147 496298576 197901147 900975411 364512386 900975411 364512386 190208951 326713484 190208951 326713484 699288292 566198446 699288292 566198446 140632167 751882399 140632167 751882399 97211381 393291907 97211381 393291907 904811018 4931888 904811018 4931888 735573455 134249615 735573455 134249615 872908181 72358437 872908181 72358437 369263549 783272955 369263549 783272955 853579447 465561557 853579447 465561557 443732117 830792598 443732117 830792598 44677409 362345524 44677409 362345524 924046568 666207207 924046568 666207207 570262019 599184545 570262019 599184545 786215367 493629432 786215367 493629432 963094704 469583039 963094704 469583039 498399100 248290274 498399100 248290274 300239209 103627799 300239209 103627799 640439925 348096275 640439925 348096275 209950804 520661011 209950804 520661011 708933494 415371804 708933494 415371804 742931144 553701916 742931144 553701916 628679152 345081525 628679152 345081525 705585243 826439566 705585243 826439566 974006891 621309755 974006891 621309755 765614815 822766341 765614815 822766341 923286106 102121585 923286106 102121585 589127764 216547115 589127764 216547115 693735852 787554979 693735852 787554979 684868471 5087578 684868471 5087578 805466003 641948392 805466003 641948392 970895074 115373068 970895074 115373068 413983053 289443993 413983053 289443993 953732194 278542248 953732194 278542248 171875326 346405566 171875326 346405566 998354424 112880464 998354424 112880464 670519149 815516012 670519149 815516012 285582410 664407408 285582410 664407408 259994499 591253600 259994499 591253600 953299240 239551581 953299240 239551581 888485638 238757235 888485638 238757235 784227981 170342750 784227981 170342750 658373541 752498629 658373541 752498629 422945276 640497144 422945276 640497144 481809621 82125723 481809621 82125723 935435838 554173839 935435838 554173839 688082905 343570453 688082905 343570453 246758586 734158218 246758586 734158218 822351754 46682666 822351754 46682666 459108357 506312025 459108357 506312025 4043028 67391677 4043028 67391677 714739713 391837830 714739713 391837830 203163555 112185838 203163555 112185838 917691019 71256144 917691019 71256144 897464137 252403270 897464137 252403270 364461194 48187708 364461194 48187708 258269219 157512834 258269219 157512834 421417799 469405005 421417799 469405005 610172008 245590624 610172008 245590624 318028008 29398820 318028008 29398820 775379892 272390339 775379892 272390339 19096834 119860916 19096834 119860916 60947548 364231310 60947548 364231310 935271364 331980920 935271364 331980920 553230627 342274970 553230627 342274970 662417335 461817937 662417335 461817937 62785637 128522518 62785637 128522518 829085877 46004942 829085877 46004942 746652726 78374777 746652726 78374777 1848196 550858086 1848196 550858086 176111357 249038110 176111357 249038110 222913849 468537995 222913849 468537995 236959117 69997308 236959117 69997308 564543635 326731576 564543635 326731576 794597043 758933970 794597043 758933970 705105148 190873939 705105148 190873939 277707251 25729120 277707251 25729120 874019495 53511699 874019495 53511699 831350542 450774379 831350542 450774379 958782678 693981591 958782678 693981591 962635010 51138061 962635010 51138061 186270201 850526649 186270201 850526649 934188947 101145200 934188947 101145200 375663310 173819101 375663310 173819101 96558000 90671928 96558000 90671928 452925410 206003739 452925410 206003739 299261300 730726652 299261300 730726652 56913370 285735001 56913370 285735001 692067600 656104034 692067600 656104034 54685903 231218298 54685903 231218298 565577009 256738304 565577009 256738304 353244600 287263280 353244600 287263280 340106922 524009403 340106922 524009403 430567399 353319837 430567399 353319837 242180549 488500348 242180549 488500348 625309102 620989477 625309102 620989477 742544312 409699370 742544312 409699370 612203035 567605238 612203035 567605238 655994479 547822451 655994479 547822451 183897598 736188986 183897598 736188986 837070830 400811959 837070830 400811959 790666921 519027866 790666921 519027866 126077229 188163825 126077229 188163825 786975849 164913768 786975849 164913768 988481547 361267253 988481547 361267253 650318571 563765263 650318571 563765263 417060753 372809528 417060753 372809528 198514559 144595224 198514559 144595224 971707197 341989141 971707197 341989141 441441328 838045916 441441328 838045916 8686426 97289080 8686426 97289080 843864334 4523918 843864334 4523918 275590040 633007433 275590040 633007433 376377416 894004510 376377416 894004510 934627103 809060668 934627103 809060668 170094177 970680532 170094177 970680532 245484066 682299465 245484066 682299465 360223850 960792748 360223850 960792748 892333098 387465820 892333098 387465820 324427254 620900991 324427254 620900991 46516538 792922304 46516538 792922304 243876057 909008624 243876057 909008624 185073186 531767588 185073186 531767588 919358513 793381356 919358513 793381356 875767800 577012297 875767800 577012297 372480797 896379064 372480797 896379064 293153103 992887546 293153103 992887546 826893223 88608914 826893223 88608914 565711578 391469372 565711578 391469372 193399166 51194476 193399166 51194476 879357345 200338407 879357345 200338407 551967344 327868462 551967344 327868462 306965232 478967057 306965232 478967057 959820093 68504829 959820093 68504829 103202273 840728709 103202273 840728709 75758096 431986443 75758096 431986443 645057061 496657753 645057061 496657753 592888286 236057239 592888286 236057239 500752389 149458077 500752389 149458077 376216721 289945467 376216721 289945467 224569610 118643602 224569610 118643602 832957834 269971559 832957834 269971559 285093346 446431533 285093346 446431533 326922964 213182041 326922964 213182041 713567052 631608886 713567052 631608886 885871657 900037245 885871657 900037245 99964216 126004743 99964216 126004743 513863563 489157741 513863563 489157741 615811216 538105395 615811216 538105395 464203905 740635619 464203905 740635619 845495135 522758535 845495135 522758535 437563832 445668623 437563832 445668623 714944080 996812479 714944080 996812479 826699560 980451032 826699560 980451032 628780443 910295179 628780443 910295179 133648867 97565614 133648867 97565614 41509544 379919010 41509544 379919010 614908431 76960820 614908431 76960820 838361407 166047058 838361407 166047058 200247531 737162173 200247531 737162173 620133392 334397700 620133392 334397700 234940284 192219579 234940284 192219579 416421505 906672079 416421505 906672079 92608163 380303144 92608163 380303144 37484147 302837356 37484147 302837356 853609728 351728178 853609728 351728178 802765878 163667662 802765878 163667662 9118959 824000268 9118959 824000268 641242150 423868666 641242150 423868666 536641 426252947 536641 426252947 853516137 156475565 853516137 156475565 499520326 937783211 499520326 937783211 819774867 609926675 819774867 609926675 134677678 897038916 134677678 897038916 317764981 22776842 317764981 22776842 567417790 187118504 567417790 187118504 84567210 796681724 84567210 796681724 81961850 970652479 81961850 970652479 60105732 661475443 60105732 661475443 239006108 368046738 239006108 368046738 686376149 393864725 686376149 393864725 213114213 96422353 213114213 96422353 542092478 492509979 542092478 492509979 650772148 179911630 650772148 179911630 247902069 229857587 247902069 229857587 115039045 134398160 115039045 134398160 889415623 824817798 889415623 824817798 399511217 20113396 399511217 20113396 372181236 592258686 372181236 592258686 692196050 764040525 692196050 764040525 678202861 835432683 678202861 835432683 220049708 911180890 220049708 911180890 660721082 773655952 660721082 773655952 269286792 618262199 269286792 618262199 544174012 782019176 544174012 782019176 472568825 628491462 472568825 628491462 423734619 817135377 423734619 817135377 634392972 321262378 634392972 321262378 973355104 967070377 973355104 967070377 376787829 371392127 376787829 371392127 650311570 182929836 650311570 182929836 683522496 821404561 683522496 821404561 303693171 303474954 303693171 303474954 436585081 136895014 436585081 136895014 72401484 157822115 72401484 157822115 436382028 13212355 436382028 13212355 190257436 741333666 190257436 741333666 719763982 122747022 719763982 122747022 827656081 275123189 827656081 275123189 998313191 665649288 998313191 665649288 580492256 364776074 580492256 364776074 583901326 22248041 583901326 22248041 115797947 836923546 115797947 836923546 932561961 467715569 932561961 467715569 16021306 471403795 16021306 471403795 225813321 870505291 225813321 870505291 21126080 282512347 21126080 282512347 400186892 718558690 400186892 718558690 561797924 861887237 561797924 861887237 884151465 689535378 884151465 689535378 685527880 444579891 685527880 444579891 40148903 137402998 40148903 137402998 19581785 64364227 19581785 64364227 512467360 895771532 512467360 895771532 22556160 12412300 22556160 12412300 832969418 918233718 832969418 918233718 927131907 92851285 927131907 92851285 368003415 600878576 368003415 600878576 490603121 262446692 490603121 262446692 815966719 744885692 815966719 744885692 976507962 568596984 976507962 568596984 726425069 744120230 726425069 744120230 532711891 646105079 532711891 646105079 694897499 389694571 694897499 389694571 680422627 74777363 680422627 74777363 831484541 241340801 831484541 241340801 122743297 27631412 122743297 27631412 998920829 880212102 998920829 880212102 625499608 51958730 625499608 51958730 930271493 251618636 930271493 251618636 951741433 333238510 951741433 333238510 731526500 820600718 731526500 820600718 677796479 559191123 677796479 559191123 356027 781517666 356027 781517666 840303041 15025076 840303041 15025076 991822543 39240105 991822543 39240105 416732685 838587363 416732685 838587363 599803494 211748549 599803494 211748549 957904169 81548310 957904169 81548310 889399235 204164069 889399235 204164069 792764116 936185523 792764116 936185523 183287765 924145575 183287765 924145575 378547608 545587206 378547608 545587206 317441076 433164385 317441076 433164385 505755916 415015993 505755916 415015993 637082399 2402679 637082399 2402679 945309656 498032299 945309656 498032299 555774558 76197745 555774558 76197745 862590153 527236096 862590153 527236096 956124143 290228655 956124143 290228655 360048984 156638435 360048984 156638435 453898737 947845942 453898737 947845942 204523497 825270612 204523497 825270612 528782471 586889238 528782471 586889238 462929860 34553156 462929860 34553156 342590246 853237960 342590246 853237960 139499939 581396494 139499939 581396494 299744822 961128638 299744822 961128638 48342786 80569472 48342786 80569472 537565485 158887364 537565485 158887364 668114965 983540778 668114965 983540778 286767457 706405767 286767457 706405767 644982993 692324868 644982993 692324868 920150192 549244299 920150192 549244299 881407566 101386640 881407566 101386640 486875882 283300890 486875882 283300890 159763009 153594230 159763009 153594230 489085772 104958623 489085772 104958623 686876872 189701585 686876872 189701585 490351577 971285694 490351577 971285694 784065412 349893750 784065412 349893750 557201807 890402079 557201807 890402079 821455611 751682714 821455611 751682714 357302735 790960241 357302735 790960241 227767616 515585131 227767616 515585131 201223044 74702733 201223044 74702733 101673064 199715967 101673064 199715967 494231003 539900478 494231003 539900478 770496662 800298708 770496662 800298708 161824014 348793231 161824014 348793231 139473021 758329407 139473021 758329407 175906574 622640413 175906574 622640413 133667378 281495881 133667378 281495881 641741716 328436883 641741716 328436883 529513398 651266002 529513398 651266002 359058886 858089733 359058886 858089733 419091121 19644582 419091121 19644582 741809202 67577002 741809202 67577002 57559217 881833281 57559217 881833281 48784508 266287991 48784508 266287991 434303141 418535115 434303141 418535115 178647630 689307660 178647630 689307660 470026208 418306273 470026208 418306273 724244169 549013151 724244169 549013151 389380654 571867198 389380654 571867198 153396206 792697013 153396206 792697013 649679850 657447995 649679850 657447995 8849789 208091715 8849789 208091715 802667398 339218427 802667398 339218427 114413881 255462000 114413881 255462000 496990394 959780656 496990394 959780656 356355103 42178249 356355103 42178249 411453146 457466832 411453146 457466832 679930928 311263666 679930928 311263666 287936284 698183556 287936284 698183556 567129227 689628345 567129227 689628345 503129927 665101258 503129927 665101258 62253755 684280091 62253755 684280091 113154955 676348563 113154955 676348563 238578544 925030187 238578544 925030187 180706555 249977216 180706555 249977216 332355961 771773661 332355961 771773661 105684875 909869732 105684875 909869732 172125790 528974839 172125790 528974839 978178606 39905485 978178606 39905485 172698280 263495904 172698280 263495904 786064388 164710135 786064388 164710135 596728599 18670518 596728599 18670518 215081272 227393533 215081272 227393533 23807007 582784812 23807007 582784812 904807350 192598030 904807350 192598030 971928803 218219772 971928803 218219772 713602654 267576667 713602654 267576667 85846669 558005693 85846669 558005693 538859794 541819554 538859794 541819554 541160537 488785006 541160537 488785006 344440407 253902488 344440407 253902488 639745316 213503456 639745316 213503456 179428854 217903664 179428854 217903664 480257608 851397521 480257608 851397521 673726160 188414129 673726160 188414129 825626285 443444075 825626285 443444075 457951019 123043522 457951019 123043522 252820757 97700428 252820757 97700428 870924806 568716300 870924806 568716300 570399247 848605893 570399247 848605893 390991194 298612035 390991194 298612035 21028130 84313391 21028130 84313391 94671226 714445406 94671226 714445406 382600138 756838529 382600138 756838529 442730562 42454292 442730562 42454292 246046 675686061 246046 675686061 271831143 377424426 271831143 377424426 395030505 12707921 395030505 12707921 122672008 118910668 122672008 118910668 851857867 265532519 851857867 265532519 169365962 229259605 169365962 229259605 42568017 351709175 42568017 351709175 194425796 394278689 194425796 394278689 222820352 310215091 222820352 310215091 291279997 752267855 291279997 752267855 701677963 645040088 701677963 645040088 941404556 531975988 941404556 531975988 981384068 279235632 981384068 279235632 283082310 317027271 283082310 317027271 433576583 16210999 433576583 16210999 730197944 81972625 730197944 81972625 978196823 133423930 978196823 133423930 715003108 782267873 715003108 782267873 439941953 678628587 439941953 678628587 254634010 122283576 254634010 122283576 835048084 631831054 835048084 631831054 942630961 543462550 942630961 543462550 201632661 830802838 201632661 830802838 859392416 377407001 859392416 377407001 32227793 313962582 32227793 313962582 603828126 345581709 603828126 345581709 626733657 396308869 626733657 396308869 927190148 550544362 927190148 550544362 146018574 515168 146018574 515168 695661755 446976557 695661755 446976557 538987782 345269403 538987782 345269403 141652016 440959710 141652016 440959710 470193854 107736017 470193854 107736017 616313217 278024432 616313217 278024432 520520098 366648381 520520098 366648381 96554617 979831169 96554617 979831169 759123223 123536524 759123223 123536524 911580638 669935536 911580638 669935536 79277326 564894153 79277326 564894153 697073192 571131358 697073192 571131358 869393212 13527776 869393212 13527776 769436780 7286976 769436780 7286976 544471547 357206595 544471547 357206595 128725667 695312589 128725667 695312589 370448961 263033309 370448961 263033309 656901332 224051235 656901332 224051235 583861376 244496407 583861376 244496407 959827259 313231709 959827259 313231709 722279041 5086427 722279041 5086427 622472372 507711561 622472372 507711561 121741933 692741724 121741933 692741724 568648077 388485763 568648077 388485763 132742736 180223810 132742736 180223810 924391892 931705985 924391892 931705985 431103316 923718354 431103316 923718354 959144279 6226014 959144279 6226014 367886823 298032200 367886823 298032200 452623933 423179338 452623933 423179338 745876727 107130318 745876727 107130318 201537173 665668036 201537173 665668036 26492493 438411396 26492493 438411396 426156110 672890426 426156110 672890426 8255155 110971322 8255155 110971322 241824124 533444125 241824124 533444125 934050976 337973380 934050976 337973380 468154060 118621009 468154060 118621009 930682638 376091621 930682638 376091621 630265817 224496820 630265817 224496820 923735720 362492563 923735720 362492563 635592606 5669588 635592606 5669588 815404868 851331528 815404868 851331528 57206200 3843304 57206200 3843304 929814295 365327100 929814295 365327100 277628746 756878606 277628746 756878606 110519697 406328216 110519697 406328216 374858542 836898911 374858542 836898911 39435832 90301950 39435832 90301950 888067816 268307358 888067816 268307358 108037993 448442150 108037993 448442150 799497479 392435957 799497479 392435957 656670751 456889160 656670751 456889160 981020403 439955728 981020403 439955728 177323876 70559143 177323876 70559143 841998018 36513041 841998018 36513041 628911719 131279904 628911719 131279904 440570466 525020941 440570466 525020941 792633049 277372383 792633049 277372383 439547092 515291635 439547092 515291635 517661402 673799155 517661402 673799155 717286785 369300921 717286785 369300921 398639290 356975773 398639290 356975773 666134367 858128934 666134367 858128934 749902674 88205916 749902674 88205916 641072530 874607385 641072530 874607385 466836678 112945858 466836678 112945858 478015714 867991241 478015714 867991241 120537095 485399972 120537095 485399972 624785956 724552193 624785956 724552193 544793143 543682337 544793143 543682337 479973865 754104727 479973865 754104727 929957979 547501590 929957979 547501590 458741946 347391609 458741946 347391609 780853417 39725314 780853417 39725314 620158300 433393322 620158300 433393322 329870164 883575819 329870164 883575819 231457211 534131681 231457211 534131681 659575438 946271964 659575438 946271964 32013943 754082908 32013943 754082908 265872445 81605176 265872445 81605176 621143546 563767195 621143546 563767195 137436459 131745404 137436459 131745404 637399809 859671589 637399809 859671589 118252446 312308870 118252446 312308870 478002624 84387571 478002624 84387571 353215777 118903246 353215777 118903246 284010387 31392266 284010387 31392266 181770878 410165563 181770878 410165563 439067532 855684746 439067532 855684746 190324832 417148202 190324832 417148202 449456187 361863574 449456187 361863574 162805719 816398446 162805719 816398446 726012642 508095282 726012642 508095282 113447276 956044774 113447276 956044774 759360339 132389948 759360339 132389948 113700985 579294144 113700985 579294144 861670870 28001900 861670870 28001900 915982398 378435690 915982398 378435690 575701683 955632432 575701683 955632432 62239459 713256406 62239459 713256406 544643491 189982131 544643491 189982131 441317167 665420047 441317167 665420047 39323284 724563627 39323284 724563627 68195794 70809363 68195794 70809363 249561305 138561496 249561305 138561496 507255301 551713981 507255301 551713981 156800987 453927445 156800987 453927445 272932192 473092642 272932192 473092642 402320182 551485908 402320182 551485908 971131938 124066122 971131938 124066122 470122349 896818861 470122349 896818861 219837657 106845252 219837657 106845252 742387567 644254140 742387567 644254140 691206623 35977056 691206623 35977056 971303605 723218205 971303605 723218205 454371666 9018453 454371666 9018453 920302851 804098861 920302851 804098861 208674343 340209187 208674343 340209187 455392670 423997021 455392670 423997021 657619762 792769890 657619762 792769890 855641507 746499781 855641507 746499781 547417441 398057295 547417441 398057295 574302007 318977359 574302007 318977359 314802460 123461585 314802460 123461585 195777508 551901984 195777508 551901984 651482114 585748088 651482114 585748088 958199337 668576582 958199337 668576582 68846231 128206343 68846231 128206343 675715912 384028415 675715912 384028415 906224151 293957458 906224151 293957458 463727242 783421943 463727242 783421943 377783323 231282983 377783323 231282983 553696746 154230570 553696746 154230570 62466752 293812338 62466752 293812338 50086598 188300981 50086598 188300981 739693450 747110844 739693450 747110844 824147731 416733766 824147731 416733766 29572333 109934503 29572333 109934503 494199076 179586114 494199076 179586114 140206207 33718050 140206207 33718050 814116045 278866180 814116045 278866180 68522616 399349052 68522616 399349052 319087052 897487315 319087052 897487315 206429243 980634589 206429243 980634589 857444183 697859413 857444183 697859413 259668329 467749246 259668329 467749246 396739230 748923195 396739230 748923195 937991536 971287873 937991536 971287873 720612992 728101025 720612992 728101025 669929523 391501897 669929523 391501897 195881528 380110326 195881528 380110326 263189775 499762757 263189775 499762757 873468871 35914550 873468871 35914550 947095780 202058845 947095780 202058845 357943908 106714915 357943908 106714915 756934051 248202698 756934051 248202698 664288525 787382085 664288525 787382085 27874476 214045101 27874476 214045101 274513169 927668323 274513169 927668323 694391514 223182133 694391514 223182133 108804409 612426150 108804409 612426150 687400455 399917575 687400455 399917575 156472713 532286967 156472713 532286967 66188696 806227208 66188696 806227208 596157173 686311018 596157173 686311018 225411750 265373961 225411750 265373961 964945477 913476771 964945477 913476771 784572815 322780481 784572815 322780481 462002709 981903360 462002709 981903360 577928296 207532988 577928296 207532988 357752949 393768211 357752949 393768211 822664118 944072036 822664118 944072036 990025130 713900174 990025130 713900174 543836803 151563333 543836803 151563333 769765314 381539915 769765314 381539915 882469769 271428334 882469769 271428334 136265265 608209862 136265265 608209862 186921369 346230132 186921369 346230132 858660562 906015954 858660562 906015954 365186535 932573726 365186535 932573726 309887132 292927517 309887132 292927517 926093384 234593007 926093384 234593007 188004007 179516259 188004007 179516259 604616471 717180248 604616471 717180248 216998531 138948223 216998531 138948223 485196470 120701961 485196470 120701961 654589057 814482463 654589057 814482463 98866014 141889040 98866014 141889040 197946980 789536 197946980 789536 735971199 347361872 735971199 347361872 429721452 439860730 429721452 439860730 764625961 545395001 764625961 545395001 269132487 678009223 269132487 678009223 969175469 642702642 969175469 642702642 157452255 399667487 157452255 399667487 697884961 884425189 697884961 884425189 197458513 753963582 197458513 753963582 118216523 70996121 118216523 70996121 730954273 178262420 730954273 178262420 813406896 164543539 813406896 164543539 679813481 123756173 679813481 123756173 219003021 688809747 219003021 688809747 353852937 261552936 353852937 261552936 805749445 302212159 805749445 302212159 630032776 17524652 630032776 17524652 491782418 514523152 491782418 514523152 16204314 113215613 16204314 113215613 914072739 223169683 914072739 223169683 270918069 906532522 270918069 906532522 714594015 160289719 714594015 160289719 349791739 749259287 349791739 749259287 69991552 372250628 69991552 372250628 760504269 79665802 760504269 79665802 474003966 268860010 474003966 268860010 491940057 609114226 491940057 609114226 357506935 548055632 357506935 548055632 850902369 439040000 850902369 439040000 176630 1037572 176630 1037572 510284361 908086857 510284361 908086857 861788483 559409261 861788483 559409261 536221291 480606419 536221291 480606419 660484460 928688820 660484460 928688820 582976414 377419162 582976414 377419162 189742637 328822364 189742637 328822364 911188821 158089948 911188821 158089948 682562236 727984837 682562236 727984837 126013558 319734983 126013558 319734983 160486490 99585478 160486490 99585478 737410055 468444796 737410055 468444796 692939836 259839460 692939836 259839460 459606925 136513422 459606925 136513422 419750120 635677943 419750120 635677943 602089482 394469073 602089482 394469073 794020458 971968438 794020458 971968438 587524850 119926354 587524850 119926354 10205465 863177589 10205465 863177589 365328747 27678819 365328747 27678819 139997101 509364013 139997101 509364013 310164126 881362882 310164126 881362882 779190585 797815974 779190585 797815974 241024827 663252605 241024827 663252605 327953639 490820728 327953639 490820728 820444016 932526919 820444016 932526919 450370482 392735847 450370482 392735847 437381414 687810051 437381414 687810051 403049846 983929151 403049846 983929151 779099115 47176665 779099115 47176665 629610970 25664205 629610970 25664205 258953972 57338773 258953972 57338773 13817581 540363001 13817581 540363001 137834885 567847350 137834885 567847350 675589506 399134351 675589506 399134351 106116319 14612642 106116319 14612642 786530126 71335005 786530126 71335005 665795869 835871047 665795869 835871047 187556288 922996907 187556288 922996907 500781999 42671559 500781999 42671559 88665797 23883776 88665797 23883776 756378495 169709283 756378495 169709283 409043522 126298942 409043522 126298942 838260947 489916914 838260947 489916914 651448758 439597315 651448758 439597315 891207143 890136042 891207143 890136042 199094674 395356125 199094674 395356125 822852362 549991428 822852362 549991428 917632641 455092395 917632641 455092395 686098040 132833830 686098040 132833830 613588982 358728123 613588982 358728123 128750800 996316102 128750800 996316102 474523292 228354811 474523292 228354811 925377855 821821172 925377855 821821172 134852866 412796985 134852866 412796985 64009642 243398504 64009642 243398504 980810707 300920766 980810707 300920766 278357205 652539164 278357205 652539164 449311616 577537765 449311616 577537765 960627209 853358387 960627209 853358387 604015319 500939514 604015319 500939514 298774093 768313895 298774093 768313895 325434330 1836060 325434330 1836060 651923533 422622007 651923533 422622007 29621226 292521818 29621226 292521818 772615363 935576025 772615363 935576025 623517222 762574444 623517222 762574444 886151275 8567497 886151275 8567497 500152644 415926781 500152644 415926781 773058226 605863763 773058226 605863763 204659157 101060257 204659157 101060257 360816705 859383533 360816705 859383533 523802347 161759435 523802347 161759435 325446405 976545201 325446405 976545201 821171425 367248418 821171425 367248418 615640267 662120446 615640267 662120446 294797122 486561811 294797122 486561811 899580691 150416777 899580691 150416777 783027509 479419203 783027509 479419203 333779562 550024541 333779562 550024541 994039537 585306743 994039537 585306743 918383260 400844121 918383260 400844121 409599324 726503189 409599324 726503189 977188469 941065060 977188469 941065060 646279510 358253001 646279510 358253001 86830522 67299833 86830522 67299833 322564178 58630365 322564178 58630365 693831205 486382545 693831205 486382545 222553814 924915018 222553814 924915018 891099995 121994705 891099995 121994705 34338526 227775613 34338526 227775613 327608340 759902427 327608340 759902427 864363457 286272209 864363457 286272209 226300609 880324401 226300609 880324401 853736586 179058778 853736586 179058778 495165534 47107938 495165534 47107938 97330170 473446851 97330170 473446851 398880829 185634893 398880829 185634893 77164886 595012994 77164886 595012994 803846297 850239739 803846297 850239739 682209723 884506499 682209723 884506499 205673995 639058531 205673995 639058531 749910609 730198134 749910609 730198134 808897740 394679653 808897740 394679653 199304203 762190784 199304203 762190784 163373238 179192256 163373238 179192256 110535373 324897151 110535373 324897151 162356725 954639669 162356725 954639669 258281706 71208294 258281706 71208294 54982212 514116545 54982212 514116545 707107791 780965170 707107791 780965170 464457007 616411810 464457007 616411810 17778144 33420759 17778144 33420759 224479977 240038651 224479977 240038651 644145061 715040799 644145061 715040799 310376249 24429633 310376249 24429633 350642661 547211064 350642661 547211064 134843987 977889652 134843987 977889652 980379243 195762643 980379243 195762643 234689194 159751551 234689194 159751551 284746414 584417933 284746414 584417933 312665393 516488982 312665393 516488982 14701719 140729351 14701719 140729351 126781801 769652767 126781801 769652767 865433094 204206491 865433094 204206491 531040374 105157156 531040374 105157156 279202277 540027409 279202277 540027409 918480194 88626510 918480194 88626510 47819082 670241324 47819082 670241324 976948818 56211438 976948818 56211438 275505526 509275383 275505526 509275383 966193376 839707172 966193376 839707172 960678324 116947695 960678324 116947695 967676130 344300660 967676130 344300660 467298940 28995596 467298940 28995596 345670591 830132757 345670591 830132757 381893231 410760543 381893231 410760543 18085520 119918499 18085520 119918499 852408806 92798584 852408806 92798584 761722129 283353990 761722129 283353990 104216419 71968691 104216419 71968691 477234993 163836904 477234993 163836904 431103610 513426484 431103610 513426484 407369851 276025714 407369851 276025714 866202542 846421987 866202542 846421987 920605145 29733383 920605145 29733383 183432879 201731413 183432879 201731413 306447342 330426962 306447342 330426962 190500796 930912 190500796 930912 715839239 875597094 715839239 875597094 745270676 397276035 745270676 397276035 119762498 252959990 119762498 252959990 515668542 432850268 515668542 432850268 977893472 75981124 977893472 75981124 64790070 64617178 64790070 64617178 297931264 84428894 297931264 84428894 374737443 796308524 374737443 796308524 94855179 803350751 94855179 803350751 266258317 851742448 266258317 851742448 771381293 307345653 771381293 307345653 945483172 636466695 945483172 636466695 677443713 370523186 677443713 370523186 477260909 399463515 477260909 399463515 261968505 377500019 261968505 377500019 526969971 153096464 526969971 153096464 981558229 526624058 981558229 526624058 245933793 486444592 245933793 486444592 307925909 448825624 307925909 448825624 961979711 483469577 961979711 483469577 269712581 216881802 269712581 216881802 878198813 146922005 878198813 146922005 933785315 655914041 933785315 655914041 303845402 805413161 303845402 805413161 338778871 814180935 338778871 814180935 970442227 911562410 970442227 911562410 202474754 358641228 202474754 358641228 119424326 72646481 119424326 72646481 58177023 330100683 58177023 330100683 55979733 80960023 55979733 80960023 753065635 846834857 753065635 846834857 603230816 72013952 603230816 72013952 569651492 442973960 569651492 442973960 272044519 131509410 272044519 131509410 34744136 986369683 34744136 986369683 928783417 638590460 928783417 638590460 247031528 98230129 247031528 98230129 763291687 62167823 763291687 62167823 23120828 581715773 23120828 581715773 878383665 686065993 878383665 686065993 52033430 442254541 52033430 442254541 947159311 838335751 947159311 838335751 460697174 709379802 460697174 709379802 999613606 631622684 999613606 631622684 604788809 153313320 604788809 153313320 421130845 13320992 421130845 13320992 366388242 886454770 366388242 886454770 430215647 398540094 430215647 398540094 452267728 485746546 452267728 485746546 902016024 412878399 902016024 412878399 906080816 901470752 906080816 901470752 922786920 562245072 922786920 562245072 975959189 827033634 975959189 827033634 214593138 160897045 214593138 160897045 355257540 556807814 355257540 556807814 937876209 409020325 937876209 409020325 774582703 720764479 774582703 720764479 104876513 266885953 104876513 266885953 772566800 293495330 772566800 293495330 345789041 15996907 345789041 15996907 823992935 19834627 823992935 19834627 743184823 646041481 743184823 646041481 331009282 501524763 331009282 501524763 830580784 143754536 830580784 143754536 847433761 846147512 847433761 846147512 132437435 844305794 132437435 844305794 326578397 633347268 326578397 633347268 944207830 50086076 944207830 50086076 425714525 646811473 425714525 646811473 616890403 474285853 616890403 474285853 651824292 978510267 651824292 978510267 894688732 127411871 894688732 127411871 125737399 414611853 125737399 414611853 313398921 304640123 313398921 304640123 872934766 602136736 872934766 602136736 9106949 340524934 9106949 340524934 369512067 233542340 369512067 233542340 489687058 574166182 489687058 574166182 450431140 724219674 450431140 724219674 122448190 866513431 122448190 866513431 406229012 504574685 406229012 504574685 132677677 647730360 132677677 647730360 701825900 467971772 701825900 467971772 841614673 558826515 841614673 558826515 145278998 952296678 145278998 952296678 417067301 176007602 417067301 176007602 701113598 9882124 701113598 9882124 627457598 468537426 627457598 468537426 87238108 54455680 87238108 54455680 665059166 238735486 665059166 238735486 361205222 529030695 361205222 529030695 768833998 337978707 768833998 337978707 919757872 845760303 919757872 845760303 395853879 758422280 395853879 758422280 19673026 320968531 19673026 320968531 643504265 481726701 643504265 481726701 161224313 832286592 161224313 832286592 219124474 134945670 219124474 134945670 360606028 227728227 360606028 227728227 315680030 38469182 315680030 38469182 587587094 26934688 587587094 26934688 2234957 743812999 2234957 743812999 620081277 18466896 620081277 18466896 216283780 991056473 216283780 991056473 565233927 140687328 565233927 140687328 122471075 135939560 122471075 135939560 863044387 293613458 863044387 293613458 671468706 68671359 671468706 68671359 890121256 144429841 890121256 144429841 299271539 934165483 299271539 934165483 524760012 377124596 524760012 377124596 994760684 764997817 994760684 764997817 659124217 249687898 659124217 249687898 139122130 566038216 139122130 566038216 101590201 845798111 101590201 845798111 970689939 696096428 970689939 696096428 477879718 651512017 477879718 651512017 852534982 440989343 852534982 440989343 290670801 8752731 290670801 8752731 75789516 211480746 75789516 211480746 183726074 375487134 183726074 375487134 681874151 508328619 681874151 508328619 942436326 995167575 942436326 995167575 161461289 177147219 161461289 177147219 579564935 891949342 579564935 891949342 502103904 790680554 502103904 790680554 317883318 283804073 317883318 283804073 812020377 409756353 812020377 409756353 261799889 113642538 261799889 113642538 858342710 682400002 858342710 682400002 932940672 3977103 932940672 3977103 279651511 354309103 279651511 354309103 775227870 354329174 775227870 354329174 424316791 185588000 424316791 185588000 572150489 180655615 572150489 180655615 988493033 28028035 988493033 28028035 616589752 678090151 616589752 678090151 28345977 895391813 28345977 895391813 925437427 548924976 925437427 548924976 940238774 33853820 940238774 33853820 77999429 762367138 77999429 762367138 952488692 795736965 952488692 795736965 512919354 221196779 512919354 221196779 127017870 744524068 127017870 744524068 950411081 514532326 950411081 514532326 891983230 872739442 891983230 872739442 514903771 18692029 514903771 18692029 729193658 293345919 729193658 293345919 464444544 24868608 464444544 24868608 243030734 268751424 243030734 268751424 121572779 23469297 121572779 23469297 458116518 128943740 458116518 128943740 328175786 590228203 328175786 590228203 350727692 391590693 350727692 391590693 561223892 87247790 561223892 87247790 145361121 768281451 145361121 768281451 74332448 152942991 74332448 152942991 701042611 69505479 701042611 69505479 301542125 238601204 301542125 238601204 289590078 780576076 289590078 780576076 710840031 569756077 710840031 569756077 343990243 216670730 343990243 216670730 410280215 626555281 410280215 626555281 608234536 539479704 608234536 539479704 548874420 382313633 548874420 382313633 365456499 710084380 365456499 710084380 123441585 601409035 123441585 601409035 552825835 514182790 552825835 514182790 523265898 39295873 523265898 39295873 113249598 64652019 113249598 64652019 439391370 318003258 439391370 318003258 349080027 229639754 349080027 229639754 3127646 52214855 3127646 52214855 723754218 372183903 723754218 372183903 759049163 371087540 759049163 371087540 820402573 229589922 820402573 229589922 418467818 205335577 418467818 205335577 344949720 977895949 344949720 977895949 574931091 780086015 574931091 780086015 307443798 101581702 307443798 101581702 229303637 328253734 229303637 328253734 482559620 724797135 482559620 724797135 655842016 917459370 655842016 917459370 292384932 896487197 292384932 896487197 437748557 426903109 437748557 426903109 683364540 311374142 683364540 311374142 585056403 783864919 585056403 783864919 35655575 173403499 35655575 173403499 813872155 113247316 813872155 113247316 813794597 616687297 813794597 616687297 803707636 620349 803707636 620349 545884800 505191065 545884800 505191065 464545775 903958917 464545775 903958917 812048219 694203953 812048219 694203953 388846249 76255443 388846249 76255443 867452590 65369270 867452590 65369270 376476094 279402166 376476094 279402166 126683006 471732421 126683006 471732421 963732621 371706703 963732621 371706703 975665459 511989212 975665459 511989212 527771277 42577771 527771277 42577771 706128955 627749555 706128955 627749555 578892325 194661302 578892325 194661302 547557120 555365026 547557120 555365026 458335326 5842119 458335326 5842119 35400417 213720751 35400417 213720751 280174012 303653058 280174012 303653058 97217203 909018087 97217203 909018087 681215851 271373682 681215851 271373682 57355921 21440672 57355921 21440672 223310769 577340824 223310769 577340824 647683830 884530637 647683830 884530637 175624331 502459386 175624331 502459386 962871930 535026355 962871930 535026355 200245481 668571413 200245481 668571413 560450014 200225256 560450014 200225256 13497714 110002841 13497714 110002841 330251786 510820378 330251786 510820378 862839626 585075830 862839626 585075830 266789828 616620565 266789828 616620565 44825106 86319260 44825106 86319260 874466558 88117669 874466558 88117669 922820906 463644221 922820906 463644221 596280692 103202879 596280692 103202879 726043328 330749201 726043328 330749201 691477160 673713821 691477160 673713821 870205304 474636127 870205304 474636127 844741020 10503719 844741020 10503719 467350956 7809209 467350956 7809209 762851663 87733364 762851663 87733364 861725577 371447601 861725577 371447601 646119823 778496863 646119823 778496863 693917575 605299673 693917575 605299673 218707075 574762703 218707075 574762703 430072139 642969258 430072139 642969258 194008004 382131033 194008004 382131033 509856016 451209488 509856016 451209488 782271154 928004153 782271154 928004153 563430040 108638404 563430040 108638404 763213309 705944962 763213309 705944962 590946005 140789129 590946005 140789129 862362745 379857390 862362745 379857390 736903791 819154293 736903791 819154293 593686410 92815139 593686410 92815139 403634993 54376407 403634993 54376407 82920912 880266503 82920912 880266503 937474486 571005036 937474486 571005036 360329350 711475290 360329350 711475290 341629347 837302944 341629347 837302944 856344284 427231839 856344284 427231839 266835568 177946813 266835568 177946813 923495432 972557 923495432 972557 204502916 8856789 204502916 8856789 314955972 55247215 314955972 55247215 958054263 137528516 958054263 137528516 507469653 417877591 507469653 417877591 111032167 695750547 111032167 695750547 37361323 117898649 37361323 117898649 198245866 964171567 198245866 964171567 835717946 701324488 835717946 701324488 81472143 302381232 81472143 302381232 428511082 806022369 428511082 806022369 341897845 922214939 341897845 922214939 713465020 742039323 713465020 742039323 981622801 841702471 981622801 841702471 136050865 408358567 136050865 408358567 490097193 712306782 490097193 712306782 3142633 250637786 3142633 250637786 389499910 755109719 389499910 755109719 870922879 525271839 870922879 525271839 206018514 562036870 206018514 562036870 166245019 795892342 166245019 795892342 743478023 25950503 743478023 25950503 451795887 639533543 451795887 639533543 367350080 101324040 367350080 101324040 172563377 557628977 172563377 557628977 324212498 273760509 324212498 273760509 719997201 927303225 719997201 927303225 164348455 654940923 164348455 654940923 524115088 913439282 524115088 913439282 613347103 865494479 613347103 865494479 601209518 39784893 601209518 39784893 361305575 527177509 361305575 527177509 964753804 956995390 964753804 956995390 291552422 863623973 291552422 863623973 3865197 51957720 3865197 51957720 696912825 327828196 696912825 327828196 197735748 172476259 197735748 172476259 251273631 640856267 251273631 640856267 948366626 65930677 948366626 65930677 767462053 197685328 767462053 197685328 605752611 512944061 605752611 512944061 886170071 297929924 886170071 297929924 934324607 378350807 934324607 378350807 595420172 239146714 595420172 239146714 608937808 277711644 608937808 277711644 477080524 218360868 477080524 218360868 470134686 452867939 470134686 452867939 108835871 514154098 108835871 514154098 762229408 117393525 762229408 117393525 681579916 29364699 681579916 29364699 337964685 71500591 337964685 71500591 787349544 113908325 787349544 113908325 442153814 596833452 442153814 596833452 48393875 468864102 48393875 468864102 270023313 517083184 270023313 517083184 369713539 951536920 369713539 951536920 561522216 127413507 561522216 127413507 272666722 882791428 272666722 882791428 185454259 860686432 185454259 860686432 121603452 235148102 121603452 235148102 159987745 418014661 159987745 418014661 312308284 197105725 312308284 197105725 191552853 617031187 191552853 617031187 599035001 607065673 599035001 607065673 3322028 821397362 3322028 821397362 593373502 266797265 593373502 266797265 533817664 121909234 533817664 121909234 555237713 502025421 555237713 502025421 75589513 451218294 75589513 451218294 587107136 681653015 587107136 681653015 359900093 612035126 359900093 612035126 701679895 903184324 701679895 903184324 119663356 310477121 119663356 310477121 122184288 796140088 122184288 796140088 735363502 740872989 735363502 740872989 262429320 742036509 262429320 742036509 375128627 260930389 375128627 260930389 575918538 585373913 575918538 585373913 53410028 339065571 53410028 339065571 137924436 953634019 137924436 953634019 829254474 598056709 829254474 598056709 383411326 38782498 383411326 38782498 740994640 735944034 740994640 735944034 481670725 878032269 481670725 878032269 208448788 920251140 208448788 920251140 14672428 444913136 14672428 444913136 154381009 152029689 154381009 152029689 114914750 783582339 114914750 783582339 944169097 187275065 944169097 187275065 360522737 831959005 360522737 831959005 946962908 317008567 946962908 317008567 203182793 453663790 203182793 453663790 516625932 840477916 516625932 840477916 636622977 131725380 636622977 131725380 978888351 538777435 978888351 538777435 205869655 87877544 205869655 87877544 790344134 57562163 790344134 57562163 504296635 519189266 504296635 519189266 408705306 661475307 408705306 661475307 269004520 271111485 269004520 271111485 584173357 967759639 584173357 967759639 84784971 254502318 84784971 254502318 474080541 730710058 474080541 730710058 34879219 316960197 34879219 316960197 243462462 23077199 243462462 23077199 594193937 909341664 594193937 909341664 922923080 644815375 922923080 644815375 477941515 751520086 477941515 751520086 194876808 151180601 194876808 151180601 98523704 8326492 98523704 8326492 449659424 64753668 449659424 64753668 227166878 106448342 227166878 106448342 671181969 947494352 671181969 947494352 124473734 201589514 124473734 201589514 103570125 163611057 103570125 163611057 270259841 212895474 270259841 212895474 188940008 736036778 188940008 736036778 164069764 707242392 164069764 707242392 820226220 123897047 820226220 123897047 316182194 784536764 316182194 784536764 18108610 644356105 18108610 644356105 819279981 314021754 819279981 314021754 411759217 93819349 411759217 93819349 629343423 526323133 629343423 526323133 70005150 111595605 70005150 111595605 118031286 574455657 118031286 574455657 426370268 435629371 426370268 435629371 745214165 897143252 745214165 897143252 829595769 730117999 829595769 730117999 785546092 248940647 785546092 248940647 781773575 297917473 781773575 297917473 240770448 193539891 240770448 193539891 484573804 565901702 484573804 565901702 631571616 150330198 631571616 150330198 639308390 325376262 639308390 325376262 5178587 211952046 5178587 211952046 365589929 867180811 365589929 867180811 636178400 408394388 636178400 408394388 902364878 170663927 902364878 170663927 628285505 741178275 628285505 741178275 412826801 102916981 412826801 102916981 134589703 741983759 134589703 741983759 709109785 925723156 709109785 925723156 557222850 797676878 557222850 797676878 787543896 500247357 787543896 500247357 79971494 785080259 79971494 785080259 34543388 526899337 34543388 526899337 547816623 88922825 547816623 88922825 616010835 47482215 616010835 47482215 620260612 713216421 620260612 713216421 544653803 413940855 544653803 413940855 122125875 439825734 122125875 439825734 589681118 625767704 589681118 625767704 246250518 246286006 246250518 246286006 921936802 680147012 921936802 680147012 429023406 867846272 429023406 867846272 705450960 107465137 705450960 107465137 683503663 150024931 683503663 150024931 355912523 997965438 355912523 997965438 526360409 155911960 526360409 155911960 710279952 380814967 710279952 380814967 296893769 301683658 296893769 301683658 139021769 208989905 139021769 208989905 283777334 847020665 283777334 847020665 611372670 120765177 611372670 120765177 292500242 645610621 292500242 645610621 297843383 168991330 297843383 168991330 219594310 423042554 219594310 423042554 471081340 246984137 471081340 246984137 829882437 275809918 829882437 275809918 522279754 402711540 522279754 402711540 467447087 561987917 467447087 561987917 590846503 484732373 590846503 484732373 612697737 709837200 612697737 709837200 744406764 450257811 744406764 450257811 327694867 506758075 327694867 506758075 8279197 251116138 8279197 251116138 297961269 941068375 297961269 941068375 48220567 238165850 48220567 238165850 66763458 396254229 66763458 396254229 570880858 642679935 570880858 642679935 878849007 838925790 878849007 838925790 252909445 332883411 252909445 332883411 481679501 124918157 481679501 124918157 304566607 784977489 304566607 784977489 409908914 333196992 409908914 333196992 973430416 700971149 973430416 700971149 540616240 828634481 540616240 828634481 399752025 544319362 399752025 544319362 272371259 240510231 272371259 240510231 448629690 989578683 448629690 989578683 159487512 344094321 159487512 344094321 269794667 824279119 269794667 824279119 752557773 176366111 752557773 176366111 57493736 138943158 57493736 138943158 573229757 748188249 573229757 748188249 868496002 174746548 868496002 174746548 414315502 636749478 414315502 636749478 623984388 510225234 623984388 510225234 863233234 36279639 863233234 36279639 296288606 186245720 296288606 186245720 524391274 749204505 524391274 749204505 144690764 518999289 144690764 518999289 581350776 750700278 581350776 750700278 310244255 487798723 310244255 487798723 34525563 548515725 34525563 548515725 161046562 348882634 161046562 348882634 106958298 544956725 106958298 544956725 644162714 727621490 644162714 727621490 191087098 160764591 191087098 160764591 183942910 642567913 183942910 642567913 962142739 12804629 962142739 12804629 922677135 154300582 922677135 154300582 910844660 869442593 910844660 869442593 846043557 977312789 846043557 977312789 704856267 970705751 704856267 970705751 558975126 600585985 558975126 600585985 559855960 918681921 559855960 918681921 879786798 830583344 879786798 830583344 659942552 772975781 659942552 772975781 995695483 769398568 995695483 769398568 615811706 836898818 615811706 836898818 493638577 33312956 493638577 33312956 615919328 979712664 615919328 979712664 484528262 430185681 484528262 430185681 297970569 159575503 297970569 159575503 388045436 963684995 388045436 963684995 980146640 370478735 980146640 370478735 346140052 787515045 346140052 787515045 821179203 72534010 821179203 72534010 324420522 97358519 324420522 97358519 55993720 805310989 55993720 805310989 371853666 8648181 371853666 8648181 658537647 637623002 658537647 637623002 879598717 986408712 879598717 986408712 655358268 265553121 655358268 265553121 885845864 852332596 885845864 852332596 483068285 705468508 483068285 705468508 554946792 345613565 554946792 345613565 835258916 475850745 835258916 475850745 548371596 310890509 548371596 310890509 464724702 518147258 464724702 518147258 998715658 447131742 998715658 447131742 567238885 755609818 567238885 755609818 353487181 403142493 353487181 403142493 172794772 718661554 172794772 718661554 161758161 198255159 161758161 198255159 936148194 373044671 936148194 373044671 921613648 91142875 921613648 91142875 257670431 164535913 257670431 164535913 659829909 714522762 659829909 714522762 500585957 673971263 500585957 673971263 458687222 186336969 458687222 186336969 504580621 826567290 504580621 826567290 736653354 422699681 736653354 422699681 637275320 450858192 637275320 450858192 577798845 663888118 577798845 663888118 282274710 692588402 282274710 692588402 643993250 628652294 643993250 628652294 898031537 87375033 898031537 87375033 107718962 329512170 107718962 329512170 823939649 445808195 823939649 445808195 690634879 324701177 690634879 324701177 628806735 393399402 628806735 393399402 642291388 264418371 642291388 264418371 239293795 775419272 239293795 775419272 605605560 207754361 605605560 207754361 252246352 333493904 252246352 333493904 187375334 176073784 187375334 176073784 827578153 403588303 827578153 403588303 349837417 780763573 349837417 780763573 545912890 698781394 545912890 698781394 610097846 668384431 610097846 668384431 59847644 331805925 59847644 331805925 298366958 409806775 298366958 409806775 947390296 547701241 947390296 547701241 472354211 902102632 472354211 902102632 680390796 824508301 680390796 824508301 662308795 784526727 662308795 784526727 476663748 558311215 476663748 558311215 849757853 769420295 849757853 769420295 937835846 438420119 937835846 438420119 742533646 501452048 742533646 501452048 56630791 838125722 56630791 838125722 52895524 553538139 52895524 553538139 12701114 57027465 12701114 57027465 981526635 741398409 981526635 741398409 184863724 997637147 184863724 997637147 477006156 920966388 477006156 920966388 864088634 555900437 864088634 555900437 191606617 979825500 191606617 979825500 905537757 65268275 905537757 65268275 235763732 293977962 235763732 293977962 450759258 372662939 450759258 372662939 951632115 66259982 951632115 66259982 482499988 384939670 482499988 384939670 699459772 694591848 699459772 694591848 800712140 444748333 800712140 444748333 798310893 578164264 798310893 578164264 785198125 411961528 785198125 411961528 307627677 627759607 307627677 627759607 516381518 685418953 516381518 685418953 300529497 71231157 300529497 71231157 326448242 119397067 326448242 119397067 645196480 23176861 645196480 23176861 447708632 535533524 447708632 535533524 189392007 708992269 189392007 708992269 363187754 376399904 363187754 376399904 650466924 21290588 650466924 21290588 404595745 996104912 404595745 996104912 696835845 78318968 696835845 78318968 786740379 788078307 786740379 788078307 400241676 740255059 400241676 740255059 205605382 58820977 205605382 58820977 450177034 933576787 450177034 933576787 965665048 357421092 965665048 357421092 699448092 647771901 699448092 647771901 825960786 959319724 825960786 959319724 670183186 988470504 670183186 988470504 924212535 628613770 924212535 628613770 760599107 265422497 760599107 265422497 652321848 944340622 652321848 944340622 591906996 35357969 591906996 35357969 593077253 524041674 593077253 524041674 155487007 130257618 155487007 130257618 530645826 143846543 530645826 143846543 919268103 97425178 919268103 97425178 608704269 690476266 608704269 690476266 878176326 40368364 878176326 40368364 90883623 37848766 90883623 37848766 290193554 886759875 290193554 886759875 778034001 357940788 778034001 357940788 804322844 117497296 804322844 117497296 335290833 637144964 335290833 637144964 226813557 737024357 226813557 737024357 962728743 749569117 962728743 749569117 578687259 537581403 578687259 537581403 410200375 790937140 410200375 790937140 539961334 220867320 539961334 220867320 863553500 203052461 863553500 203052461 913054656 472255424 913054656 472255424 727620888 449085014 727620888 449085014 883061656 632133102 883061656 632133102 56792169 643964658 56792169 643964658 862217938 670024505 862217938 670024505 215726094 207593027 215726094 207593027 929070572 410344571 929070572 410344571 305130275 307781512 305130275 307781512 60136829 128029405 60136829 128029405 783209818 586949347 783209818 586949347 384470757 449605824 384470757 449605824 299984931 444642436 299984931 444642436 85246602 500983792 85246602 500983792 920689078 272708662 920689078 272708662 838229185 254971409 838229185 254971409 681192947 223986170 681192947 223986170 980784793 43880988 980784793 43880988 35555000 760982850 35555000 760982850 618051302 309583766 618051302 309583766 690525032 282952357 690525032 282952357 664883363 421226495 664883363 421226495 93788304 118237777 93788304 118237777 368462932 57712417 368462932 57712417 18738403 243939440 18738403 243939440 867998645 70695367 867998645 70695367 91660972 898729126 91660972 898729126 296150828 515025424 296150828 515025424 905904871 197801074 905904871 197801074 615739010 790119989 615739010 790119989 663874316 238794446 663874316 238794446 140687418 986412938 140687418 986412938 982868838 336644666 982868838 336644666 938725881 209700495 938725881 209700495 398240808 265241015 398240808 265241015 148760360 901366206 148760360 901366206 222752680 525994426 222752680 525994426 310575245 179412031 310575245 179412031 669125487 621734570 669125487 621734570 860281681 786627798 860281681 786627798 151804791 566128503 151804791 566128503 760338841 69117867 760338841 69117867 703355362 582540363 703355362 582540363 498400416 375931552 498400416 375931552 1863524 840796534 1863524 840796534 73007223 766487560 73007223 766487560 714704164 353217579 714704164 353217579 680270889 509081006 680270889 509081006 407921274 431868607 407921274 431868607 655888044 902006881 655888044 902006881 547196311 68703940 547196311 68703940 848890646 53566784 848890646 53566784 679566316 398553638 679566316 398553638 694439700 706915093 694439700 706915093 809215725 629508492 809215725 629508492 958555198 119259552 958555198 119259552 938655570 768101787 938655570 768101787 990963887 880440278 990963887 880440278 268554471 686287197 268554471 686287197 345720785 368244519 345720785 368244519 513575411 355413280 513575411 355413280 721118761 860297451 721118761 860297451 733262997 813487224 733262997 813487224 199062404 889113584 199062404 889113584 759244405 837590095 759244405 837590095 958671634 663321377 958671634 663321377 503706549 753851097 503706549 753851097 178074111 525955737 178074111 525955737 878309606 849377688 878309606 849377688 408724678 857060066 408724678 857060066 194272148 154632709 194272148 154632709 476660342 293263555 476660342 293263555 190871650 418609161 190871650 418609161 207101405 211189345 207101405 211189345 429502660 679107130 429502660 679107130 896478235 45152098 896478235 45152098 253074320 939018472 253074320 939018472 748314143 679845264 748314143 679845264 852924743 243394662 852924743 243394662 118024775 31372375 118024775 31372375 287651209 250234850 287651209 250234850 17866676 472828524 17866676 472828524 565609659 621603392 565609659 621603392 894244389 861249305 894244389 861249305 117082689 356811374 117082689 356811374 187080583 296942390 187080583 296942390 907453013 64392128 907453013 64392128 487472942 59848275 487472942 59848275 145700617 742587711 145700617 742587711 199747504 158237402 199747504 158237402 796912070 433947695 796912070 433947695 135048377 400443315 135048377 400443315 274102732 872437252 274102732 872437252 838390922 856271993 838390922 856271993 202877847 894741921 202877847 894741921 519541806 182680875 519541806 182680875 454340429 564676391 454340429 564676391 182854208 477677572 182854208 477677572 81733406 627157711 81733406 627157711 615982840 196193999 615982840 196193999 58977301 755547617 58977301 755547617 238002693 733748193 238002693 733748193 619721779 744204425 619721779 744204425 281753648 314576334 281753648 314576334 885810424 342664974 885810424 342664974 658829165 655149365 658829165 655149365 49619063 779564346 49619063 779564346 413535195 95261097 413535195 95261097 665438445 506571989 665438445 506571989 812260665 408587679 812260665 408587679 367270016 849523017 367270016 849523017 403526154 704206818 403526154 704206818 79873708 722146137 79873708 722146137 668559624 200074837 668559624 200074837 882710948 678576842 882710948 678576842 355323696 56440406 355323696 56440406 19503390 649191155 19503390 649191155 593192514 376568529 593192514 376568529 31040475 244708886 31040475 244708886 259258177 476744636 259258177 476744636 987054239 211700854 987054239 211700854 232927855 499486917 232927855 499486917 911441276 460460738 911441276 460460738 101470784 659063827 101470784 659063827 742683832 365577973 742683832 365577973 5236424 134728137 5236424 134728137 292141652 397286253 292141652 397286253 769745337 908096068 769745337 908096068 745173429 368919954 745173429 368919954 557178272 626325199 557178272 626325199 679351178 555519153 679351178 555519153 922008124 279418453 922008124 279418453 719809076 227267241 719809076 227267241 568112921 460327233 568112921 460327233 682869853 408049117 682869853 408049117 134535797 669944501 134535797 669944501 622883791 958806727 622883791 958806727 420841407 218235931 420841407 218235931 819043471 345603659 819043471 345603659 213191256 175814054 213191256 175814054 735285093 3129076 735285093 3129076 678448537 98247658 678448537 98247658 579885518 438437952 579885518 438437952 200345685 105033621 200345685 105033621 330864781 584004529 330864781 584004529 425078759 936364120 425078759 936364120 466730872 217990948 466730872 217990948 125201690 608067578 125201690 608067578 663652161 547327410 663652161 547327410 473951334 849208617 473951334 849208617 461573636 768669958 461573636 768669958 632889353 4617290 632889353 4617290 736425266 687207036 736425266 687207036 995654593 770306117 995654593 770306117 300178982 432287125 300178982 432287125 411771318 161740026 411771318 161740026 478302054 297996424 478302054 297996424 395719788 77045718 395719788 77045718 813548259 297945704 813548259 297945704 446998533 357580428 446998533 357580428 129058078 564523834 129058078 564523834 996362832 520108629 996362832 520108629 731021164 348170271 731021164 348170271 599772072 299996239 599772072 299996239 967657386 124537326 967657386 124537326 328451034 735467806 328451034 735467806 510297515 909865849 510297515 909865849 749274474 288107523 749274474 288107523 205519908 903505998 205519908 903505998 919859443 123759158 919859443 123759158 639738541 230142435 639738541 230142435 76067032 424474394 76067032 424474394 858011585 189912948 858011585 189912948 273821179 602818531 273821179 602818531 573802733 897176682 573802733 897176682 729189416 584266758 729189416 584266758 849597504 170800816 849597504 170800816 666644385 670402178 666644385 670402178 415567961 361288507 415567961 361288507 586063389 31586327 586063389 31586327 366258273 1463809 366258273 1463809 547593514 927327166 547593514 927327166 136046763 49437783 136046763 49437783 881074926 969768803 881074926 969768803 686502813 629527714 686502813 629527714 543930398 59940108 543930398 59940108 293070342 773954490 293070342 773954490 236253673 66767257 236253673 66767257 652606695 206409073 652606695 206409073 102076364 27917995 102076364 27917995 91710123 185687785 91710123 185687785 586624615 383814212 586624615 383814212 520310362 641804606 520310362 641804606 249868090 315148819 249868090 315148819 615552970 386706191 615552970 386706191 482905493 197536466 482905493 197536466 810288282 968998983 810288282 968998983 798117502 870359561 798117502 870359561 409755685 86888377 409755685 86888377 954926639 103564957 954926639 103564957 249586 153287871 249586 153287871 588853795 521039503 588853795 521039503 124446816 381540969 124446816 381540969 786366390 667532387 786366390 667532387 726234901 171243506 726234901 171243506 521155866 217446732 521155866 217446732 846205890 449065964 846205890 449065964 595824683 650258842 595824683 650258842 747678981 744303657 747678981 744303657 993154935 238126973 993154935 238126973 824113902 693882944 824113902 693882944 70528163 713224755 70528163 713224755 794624169 32426129 794624169 32426129 127793901 533569807 127793901 533569807 809626010 633777293 809626010 633777293 82072321 248443994 82072321 248443994 655287557 388851027 655287557 388851027 875888198 698302903 875888198 698302903 246474540 903708130 246474540 903708130 801657481 709687232 801657481 709687232 121670206 400044584 121670206 400044584 839013286 486897513 839013286 486897513 31586790 317297539 31586790 317297539 988535097 703878091 988535097 703878091 911902205 46984302 911902205 46984302 381628157 126004390 381628157 126004390 679701125 648940035 679701125 648940035 152023636 536537707 152023636 536537707 146267038 905602774 146267038 905602774 197025295 993452455 197025295 993452455 953658667 321617268 953658667 321617268 139217503 291490986 139217503 291490986 219230980 585915032 219230980 585915032 492142913 78157299 492142913 78157299 793983465 500913749 793983465 500913749 309788708 351371148 309788708 351371148 693570740 445234837 693570740 445234837 865416863 13474893 865416863 13474893 118772241 392878717 118772241 392878717 122950007 484946665 122950007 484946665 765418410 629155950 765418410 629155950 164781144 633805821 164781144 633805821 358349694 796292064 358349694 796292064 801085706 723362185 801085706 723362185 921403852 123661758 921403852 123661758 965382688 234277467 965382688 234277467 765175990 774711083 765175990 774711083 688640531 963618020 688640531 963618020 407190048 954618508 407190048 954618508 583705911 538390608 583705911 538390608 872262580 544229587 872262580 544229587 965310874 58421183 965310874 58421183 319181075 92142775 319181075 92142775 28069069 914404337 28069069 914404337 756010160 238932763 756010160 238932763 946654743 189908249 946654743 189908249 579230108 105715618 579230108 105715618 944945639 52561636 944945639 52561636 346371607 912918619 346371607 912918619 132821265 615084943 132821265 615084943 618970397 940026657 618970397 940026657 870834577 142993471 870834577 142993471 131264880 115462503 131264880 115462503 597330683 393750678 597330683 393750678 241537168 104695339 241537168 104695339 912972321 112670392 912972321 112670392 212486127 851492229 212486127 851492229 676992441 52458688 676992441 52458688 100708173 920244409 100708173 920244409 752030358 583937462 752030358 583937462 371374728 236305276 371374728 236305276 589263529 193586156 589263529 193586156 153577773 593270656 153577773 593270656 7981326 405968897 7981326 405968897 802680274 458792774 802680274 458792774 920655542 522369184 920655542 522369184 671970170 417429349 671970170 417429349 68742078 620999796 68742078 620999796 407227823 943253525 407227823 943253525 472624827 38748329 472624827 38748329 602091930 407603665 602091930 407603665 607513104 29986807 607513104 29986807 963276946 936896008 963276946 936896008 48805600 204050261 48805600 204050261 702791879 479645986 702791879 479645986 502532736 32708530 502532736 32708530 765387964 420622967 765387964 420622967 443863780 497196967 443863780 497196967 746436017 991115328 746436017 991115328 622369685 914628654 622369685 914628654 215279549 835673532 215279549 835673532 206844316 161860977 206844316 161860977 277100316 526776630 277100316 526776630 118283344 115271415 118283344 115271415 233300914 717351698 233300914 717351698 820069711 815710469 820069711 815710469 35533689 310673090 35533689 310673090 215825133 158762886 215825133 158762886 819203778 750260552 819203778 750260552 955772464 352501382 955772464 352501382 565421137 961572674 565421137 961572674 733272621 797930390 733272621 797930390 591207956 869497554 591207956 869497554 423125485 294130907 423125485 294130907 468957287 446666352 468957287 446666352 794742173 480422803 794742173 480422803 593996404 302280189 593996404 302280189 768907945 746147211 768907945 746147211 30872567 37712593 30872567 37712593 306399703 757627540 306399703 757627540 754622207 561755833 754622207 561755833 766355330 227629270 766355330 227629270 911693944 32464311 911693944 32464311 564811735 256057165 564811735 256057165 130588193 922664201 130588193 922664201 527685847 839472921 527685847 839472921 270974676 243354191 270974676 243354191 441169225 828672831 441169225 828672831 937811441 571964295 937811441 571964295 698989289 1495144 698989289 1495144 940088436 132566849 940088436 132566849 294585642 463174545 294585642 463174545 800603725 277310559 800603725 277310559 436940175 497672717 436940175 497672717 850630385 501050758 850630385 501050758 157669263 955381739 157669263 955381739 552234412 899867884 552234412 899867884 734480840 260425201 734480840 260425201 134761168 187718045 134761168 187718045 221550663 826898410 221550663 826898410 984960792 63275172 984960792 63275172 883693573 24009031 883693573 24009031 844060588 68248039 844060588 68248039 491707844 333833440 491707844 333833440 83297209 431498901 83297209 431498901 331054727 64098213 331054727 64098213 791436059 282954606 791436059 282954606 268225895 555899991 268225895 555899991 857195511 56087364 857195511 56087364 660488570 982737481 660488570 982737481 274454616 601038454 274454616 601038454 238123116 442115793 238123116 442115793 486997930 758207120 486997930 758207120 116151871 188178975 116151871 188178975 161813361 867711618 161813361 867711618 74945773 56218130 74945773 56218130 675275920 50246445 675275920 50246445 785103578 522200867 785103578 522200867 718230141 309593141 718230141 309593141 57294136 179803524 57294136 179803524 232464653 206957749 232464653 206957749 582391714 390274622 582391714 390274622 376588373 512361320 376588373 512361320 585747373 275090453 585747373 275090453 232168597 500840139 232168597 500840139 196283183 31753696 196283183 31753696 776074361 314798193 776074361 314798193 631082695 258929376 631082695 258929376 399215369 189832919 399215369 189832919 249321369 110250216 249321369 110250216 154397243 588420471 154397243 588420471 241813171 60542116 241813171 60542116 466932131 543527843 466932131 543527843 84805359 518631494 84805359 518631494 126651813 835433282 126651813 835433282 910271316 140840422 910271316 140840422 269180822 931849682 269180822 931849682 888777716 242257111 888777716 242257111 182480872 176348865 182480872 176348865 775703168 705614172 775703168 705614172 52566670 21088969 52566670 21088969 4790312 416243750 4790312 416243750 507977342 533067781 507977342 533067781 599145568 623363307 599145568 623363307 935619641 920432650 935619641 920432650 524374080 369255031 524374080 369255031 979027982 475885835 979027982 475885835 300131498 468481456 300131498 468481456 321415028 983737219 321415028 983737219 800930312 568321737 800930312 568321737 74319472 260634769 74319472 260634769 596481383 424498172 596481383 424498172 545323580 76793643 545323580 76793643 34212750 17272395 34212750 17272395 272742217 970471873 272742217 970471873 553560070 577802820 553560070 577802820 347992395 683899637 347992395 683899637 632223449 680432229 632223449 680432229 994253733 164298452 994253733 164298452 517036493 603558479 517036493 603558479 426323507 336317150 426323507 336317150 589013348 834042513 589013348 834042513 427295666 884939509 427295666 884939509 544817383 354007653 544817383 354007653 657905906 497579380 657905906 497579380 159454115 214038500 159454115 214038500 714684804 843145190 714684804 843145190 549980058 793871439 549980058 793871439 397467272 259736941 397467272 259736941 824353104 592609496 824353104 592609496 755433438 848180468 755433438 848180468 764974487 937971158 764974487 937971158 535740310 11735214 535740310 11735214 802476284 25284564 802476284 25284564 857990466 490588786 857990466 490588786 970672433 451632677 970672433 451632677 616048256 258505725 616048256 258505725 146949972 58402954 146949972 58402954 708638395 87846578 708638395 87846578 637891 953640095 637891 953640095 436284183 592016307 436284183 592016307 464874763 13796079 464874763 13796079 470659200 653832921 470659200 653832921 341754287 194215438 341754287 194215438 800991364 308133401 800991364 308133401 653680477 401567775 653680477 401567775 651566845 40609133 651566845 40609133 291820149 569624224 291820149 569624224 683299217 313327142 683299217 313327142 962894902 368807194 962894902 368807194 29077026 681643729 29077026 681643729 601855290 428077188 601855290 428077188 834079223 208327939 834079223 208327939 583022269 474351416 583022269 474351416 928874908 498243928 928874908 498243928 432851600 40114330 432851600 40114330 219044270 175509869 219044270 175509869 313575285 353188153 313575285 353188153 837043340 822359698 837043340 822359698 222490897 758920011 222490897 758920011 351325071 584384255 351325071 584384255 484385913 751036215 484385913 751036215 208872719 481446524 208872719 481446524 578775430 445670826 578775430 445670826 178071409 261158236 178071409 261158236 772018894 486459974 772018894 486459974 456909814 151512985 456909814 151512985 496046327 658587599 496046327 658587599 39145296 815791509 39145296 815791509 691313327 142707274 691313327 142707274 920801987 159799793 920801987 159799793 687386828 561872110 687386828 561872110 942453460 681501795 942453460 681501795 607696282 208215731 607696282 208215731 127168932 515995933 127168932 515995933 521759724 687685854 521759724 687685854 722677148 834627706 722677148 834627706 202547719 838192040 202547719 838192040 623893599 627089738 623893599 627089738 774397564 221103029 774397564 221103029 45818568 576254613 45818568 576254613 765088634 905712800 765088634 905712800 107880831 141411702 107880831 141411702 760655847 588867161 760655847 588867161 61392623 411338627 61392623 411338627 306424337 632048117 306424337 632048117 781507246 148426929 781507246 148426929 568815239 489572221 568815239 489572221 710254781 196249254 710254781 196249254 515798147 371009367 515798147 371009367 884815330 338296592 884815330 338296592 439094386 171700902 439094386 171700902 500628364 71706671 500628364 71706671 138052699 878651539 138052699 878651539 515910162 423132716 515910162 423132716 634279627 731387306 634279627 731387306 562820515 567965021 562820515 567965021 927703189 359603902 927703189 359603902 640341501 77457361 640341501 77457361 764590991 66560022 764590991 66560022 925533091 313783794 925533091 313783794 263374352 326235851 263374352 326235851 961613012 74680633 961613012 74680633 237228545 48896723 237228545 48896723 3390248 402652699 3390248 402652699 676531534 966793975 676531534 966793975 126584395 649497373 126584395 649497373 616351731 556140899 616351731 556140899 245779711 741033436 245779711 741033436 824013965 131407597 824013965 131407597 634091033 545293717 634091033 545293717 924804652 265341177 924804652 265341177 792555938 492645304 792555938 492645304 314386714 299486024 314386714 299486024 546228870 694791125 546228870 694791125 784483778 395086741 784483778 395086741 721539024 851394734 721539024 851394734 8061608 25009671 8061608 25009671 654360480 783059571 654360480 783059571 617854571 91699782 617854571 91699782 978883780 802154820 978883780 802154820 512775413 19756996 512775413 19756996 904428469 814354681 904428469 814354681 550878743 225816316 550878743 225816316 273860493 481546058 273860493 481546058 412147682 786387197 412147682 786387197 264954496 182587712 264954496 182587712 216744559 629912296 216744559 629912296 459739333 95762041 459739333 95762041 58174113 834727857 58174113 834727857 792696263 531708788 792696263 531708788 119929894 831615045 119929894 831615045 799494068 47616706 799494068 47616706 695308518 991178871 695308518 991178871 474839329 900092079 474839329 900092079 853618450 74236048 853618450 74236048 879548473 727635746 879548473 727635746 169913040 290783692 169913040 290783692 448332386 49341898 448332386 49341898 327015417 22703110 327015417 22703110 36716476 706166285 36716476 706166285 584710059 615139344 584710059 615139344 737858308 978335975 737858308 978335975 327523507 94683527 327523507 94683527 994066227 926576287 994066227 926576287 217372194 170562363 217372194 170562363 170449882 574829804 170449882 574829804 135527443 102684452 135527443 102684452 793345734 395681315 793345734 395681315 957203420 220641370 957203420 220641370 107013459 740334211 107013459 740334211 272980618 893949347 272980618 893949347 388627039 707484048 388627039 707484048 283573915 458781593 283573915 458781593 744785281 347041206 744785281 347041206 440189174 576079490 440189174 576079490 112546436 916930939 112546436 916930939 775474693 876899634 775474693 876899634 654818906 82331285 654818906 82331285 924671882 707575018 924671882 707575018 178279152 803472596 178279152 803472596 843909530 17582981 843909530 17582981 67125460 25719041 67125460 25719041 824596972 224595221 824596972 224595221 513090707 918766188 513090707 918766188 205033497 336141385 205033497 336141385 853863869 909498984 853863869 909498984 428871021 380745482 428871021 380745482 288523441 53064447 288523441 53064447 147870792 634572829 147870792 634572829 661287917 651705109 661287917 651705109 413961770 528955050 413961770 528955050 934914544 434804011 934914544 434804011 590107012 559097109 590107012 559097109 235315257 302378672 235315257 302378672 866656358 25348733 866656358 25348733 884170468 972045267 884170468 972045267 292371810 54475372 292371810 54475372 351323282 131287075 351323282 131287075 572826676 288388986 572826676 288388986 73241952 588415907 73241952 588415907 81914560 378991901 81914560 378991901 233419498 834969761 233419498 834969761 219431511 16234198 219431511 16234198 141166348 851872420 141166348 851872420 449585155 129256868 449585155 129256868 174798828 125530114 174798828 125530114 550553103 235920805 550553103 235920805 544314388 139745343 544314388 139745343 728047002 288826616 728047002 288826616 940674828 542321714 940674828 542321714 383112368 172575670 383112368 172575670 58935254 711943945 58935254 711943945 960930072 347771477 960930072 347771477 224319807 452325768 224319807 452325768 211287136 139371648 211287136 139371648 944962311 217639093 944962311 217639093 243523902 371266237 243523902 371266237 696086066 609517553 696086066 609517553 872803165 407192537 872803165 407192537 853133146 410171398 853133146 410171398 956327356 128998035 956327356 128998035 25292117 665648609 25292117 665648609 956163744 814361054 956163744 814361054 29693443 206165582 29693443 206165582 614534160 456286858 614534160 456286858 658028246 75719383 658028246 75719383 191506942 628314168 191506942 628314168 923849352 551505784 923849352 551505784 197074319 112564929 197074319 112564929 227021943 413793888 227021943 413793888 284694749 568559774 284694749 568559774 958802144 323086524 958802144 323086524 2664875 416362568 2664875 416362568 644881518 17988262 644881518 17988262 351039168 279771804 351039168 279771804 401338114 254731664 401338114 254731664 343508596 85829710 343508596 85829710 899909146 450667616 899909146 450667616 378453139 314079788 378453139 314079788 207581026 244097806 207581026 244097806 400642769 285071822 400642769 285071822 869985540 910030390 869985540 910030390 864574508 958253785 864574508 958253785 116097162 703789916 116097162 703789916 435074841 218641905 435074841 218641905 826826715 941593747 826826715 941593747 621619699 416205239 621619699 416205239 411559612 599414331 411559612 599414331 519833519 299054680 519833519 299054680 669860097 449677792 669860097 449677792 672338974 964846559 672338974 964846559 576284866 910595110 576284866 910595110 718253202 485393170 718253202 485393170 347433332 781782212 347433332 781782212 415102730 26937893 415102730 26937893 207178154 79475432 207178154 79475432 169258253 603831504 169258253 603831504 810110815 610834250 810110815 610834250 901621900 185832041 901621900 185832041 970151772 676126261 970151772 676126261 156120387 830932438 156120387 830932438 127396476 372508993 127396476 372508993 358166189 283114793 358166189 283114793 6009686 3110664 6009686 3110664 106763403 6977490 106763403 6977490 508834462 672500150 508834462 672500150 841146277 79862025 841146277 79862025 624093156 163479068 624093156 163479068 368970463 180135359 368970463 180135359 868493962 30598619 868493962 30598619 582648670 506166901 582648670 506166901 636762008 140649239 636762008 140649239 61066453 131526056 61066453 131526056 447257562 15454213 447257562 15454213 986973144 629797421 986973144 629797421 814437389 639911229 814437389 639911229 578741603 348213764 578741603 348213764 358005645 354998678 358005645 354998678 450857127 718253061 450857127 718253061 750387357 805353114 750387357 805353114 779506949 841077816 779506949 841077816 820800354 506096951 820800354 506096951 79816209 80470105 79816209 80470105 703175575 56632522 703175575 56632522 665041639 669904260 665041639 669904260 773475673 696294176 773475673 696294176 5045782 132582882 5045782 132582882 380439639 162251337 380439639 162251337 409984464 694148085 409984464 694148085 60181842 19164617 60181842 19164617 115967848 177450487 115967848 177450487 424908900 196339806 424908900 196339806 646774985 34852973 646774985 34852973 211756605 770632565 211756605 770632565 989749235 135227587 989749235 135227587 614111480 654139573 614111480 654139573 619888736 283857046 619888736 283857046 167749614 535695323 167749614 535695323 232059343 446098549 232059343 446098549 806512869 419557744 806512869 419557744 131144224 156974096 131144224 156974096 439181529 964673828 439181529 964673828 186265957 712019059 186265957 712019059 990090350 801355023 990090350 801355023 229000771 3413597 229000771 3413597 896971096 960878353 896971096 960878353 995368991 135997628 995368991 135997628 995933788 12750792 995933788 12750792 947292170 817037443 947292170 817037443 435807965 206973903 435807965 206973903 381490531 63308417 381490531 63308417 941032673 663640016 941032673 663640016 743693147 239845372 743693147 239845372 947525262 345178801 947525262 345178801 74227202 320107544 74227202 320107544 193197430 37613372 193197430 37613372 32763298 97419361 32763298 97419361 911404356 259304835 911404356 259304835 597779282 447170875 597779282 447170875 888098297 650284681 888098297 650284681 352058216 463783001 352058216 463783001 566805129 231293155 566805129 231293155 53364115 428166133 53364115 428166133 921700677 609003436 921700677 609003436 177649815 749422569 177649815 749422569 588120429 359019594 588120429 359019594 474473072 251460287 474473072 251460287 928506684 487242732 928506684 487242732 192343844 541929357 192343844 541929357 665914418 199539178 665914418 199539178 869361036 324229530 869361036 324229530 353928676 643529321 353928676 643529321 376255467 334248407 376255467 334248407 89354132 771408144 89354132 771408144 416207071 314616967 416207071 314616967 7909024 713515 7909024 713515 907121116 500230217 907121116 500230217 511184981 192172140 511184981 192172140 129090744 20572673 129090744 20572673 205158152 512197208 205158152 512197208 4482944 530546144 4482944 530546144 324946861 247735436 324946861 247735436 672743972 187276827 672743972 187276827 423957939 162430095 423957939 162430095 852600426 158995058 852600426 158995058 48152690 56421910 48152690 56421910 82831510 594241574 82831510 594241574 785007132 131724362 785007132 131724362 458286426 684643409 458286426 684643409 275782662 524813108 275782662 524813108 877969835 933368551 877969835 933368551 458691934 850560622 458691934 850560622 758717951 638140115 758717951 638140115 90183839 562558488 90183839 562558488 349551061 816293249 349551061 816293249 487712527 62098744 487712527 62098744 342288597 160856938 342288597 160856938 567645174 651313792 567645174 651313792 103653848 238375200 103653848 238375200 272702959 125733768 272702959 125733768 853042070 593010448 853042070 593010448 902724330 643999858 902724330 643999858 630291759 817359816 630291759 817359816 375867934 223285586 375867934 223285586 833341829 896751912 833341829 896751912 14720291 438343697 14720291 438343697 501150913 623010146 501150913 623010146 921410997 374488119 921410997 374488119 924150995 491354089 924150995 491354089 181398294 485657629 181398294 485657629 221298579 169589848 221298579 169589848 344340769 792275778 344340769 792275778 614414207 390576312 614414207 390576312 516899504 232488323 516899504 232488323 851048693 173349249 851048693 173349249 896872316 675701622 896872316 675701622 730510900 549038308 730510900 549038308 584759537 141510998 584759537 141510998 391388941 662485139 391388941 662485139 45446708 695675990 45446708 695675990 258390107 961658806 258390107 961658806 725889158 893969675 725889158 893969675 57366124 157679331 57366124 157679331 882170292 659974564 882170292 659974564 893877300 740552249 893877300 740552249 23726358 754381462 23726358 754381462 73808506 216279840 73808506 216279840 414825663 914144322 414825663 914144322 480723916 128976171 480723916 128976171 334101353 67958276 334101353 67958276 961801336 928276928 961801336 928276928 608810218 894759226 608810218 894759226 59179278 483702766 59179278 483702766 414271266 105411721 414271266 105411721 218691727 736099007 218691727 736099007 192670935 607340701 192670935 607340701 292937400 655352101 292937400 655352101 999186269 692612710 999186269 692612710 865414554 360100986 865414554 360100986 474884324 995449440 474884324 995449440 282592702 307270051 282592702 307270051 829647545 101007524 829647545 101007524 79410554 846933341 79410554 846933341 778691775 741685470 778691775 741685470 891357889 791663861 891357889 791663861 981548194 510744185 981548194 510744185 738799820 33133884 738799820 33133884 183644038 752342023 183644038 752342023 654040888 316774546 654040888 316774546 211638713 703143959 211638713 703143959 765773386 585402593 765773386 585402593 930786518 461502122 930786518 461502122 811372656 93283366 811372656 93283366 13934629 103886229 13934629 103886229 589944205 314225147 589944205 314225147 222657525 115175179 222657525 115175179 905064698 401088183 905064698 401088183 771540403 958524890 771540403 958524890 115765984 148042348 115765984 148042348 298365864 276177351 298365864 276177351 305125213 854073279 305125213 854073279 413005275 600778907 413005275 600778907 279181479 195188750 279181479 195188750 898831835 150713640 898831835 150713640 133376726 153586998 133376726 153586998 478616673 937269930 478616673 937269930 119089848 134700196 119089848 134700196 961007510 123911934 961007510 123911934 591577570 705107879 591577570 705107879 71700402 723624117 71700402 723624117 327465514 594239403 327465514 594239403 272587186 496232603 272587186 496232603 80768876 917043287 80768876 917043287 969780292 391087352 969780292 391087352 901079859 26667602 901079859 26667602 817001082 992697726 817001082 992697726 94568567 642560718 94568567 642560718 387566780 577686996 387566780 577686996 349475465 317473857 349475465 317473857 520684602 508832486 520684602 508832486 642884368 215856924 642884368 215856924 205108653 855106069 205108653 855106069 742970555 198344875 742970555 198344875 189602289 736476237 189602289 736476237 889851538 229240357 889851538 229240357 600141596 25782006 600141596 25782006 8679278 783441466 8679278 783441466 173206732 739235346 173206732 739235346 274106193 296771902 274106193 296771902 900009182 184566061 900009182 184566061 665025970 99583068 665025970 99583068 785023777 200725104 785023777 200725104 306985314 709652822 306985314 709652822 330267529 685699422 330267529 685699422 223266421 657810294 223266421 657810294 405493817 584202915 405493817 584202915 716228623 894417792 716228623 894417792 787120085 624837353 787120085 624837353 968502576 100238234 968502576 100238234 401656413 256730182 401656413 256730182 49035705 806566713 49035705 806566713 420724319 821966817 420724319 821966817 560729593 231481120 560729593 231481120 295963659 373225961 295963659 373225961 163508048 5555987 163508048 5555987 397339652 17926069 397339652 17926069 949151159 462681627 949151159 462681627 947917309 465596394 947917309 465596394 53523917 256135728 53523917 256135728 904082651 103540371 904082651 103540371 864936450 731520369 864936450 731520369 28577569 646218437 28577569 646218437 798370080 564169645 798370080 564169645 883022361 363955525 883022361 363955525 263867383 561869232 263867383 561869232 32643115 900916910 32643115 900916910 755629757 426343931 755629757 426343931 264150201 52841724 264150201 52841724 391083711 710843951 391083711 710843951 894676533 29544394 894676533 29544394 454037228 747615110 454037228 747615110 104928830 438496358 104928830 438496358 920711437 175040704 920711437 175040704 776055475 455234759 776055475 455234759 79086190 184945125 79086190 184945125 905933620 173546653 905933620 173546653 744741357 401977288 744741357 401977288 474639467 683114360 474639467 683114360 70098885 918400431 70098885 918400431 391453582 481858361 391453582 481858361 138558972 593726762 138558972 593726762 701116559 578079727 701116559 578079727 460660657 654134028 460660657 654134028 217040180 665911772 217040180 665911772 8843880 455552439 8843880 455552439 427179941 332240159 427179941 332240159 778809589 653192223 778809589 653192223 584459796 167874790 584459796 167874790 90355274 288230567 90355274 288230567 749692093 695540305 749692093 695540305 197009861 952374935 197009861 952374935 862938007 334258405 862938007 334258405 214753245 295360757 214753245 295360757 343154927 270468444 343154927 270468444 571339833 144108316 571339833 144108316 124703959 467606346 124703959 467606346 584908457 36270253 584908457 36270253 651792109 212698174 651792109 212698174 195973354 121709977 195973354 121709977 991348061 696724521 991348061 696724521 569274005 224933805 569274005 224933805 26985706 226882684 26985706 226882684 908221851 70207750 908221851 70207750 970653930 178884630 970653930 178884630 332162286 274526966 332162286 274526966 122608600 216781420 122608600 216781420 476979776 472001941 476979776 472001941 907870047 286459665 907870047 286459665 823851650 388678823 823851650 388678823 242747391 357449468 242747391 357449468 20797754 959182726 20797754 959182726 610148117 395053489 610148117 395053489 624625048 736691725 624625048 736691725 60446455 705117289 60446455 705117289 996466284 572821311 996466284 572821311 532992439 885152318 532992439 885152318 430100431 797925220 430100431 797925220 741147456 786808755 741147456 786808755 237946330 595495307 237946330 595495307 929668945 358214042 929668945 358214042 523716844 151371548 523716844 151371548 913538106 833719630 913538106 833719630 690688447 446103366 690688447 446103366 236404513 639668589 236404513 639668589 88919927 758050358 88919927 758050358 124991214 104752202 124991214 104752202 366405082 205476176 366405082 205476176 463624912 40387642 463624912 40387642 203074272 199670613 203074272 199670613 74142866 556922266 74142866 556922266 624393757 875696291 624393757 875696291 438520643 330764209 438520643 330764209 338626492 710418019 338626492 710418019 555479387 130155943 555479387 130155943 437710481 46542949 437710481 46542949 238510771 316073761 238510771 316073761 566914659 541098306 566914659 541098306 174650166 548321740 174650166 548321740 238298212 23485486 238298212 23485486 483190695 312152421 483190695 312152421 73784385 756238921 73784385 756238921 960751342 909394530 960751342 909394530 654052380 249607495 654052380 249607495 874542788 936120549 874542788 936120549 702294724 842346718 702294724 842346718 32581079 433941927 32581079 433941927 647227997 229416897 647227997 229416897 899851849 326377938 899851849 326377938 971774085 758357784 971774085 758357784 808477302 287139584 808477302 287139584 619119366 783340757 619119366 783340757 785621449 755502389 785621449 755502389 26178866 787266158 26178866 787266158 664325322 629145788 664325322 629145788 577700491 802011515 577700491 802011515 183306342 126079812 183306342 126079812 653084653 317980832 653084653 317980832 591407308 911418379 591407308 911418379 70359778 285395080 70359778 285395080 145405711 758354425 145405711 758354425 714621126 70431077 714621126 70431077 34758568 33169138 34758568 33169138 554383131 970532137 554383131 970532137 849753697 143240385 849753697 143240385 321857715 898874780 321857715 898874780 287981242 100397702 287981242 100397702 499146495 640458178 499146495 640458178 872953032 888411380 872953032 888411380 525140440 288024216 525140440 288024216 548384463 383544662 548384463 383544662 124913635 7279759 124913635 7279759 864134743 503789631 864134743 503789631 521571813 365761980 521571813 365761980 360807345 856429511 360807345 856429511 846964485 309719883 846964485 309719883 229642530 365610727 229642530 365610727 469502877 411442660 469502877 411442660 910299226 395559878 910299226 395559878 272252028 264464246 272252028 264464246 253955314 720687891 253955314 720687891 600121091 519625436 600121091 519625436 873264210 578467732 873264210 578467732 600911427 503101109 600911427 503101109 353774098 893894994 353774098 893894994 572576897 568477749 572576897 568477749 682120301 885408834 682120301 885408834 682997216 958497007 682997216 958497007 997863419 802258094 997863419 802258094 351860185 49470796 351860185 49470796 652618479 282103289 652618479 282103289 439739720 215818187 439739720 215818187 843810098 568836468 843810098 568836468 732201247 820969809 732201247 820969809 413067254 273914975 413067254 273914975 832861203 766569519 832861203 766569519 219685477 40743982 219685477 40743982 910108274 139545440 910108274 139545440 86359322 462904195 86359322 462904195 382482956 579648921 382482956 579648921 769695432 66384638 769695432 66384638 795014152 533721470 795014152 533721470 830259174 876295155 830259174 876295155 157447947 513626822 157447947 513626822 310831752 142089382 310831752 142089382 629921426 127375703 629921426 127375703 744497530 59529235 744497530 59529235 899813232 878217947 899813232 878217947 455285044 510652510 455285044 510652510 937413544 98270611 937413544 98270611 548327115 97577513 548327115 97577513 942680725 14924724 942680725 14924724 776905535 591907416 776905535 591907416 115328894 788148426 115328894 788148426 585257558 16280007 585257558 16280007 361645844 970671229 361645844 970671229 189412101 308561812 189412101 308561812 83968143 898209154 83968143 898209154 135069534 196359687 135069534 196359687 194440027 806718515 194440027 806718515 198406569 430406601 198406569 430406601 679805429 328139622 679805429 328139622 473599597 257720562 473599597 257720562 228286687 255445140 228286687 255445140 175254368 926758269 175254368 926758269 291308233 568510464 291308233 568510464 413623899 319056509 413623899 319056509 341025466 318646850 341025466 318646850 454200140 393315740 454200140 393315740 192859105 502387039 192859105 502387039 523905247 975930190 523905247 975930190 474987592 529946253 474987592 529946253 20148504 411186047 20148504 411186047 993461952 71079890 993461952 71079890 34183733 143339696 34183733 143339696 399452674 85217997 399452674 85217997 832315544 513816605 832315544 513816605 523281338 365304001 523281338 365304001 129981712 193598668 129981712 193598668 283997313 547077445 283997313 547077445 4027088 307671578 4027088 307671578 461419992 527213792 461419992 527213792 605354821 187509677 605354821 187509677 861470706 489319237 861470706 489319237 569871916 341056681 569871916 341056681 262634642 550087923 262634642 550087923 38794052 356598466 38794052 356598466 740595324 812640739 740595324 812640739 614126340 685896033 614126340 685896033 997138929 211073449 997138929 211073449 605388665 811794648 605388665 811794648 60165355 10622223 60165355 10622223 207083951 161864874 207083951 161864874 103436359 710258776 103436359 710258776 967769110 612789316 967769110 612789316 399230181 834233496 399230181 834233496 719837074 303696046 719837074 303696046 740328574 620301144 740328574 620301144 26579221 188981698 26579221 188981698 878657909 912920695 878657909 912920695 569001539 756067849 569001539 756067849 397962248 574517452 397962248 574517452 993375807 248622285 993375807 248622285 367338724 346687756 367338724 346687756 613489085 90651990 613489085 90651990 722703836 414036753 722703836 414036753 828555828 54108179 828555828 54108179 601845531 343608048 601845531 343608048 330948848 808271810 330948848 808271810 987488097 119249703 987488097 119249703 350131133 761513170 350131133 761513170 878963074 491828949 878963074 491828949 2488245 378497291 2488245 378497291 157998425 326081637 157998425 326081637 63569859 41128360 63569859 41128360 257778791 10724962 257778791 10724962 722067576 429440972 722067576 429440972 408771984 562608986 408771984 562608986 447431856 637404999 447431856 637404999 529479561 254303591 529479561 254303591 811635810 75256712 811635810 75256712 104473178 721827413 104473178 721827413 78242529 969616002 78242529 969616002 12025150 150966536 12025150 150966536 849075598 965927450 849075598 965927450 275771664 579424647 275771664 579424647 359863479 874474564 359863479 874474564 722219340 727945531 722219340 727945531 989666748 709474775 989666748 709474775 543035668 602425381 543035668 602425381 189112112 211227662 189112112 211227662 344243124 130199217 344243124 130199217 771220169 6456668 771220169 6456668 415272078 756042249 415272078 756042249 122866992 874239420 122866992 874239420 521457056 440536260 521457056 440536260 912930170 241784688 912930170 241784688 194419474 743965236 194419474 743965236 694007227 645857098 694007227 645857098 678456676 689498835 678456676 689498835 98604148 343197460 98604148 343197460 889506822 424756118 889506822 424756118 351282812 178795163 351282812 178795163 82697385 462033447 82697385 462033447 283733884 418183749 283733884 418183749 56314279 63393703 56314279 63393703 318602300 811972633 318602300 811972633 755715998 583088426 755715998 583088426 197478319 227306010 197478319 227306010 682752483 497009376 682752483 497009376 2411314 21455324 2411314 21455324 20262135 314363070 20262135 314363070 495692655 58333797 495692655 58333797 66048633 243159186 66048633 243159186 402260451 261884032 402260451 261884032 829473657 439589187 829473657 439589187 399209597 214453728 399209597 214453728 486799295 979442643 486799295 979442643 183248814 271631110 183248814 271631110 556649160 467392941 556649160 467392941 441210285 372081596 441210285 372081596 416036224 123838242 416036224 123838242 849886729 155604488 849886729 155604488 957902676 89385549 957902676 89385549 980194245 436739208 980194245 436739208 618728775 124730998 618728775 124730998 569029293 265367945 569029293 265367945 881506143 269174507 881506143 269174507 395721987 159995658 395721987 159995658 156827125 337802080 156827125 337802080 545972527 823090333 545972527 823090333 458014162 583398981 458014162 583398981 609928467 519428861 609928467 519428861 835215076 342157121 835215076 342157121 806371455 4286632 806371455 4286632 757048947 83625002 757048947 83625002 248535841 472463239 248535841 472463239 237745498 546753574 237745498 546753574 595398035 707011001 595398035 707011001 719666948 412843663 719666948 412843663 905047623 871424566 905047623 871424566 11613722 472729045 11613722 472729045 479374338 584303346 479374338 584303346 959893889 996673386 959893889 996673386 65430653 305982498 65430653 305982498 68144790 88760103 68144790 88760103 116815494 392221958 116815494 392221958 905777748 398010861 905777748 398010861 103017885 665620934 103017885 665620934 950285790 472421041 950285790 472421041 436030060 693488281 436030060 693488281 344978194 273989271 344978194 273989271 981569769 107197736 981569769 107197736 814751665 626804251 814751665 626804251 462846953 889271534 462846953 889271534 519608412 728177001 519608412 728177001 774982720 944451929 774982720 944451929 193498005 155663448 193498005 155663448 86327473 428602114 86327473 428602114 198975716 624300643 198975716 624300643 531132456 832725400 531132456 832725400 319459274 985575384 319459274 985575384 549209976 992975589 549209976 992975589 994561529 241212051 994561529 241212051 462203994 617999594 462203994 617999594 854183444 876352131 854183444 876352131 86934302 464023193 86934302 464023193 912617116 778055163 912617116 778055163 804067699 598778605 804067699 598778605 843497559 622327323 843497559 622327323 413351861 744175502 413351861 744175502 273153414 432628988 273153414 432628988 22892503 427566650 22892503 427566650 910605408 576292124 910605408 576292124 113962302 304477400 113962302 304477400 466071692 901524296 466071692 901524296 178966994 43732838 178966994 43732838 828435164 550920376 828435164 550920376 175352516 331113898 175352516 331113898 846839147 878056814 846839147 878056814 8201490 299964641 8201490 299964641 49411599 955495768 49411599 955495768 316021178 583532143 316021178 583532143 386581930 19359311 386581930 19359311 130826649 387325524 130826649 387325524 123506000 664070446 123506000 664070446 856495309 549147021 856495309 549147021 106208588 113518490 106208588 113518490 978886897 72152390 978886897 72152390 518126313 464066560 518126313 464066560 877066795 644738749 877066795 644738749 108065587 261768471 108065587 261768471 389934259 203640945 389934259 203640945 957445338 622177532 957445338 622177532 763093132 116095770 763093132 116095770 170804339 678801535 170804339 678801535 349101009 387087556 349101009 387087556 997998049 812666721 997998049 812666721 148385946 679364357 148385946 679364357 166275844 538081062 166275844 538081062 135823685 544986608 135823685 544986608 715301560 749464620 715301560 749464620 521711620 14265455 521711620 14265455 855409445 681505044 855409445 681505044 593943829 68939729 593943829 68939729 884866152 896296499 884866152 896296499 315079448 562036620 315079448 562036620 807986266 489697661 807986266 489697661 108818452 511019296 108818452 511019296 35326235 702798140 35326235 702798140 645174526 74314575 645174526 74314575 839096414 539659429 839096414 539659429 919063578 699727061 919063578 699727061 891840375 948898026 891840375 948898026 76775907 654610914 76775907 654610914 667581761 170975766 667581761 170975766 919351501 350328419 919351501 350328419 557618957 265094951 557618957 265094951 537365739 682627466 537365739 682627466 333732814 469326016 333732814 469326016 867777951 666534187 867777951 666534187 153438530 684320851 153438530 684320851 342414486 957807479 342414486 957807479 43670254 334339483 43670254 334339483 745373697 448655287 745373697 448655287 543825061 905593737 543825061 905593737 428920206 370406307 428920206 370406307 672040842 474524737 672040842 474524737 375237741 79539212 375237741 79539212 828930185 146664517 828930185 146664517 132535620 224712991 132535620 224712991 571580134 849758077 571580134 849758077 191463107 296577613 191463107 296577613 509991033 586729451 509991033 586729451 738145266 305150676 738145266 305150676 65435725 959621785 65435725 959621785 963397836 451653180 963397836 451653180 336086217 472104622 336086217 472104622 189950603 193265209 189950603 193265209 109482926 763647245 109482926 763647245 445966095 293882505 445966095 293882505 749224589 299418593 749224589 299418593 976534606 778447309 976534606 778447309 171262521 491720735 171262521 491720735 696511991 42831539 696511991 42831539 236899172 50674370 236899172 50674370 939811148 615379089 939811148 615379089 546945783 138838246 546945783 138838246 945380846 51672112 945380846 51672112 41331114 712476455 41331114 712476455 958171110 771107888 958171110 771107888 164285474 289424786 164285474 289424786 138341081 398274343 138341081 398274343 750229309 328578690 750229309 328578690 938437825 915088610 938437825 915088610 576785048 880124050 576785048 880124050 539042139 648401212 539042139 648401212 487002764 576583845 487002764 576583845 241719345 472085212 241719345 472085212 354105793 634054160 354105793 634054160 429386090 112297870 429386090 112297870 803714039 994529652 803714039 994529652 887763754 298376623 887763754 298376623 86937348 444821582 86937348 444821582 143514852 350557825 143514852 350557825 852136063 644956396 852136063 644956396 901579211 82962263 901579211 82962263 169112035 441794278 169112035 441794278 449888911 411285648 449888911 411285648 539004159 657883459 539004159 657883459 773453670 756875846 773453670 756875846 297849892 797134912 297849892 797134912 281107315 63691182 281107315 63691182 510696114 185327197 510696114 185327197 687693747 310159337 687693747 310159337 189203095 282766207 189203095 282766207 598578173 992824585 598578173 992824585 229103382 764804385 229103382 764804385 95467085 293959277 95467085 293959277 71541185 693397473 71541185 693397473 528108500 557585944 528108500 557585944 581163471 135304761 581163471 135304761 538720367 744330272 538720367 744330272 319402356 130475036 319402356 130475036 483397052 620411526 483397052 620411526 643309023 307390805 643309023 307390805 137457610 979203232 137457610 979203232 345373296 382605820 345373296 382605820 980279295 292648489 980279295 292648489 810520177 551256753 810520177 551256753 564773458 977753680 564773458 977753680 415502152 478514380 415502152 478514380 420816773 758264647 420816773 758264647 820311911 736790983 820311911 736790983 732767187 3428416 732767187 3428416 373517959 309565304 373517959 309565304 953271070 268726250 953271070 268726250 597742320 769137195 597742320 769137195 677433395 777243402 677433395 777243402 250774371 80896414 250774371 80896414 648699273 563325593 648699273 563325593 874599674 28897619 874599674 28897619 386730141 835612718 386730141 835612718 46379795 774524333 46379795 774524333 121301173 433108321 121301173 433108321 47113736 637488610 47113736 637488610 535349289 701302623 535349289 701302623 587887189 806210603 587887189 806210603 357347252 371490848 357347252 371490848 12610163 752251218 12610163 752251218 490388548 243948490 490388548 243948490 885055978 225041322 885055978 225041322 496470771 714887594 496470771 714887594 527580117 963919463 527580117 963919463 803965619 722570780 803965619 722570780 135404959 59901441 135404959 59901441 582574629 223127255 582574629 223127255 248302660 381553064 248302660 381553064 131524488 956086066 131524488 956086066 768502693 820759397 768502693 820759397 97107227 11370835 97107227 11370835 880138153 974214910 880138153 974214910 369373687 719963202 369373687 719963202 237987365 419995843 237987365 419995843 180600205 177726573 180600205 177726573 528789916 393640788 528789916 393640788 411854223 750488611 411854223 750488611 525976208 906003533 525976208 906003533 68036930 898519338 68036930 898519338 439413210 765975497 439413210 765975497 818791079 723432222 818791079 723432222 746632133 214681351 746632133 214681351 969585498 897107529 969585498 897107529 154242314 568655829 154242314 568655829 867689279 600439964 867689279 600439964 73170850 330596608 73170850 330596608 70969208 581406983 70969208 581406983 929501640 403154342 929501640 403154342 134143870 522529578 134143870 522529578 30889612 550760144 30889612 550760144 950896337 860455215 950896337 860455215 277640594 630455214 277640594 630455214 411884171 927408275 411884171 927408275 342352446 944516670 342352446 944516670 948249971 483802234 948249971 483802234 795366463 290407993 795366463 290407993 733432704 481689821 733432704 481689821 721184384 116627222 721184384 116627222 62549188 27775919 62549188 27775919 151174094 948840572 151174094 948840572 474174276 766314771 474174276 766314771 301587868 649564516 301587868 649564516 705339384 284376081 705339384 284376081 567261762 357266752 567261762 357266752 986109597 621381376 986109597 621381376 22223798 956016788 22223798 956016788 252359390 828673587 252359390 828673587 804601493 607107390 804601493 607107390 124788921 519437593 124788921 519437593 214276897 519058900 214276897 519058900 368733984 83186785 368733984 83186785 170238140 367482626 170238140 367482626 216957173 204489576 216957173 204489576 330153741 172209667 330153741 172209667 310142774 973554803 310142774 973554803 930514112 26531204 930514112 26531204 997158080 318044287 997158080 318044287 727197991 134979182 727197991 134979182 832676628 163702359 832676628 163702359 818540468 702635915 818540468 702635915 330496162 591737389 330496162 591737389 401017611 608169237 401017611 608169237 12961400 966433437 12961400 966433437 271679071 201613438 271679071 201613438 862813064 232057900 862813064 232057900 583560812 949943300 583560812 949943300 422506599 2433374 422506599 2433374 498494242 836056861 498494242 836056861 70535632 36536160 70535632 36536160 911849957 547771163 911849957 547771163 441412435 170623693 441412435 170623693 320713804 729415122 320713804 729415122 601060709 856812847 601060709 856812847 443974195 188041855 443974195 188041855 958888751 196571305 958888751 196571305 606009787 977730137 606009787 977730137 953856224 304019665 953856224 304019665 942182853 941190796 942182853 941190796 406355385 698875594 406355385 698875594 685770771 804032104 685770771 804032104 121755687 251372751 121755687 251372751 49619365 769054728 49619365 769054728 295824938 972251454 295824938 972251454 800264460 922950961 800264460 922950961 936259447 617509267 936259447 617509267 140390460 412494156 140390460 412494156 949768649 238993332 949768649 238993332 823183074 248292954 823183074 248292954 754887603 401794705 754887603 401794705 900207255 419742103 900207255 419742103 422482486 145166564 422482486 145166564 950822800 495206608 950822800 495206608 693609273 176557385 693609273 176557385 889738822 278749892 889738822 278749892 386701230 29277559 386701230 29277559 708427308 332844594 708427308 332844594 513846031 883073526 513846031 883073526 388297605 387574582 388297605 387574582 23785707 354045035 23785707 354045035 910025262 286176318 910025262 286176318 235891933 1520991 235891933 1520991 209330977 983176396 209330977 983176396 585131196 645833156 585131196 645833156 469390200 137443154 469390200 137443154 547609609 519520810 547609609 519520810 878917490 844156457 878917490 844156457 420683329 973268892 420683329 973268892 121316310 904054041 121316310 904054041 320560429 340208646 320560429 340208646 718452613 42125332 718452613 42125332 346479423 492865798 346479423 492865798 58817474 250274866 58817474 250274866 64435919 457159058 64435919 457159058 929814371 499968298 929814371 499968298 93006414 364577309 93006414 364577309 609693610 765502152 609693610 765502152 891946713 110502114 891946713 110502114 863793007 862089958 863793007 862089958 980664808 140428967 980664808 140428967 296842592 4571712 296842592 4571712 619474892 513663845 619474892 513663845 819721726 17360810 819721726 17360810 381610187 352173847 381610187 352173847 334263930 251495865 334263930 251495865 646357570 471095779 646357570 471095779 352623628 608378892 352623628 608378892 153286689 51049965 153286689 51049965 622079192 228539074 622079192 228539074 270952066 357171688 270952066 357171688 432959552 987802030 432959552 987802030 669340438 891604209 669340438 891604209 889846433 449151891 889846433 449151891 405950750 488170571 405950750 488170571 974456518 334810386 974456518 334810386 32229914 439585442 32229914 439585442 460332407 27021176 460332407 27021176 672266304 222727759 672266304 222727759 980890539 33809377 980890539 33809377 644198724 260120836 644198724 260120836 613944025 497697043 613944025 497697043 784810238 888394651 784810238 888394651 509421929 80477919 509421929 80477919 165979694 213941492 165979694 213941492 940184257 130774167 940184257 130774167 505530388 494863969 505530388 494863969 545474495 815226966 545474495 815226966 917862217 996878371 917862217 996878371 107394220 387470065 107394220 387470065 654058309 345460941 654058309 345460941 316361903 500044719 316361903 500044719 465168625 241360588 465168625 241360588 872047368 20025519 872047368 20025519 860385761 373089760 860385761 373089760 315566286 542953786 315566286 542953786 592670572 20407839 592670572 20407839 341770220 266143584 341770220 266143584 697860742 248895940 697860742 248895940 441795396 854799474 441795396 854799474 341333054 166069116 341333054 166069116 732513757 183497762 732513757 183497762 244627904 667985803 244627904 667985803 815582609 179712106 815582609 179712106 370534895 334659150 370534895 334659150 751053629 561588247 751053629 561588247 434562958 88622996 434562958 88622996 765532130 673021707 765532130 673021707 679780815 911723624 679780815 911723624 12232114 662859299 12232114 662859299 276300126 162581438 276300126 162581438 737710315 858316947 737710315 858316947 975786653 373014093 975786653 373014093 442158340 352693246 442158340 352693246 354660802 408428982 354660802 408428982 321755186 35682933 321755186 35682933 965381478 387087624 965381478 387087624 471751219 603657434 471751219 603657434 13807558 344322050 13807558 344322050 530385791 621831679 530385791 621831679 234133332 946717500 234133332 946717500 315354352 322586335 315354352 322586335 790598686 648850097 790598686 648850097 287754101 117240825 287754101 117240825 290776160 226542657 290776160 226542657 498417395 814977499 498417395 814977499 632874838 442782030 632874838 442782030 436042636 164618352 436042636 164618352 28106774 71162565 28106774 71162565 717948268 893660997 717948268 893660997 744047422 685458458 744047422 685458458 431801016 41097335 431801016 41097335 839977192 763959225 839977192 763959225 541273373 273410686 541273373 273410686 568722900 269135761 568722900 269135761 858111668 342139872 858111668 342139872 705424325 234520659 705424325 234520659 740332503 571846372 740332503 571846372 675378460 996493387 675378460 996493387 959946159 111505270 959946159 111505270 123462227 908554716 123462227 908554716 980726917 709504116 980726917 709504116 439378804 642209802 439378804 642209802 371810093 846953864 371810093 846953864 455531553 915603749 455531553 915603749 553080798 942026136 553080798 942026136 605148503 248633167 605148503 248633167 608061710 976308656 608061710 976308656 422853190 286199002 422853190 286199002 183896169 186017014 183896169 186017014 117390399 835791856 117390399 835791856 485135935 409919950 485135935 409919950 426928875 810626562 426928875 810626562 862514538 973508617 862514538 973508617 23824575 801153810 23824575 801153810 383437481 366467964 383437481 366467964 307574300 248585195 307574300 248585195 719926148 664767857 719926148 664767857 50634434 104869301 50634434 104869301 928837773 28021093 928837773 28021093 124964801 360997659 124964801 360997659 275902898 646352504 275902898 646352504 127043588 672635382 127043588 672635382 42841092 96059768 42841092 96059768 994575189 498891137 994575189 498891137 57746820 435654979 57746820 435654979 109966201 376443934 109966201 376443934 998342639 494727773 998342639 494727773 979420860 368035602 979420860 368035602 241563188 531186644 241563188 531186644 774266553 266453192 774266553 266453192 298271126 425569965 298271126 425569965 118282866 439601460 118282866 439601460 947332479 504814748 947332479 504814748 589228337 515197161 589228337 515197161 970798927 194310512 970798927 194310512 98259504 100254647 98259504 100254647 975261164 630911780 975261164 630911780 753559785 138647540 753559785 138647540 460169422 417650344 460169422 417650344 613915250 548258373 613915250 548258373 801965377 961581607 801965377 961581607 257080582 246995082 257080582 246995082 898483181 99453368 898483181 99453368 717907642 751595106 717907642 751595106 212394782 354117422 212394782 354117422 348094945 424072128 348094945 424072128 267887396 247678920 267887396 247678920 142121851 414877351 142121851 414877351 918496642 203097787 918496642 203097787 187020356 191519160 187020356 191519160 290089883 893115883 290089883 893115883 112917542 522342596 112917542 522342596 251374707 38135803 251374707 38135803 55418812 143956303 55418812 143956303 936374140 68041317 936374140 68041317 755590384 81552918 755590384 81552918 668527109 111522742 668527109 111522742 783888679 30850429 783888679 30850429 272997608 249587484 272997608 249587484 907319094 226003691 907319094 226003691 275394040 427205711 275394040 427205711 824816011 346717053 824816011 346717053 674836383 760362635 674836383 760362635 589678210 770153112 589678210 770153112 584000767 169431930 584000767 169431930 389335923 369775278 389335923 369775278 223155481 139999870 223155481 139999870 1274211 53409046 1274211 53409046 994374158 691484860 994374158 691484860 891966170 148726771 891966170 148726771 527773987 27482070 527773987 27482070 604724762 282834661 604724762 282834661 34342096 816754061 34342096 816754061 328226911 297464546 328226911 297464546 216154998 628449898 216154998 628449898 995742371 754306132 995742371 754306132 445583808 853026230 445583808 853026230 287128920 976186801 287128920 976186801 713559624 652433176 713559624 652433176 709520780 678355055 709520780 678355055 639221232 139233883 639221232 139233883 256067528 168602570 256067528 168602570 996889526 741292084 996889526 741292084 631457275 253217422 631457275 253217422 312524966 212202860 312524966 212202860 323825700 81976572 323825700 81976572 659084827 447874325 659084827 447874325 291128046 556909874 291128046 556909874 217689942 149988903 217689942 149988903 88647217 299287995 88647217 299287995 982809567 547329368 982809567 547329368 440607956 390405506 440607956 390405506 559498997 604171322 559498997 604171322 557612577 228325421 557612577 228325421 341902873 846998222 341902873 846998222 888441412 293952066 888441412 293952066 597622263 513079923 597622263 513079923 940194799 369777936 940194799 369777936 495345129 8887724 495345129 8887724 696410441 675608189 696410441 675608189 581322788 574985879 581322788 574985879 504347382 742706334 504347382 742706334 132526258 847879151 132526258 847879151 892422945 96432367 892422945 96432367 692049066 784224113 692049066 784224113 117521057 229168181 117521057 229168181 815053007 932183565 815053007 932183565 878538478 907559600 878538478 907559600 711760814 700906930 711760814 700906930 420301908 327982850 420301908 327982850 881624148 749551495 881624148 749551495 774391874 57741743 774391874 57741743 943089107 871536416 943089107 871536416 640701536 648145369 640701536 648145369 403785727 898166155 403785727 898166155 51355629 960199029 51355629 960199029 387202851 753741935 387202851 753741935 746694541 439311013 746694541 439311013 816826230 752462766 816826230 752462766 95077751 29623337 95077751 29623337 43271880 891000966 43271880 891000966 231500816 572547108 231500816 572547108 325680503 154211615 325680503 154211615 324650941 942343996 324650941 942343996 811559832 767783121 811559832 767783121 116004683 549511077 116004683 549511077 420914442 669178108 420914442 669178108 43460778 334818047 43460778 334818047 649013076 816534801 649013076 816534801 397645004 918636726 397645004 918636726 125815160 83842503 125815160 83842503 857900765 788708150 857900765 788708150 155004503 726031032 155004503 726031032 607457228 548957064 607457228 548957064 70466302 438817852 70466302 438817852 861944536 577274498 861944536 577274498 583951364 414808033 583951364 414808033 41595430 120862748 41595430 120862748 567877410 207861432 567877410 207861432 324471982 457667858 324471982 457667858 862459107 384644651 862459107 384644651 149217421 19071492 149217421 19071492 620845073 806346126 620845073 806346126 66819679 818326184 66819679 818326184 249964804 252193092 249964804 252193092 62961221 262075072 62961221 262075072 687274498 926654429 687274498 926654429 294286540 430770964 294286540 430770964 410276716 472374399 410276716 472374399 492251519 946470370 492251519 946470370 28530909 458739114 28530909 458739114 891900519 754435592 891900519 754435592 997069171 429319266 997069171 429319266 440419670 106527399 440419670 106527399 642043999 350859762 642043999 350859762 822965469 672850550 822965469 672850550 324767850 499271676 324767850 499271676 348515061 993826742 348515061 993826742 168506290 721676814 168506290 721676814 294526355 629778289 294526355 629778289 121720972 915710390 121720972 915710390 76864688 117646876 76864688 117646876 297545484 561746465 297545484 561746465 64916916 367647826 64916916 367647826 310078327 817065275 310078327 817065275 696785620 261583690 696785620 261583690 554084455 108013 554084455 108013 675692282 116827270 675692282 116827270 253743546 603233381 253743546 603233381 198275060 52410022 198275060 52410022 813787597 235529886 813787597 235529886 140686858 956025306 140686858 956025306 431360093 940109694 431360093 940109694 838142404 14886660 838142404 14886660 900256003 886714806 900256003 886714806 895379969 621988613 895379969 621988613 672837579 977921819 672837579 977921819 620481984 488250730 620481984 488250730 535420273 231547192 535420273 231547192 425447460 420849947 425447460 420849947 507135419 894988950 507135419 894988950 762533407 665543147 762533407 665543147 691392455 243939955 691392455 243939955 547040801 165338457 547040801 165338457 604395127 257811535 604395127 257811535 876008476 705762253 876008476 705762253 458880316 51011660 458880316 51011660 617396221 76549082 617396221 76549082 748630330 986310478 748630330 986310478 13582680 34136500 13582680 34136500 592205233 106985029 592205233 106985029 268503470 279544864 268503470 279544864 847934222 289915549 847934222 289915549 78176186 323460082 78176186 323460082 816235133 270246554 816235133 270246554 67702069 508744547 67702069 508744547 523868298 395969565 523868298 395969565 311507191 578113650 311507191 578113650 471344601 322054689 471344601 322054689 124842291 506579862 124842291 506579862 713512865 331204676 713512865 331204676 142598087 216316176 142598087 216316176 201691260 467201412 201691260 467201412 782069019 845522928 782069019 845522928 719022185 492365681 719022185 492365681 264601457 986116224 264601457 986116224 585175173 423439997 585175173 423439997 882441283 290624768 882441283 290624768 644643943 181612966 644643943 181612966 71893040 891276344 71893040 891276344 581363725 146821256 581363725 146821256 410008237 216231972 410008237 216231972 711739371 5705109 711739371 5705109 860763961 9197626 860763961 9197626 331967205 136578924 331967205 136578924 497042356 295995582 497042356 295995582 332586808 531719921 332586808 531719921 706357276 763782425 706357276 763782425 496905742 979676870 496905742 979676870 41658068 522984936 41658068 522984936 234095840 80284967 234095840 80284967 200128974 207815371 200128974 207815371 313278098 193159609 313278098 193159609 378020819 805253574 378020819 805253574 716064871 5916166 716064871 5916166 569919236 666107831 569919236 666107831 39871393 25532516 39871393 25532516 905234872 161696490 905234872 161696490 484141238 934688978 484141238 934688978 445776616 891478308 445776616 891478308 701400599 440907776 701400599 440907776 744200687 958059659 744200687 958059659 612550420 874170133 612550420 874170133 104732556 602319437 104732556 602319437 308626680 423693369 308626680 423693369 556672090 24871969 556672090 24871969 513179510 449714429 513179510 449714429 107957990 54973606 107957990 54973606 615436847 463939898 615436847 463939898 414394770 592775030 414394770 592775030 458389504 919000487 458389504 919000487 189433949 796797267 189433949 796797267 630969133 578145330 630969133 578145330 2731145 959536146 2731145 959536146 468505441 197543209 468505441 197543209 30632268 430655548 30632268 430655548 697246451 686778815 697246451 686778815 149838116 643358259 149838116 643358259 811534737 202130702 811534737 202130702 787755469 190887631 787755469 190887631 381761270 10257296 381761270 10257296 323728212 624277578 323728212 624277578 69152857 412423348 69152857 412423348 608511171 267785403 608511171 267785403 716654473 420420269 716654473 420420269 868798919 19424920 868798919 19424920 343637165 542257744 343637165 542257744 906969029 21733354 906969029 21733354 350068109 691895898 350068109 691895898 975741843 3263524 975741843 3263524 564131151 382724898 564131151 382724898 613459112 591732740 613459112 591732740 335273574 579884034 335273574 579884034 574274862 47756800 574274862 47756800 936711821 264723981 936711821 264723981 243596282 654975202 243596282 654975202 372234207 897723289 372234207 897723289 864430048 539259492 864430048 539259492 515943671 993105212 515943671 993105212 453183733 851513663 453183733 851513663 292772425 797663918 292772425 797663918 520890614 103675955 520890614 103675955 951244832 216934807 951244832 216934807 170997234 195360513 170997234 195360513 855456137 474938416 855456137 474938416 678540680 944629649 678540680 944629649 833210115 697883428 833210115 697883428 139567577 66210214 139567577 66210214 172419765 901776793 172419765 901776793 321800220 373340469 321800220 373340469 52648877 952411189 52648877 952411189 402741788 444673909 402741788 444673909 682190320 869130537 682190320 869130537 404444178 946562345 404444178 946562345 132576331 801913325 132576331 801913325 691141716 269975454 691141716 269975454 814885370 6844462 814885370 6844462 817095212 8690487 817095212 8690487 395371751 772558705 395371751 772558705 79074955 24673323 79074955 24673323 126178167 161971160 126178167 161971160 433470811 46694743 433470811 46694743 121641602 668549279 121641602 668549279 499955112 845747198 499955112 845747198 18664081 741978677 18664081 741978677 858074343 478199575 858074343 478199575 230146199 679924414 230146199 679924414 819738949 922844893 819738949 922844893 305771365 525070029 305771365 525070029 690482222 126119740 690482222 126119740 682288929 257851014 682288929 257851014 52624755 103760243 52624755 103760243 232275634 367579394 232275634 367579394 721143968 404066440 721143968 404066440 906517058 45920957 906517058 45920957 529313212 13145467 529313212 13145467 388401098 713330796 388401098 713330796 30407568 412131270 30407568 412131270 651524500 155775597 651524500 155775597 595543761 427353601 595543761 427353601 474585353 622146417 474585353 622146417 128066750 508390453 128066750 508390453 205176213 376578810 205176213 376578810 461594514 115385603 461594514 115385603 268739551 198595721 268739551 198595721 840135961 45389192 840135961 45389192 139838692 821716545 139838692 821716545 777357857 141670653 777357857 141670653 939488712 948737198 939488712 948737198 402771416 785319076 402771416 785319076 724618200 988177238 724618200 988177238 561385612 645084835 561385612 645084835 641724902 897854306 641724902 897854306 733518298 356169190 733518298 356169190 122853684 728632808 122853684 728632808 323108427 893185900 323108427 893185900 339001011 737494275 339001011 737494275 523500662 304310380 523500662 304310380 188265687 442556868 188265687 442556868 565635984 825398026 565635984 825398026 800498404 891447659 800498404 891447659 794497709 575455046 794497709 575455046 176926210 515164894 176926210 515164894 445870383 1695148 445870383 1695148 243941881 8129918 243941881 8129918 964791660 149414141 964791660 149414141 56400679 602709976 56400679 602709976 489407739 155877248 489407739 155877248 809492934 594178710 809492934 594178710 382451089 249263783 382451089 249263783 230705151 665646367 230705151 665646367 538437301 598107437 538437301 598107437 353352987 13973349 353352987 13973349 598654609 81832674 598654609 81832674 735900020 533178980 735900020 533178980 311775024 179229645 311775024 179229645 553541368 611513855 553541368 611513855 712558720 200618832 712558720 200618832 425606499 646041076 425606499 646041076 760507073 665120835 760507073 665120835 864573647 18062370 864573647 18062370 799371504 132828694 799371504 132828694 559704153 783271947 559704153 783271947 920157132 297559234 920157132 297559234 705201253 875990655 705201253 875990655 239941083 559653424 239941083 559653424 430733177 362832524 430733177 362832524 982866708 179804644 982866708 179804644 742809931 608702351 742809931 608702351 521235118 179451444 521235118 179451444 912627720 509150656 912627720 509150656 537646404 751463487 537646404 751463487 175095286 482242284 175095286 482242284 58417807 534339495 58417807 534339495 813804265 967935237 813804265 967935237 893305666 479685621 893305666 479685621 535676768 33645124 535676768 33645124 168659773 212143079 168659773 212143079 419397945 656089335 419397945 656089335 954531741 152859400 954531741 152859400 743986712 369582408 743986712 369582408 110045543 976664250 110045543 976664250 265072676 729717857 265072676 729717857 811005490 22294924 811005490 22294924 116777763 272847681 116777763 272847681 505409974 793726206 505409974 793726206 931332857 728537226 931332857 728537226 756834130 54475929 756834130 54475929 829148229 737700592 829148229 737700592 49593276 864690489 49593276 864690489 897956333 214112551 897956333 214112551 357904501 497702707 357904501 497702707 359694355 624956672 359694355 624956672 173868975 856614696 173868975 856614696 358206105 519438984 358206105 519438984 194714837 451743056 194714837 451743056 604393306 308798516 604393306 308798516 545259582 76198584 545259582 76198584 173481122 218974676 173481122 218974676 403455325 373890018 403455325 373890018 188206299 573737129 188206299 573737129 769152395 317174034 769152395 317174034 503108411 102075063 503108411 102075063 814202115 699753136 814202115 699753136 372327428 574738292 372327428 574738292 205792622 312115599 205792622 312115599 512015926 873674103 512015926 873674103 127167199 556559638 127167199 556559638 674114326 126717905 674114326 126717905 135322874 872433507 135322874 872433507 555728410 12200308 555728410 12200308 229847437 910291117 229847437 910291117 116259946 841872493 116259946 841872493 902715409 256472489 902715409 256472489 226610926 991860756 226610926 991860756 674697515 501852949 674697515 501852949 460935839 493973080 460935839 493973080 146987796 58662952 146987796 58662952 534727406 26812734 534727406 26812734 723537442 711361512 723537442 711361512 527955176 763240783 527955176 763240783 858642517 412860297 858642517 412860297 722970994 512067197 722970994 512067197 846450912 139876685 846450912 139876685 706371145 648449104 706371145 648449104 860179516 870207307 860179516 870207307 641818749 378825381 641818749 378825381 909306948 358603525 909306948 358603525 363843098 689325911 363843098 689325911 690283019 832609691 690283019 832609691 613151308 568035037 613151308 568035037 544816473 588858289 544816473 588858289 601981534 851975085 601981534 851975085 242291439 104907782 242291439 104907782 360732020 767809139 360732020 767809139 908869447 399574133 908869447 399574133 599084553 989584059 599084553 989584059 566457257 930686723 566457257 930686723 2712718 685555947 2712718 685555947 75168930 206426768 75168930 206426768 367366114 486267343 367366114 486267343 619706109 263657612 619706109 263657612 231442188 27891418 231442188 27891418 193156999 751805507 193156999 751805507 906619769 248186223 906619769 248186223 955256589 550061463 955256589 550061463 314100497 673510300 314100497 673510300 452268557 804003344 452268557 804003344 901178865 12304417 901178865 12304417 162303380 811541880 162303380 811541880 61790672 692755601 61790672 692755601 470601960 35492515 470601960 35492515 488407769 977744252 488407769 977744252 133785357 634921114 133785357 634921114 699868849 468270868 699868849 468270868 133322463 867244713 133322463 867244713 201606235 415863423 201606235 415863423 988050885 107696591 988050885 107696591 476008 708630842 476008 708630842 842483414 649607057 842483414 649607057 852251396 378222307 852251396 378222307 818920432 484795112 818920432 484795112 103652529 379776734 103652529 379776734 968977530 358517226 968977530 358517226 959860334 763762926 959860334 763762926 656834762 383047718 656834762 383047718 237709964 157513363 237709964 157513363 5155033 821724307 5155033 821724307 721062115 421002947 721062115 421002947 828787262 198960107 828787262 198960107 215689880 541146784 215689880 541146784 96512079 891125534 96512079 891125534 241545775 804086592 241545775 804086592 736388700 209273576 736388700 209273576 19868292 687258294 19868292 687258294 743404780 820506154 743404780 820506154 894486432 673995936 894486432 673995936 539449315 813692983 539449315 813692983 591621150 253392195 591621150 253392195 28959232 59603113 28959232 59603113 304576378 630544780 304576378 630544780 335582046 414046217 335582046 414046217 429376909 141749427 429376909 141749427 785142048 852275790 785142048 852275790 988722786 189835594 988722786 189835594 424285188 337025988 424285188 337025988 691525649 417262382 691525649 417262382 849643660 51606176 849643660 51606176 252726005 821334617 252726005 821334617 68462052 47112215 68462052 47112215 740902730 879648855 740902730 879648855 243619720 39549795 243619720 39549795 130674320 300315260 130674320 300315260 380833757 276969488 380833757 276969488 670329362 570769297 670329362 570769297 989234059 558442678 989234059 558442678 895645278 288275207 895645278 288275207 643379926 32184719 643379926 32184719 290602872 806643599 290602872 806643599 725656539 169940878 725656539 169940878 488719498 538737209 488719498 538737209 938982664 743162971 938982664 743162971 618884290 240032139 618884290 240032139 307099294 473292268 307099294 473292268 245322484 187333117 245322484 187333117 676839769 430395005 676839769 430395005 108480074 763320154 108480074 763320154 939151372 155925723 939151372 155925723 995158661 282842924 995158661 282842924 277051125 276948687 277051125 276948687 655440077 746727198 655440077 746727198 241194618 551235613 241194618 551235613 361417926 606899864 361417926 606899864 622045851 462829400 622045851 462829400 133354027 30869372 133354027 30869372 960461366 492823286 960461366 492823286 44501042 923374215 44501042 923374215 519256857 150210802 519256857 150210802 595923082 117072523 595923082 117072523 219461186 533772333 219461186 533772333 469515802 180049736 469515802 180049736 674438833 129300113 674438833 129300113 38705723 938067063 38705723 938067063 793760570 344811709 793760570 344811709 264074426 461065898 264074426 461065898 797655197 139995148 797655197 139995148 727182373 779294348 727182373 779294348 442487292 432434728 442487292 432434728 991685559 102468596 991685559 102468596 320098340 711137715 320098340 711137715 265180909 223945253 265180909 223945253 508515930 214769482 508515930 214769482 115843374 676548467 115843374 676548467 141624052 477828000 141624052 477828000 993432973 72726583 993432973 72726583 620413743 479505383 620413743 479505383 245984792 872819127 245984792 872819127 210605471 797674840 210605471 797674840 338152262 499370667 338152262 499370667 124908610 469372723 124908610 469372723 46455884 19012779 46455884 19012779 135901082 662343578 135901082 662343578 440068216 727053212 440068216 727053212 676507066 128601742 676507066 128601742 230710198 636662766 230710198 636662766 571088307 826980793 571088307 826980793 835696319 398874358 835696319 398874358 153405193 575757918 153405193 575757918 238110735 48254093 238110735 48254093 936957459 250936907 936957459 250936907 229199922 137253473 229199922 137253473 711723455 902100204 711723455 902100204 212033288 421489977 212033288 421489977 746956723 765709761 746956723 765709761 322810055 901328407 322810055 901328407 110824455 704438083 110824455 704438083 514981857 257421604 514981857 257421604 841361284 933748791 841361284 933748791 896253589 99272168 896253589 99272168 824478711 312589550 824478711 312589550 610480519 190409707 610480519 190409707 28280637 925682054 28280637 925682054 210863139 174105443 210863139 174105443 948177742 712450531 948177742 712450531 899981254 649516552 899981254 649516552 722191750 11560733 722191750 11560733 760365139 473188223 760365139 473188223 751844363 717921123 751844363 717921123 659685831 95144069 659685831 95144069 573283000 780693189 573283000 780693189 855619671 884666166 855619671 884666166 234624354 134592054 234624354 134592054 534801615 779348586 534801615 779348586 215355524 408776486 215355524 408776486 466038671 715156643 466038671 715156643 406820827 251820206 406820827 251820206 465876086 191833080 465876086 191833080 102241067 527093956 102241067 527093956 164622711 906532942 164622711 906532942 955300742 387075996 955300742 387075996 441836254 159985068 441836254 159985068 380057300 840058094 380057300 840058094 673704748 849098061 673704748 849098061 840146062 620841393 840146062 620841393 138260633 85257044 138260633 85257044 148847808 813565054 148847808 813565054 968541470 529226533 968541470 529226533 605786108 89507765 605786108 89507765 523250185 172006080 523250185 172006080 540887185 922027334 540887185 922027334 303199391 410398811 303199391 410398811 342136645 956880987 342136645 956880987 676316542 998880487 676316542 998880487 883698751 793372970 883698751 793372970 968075800 297624229 968075800 297624229 812793154 756696922 812793154 756696922 932490105 736422185 932490105 736422185 207575076 786210730 207575076 786210730 131723694 742306862 131723694 742306862 843987373 690056628 843987373 690056628 533465409 332224205 533465409 332224205 262391958 616392068 262391958 616392068 652141932 2611762 652141932 2611762 396743461 952300510 396743461 952300510 231809032 194674603 231809032 194674603 272997592 156489631 272997592 156489631 361902292 242366753 361902292 242366753 268493208 841797244 268493208 841797244 284334085 425152568 284334085 425152568 984932473 939667140 984932473 939667140 853221389 287810637 853221389 287810637 566988583 582370422 566988583 582370422 558398891 891008174 558398891 891008174 995600708 559702983 995600708 559702983 87298540 511400453 87298540 511400453 977741448 335284884 977741448 335284884 786330426 457348204 786330426 457348204 106439562 452634054 106439562 452634054 35490062 804222507 35490062 804222507 429218748 132391316 429218748 132391316 809012784 557290140 809012784 557290140 640993459 941035978 640993459 941035978 52570350 533115133 52570350 533115133 826880286 33195642 826880286 33195642 831454855 793091750 831454855 793091750 388030024 794719663 388030024 794719663 506972374 873424093 506972374 873424093 678536950 941149179 678536950 941149179 145657364 502352942 145657364 502352942 188657537 654962342 188657537 654962342 552973283 12115340 552973283 12115340 258806738 206374219 258806738 206374219 804378966 51947923 804378966 51947923 368286076 144386886 368286076 144386886 534461672 231891133 534461672 231891133 571027603 101810789 571027603 101810789 234745351 161514265 234745351 161514265 868457902 729409221 868457902 729409221 273047589 838355070 273047589 838355070 952278778 126422155 952278778 126422155 225417849 325880269 225417849 325880269 99901289 670917261 99901289 670917261 578334901 542100323 578334901 542100323 15482103 822532432 15482103 822532432 819704870 353525336 819704870 353525336 364587826 480201392 364587826 480201392 847240827 778080053 847240827 778080053 35256615 966887467 35256615 966887467 933743646 169876712 933743646 169876712 700492650 408188428 700492650 408188428 796084065 39904144 796084065 39904144 597897652 672048770 597897652 672048770 516204324 773482014 516204324 773482014 915948782 319379293 915948782 319379293 160388272 21367423 160388272 21367423 440887157 809500759 440887157 809500759 672605351 14905545 672605351 14905545 642416088 282389351 642416088 282389351 791528185 99396798 791528185 99396798 695558836 66030305 695558836 66030305 653758086 986486087 653758086 986486087 280503601 307322419 280503601 307322419 652655611 570677034 652655611 570677034 523508395 171976280 523508395 171976280 216368731 913974352 216368731 913974352 620315265 978529248 620315265 978529248 475819321 856886390 475819321 856886390 201080834 226284405 201080834 226284405 372191262 395217653 372191262 395217653 174048388 984621454 174048388 984621454 34117675 778387270 34117675 778387270 364625517 91974514 364625517 91974514 126354184 247020720 126354184 247020720 994799592 484377952 994799592 484377952 568931256 421794870 568931256 421794870 27116704 613159586 27116704 613159586 724495234 193952799 724495234 193952799 258701245 108583942 258701245 108583942 138952756 890692017 138952756 890692017 820750312 107086989 820750312 107086989 509597864 535205471 509597864 535205471 580983934 680227167 580983934 680227167 781640618 930817335 781640618 930817335 416796317 749805343 416796317 749805343 440188955 599379397 440188955 599379397 262230045 461527944 262230045 461527944 840735387 80794849 840735387 80794849 365940909 484574892 365940909 484574892 903974432 584922787 903974432 584922787 36905840 4626035 36905840 4626035 569115575 531266283 569115575 531266283 100552565 132096708 100552565 132096708 390834177 726747423 390834177 726747423 231616145 334238829 231616145 334238829 95684385 289692820 95684385 289692820 581826884 280779194 581826884 280779194 212072151 205732432 212072151 205732432 802859368 504080447 802859368 504080447 517515456 902519409 517515456 902519409 203337491 143240252 203337491 143240252 910283262 672599824 910283262 672599824 844392068 39917922 844392068 39917922 170484232 102869029 170484232 102869029 494994715 800294063 494994715 800294063 201894352 904216413 201894352 904216413 647636897 115891620 647636897 115891620 166711687 889161601 166711687 889161601 672129410 180076151 672129410 180076151 351680413 2883756 351680413 2883756 128876884 812266095 128876884 812266095 318438687 139839085 318438687 139839085 770591306 681200661 770591306 681200661 821038643 880313812 821038643 880313812 798265446 172259146 798265446 172259146 330386706 726265901 330386706 726265901 463001834 432066358 463001834 432066358 475885365 27729084 475885365 27729084 970746535 342970297 970746535 342970297 921284759 60770618 921284759 60770618 903161232 641351936 903161232 641351936 772232303 602351528 772232303 602351528 561244212 464686520 561244212 464686520 713251114 483148461 713251114 483148461 223551855 772678265 223551855 772678265 786346754 745240837 786346754 745240837 544580870 381714041 544580870 381714041 289689902 135776194 289689902 135776194 102186602 488233618 102186602 488233618 345709921 797245458 345709921 797245458 317175474 691786604 317175474 691786604 841179053 295032050 841179053 295032050 576369733 845520783 576369733 845520783 894930404 678771775 894930404 678771775 743592175 657644891 743592175 657644891 509543558 721655666 509543558 721655666 720218230 552252417 720218230 552252417 932033008 166704657 932033008 166704657 325185217 958429715 325185217 958429715 640832819 338032502 640832819 338032502 576251071 19333623 576251071 19333623 319708652 815839264 319708652 815839264 781882125 404913977 781882125 404913977 884765945 662170564 884765945 662170564 642544285 47977949 642544285 47977949 720095439 103510158 720095439 103510158 335829691 920887294 335829691 920887294 559719867 467734484 559719867 467734484 948721913 861798693 948721913 861798693 252322069 245910354 252322069 245910354 68942926 390846337 68942926 390846337 537227095 13738844 537227095 13738844 351290893 6934431 351290893 6934431 294188063 53051218 294188063 53051218 962350806 894079061 962350806 894079061 422633819 354438934 422633819 354438934 693476856 203376568 693476856 203376568 372521178 112093096 372521178 112093096 853701186 70437770 853701186 70437770 978001031 634664116 978001031 634664116 291873836 412160521 291873836 412160521 680222904 717059772 680222904 717059772 202241776 168217571 202241776 168217571 675985343 32134603 675985343 32134603 589356915 388806039 589356915 388806039 378617716 658460026 378617716 658460026 91795458 615681807 91795458 615681807 538625489 513556896 538625489 513556896 503338244 54491608 503338244 54491608 668188721 842298063 668188721 842298063 208779549 25053976 208779549 25053976 694251562 950703108 694251562 950703108 5386519 166270883 5386519 166270883 576562044 164793544 576562044 164793544 436716268 136405105 436716268 136405105 678464115 342144172 678464115 342144172 313788170 145539538 313788170 145539538 636466284 893273780 636466284 893273780 349910423 887111232 349910423 887111232 434783911 762654701 434783911 762654701 677380011 615318812 677380011 615318812 511665370 253590541 511665370 253590541 238304215 427627045 238304215 427627045 483057964 933925119 483057964 933925119 919727589 686912645 919727589 686912645 972588289 534680738 972588289 534680738 670247664 525267658 670247664 525267658 399525001 646023661 399525001 646023661 578170919 469321490 578170919 469321490 640387546 304089868 640387546 304089868 254088437 971779329 254088437 971779329 619336757 863246655 619336757 863246655 810619483 682600998 810619483 682600998 363125108 170718350 363125108 170718350 592141942 961232526 592141942 961232526 837870088 254283393 837870088 254283393 17422021 727706962 17422021 727706962 173358964 56301246 173358964 56301246 714245086 248709430 714245086 248709430 539447886 164834063 539447886 164834063 47073836 583323741 47073836 583323741 327901025 269787935 327901025 269787935 617051403 173569828 617051403 173569828 837478388 826330091 837478388 826330091 180167572 121810437 180167572 121810437 32081856 665878765 32081856 665878765 147686038 605715338 147686038 605715338 775778252 19556479 775778252 19556479 607020231 350552149 607020231 350552149 657748714 653794265 657748714 653794265 138777774 412247235 138777774 412247235 291263114 828402050 291263114 828402050 139164104 480944265 139164104 480944265 960162063 878542585 960162063 878542585 533789839 824814234 533789839 824814234 633731713 101402459 633731713 101402459 127797449 40066295 127797449 40066295 647621825 1764442 647621825 1764442 194875474 43873690 194875474 43873690 7535282 753192982 7535282 753192982 304488588 278946148 304488588 278946148 636928244 151446851 636928244 151446851 121349031 28160371 121349031 28160371 237416886 944327706 237416886 944327706 928364985 299183537 928364985 299183537 522937840 671347907 522937840 671347907 132394562 868947043 132394562 868947043 221581403 317482486 221581403 317482486 433128906 834021840 433128906 834021840 237087491 691549257 237087491 691549257 617538046 323034834 617538046 323034834 846329394 771873836 846329394 771873836 373825147 513538410 373825147 513538410 132213050 9237732 132213050 9237732 974656148 954143421 974656148 954143421 904844170 128681505 904844170 128681505 92997983 556949871 92997983 556949871 345483823 947389000 345483823 947389000 663298754 29639283 663298754 29639283 290228498 663035012 290228498 663035012 321893619 679701784 321893619 679701784 697142490 319796473 697142490 319796473 944271712 223179352 944271712 223179352 976197563 892944564 976197563 892944564 710936889 811436025 710936889 811436025 923989849 131038234 923989849 131038234 353040413 940143229 353040413 940143229 497220306 19644810 497220306 19644810 528203034 296180366 528203034 296180366 197477971 952046585 197477971 952046585 193078541 1596615 193078541 1596615 200310967 285456515 200310967 285456515 533067834 303403964 533067834 303403964 302251243 452142510 302251243 452142510 112576131 985088267 112576131 985088267 387087884 681144094 387087884 681144094 312117265 473398322 312117265 473398322 145688522 990998252 145688522 990998252 197957495 879619139 197957495 879619139 74978951 54196463 74978951 54196463 134890580 715538269 134890580 715538269 986044218 123118593 986044218 123118593 518879754 922575985 518879754 922575985 364687086 528197185 364687086 528197185 215050461 158435345 215050461 158435345 765143753 699051954 765143753 699051954 231755449 601256272 231755449 601256272 605191978 589560076 605191978 589560076 680660690 945916770 680660690 945916770 939710211 828936820 939710211 828936820 108318457 609721250 108318457 609721250 995951673 101471505 995951673 101471505 372388103 65105522 372388103 65105522 755574745 578026150 755574745 578026150 89289418 481884600 89289418 481884600 653472901 326818064 653472901 326818064 920579019 25810233 920579019 25810233 638786169 122610488 638786169 122610488 824356000 376386540 824356000 376386540 852683073 753207567 852683073 753207567 25282309 708914221 25282309 708914221 521087276 789381868 521087276 789381868 298367762 244589997 298367762 244589997 353752507 620427237 353752507 620427237 465037721 593842405 465037721 593842405 111366635 934008174 111366635 934008174 634591681 96206214 634591681 96206214 568464893 124098416 568464893 124098416 630342595 347426838 630342595 347426838 809576480 291188946 809576480 291188946 747864228 203633545 747864228 203633545 732373627 446610046 732373627 446610046 775709662 730587658 775709662 730587658 514058681 318863429 514058681 318863429 116613011 404248530 116613011 404248530 334023327 693118293 334023327 693118293 323430351 643564741 323430351 643564741 24004985 110675571 24004985 110675571 451713759 799536059 451713759 799536059 27251278 145435002 27251278 145435002 134856564 473028673 134856564 473028673 284921145 869375345 284921145 869375345 95602353 892572309 95602353 892572309 195137832 150021655 195137832 150021655 525227861 236269308 525227861 236269308 119706555 182934603 119706555 182934603 935037032 376539773 935037032 376539773 468427158 795671643 468427158 795671643 19484102 709352633 19484102 709352633 265910882 215228133 265910882 215228133 994565746 246137416 994565746 246137416 972849362 574203892 972849362 574203892 221991691 318480743 221991691 318480743 604739185 86906770 604739185 86906770 311392954 726982753 311392954 726982753 726676677 602683001 726676677 602683001 418736955 423220209 418736955 423220209 287883309 237046300 287883309 237046300 189494712 236299136 189494712 236299136 677662922 566202743 677662922 566202743 27541525 641085240 27541525 641085240 752013587 831798306 752013587 831798306 415506147 845070719 415506147 845070719 903904111 491503890 903904111 491503890 368112802 910935089 368112802 910935089 767985501 322094228 767985501 322094228 259031253 954612472 259031253 954612472 607334123 409914823 607334123 409914823 526356085 578822976 526356085 578822976 994691686 586840098 994691686 586840098 598774077 944181896 598774077 944181896 497970324 711953840 497970324 711953840 203994977 146746635 203994977 146746635 255829331 76398957 255829331 76398957 146414200 780722764 146414200 780722764 327200258 548614280 327200258 548614280 21330408 733453232 21330408 733453232 370193808 683468302 370193808 683468302 471587986 632308700 471587986 632308700 839945691 591681474 839945691 591681474 290665419 212374270 290665419 212374270 539336929 368206268 539336929 368206268 138356169 160765279 138356169 160765279 621766525 86334262 621766525 86334262 642487578 905418941 642487578 905418941 282062010 303514833 282062010 303514833 102638807 645884074 102638807 645884074 481109587 756429029 481109587 756429029 716062233 277310659 716062233 277310659 325653811 268746254 325653811 268746254 346147613 71348112 346147613 71348112 178188356 118146690 178188356 118146690 935957783 772946000 935957783 772946000 219616896 841117686 219616896 841117686 437984730 926677187 437984730 926677187 470239022 168410953 470239022 168410953 979452600 492975673 979452600 492975673 503616518 20696349 503616518 20696349 988527630 717757101 988527630 717757101 282885342 889911489 282885342 889911489 350555291 168161226 350555291 168161226 686810221 510744531 686810221 510744531 855846639 358617724 855846639 358617724 707601408 582340470 707601408 582340470 896716506 403883024 896716506 403883024 791911996 914763844 791911996 914763844 277901344 728012284 277901344 728012284 578537429 247962349 578537429 247962349 813596153 631328699 813596153 631328699 682949239 110094550 682949239 110094550 328824883 777793134 328824883 777793134 744163202 570034507 744163202 570034507 794917713 813594892 794917713 813594892 96607187 132702351 96607187 132702351 42868634 354152895 42868634 354152895 214694979 907916547 214694979 907916547 938724457 956136273 938724457 956136273 12666832 35695488 12666832 35695488 142579720 131045035 142579720 131045035 18715888 299667551 18715888 299667551 323313614 316281857 323313614 316281857 596699878 687376452 596699878 687376452 100685096 310176886 100685096 310176886 334125339 694853257 334125339 694853257 447108304 393975679 447108304 393975679 685093408 852956200 685093408 852956200 742152579 367462998 742152579 367462998 955746952 313404123 955746952 313404123 482725707 82925912 482725707 82925912 428550258 158162179 428550258 158162179 544720472 412320064 544720472 412320064 550775730 473783 550775730 473783 902876523 173027500 902876523 173027500 95030942 290324675 95030942 290324675 559933638 610746132 559933638 610746132 29541762 633354619 29541762 633354619 7568989 708207104 7568989 708207104 587955256 928132517 587955256 928132517 378365709 86314091 378365709 86314091 215963334 287982322 215963334 287982322 563383798 984473671 563383798 984473671 38701200 435296007 38701200 435296007 372143434 556205172 372143434 556205172 651605293 366051352 651605293 366051352 6201907 791401556 6201907 791401556 451314567 95696324 451314567 95696324 899463510 406366349 899463510 406366349 493052107 638972700 493052107 638972700 830610448 715873065 830610448 715873065 892605653 57515821 892605653 57515821 644768271 423875035 644768271 423875035 419761253 437080713 419761253 437080713 637825841 23332508 637825841 23332508 465259096 3466883 465259096 3466883 304954401 578367274 304954401 578367274 426026394 769766101 426026394 769766101 178926669 274405160 178926669 274405160 62592320 385458701 62592320 385458701 84936911 778903851 84936911 778903851 485752631 148645521 485752631 148645521 565952571 486345556 565952571 486345556 635408763 738450014 635408763 738450014 350122045 878281646 350122045 878281646 589053579 935312852 589053579 935312852 183550704 743297569 183550704 743297569 348699699 84794278 348699699 84794278 250385178 524676981 250385178 524676981 953401345 930402372 953401345 930402372 341561556 37607610 341561556 37607610 948991361 732960564 948991361 732960564 999472716 140186175 999472716 140186175 43438591 567861383 43438591 567861383 117803041 493946705 117803041 493946705 725768552 613628606 725768552 613628606 719974954 332535391 719974954 332535391 581602153 901875180 581602153 901875180 599625449 466937179 599625449 466937179 666425907 7402793 666425907 7402793 462543864 49381627 462543864 49381627 807080064 348148220 807080064 348148220 628956728 251547729 628956728 251547729 939957923 652639417 939957923 652639417 124838879 82550415 124838879 82550415 139108848 728910079 139108848 728910079 415107101 165740434 415107101 165740434 910602469 328880948 910602469 328880948 264492167 528010353 264492167 528010353 771329806 393539929 771329806 393539929 130454902 629197686 130454902 629197686 766941198 775225613 766941198 775225613 142291955 913011197 142291955 913011197 194512337 260350507 194512337 260350507 156264076 654956338 156264076 654956338 539825608 751318411 539825608 751318411 856018858 315440775 856018858 315440775 84971098 83852608 84971098 83852608 534036116 425907142 534036116 425907142 897083314 247205697 897083314 247205697 992282055 975907983 992282055 975907983 972775570 209856641 972775570 209856641 232121451 704079703 232121451 704079703 746202269 375560061 746202269 375560061 725544657 115391656 725544657 115391656 963760746 475280880 963760746 475280880 360662038 62622178 360662038 62622178 406019304 474491753 406019304 474491753 987743816 415982835 987743816 415982835 666069086 866596211 666069086 866596211 619910596 613412363 619910596 613412363 412152867 566273174 412152867 566273174 448957575 655113727 448957575 655113727 262131013 94225681 262131013 94225681 505912553 484856823 505912553 484856823 959728708 191918369 959728708 191918369 461198160 828924603 461198160 828924603 649829469 216854051 649829469 216854051 244515160 298640702 244515160 298640702 47134048 458609471 47134048 458609471 543206884 651253442 543206884 651253442 167812022 306673950 167812022 306673950 807761333 297363713 807761333 297363713 411236789 389316305 411236789 389316305 330737514 591719873 330737514 591719873 695623464 96174878 695623464 96174878 36731116 595635092 36731116 595635092 485832531 746923735 485832531 746923735 682420937 280999148 682420937 280999148 740088658 469451668 740088658 469451668 482305885 34742028 482305885 34742028 760717471 937591633 760717471 937591633 469372985 989832934 469372985 989832934 777691796 791272921 777691796 791272921 799583199 794508688 799583199 794508688 887609739 381754586 887609739 381754586 996759837 78180807 996759837 78180807 279594244 90110820 279594244 90110820 785853098 643245762 785853098 643245762 983323382 922772033 983323382 922772033 933644775 365357486 933644775 365357486 395406056 455974279 395406056 455974279 436427671 188307194 436427671 188307194 898995364 268664974 898995364 268664974 467722953 488276820 467722953 488276820 89020596 46033862 89020596 46033862 131194603 968735616 131194603 968735616 173376792 483064073 173376792 483064073 441481969 684492448 441481969 684492448 799520294 243007612 799520294 243007612 761949249 903661632 761949249 903661632 471401401 190404663 471401401 190404663 326863519 561726154 326863519 561726154 875618631 979297339 875618631 979297339 378286324 150581 378286324 150581 477971716 814477079 477971716 814477079 695652169 983440759 695652169 983440759 501108832 588936007 501108832 588936007 267026483 162774274 267026483 162774274 719863483 796098317 719863483 796098317 102485231 725476316 102485231 725476316 277512086 657945932 277512086 657945932 694426547 814593405 694426547 814593405 727520862 754739468 727520862 754739468 300307672 827255980 300307672 827255980 625559625 33618543 625559625 33618543 404149148 110647674 404149148 110647674 924601495 846473338 924601495 846473338 502276606 664381980 502276606 664381980 444667784 845820045 444667784 845820045 601269341 84365187 601269341 84365187 35169834 134714530 35169834 134714530 374066902 978719963 374066902 978719963 915722619 671138173 915722619 671138173 41656750 41901011 41656750 41901011 980354240 440027443 980354240 440027443 19776111 912888286 19776111 912888286 230057134 510311043 230057134 510311043 939087537 350717440 939087537 350717440 960123482 279268263 960123482 279268263 213748486 902324862 213748486 902324862 115835237 105573601 115835237 105573601 100154767 111530094 100154767 111530094 556482720 41965853 556482720 41965853 385398397 413497540 385398397 413497540 449643445 447412354 449643445 447412354 276485691 901279965 276485691 901279965 8490074 277477407 8490074 277477407 685094823 11478293 685094823 11478293 394259847 987204788 394259847 987204788 383806621 835109478 383806621 835109478 814417816 332221259 814417816 332221259 768123706 233972255 768123706 233972255 104427161 64596866 104427161 64596866 597718445 304407540 597718445 304407540 381748226 566183811 381748226 566183811 238510287 118376156 238510287 118376156 720659858 514193537 720659858 514193537 122907927 426938507 122907927 426938507 657883893 481755824 657883893 481755824 847811144 786955871 847811144 786955871 393556261 832679920 393556261 832679920 177850326 428888168 177850326 428888168 535811906 118424647 535811906 118424647 692559648 469516262 692559648 469516262 694085292 746168923 694085292 746168923 607728190 332854211 607728190 332854211 884409353 166938540 884409353 166938540 907495088 386664607 907495088 386664607 805013374 786447073 805013374 786447073 204374492 965892226 204374492 965892226 604022346 285470021 604022346 285470021 834733589 791199725 834733589 791199725 932719525 109631979 932719525 109631979 54036215 738065826 54036215 738065826 273558686 482946478 273558686 482946478 30758713 209542103 30758713 209542103 323801572 883063707 323801572 883063707 400041889 190545812 400041889 190545812 598061788 789869165 598061788 789869165 193550813 3255851 193550813 3255851 835501619 45459519 835501619 45459519 154781035 506104198 154781035 506104198 490438898 92458970 490438898 92458970 371450913 267835121 371450913 267835121 206260620 515468252 206260620 515468252 115889065 605880851 115889065 605880851 210605535 807122143 210605535 807122143 426139272 314502927 426139272 314502927 702924353 373233700 702924353 373233700 594979833 154144905 594979833 154144905 962061244 405472011 962061244 405472011 197751241 80552914 197751241 80552914 544547378 312450867 544547378 312450867 372033301 185124544 372033301 185124544 652032011 660326333 652032011 660326333 818051653 370687490 818051653 370687490 8450186 442940561 8450186 442940561 460718160 96888344 460718160 96888344 342587801 420305255 342587801 420305255 238514626 742091327 238514626 742091327 26348591 13934339 26348591 13934339 254926148 309272758 254926148 309272758 958160777 708924414 958160777 708924414 337918220 674998440 337918220 674998440 647385041 938681311 647385041 938681311 632304666 663769537 632304666 663769537 362841293 132633964 362841293 132633964 12486140 139660509 12486140 139660509 211046289 917486330 211046289 917486330 253654500 128242143 253654500 128242143 683480288 614951727 683480288 614951727 736236039 440247831 736236039 440247831 400216988 88327968 400216988 88327968 481575125 852985312 481575125 852985312 912523980 507502016 912523980 507502016 583358856 955806301 583358856 955806301 844971909 363987960 844971909 363987960 62109085 700453212 62109085 700453212 206752739 484643724 206752739 484643724 508934216 557304201 508934216 557304201 775436991 941285343 775436991 941285343 50131163 948249460 50131163 948249460 654551754 715451718 654551754 715451718 78573374 296240212 78573374 296240212 746730885 637028700 746730885 637028700 508621956 381537812 508621956 381537812 638560528 897280677 638560528 897280677 2360469 889085412 2360469 889085412 297958148 703225253 297958148 703225253 599002750 246192495 599002750 246192495 817276256 894920131 817276256 894920131 1575197 73176164 1575197 73176164 587327147 837747136 587327147 837747136 874614548 934336579 874614548 934336579 438588062 525926103 438588062 525926103 467033606 213097568 467033606 213097568 98464297 682141946 98464297 682141946 136957744 296717630 136957744 296717630 375126491 911018872 375126491 911018872 851823172 639724206 851823172 639724206 150875610 367390912 150875610 367390912 757268769 630449561 757268769 630449561 317636343 922594636 317636343 922594636 553914307 809760774 553914307 809760774 395836363 27645587 395836363 27645587 437379053 69573474 437379053 69573474 454864585 529373741 454864585 529373741 404429447 416155214 404429447 416155214 76637615 996043169 76637615 996043169 692505940 939097755 692505940 939097755 260566282 682762359 260566282 682762359 660891465 821080667 660891465 821080667 661403384 626626990 661403384 626626990 574802709 30455031 574802709 30455031 314780870 55472358 314780870 55472358 800189550 163595006 800189550 163595006 104061689 714219400 104061689 714219400 853433120 152659009 853433120 152659009 188095966 601579550 188095966 601579550 458187578 447092636 458187578 447092636 283166051 269585897 283166051 269585897 766763022 230172769 766763022 230172769 466978790 813013237 466978790 813013237 842500758 13680401 842500758 13680401 17736374 676236202 17736374 676236202 961108369 578836997 961108369 578836997 217446056 355526398 217446056 355526398 963612603 142416888 963612603 142416888 981088624 29178528 981088624 29178528 336527159 579291479 336527159 579291479 105045233 195787559 105045233 195787559 46699086 268599356 46699086 268599356 508533532 488063545 508533532 488063545 882112885 370779353 882112885 370779353 467478001 172321930 467478001 172321930 824186886 405985678 824186886 405985678 867325248 615335013 867325248 615335013 328831464 988261812 328831464 988261812 860570572 518092107 860570572 518092107 179515570 599592576 179515570 599592576 270658206 316378070 270658206 316378070 478230630 696634802 478230630 696634802 437619687 435912166 437619687 435912166 76192412 438037087 76192412 438037087 979382404 480872869 979382404 480872869 894991723 555485540 894991723 555485540 393282057 938201502 393282057 938201502 398816515 555721519 398816515 555721519 680393008 291406856 680393008 291406856 766377643 954480214 766377643 954480214 494573488 6257515 494573488 6257515 354945012 940479676 354945012 940479676 633292888 503268913 633292888 503268913 674594164 379761302 674594164 379761302 763498156 937397277 763498156 937397277 424269717 59734159 424269717 59734159 135496841 723161813 135496841 723161813 401214526 362597322 401214526 362597322 310532943 6493930 310532943 6493930 530052622 352530312 530052622 352530312 243613029 30274177 243613029 30274177 900930394 358603981 900930394 358603981 262581451 385454835 262581451 385454835 512721137 128928734 512721137 128928734 926217634 102738932 926217634 102738932 147242143 378373919 147242143 378373919 444904430 437919930 444904430 437919930 2346434 268664585 2346434 268664585 813277773 178571755 813277773 178571755 777571335 43738693 777571335 43738693 325407641 104044840 325407641 104044840 484949833 84101002 484949833 84101002 376187590 264174717 376187590 264174717 48396305 111480569 48396305 111480569 671156597 481426303 671156597 481426303 940914343 96770580 940914343 96770580 166506868 25214235 166506868 25214235 212832262 385318379 212832262 385318379 200322889 187277313 200322889 187277313 292179897 6658298 292179897 6658298 83231903 303960671 83231903 303960671 753315226 254767900 753315226 254767900 627599267 27403865 627599267 27403865 35043517 979300118 35043517 979300118 192112712 799258726 192112712 799258726 748059756 732675819 748059756 732675819 250531060 592386069 250531060 592386069 291512320 553866228 291512320 553866228 396753151 25082292 396753151 25082292 19075685 787073067 19075685 787073067 234972711 282767790 234972711 282767790 255004472 976415715 255004472 976415715 910559255 76565954 910559255 76565954 893032160 456555865 893032160 456555865 2592687 150561342 2592687 150561342 106370391 41307576 106370391 41307576 305364820 709094973 305364820 709094973 927696606 130729948 927696606 130729948 186367450 475468579 186367450 475468579 304902725 921167209 304902725 921167209 799377146 645429897 799377146 645429897 153293518 756055374 153293518 756055374 720282289 840550097 720282289 840550097 28423880 158683422 28423880 158683422 256130443 445723412 256130443 445723412 692826101 161732817 692826101 161732817 255853892 174244317 255853892 174244317 848480464 670334104 848480464 670334104 17434838 857377564 17434838 857377564 471926801 850648835 471926801 850648835 84419527 591493179 84419527 591493179 511510442 16431630 511510442 16431630 166490890 460126500 166490890 460126500 767818049 589682679 767818049 589682679 310523321 754398009 310523321 754398009 139918709 129189154 139918709 129189154 773928591 958393577 773928591 958393577 723676899 104462825 723676899 104462825 912863049 218926664 912863049 218926664 780267478 921171197 780267478 921171197 308783321 569045488 308783321 569045488 405246825 347965639 405246825 347965639 621145152 2681104 621145152 2681104 236109226 858526570 236109226 858526570 640529996 807054318 640529996 807054318 55874055 83420474 55874055 83420474 808463676 15419246 808463676 15419246 13185791 552174217 13185791 552174217 81693009 602690346 81693009 602690346 876472008 481465815 876472008 481465815 137924052 788374650 137924052 788374650 34336296 863940084 34336296 863940084 798380789 11746322 798380789 11746322 281996177 763784709 281996177 763784709 705428544 848304934 705428544 848304934 928655894 662999552 928655894 662999552 178470495 166626894 178470495 166626894 70188656 223323576 70188656 223323576 437362441 640894168 437362441 640894168 527819381 818748788 527819381 818748788 280769453 429262146 280769453 429262146 868662251 977603735 868662251 977603735 119464119 518025717 119464119 518025717 284163632 435753907 284163632 435753907 775532787 932784092 775532787 932784092 546115553 747724883 546115553 747724883 274977924 665395193 274977924 665395193 843366009 644459287 843366009 644459287 95151155 105453600 95151155 105453600 888019275 753660426 888019275 753660426 9968152 616250082 9968152 616250082 530690490 165655459 530690490 165655459 797228687 209500926 797228687 209500926 897257574 85403209 897257574 85403209 136821599 931226401 136821599 931226401 435288156 914832015 435288156 914832015 584036288 269655114 584036288 269655114 739826491 849305751 739826491 849305751 327937207 423278038 327937207 423278038 713971961 504878418 713971961 504878418 726871892 350801931 726871892 350801931 877176664 142964495 877176664 142964495 463468390 437258242 463468390 437258242 398333916 431204759 398333916 431204759 973542076 45705908 973542076 45705908 125255571 25067348 125255571 25067348 203165004 364115941 203165004 364115941 405856728 101550797 405856728 101550797 810308384 298570446 810308384 298570446 80661152 165516716 80661152 165516716 338786350 341686143 338786350 341686143 232073684 264543208 232073684 264543208 280554125 463146996 280554125 463146996 599376 601567988 599376 601567988 334420197 840690462 334420197 840690462 22946926 692000863 22946926 692000863 416721131 718610234 416721131 718610234 587185266 17341930 587185266 17341930 334173309 424160108 334173309 424160108 32096110 609271969 32096110 609271969 958701612 202401753 958701612 202401753 15726120 671920349 15726120 671920349 818441268 149873501 818441268 149873501 605411610 689341401 605411610 689341401 333793882 419769254 333793882 419769254 923711298 38572872 923711298 38572872 470649856 903366467 470649856 903366467 545508865 776556490 545508865 776556490 693888728 272821116 693888728 272821116 486944427 904853934 486944427 904853934 205625501 355586554 205625501 355586554 987982252 776305986 987982252 776305986 107944051 182470090 107944051 182470090 40412473 971670768 40412473 971670768 601909662 147706473 601909662 147706473 814687472 645633567 814687472 645633567 111632641 945723891 111632641 945723891 807888675 362540048 807888675 362540048 187775827 913774875 187775827 913774875 487064686 20383448 487064686 20383448 864136256 924225579 864136256 924225579 948635663 171999213 948635663 171999213 696366174 261501555 696366174 261501555 357196220 362285170 357196220 362285170 681726608 657297034 681726608 657297034 592640287 639592931 592640287 639592931 42632816 759485818 42632816 759485818 120743336 996950207 120743336 996950207 141739375 966845504 141739375 966845504 741063 243014590 741063 243014590 302532717 802829403 302532717 802829403 827281126 515931546 827281126 515931546 955543231 702314598 955543231 702314598 377700083 453511631 377700083 453511631 352758733 136036521 352758733 136036521 867599700 937735941 867599700 937735941 905195504 112772657 905195504 112772657 672993921 574709957 672993921 574709957 876979686 401187907 876979686 401187907 575241388 115978920 575241388 115978920 477865508 806907237 477865508 806907237 676664351 502593794 676664351 502593794 955999134 568252803 955999134 568252803 318822528 789756534 318822528 789756534 606471772 266960125 606471772 266960125 312599131 291979360 312599131 291979360 123591392 74513567 123591392 74513567 68107166 211093818 68107166 211093818 832499015 565851842 832499015 565851842 16715088 975908493 16715088 975908493 267879916 564342421 267879916 564342421 303623030 63861936 303623030 63861936 679998050 450304493 679998050 450304493 838028381 769159359 838028381 769159359 451045109 670977884 451045109 670977884 441482429 441265588 441482429 441265588 349408000 684227642 349408000 684227642 313550435 714649841 313550435 714649841 927736752 180736351 927736752 180736351 818295819 300774852 818295819 300774852 851485080 548947866 851485080 548947866 363500477 372973467 363500477 372973467 673114907 79884970 673114907 79884970 747328185 141165074 747328185 141165074 485486662 4480946 485486662 4480946 642656044 37787290 642656044 37787290 554236718 670965326 554236718 670965326 46729754 9847435 46729754 9847435 387833449 482576294 387833449 482576294 10436183 750531993 10436183 750531993 318915953 308816905 318915953 308816905 207710818 2215570 207710818 2215570 470408683 695292988 470408683 695292988 858018820 120715269 858018820 120715269 799808424 989303978 799808424 989303978 70943527 953075856 70943527 953075856 832239780 99595170 832239780 99595170 963946340 501200155 963946340 501200155 848952125 92865317 848952125 92865317 20768930 351845003 20768930 351845003 363855022 810169728 363855022 810169728 42283765 699079842 42283765 699079842 221090691 228858646 221090691 228858646 846188442 464228229 846188442 464228229 972220394 955971870 972220394 955971870 390177412 596535126 390177412 596535126 955148583 907582640 955148583 907582640 439345529 600155606 439345529 600155606 76176058 289678087 76176058 289678087 797990801 270606664 797990801 270606664 954865837 384990918 954865837 384990918 771503716 138624090 771503716 138624090 412378895 949164965 412378895 949164965 926844118 430916465 926844118 430916465 643721915 470161851 643721915 470161851 773400129 331251608 773400129 331251608 744627889 781898583 744627889 781898583 914245664 642184353 914245664 642184353 337417931 443583267 337417931 443583267 974499786 667320345 974499786 667320345 68563701 435597100 68563701 435597100 201287347 718300261 201287347 718300261 859975737 350547970 859975737 350547970 344158608 142865399 344158608 142865399 518766528 191115028 518766528 191115028 804456849 441930713 804456849 441930713 611214964 324376296 611214964 324376296 429675493 127900632 429675493 127900632 390805273 368616024 390805273 368616024 912681712 4900695 912681712 4900695 805479859 394936310 805479859 394936310 938678468 255392018 938678468 255392018 735669494 502791749 735669494 502791749 677147556 639718419 677147556 639718419 881867059 361712826 881867059 361712826 205153007 217312287 205153007 217312287 780783854 393631438 780783854 393631438 403089509 930511219 403089509 930511219 849897066 473859676 849897066 473859676 23176210 489715473 23176210 489715473 32993219 356989983 32993219 356989983 808223108 737893832 808223108 737893832 587659791 961345872 587659791 961345872 513096880 61774645 513096880 61774645 765984865 186858789 765984865 186858789 311627351 447251740 311627351 447251740 832586335 749209310 832586335 749209310 523468845 775383443 523468845 775383443 377119501 725239382 377119501 725239382 59686569 556839862 59686569 556839862 598179867 167966904 598179867 167966904 489649227 603688688 489649227 603688688 828987421 888206744 828987421 888206744 831223028 60637904 831223028 60637904 69926164 173872360 69926164 173872360 679033429 604979297 679033429 604979297 603695259 571512204 603695259 571512204 27536911 464861801 27536911 464861801 978541327 374861723 978541327 374861723 14508298 49489947 14508298 49489947 616263504 835223974 616263504 835223974 382844460 787023040 382844460 787023040 286790458 306650857 286790458 306650857 180101054 436676855 180101054 436676855 348462300 693177182 348462300 693177182 143079388 966168687 143079388 966168687 861112458 165287246 861112458 165287246 413227153 631898406 413227153 631898406 42664859 70320677 42664859 70320677 201560112 619926249 201560112 619926249 281269290 230318470 281269290 230318470 627680050 599024170 627680050 599024170 865045888 682988880 865045888 682988880 737841928 111501717 737841928 111501717 43307744 869505763 43307744 869505763 188214331 356648093 188214331 356648093 924114558 9464621 924114558 9464621 706401813 617139869 706401813 617139869 533214439 315284222 533214439 315284222 929541933 682576619 929541933 682576619 161154701 601007139 161154701 601007139 150689644 14102523 150689644 14102523 879247858 236460521 879247858 236460521 228724997 312637001 228724997 312637001 435296288 126938086 435296288 126938086 55291555 771920869 55291555 771920869 177433935 792441489 177433935 792441489 447710840 837104637 447710840 837104637 301087250 902699586 301087250 902699586 157042749 839142737 157042749 839142737 224194685 583024279 224194685 583024279 249504088 262072124 249504088 262072124 483736849 753487298 483736849 753487298 317123389 407610662 317123389 407610662 287527027 276789570 287527027 276789570 289683691 3365441 289683691 3365441 884986881 531721241 884986881 531721241 510251782 77464644 510251782 77464644 626862946 345788972 626862946 345788972 895165396 669756419 895165396 669756419 554827059 920252796 554827059 920252796 702722949 584392133 702722949 584392133 893040247 577248196 893040247 577248196 998053400 723157531 998053400 723157531 690579486 444829690 690579486 444829690 241670298 938391799 241670298 938391799 36993492 192395261 36993492 192395261 504608143 831171949 504608143 831171949 289358973 994779118 289358973 994779118 561371388 824400284 561371388 824400284 824215144 453190704 824215144 453190704 688529396 309416888 688529396 309416888 483118107 97556156 483118107 97556156 941682611 903143011 941682611 903143011 401448719 858634035 401448719 858634035 477293042 44475113 477293042 44475113 637672562 538726402 637672562 538726402 160749570 961698702 160749570 961698702 963891468 730222366 963891468 730222366 559254015 721356796 559254015 721356796 825575254 170762437 825575254 170762437 329559809 981674482 329559809 981674482 361774363 119210807 361774363 119210807 501741928 489004178 501741928 489004178 59589180 343663070 59589180 343663070 118040058 320272494 118040058 320272494 227688125 910874749 227688125 910874749 805798599 58908909 805798599 58908909 810620334 262034532 810620334 262034532 445072747 987888704 445072747 987888704 466789224 325780263 466789224 325780263 512186672 639026285 512186672 639026285 638098975 350707258 638098975 350707258 6514158 454131584 6514158 454131584 779339196 557263799 779339196 557263799 195324796 987845257 195324796 987845257 889508133 122693619 889508133 122693619 221892719 607998745 221892719 607998745 115100803 817638712 115100803 817638712 686806585 336520741 686806585 336520741 784544696 712863240 784544696 712863240 576942670 244810391 576942670 244810391 980962760 827269563 980962760 827269563 744985070 383046514 744985070 383046514 594260655 928387126 594260655 928387126 420647408 848314700 420647408 848314700 239426875 256542484 239426875 256542484 532406897 286261403 532406897 286261403 700575696 519204766 700575696 519204766 558961921 197526346 558961921 197526346 762672585 433312159 762672585 433312159 183803437 466847851 183803437 466847851 952420453 840393928 952420453 840393928 705696673 556122 705696673 556122 19302643 308836796 19302643 308836796 932137802 150806325 932137802 150806325 619009004 468855182 619009004 468855182 201790775 473048946 201790775 473048946 248539585 200745158 248539585 200745158 889557656 248167351 889557656 248167351 718217851 420979619 718217851 420979619 998221171 907763755 998221171 907763755 777704184 545176688 777704184 545176688 708373784 860388336 708373784 860388336 444638498 184697781 444638498 184697781 497260510 610581066 497260510 610581066 140853263 596583148 140853263 596583148 362869599 656432599 362869599 656432599 206499544 812171646 206499544 812171646 482698586 500374762 482698586 500374762 670220207 278265061 670220207 278265061 295044796 841639574 295044796 841639574 870948458 904875390 870948458 904875390 526965966 295863132 526965966 295863132 569815295 932138384 569815295 932138384 588753967 443589029 588753967 443589029 573707932 355217901 573707932 355217901 970612731 676131058 970612731 676131058 45805296 607616054 45805296 607616054 901518435 313817398 901518435 313817398 111022130 484673751 111022130 484673751 53416304 205212529 53416304 205212529 626535811 230198031 626535811 230198031 359794446 815827393 359794446 815827393 215627464 355848325 215627464 355848325 17676672 93458247 17676672 93458247 352860833 177073870 352860833 177073870 529887299 414996681 529887299 414996681 101748645 406098140 101748645 406098140 150172580 441900150 150172580 441900150 390384342 663101323 390384342 663101323 446198371 862449699 446198371 862449699 389293995 791217142 389293995 791217142 54944422 122637049 54944422 122637049 348895135 541698745 348895135 541698745 94739486 13960537 94739486 13960537 197007350 737481134 197007350 737481134 39791324 411046754 39791324 411046754 628402526 367930831 628402526 367930831 158536723 900162598 158536723 900162598 354262635 821813939 354262635 821813939 74202276 465532673 74202276 465532673 650026769 3457516 650026769 3457516 610820593 695014239 610820593 695014239 364680519 863537187 364680519 863537187 219577419 218287482 219577419 218287482 425217113 163005023 425217113 163005023 827714002 716183245 827714002 716183245 189667788 408568525 189667788 408568525 314646588 854169994 314646588 854169994 427696622 68593003 427696622 68593003 504618425 114605304 504618425 114605304 888146034 875363882 888146034 875363882 993883313 45991731 993883313 45991731 625449085 459601360 625449085 459601360 483191990 225195298 483191990 225195298 675537681 29396558 675537681 29396558 89613866 638474489 89613866 638474489 308231255 607082799 308231255 607082799 266419537 289260947 266419537 289260947 200373164 529641302 200373164 529641302 605420497 263485574 605420497 263485574 68420120 203496424 68420120 203496424 448290288 159080046 448290288 159080046 893633461 667783483 893633461 667783483 428227335 773963571 428227335 773963571 221673303 219629378 221673303 219629378 659227161 165351360 659227161 165351360 697568205 747889287 697568205 747889287 355148398 83614155 355148398 83614155 995326223 784245200 995326223 784245200 789119156 508360640 789119156 508360640 327650332 703483578 327650332 703483578 703751621 190080514 703751621 190080514 934903917 397713384 934903917 397713384 168228509 156958777 168228509 156958777 256613851 686580415 256613851 686580415 108344236 998789215 108344236 998789215 573750443 355568640 573750443 355568640 905764724 650881922 905764724 650881922 917873363 560964761 917873363 560964761 759910537 62838802 759910537 62838802 214888577 405015805 214888577 405015805 286144671 114311531 286144671 114311531 411681781 93526487 411681781 93526487 981621250 416191263 981621250 416191263 821680778 573846634 821680778 573846634 567028936 298966072 567028936 298966072 874202438 607335179 874202438 607335179 752593232 246520063 752593232 246520063 622803355 144729570 622803355 144729570 876484268 77546996 876484268 77546996 933752024 434305210 933752024 434305210 138090676 754258662 138090676 754258662 197564254 204255161 197564254 204255161 560854583 98864718 560854583 98864718 145847591 362702852 145847591 362702852 948265373 284358353 948265373 284358353 850866215 834748239 850866215 834748239 465131469 154253618 465131469 154253618 509481159 45252930 509481159 45252930 600918013 912103050 600918013 912103050 178391130 763310633 178391130 763310633 451784899 290909628 451784899 290909628 605463395 351781687 605463395 351781687 36494802 646996703 36494802 646996703 178355642 243010588 178355642 243010588 211166992 327861324 211166992 327861324 391178540 251947785 391178540 251947785 390719432 143087753 390719432 143087753 38127980 880889901 38127980 880889901 665961248 107070056 665961248 107070056 55316993 444992481 55316993 444992481 381585735 587004710 381585735 587004710 67689266 962760472 67689266 962760472 216546581 317049763 216546581 317049763 679170654 474054272 679170654 474054272 248403225 252238564 248403225 252238564 373468375 254733223 373468375 254733223 370746266 168077911 370746266 168077911 702180350 114309351 702180350 114309351 968803140 972583793 968803140 972583793 679011181 994956017 679011181 994956017 909748610 623053077 909748610 623053077 289446892 595833793 289446892 595833793 371165888 392119364 371165888 392119364 474036488 666929882 474036488 666929882 460234663 233263393 460234663 233263393 763231791 346885029 763231791 346885029 915771589 601067848 915771589 601067848 275944438 783277471 275944438 783277471 518193970 207528914 518193970 207528914 560375565 731439984 560375565 731439984 913368912 367891305 913368912 367891305 820883360 884744450 820883360 884744450 962068947 857657598 962068947 857657598 158208984 667787135 158208984 667787135 819661809 559921595 819661809 559921595 276487756 390370094 276487756 390370094 169311537 757011119 169311537 757011119 284827145 125237250 284827145 125237250 118221993 592506948 118221993 592506948 663121665 380711173 663121665 380711173 752439343 452992651 752439343 452992651 319391004 475795903 319391004 475795903 397007301 940570062 397007301 940570062 530957562 18498315 530957562 18498315 913790358 69941068 913790358 69941068 807436660 292542119 807436660 292542119 400894533 272317372 400894533 272317372 616615587 330941672 616615587 330941672 354210548 209437590 354210548 209437590 524896634 13871533 524896634 13871533 279152564 621851269 279152564 621851269 696651250 641904777 696651250 641904777 524760945 261669005 524760945 261669005 981752374 814311931 981752374 814311931 731318109 420305755 731318109 420305755 502877895 33184612 502877895 33184612 75485896 47621029 75485896 47621029 468553394 115377371 468553394 115377371 502293789 479802948 502293789 479802948 21393691 798106968 21393691 798106968 517966455 73949257 517966455 73949257 212554210 166006733 212554210 166006733 472383970 423293689 472383970 423293689 335906967 751319381 335906967 751319381 929702114 399235701 929702114 399235701 927810105 426057122 927810105 426057122 943330762 565297712 943330762 565297712 914162148 6577783 914162148 6577783 340905857 655541354 340905857 655541354 123056984 966712787 123056984 966712787 366979729 136144466 366979729 136144466 396798472 97504395 396798472 97504395 524272231 263822795 524272231 263822795 478699300 306316985 478699300 306316985 794435774 437951983 794435774 437951983 886302195 921166211 886302195 921166211 966020154 2624231 966020154 2624231 666431533 395385035 666431533 395385035 779264792 978218636 779264792 978218636 778198501 530158461 778198501 530158461 122979357 74471863 122979357 74471863 634731510 742965855 634731510 742965855 723653114 325345993 723653114 325345993 315847747 588782409 315847747 588782409 934539901 216585917 934539901 216585917 791739700 952018993 791739700 952018993 28413572 256676689 28413572 256676689 518742219 289504077 518742219 289504077 156321472 717535211 156321472 717535211 147102109 969970346 147102109 969970346 930371805 40064641 930371805 40064641 342202206 569320018 342202206 569320018 268200000 410414482 268200000 410414482 657542184 678200245 657542184 678200245 876908292 678328532 876908292 678328532 253857554 22054969 253857554 22054969 3753512 634344015 3753512 634344015 37843175 607095802 37843175 607095802 924835275 197100228 924835275 197100228 1765167 23319921 1765167 23319921 340289953 800032850 340289953 800032850 47317854 900093390 47317854 900093390 683803133 115162021 683803133 115162021 690058200 956339142 690058200 956339142 399053271 327238121 399053271 327238121 359707924 434878404 359707924 434878404 593158947 6786047 593158947 6786047 682380150 89022473 682380150 89022473 188400837 148257113 188400837 148257113 314354610 127173243 314354610 127173243 143969399 823835480 143969399 823835480 137102121 413857999 137102121 413857999 979828804 610742216 979828804 610742216 627232758 238096545 627232758 238096545 830060225 483093412 830060225 483093412 346138093 779285306 346138093 779285306 252515408 682504484 252515408 682504484 478958638 542244257 478958638 542244257 646542445 322101930 646542445 322101930 342066846 308181837 342066846 308181837 935901377 76180165 935901377 76180165 800824094 54127303 800824094 54127303 921661245 485852563 921661245 485852563 841816998 168346654 841816998 168346654 745051890 19207930 745051890 19207930 291661912 243117290 291661912 243117290 916673263 53445191 916673263 53445191 388585215 35944838 388585215 35944838 647149270 51760894 647149270 51760894 204453212 735627055 204453212 735627055 433201511 286931765 433201511 286931765 511113001 593522283 511113001 593522283 148996529 579339149 148996529 579339149 260936891 35767366 260936891 35767366 366590052 953801929 366590052 953801929 629063540 415592826 629063540 415592826 187681938 296801862 187681938 296801862 559844618 159821095 559844618 159821095 157379814 822653104 157379814 822653104 368220074 385034264 368220074 385034264 858430950 64339828 858430950 64339828 772465273 933552402 772465273 933552402 641696463 72254380 641696463 72254380 844007548 443222346 844007548 443222346 817360331 972793662 817360331 972793662 778269756 100668753 778269756 100668753 215991462 770494835 215991462 770494835 132667637 233931924 132667637 233931924 958898687 679908664 958898687 679908664 633770182 591651160 633770182 591651160 629342622 683547940 629342622 683547940 486653503 981115355 486653503 981115355 295979220 262192588 295979220 262192588 371290774 275581218 371290774 275581218 268774314 34836107 268774314 34836107 131002591 579658260 131002591 579658260 129131832 390622922 129131832 390622922 846035663 626144256 846035663 626144256 385002539 793264394 385002539 793264394 239223419 367005052 239223419 367005052 590930166 63205387 590930166 63205387 15698594 948271736 15698594 948271736 311343814 44860333 311343814 44860333 305970655 897008812 305970655 897008812 742692204 810928271 742692204 810928271 473206117 177481876 473206117 177481876 906413274 662601701 906413274 662601701 843989907 486864526 843989907 486864526 229324031 860158549 229324031 860158549 957292694 739127108 957292694 739127108 491175746 654008886 491175746 654008886 313161632 514498179 313161632 514498179 405008921 442418223 405008921 442418223 610858648 654660708 610858648 654660708 908714938 664288579 908714938 664288579 730143187 783001365 730143187 783001365 92973115 114658033 92973115 114658033 962409370 573505912 962409370 573505912 46788691 983145146 46788691 983145146 483534040 533197572 483534040 533197572 588161241 241394167 588161241 241394167 452270356 24708965 452270356 24708965 768582444 752624241 768582444 752624241 396779436 559082098 396779436 559082098 689115066 654464387 689115066 654464387 638711077 528718322 638711077 528718322 442724745 956104974 442724745 956104974 56787501 89455308 56787501 89455308 359305780 738155721 359305780 738155721 688241150 251813236 688241150 251813236 656669484 927354319 656669484 927354319 787699833 618072655 787699833 618072655 604907779 466124892 604907779 466124892 328836755 497401474 328836755 497401474 811280731 349781996 811280731 349781996 529828727 511216787 529828727 511216787 921165327 546979011 921165327 546979011 87087266 891691641 87087266 891691641 431931059 645759753 431931059 645759753 152923027 513810147 152923027 513810147 777451775 351811388 777451775 351811388 101366508 290661510 101366508 290661510 824944183 368630231 824944183 368630231 702753415 720146384 702753415 720146384 663798729 630010751 663798729 630010751 603228891 103586583 603228891 103586583 345394793 548993990 345394793 548993990 14994438 662145627 14994438 662145627 427798524 763411794 427798524 763411794 167810227 818789856 167810227 818789856 841632455 699443027 841632455 699443027 868917305 841536186 868917305 841536186 539884744 58194894 539884744 58194894 703471816 75618273 703471816 75618273 377558212 453621962 377558212 453621962 908027377 363060987 908027377 363060987 624474747 382831648 624474747 382831648 103013048 43376705 103013048 43376705 252860974 146355003 252860974 146355003 842900171 453115278 842900171 453115278 470394457 515841021 470394457 515841021 658934335 808316581 658934335 808316581 627644322 596759778 627644322 596759778 746713097 81740237 746713097 81740237 737161531 187689386 737161531 187689386 458265296 616476422 458265296 616476422 482354127 241296682 482354127 241296682 182973496 266818554 182973496 266818554 434774863 311099524 434774863 311099524 835333668 67002555 835333668 67002555 793164483 156220927 793164483 156220927 692684088 835388210 692684088 835388210 274891375 717158067 274891375 717158067 530719389 9373916 530719389 9373916 79900892 395837105 79900892 395837105 33449784 533472160 33449784 533472160 347709784 812158717 347709784 812158717 606805908 878808889 606805908 878808889 306162277 629056956 306162277 629056956 535925393 172390697 535925393 172390697 514601431 218452963 514601431 218452963 390857315 281574657 390857315 281574657 552779934 644101232 552779934 644101232 777563981 599034323 777563981 599034323 444969139 152828853 444969139 152828853 835442798 344612388 835442798 344612388 864807149 242266955 864807149 242266955 903561405 19229725 903561405 19229725 409503431 229459143 409503431 229459143 516395777 3348918 516395777 3348918 912143371 356902023 912143371 356902023 859993798 412740116 859993798 412740116 281426637 108741452 281426637 108741452 728189660 398049549 728189660 398049549 632020690 982312863 632020690 982312863 478034171 997096230 478034171 997096230 805467593 659803757 805467593 659803757 459647134 140246157 459647134 140246157 493313546 409990411 493313546 409990411 176689683 488728591 176689683 488728591 813092470 156905968 813092470 156905968 287635649 320334522 287635649 320334522 71284809 817236576 71284809 817236576 149968845 37154096 149968845 37154096 847103575 956358595 847103575 956358595 378891802 277549534 378891802 277549534 662569036 625342703 662569036 625342703 147600063 703737293 147600063 703737293 380146387 411027768 380146387 411027768 520456454 733246417 520456454 733246417 93589348 954229707 93589348 954229707 386961637 593352707 386961637 593352707 367802930 627129491 367802930 627129491 259979076 86776235 259979076 86776235 437023209 612425383 437023209 612425383 158823818 227723154 158823818 227723154 111045966 936383497 111045966 936383497 252835094 711931977 252835094 711931977 119691874 724076187 119691874 724076187 497141296 427477062 497141296 427477062 647394540 383446194 647394540 383446194 907529759 16335773 907529759 16335773 482434166 883772587 482434166 883772587 48778016 716511283 48778016 716511283 589211146 869294214 589211146 869294214 595617979 108561552 595617979 108561552 161796311 463256725 161796311 463256725 558773165 566047665 558773165 566047665 602248073 593657327 602248073 593657327 228160657 342389627 228160657 342389627 419700236 761584351 419700236 761584351 666965575 59779844 666965575 59779844 708201556 935306949 708201556 935306949 355959802 369746746 355959802 369746746 448722916 289127438 448722916 289127438 506004114 257779809 506004114 257779809 383339131 515127795 383339131 515127795 179980145 554165818 179980145 554165818 718593389 990345929 718593389 990345929 515631258 775431329 515631258 775431329 12847220 574205922 12847220 574205922 525416436 576716901 525416436 576716901 566536948 478777406 566536948 478777406 799992367 326915030 799992367 326915030 970849923 38137478 970849923 38137478 125746477 123624800 125746477 123624800 854984010 600494431 854984010 600494431 135276127 288523187 135276127 288523187 305388722 39179736 305388722 39179736 10651257 441744754 10651257 441744754 985806302 416607285 985806302 416607285 126794905 817356768 126794905 817356768 747735452 272004937 747735452 272004937 24164005 376664602 24164005 376664602 327534427 225167983 327534427 225167983 575593548 220329990 575593548 220329990 114458097 35402586 114458097 35402586 684656675 595169469 684656675 595169469 333448118 601074356 333448118 601074356 912145675 684990353 912145675 684990353 500999102 401059560 500999102 401059560 250859208 45967076 250859208 45967076 375504087 99184535 375504087 99184535 878340032 17761073 878340032 17761073 283729098 12840939 283729098 12840939 941751166 991136063 941751166 991136063 293926712 731315864 293926712 731315864 74710988 958060239 74710988 958060239 268955617 649396183 268955617 649396183 758041672 146305040 758041672 146305040 295664890 805380537 295664890 805380537 551288841 522339123 551288841 522339123 487554794 112919332 487554794 112919332 795251097 599726417 795251097 599726417 575893071 916198257 575893071 916198257 790737002 864652454 790737002 864652454 404773295 162207921 404773295 162207921 162517844 351255039 162517844 351255039 75358557 126424976 75358557 126424976 881040582 83665556 881040582 83665556 657336454 330598871 657336454 330598871 186322360 934516349 186322360 934516349 449416787 454204768 449416787 454204768 678397760 403817649 678397760 403817649 720681207 81731082 720681207 81731082 991914641 297311062 991914641 297311062 892624145 879209528 892624145 879209528 330197177 673467715 330197177 673467715 909491503 608434792 909491503 608434792 698663012 502466326 698663012 502466326 753385634 562441197 753385634 562441197 50437715 158092078 50437715 158092078 383683558 643223597 383683558 643223597 838883686 691942514 838883686 691942514 982204107 52517925 982204107 52517925 212818651 52897626 212818651 52897626 157766924 261821507 157766924 261821507 191413380 499812306 191413380 499812306 101771886 552378349 101771886 552378349 59808705 3282261 59808705 3282261 380227350 169964853 380227350 169964853 133087939 886412146 133087939 886412146 17014138 747524591 17014138 747524591 330257091 830507882 330257091 830507882 208880619 637429630 208880619 637429630 88597811 683627916 88597811 683627916 405001477 986627376 405001477 986627376 613346530 207608381 613346530 207608381 172895263 285741238 172895263 285741238 511803498 280218052 511803498 280218052 726534714 722687914 726534714 722687914 204195514 99315773 204195514 99315773 872316079 681716187 872316079 681716187 874255418 686502305 874255418 686502305 97053917 561048741 97053917 561048741 187060855 543111212 187060855 543111212 803616228 808172765 803616228 808172765 197656932 85803104 197656932 85803104 504326172 138380130 504326172 138380130 180297060 390290558 180297060 390290558 550632406 273245143 550632406 273245143 759892489 136620538 759892489 136620538 707382399 468444602 707382399 468444602 412510990 957623962 412510990 957623962 465022262 65788218 465022262 65788218 234053415 25862304 234053415 25862304 660642339 936890829 660642339 936890829 450398542 900647117 450398542 900647117 439296556 850547294 439296556 850547294 538501182 916177747 538501182 916177747 81946604 914313693 81946604 914313693 655358258 258149999 655358258 258149999 386747986 226877311 386747986 226877311 935386260 444700378 935386260 444700378 916825096 91967365 916825096 91967365 391040221 237237843 391040221 237237843 928349451 12394000 928349451 12394000 135300476 406783852 135300476 406783852 278298000 844914023 278298000 844914023 833735618 206471518 833735618 206471518 566588584 508217671 566588584 508217671 70535387 203094122 70535387 203094122 597486713 192832753 597486713 192832753 512251498 678897880 512251498 678897880 659911326 471307317 659911326 471307317 898164964 764197459 898164964 764197459 521639555 302284839 521639555 302284839 547575723 758945405 547575723 758945405 802091019 49668740 802091019 49668740 676666663 888375215 676666663 888375215 163366460 666404058 163366460 666404058 191240940 274693692 191240940 274693692 639693357 156542567 639693357 156542567 67873961 895382060 67873961 895382060 895928716 211921033 895928716 211921033 685908959 330416665 685908959 330416665 400075600 915550558 400075600 915550558 880857546 131426628 880857546 131426628 419144824 880711497 419144824 880711497 554251326 150274403 554251326 150274403 474347383 495214814 474347383 495214814 498958366 288325965 498958366 288325965 393184207 470986864 393184207 470986864 342078275 739711481 342078275 739711481 795397188 251541421 795397188 251541421 432250121 355172616 432250121 355172616 853468329 457103276 853468329 457103276 716809214 738049627 716809214 738049627 554060923 126434235 554060923 126434235 490532527 509974264 490532527 509974264 470901871 15940534 470901871 15940534 770589042 412480775 770589042 412480775 974617324 101500176 974617324 101500176 73730614 308122677 73730614 308122677 177286617 240629528 177286617 240629528 258430177 536727781 258430177 536727781 784137668 303079035 784137668 303079035 735046784 475028191 735046784 475028191 993613890 999391804 993613890 999391804 642606832 987990378 642606832 987990378 679590839 707314581 679590839 707314581 682953990 542870260 682953990 542870260 308093366 341577356 308093366 341577356 162296585 612298978 162296585 612298978 85692892 131183646 85692892 131183646 949300253 581311475 949300253 581311475 462805529 735794937 462805529 735794937 613384694 57145439 613384694 57145439 254484534 577988487 254484534 577988487 274928263 529161193 274928263 529161193 394555223 983569076 394555223 983569076 970919370 730031848 970919370 730031848 549676185 23571341 549676185 23571341 576117138 542016511 576117138 542016511 909975221 793573757 909975221 793573757 381926220 316289969 381926220 316289969 321638082 938956081 321638082 938956081 131880894 397092977 131880894 397092977 439990824 327281166 439990824 327281166 298137691 527941555 298137691 527941555 95622586 775674604 95622586 775674604 244542790 794209655 244542790 794209655 106962681 645932247 106962681 645932247 354801078 183206139 354801078 183206139 471645101 405710371 471645101 405710371 28027394 65334197 28027394 65334197 495250806 245904123 495250806 245904123 122551299 730070927 122551299 730070927 350107381 972775252 350107381 972775252 453372801 930042370 453372801 930042370 151367430 139067019 151367430 139067019 862757681 376700260 862757681 376700260 27712459 560004487 27712459 560004487 507261218 785303117 507261218 785303117 907472117 359080918 907472117 359080918 662442544 633971073 662442544 633971073 585392497 824187092 585392497 824187092 780794226 240749194 780794226 240749194 239573458 324709682 239573458 324709682 923996305 359473061 923996305 359473061 421936962 28228201 421936962 28228201 637706725 962692126 637706725 962692126 304180739 211907145 304180739 211907145 870334501 247850987 870334501 247850987 869901387 203295417 869901387 203295417 919366028 468489390 919366028 468489390 861077415 150069067 861077415 150069067 343651782 693890526 343651782 693890526 768779011 224057342 768779011 224057342 818180984 389215048 818180984 389215048 633549074 960364731 633549074 960364731 767841416 988191273 767841416 988191273 738931721 317536860 738931721 317536860 183344906 234282542 183344906 234282542 194935906 604122253 194935906 604122253 841863879 40310426 841863879 40310426 137908102 592102358 137908102 592102358 777801204 233835926 777801204 233835926 226937395 265881092 226937395 265881092 42381831 273321611 42381831 273321611 107862393 428951358 107862393 428951358 549801305 295764650 549801305 295764650 23669918 259514843 23669918 259514843 35733660 273691576 35733660 273691576 846753617 701187748 846753617 701187748 780303005 72044275 780303005 72044275 182911924 448310382 182911924 448310382 968527146 754570462 968527146 754570462 157123484 567000432 157123484 567000432 725784240 419670611 725784240 419670611 917618020 529839117 917618020 529839117 278851884 51100745 278851884 51100745 876024252 145315247 876024252 145315247 441578561 502108627 441578561 502108627 872412989 586908607 872412989 586908607 786476756 525728975 786476756 525728975 337283714 342679854 337283714 342679854 760642513 893697503 760642513 893697503 714959159 760024585 714959159 760024585 511461202 737194181 511461202 737194181 941854045 220959805 941854045 220959805 565755243 764766572 565755243 764766572 82723600 264350870 82723600 264350870 111785674 887007603 111785674 887007603 245623909 197406919 245623909 197406919 131295920 836457904 131295920 836457904 471966103 627376043 471966103 627376043 224485581 801960271 224485581 801960271 237533142 682494000 237533142 682494000 419969939 263767804 419969939 263767804 433548720 976530665 433548720 976530665 343039224 691281963 343039224 691281963 400259311 566522042 400259311 566522042 588235886 88921142 588235886 88921142 154301616 737089739 154301616 737089739 211973006 142518714 211973006 142518714 59788842 281792002 59788842 281792002 983115497 693977790 983115497 693977790 71418083 130304330 71418083 130304330 726475617 905099568 726475617 905099568 504646171 352927987 504646171 352927987 346263052 621433206 346263052 621433206 822297001 865898424 822297001 865898424 899170075 261500143 899170075 261500143 355707251 455096752 355707251 455096752 731693766 434155429 731693766 434155429 396251997 28892120 396251997 28892120 845246666 701440807 845246666 701440807 663962450 228398308 663962450 228398308 812108231 835655272 812108231 835655272 407242253 162235688 407242253 162235688 82252491 935480216 82252491 935480216 637011755 750091515 637011755 750091515 240473615 618996867 240473615 618996867 836751248 693574923 836751248 693574923 116572551 113058202 116572551 113058202 172077045 151404832 172077045 151404832 87129934 209195837 87129934 209195837 269819188 827684547 269819188 827684547 254278015 550697206 254278015 550697206 458199606 637586310 458199606 637586310 653403377 147734106 653403377 147734106 691253721 187968145 691253721 187968145 588338593 93782563 588338593 93782563 258013160 713847712 258013160 713847712 531687915 925846795 531687915 925846795 15830658 99294486 15830658 99294486 430711360 294526199 430711360 294526199 363563479 22521626 363563479 22521626 687922920 99586111 687922920 99586111 335795561 608180958 335795561 608180958 993909740 611396637 993909740 611396637 219361742 394967391 219361742 394967391 293905228 423765308 293905228 423765308 436920727 62920460 436920727 62920460 134790010 46919877 134790010 46919877 308676871 416769311 308676871 416769311 650055123 67843933 650055123 67843933 916877910 936231958 916877910 936231958 3870622 15290503 3870622 15290503 458767008 279660868 458767008 279660868 539621699 814777363 539621699 814777363 409103961 14590017 409103961 14590017 187078701 552596017 187078701 552596017 330318533 688519384 330318533 688519384 981290306 117085845 981290306 117085845 528717143 389230148 528717143 389230148 2196774 910967314 2196774 910967314 913231842 866786684 913231842 866786684 467266615 94648005 467266615 94648005 865984696 381001303 865984696 381001303 595835996 856708452 595835996 856708452 633170646 89478907 633170646 89478907 339448758 524426621 339448758 524426621 738629500 18374725 738629500 18374725 414873082 23983963 414873082 23983963 910865490 519294301 910865490 519294301 107391160 16708276 107391160 16708276 698317022 446560016 698317022 446560016 159863623 250376782 159863623 250376782 290965936 119502248 290965936 119502248 142968564 541693773 142968564 541693773 194366755 371655031 194366755 371655031 899011975 602081828 899011975 602081828 312023528 203797884 312023528 203797884 749667577 350428079 749667577 350428079 452882988 340473635 452882988 340473635 635874248 955923635 635874248 955923635 241245382 23298150 241245382 23298150 146132065 774840883 146132065 774840883 78500453 633188034 78500453 633188034 241450170 665641118 241450170 665641118 433257675 724967641 433257675 724967641 833047016 566175717 833047016 566175717 11201806 629453518 11201806 629453518 968483302 184265420 968483302 184265420 914438698 705543076 914438698 705543076 522235029 717615025 522235029 717615025 849570120 510026458 849570120 510026458 270486100 349704129 270486100 349704129 254423059 935716255 254423059 935716255 174096341 564930552 174096341 564930552 383543381 311863351 383543381 311863351 907736090 699890672 907736090 699890672 192140300 303378417 192140300 303378417 85595294 586264374 85595294 586264374 365810621 705080371 365810621 705080371 480488133 861617059 480488133 861617059 770901010 275761188 770901010 275761188 192316700 425094159 192316700 425094159 514181120 687330622 514181120 687330622 283180460 433868072 283180460 433868072 409270546 572750438 409270546 572750438 98921555 100602646 98921555 100602646 347045436 669622246 347045436 669622246 452579175 301485880 452579175 301485880 433228546 874182757 433228546 874182757 35278998 362934131 35278998 362934131 688932888 424012499 688932888 424012499 499539886 901686898 499539886 901686898 53187484 843861253 53187484 843861253 911165889 82964326 911165889 82964326 328387773 846456074 328387773 846456074 329893481 246225341 329893481 246225341 89294959 365027635 89294959 365027635 13828292 563511790 13828292 563511790 627503709 938166946 627503709 938166946 628889431 142441077 628889431 142441077 923034118 728184867 923034118 728184867 192194232 666624797 192194232 666624797 901288217 183912396 901288217 183912396 751309974 811462419 751309974 811462419 101664683 619752284 101664683 619752284 440455741 897927424 440455741 897927424 973913202 144330289 973913202 144330289 428070476 578854364 428070476 578854364 886094226 711435334 886094226 711435334 773025080 879747497 773025080 879747497 291812452 772846125 291812452 772846125 267391245 117670689 267391245 117670689 432853071 606622934 432853071 606622934 920597947 129258870 920597947 129258870 620793898 11995159 620793898 11995159 67741361 643429453 67741361 643429453 613089067 559047427 613089067 559047427 18883138 608672316 18883138 608672316 529325692 66329637 529325692 66329637 575443742 600046470 575443742 600046470 484405807 484783033 484405807 484783033 984513892 808325543 984513892 808325543 566390554 931562139 566390554 931562139 649348064 173289282 649348064 173289282 515585073 750543831 515585073 750543831 706940600 648466274 706940600 648466274 630863289 341961063 630863289 341961063 853910427 309150883 853910427 309150883 363931377 658079317 363931377 658079317 138979559 474209859 138979559 474209859 5528430 40046118 5528430 40046118 654274151 671698410 654274151 671698410 828582912 803826749 828582912 803826749 717147448 641898513 717147448 641898513 575846136 543660602 575846136 543660602 926023645 885196100 926023645 885196100 647639815 201340753 647639815 201340753 491271078 791329842 491271078 791329842 214773037 36317447 214773037 36317447 849157942 330348966 849157942 330348966 578888192 396377920 578888192 396377920 874280242 880901710 874280242 880901710 377958046 81651702 377958046 81651702 557203354 98169647 557203354 98169647 397171168 987255833 397171168 987255833 272581117 666923846 272581117 666923846 881554642 509264447 881554642 509264447 902495502 529801470 902495502 529801470 575211443 532750049 575211443 532750049 462892362 745722867 462892362 745722867 797229929 509641848 797229929 509641848 237515937 65379952 237515937 65379952 466024325 9760223 466024325 9760223 336534868 11210780 336534868 11210780 10884857 471565790 10884857 471565790 194749326 911925152 194749326 911925152 384637476 837409500 384637476 837409500 245096945 721589031 245096945 721589031 854976192 13536470 854976192 13536470 111993096 41134862 111993096 41134862 923684900 197709021 923684900 197709021 158838032 867529887 158838032 867529887 567963088 635456338 567963088 635456338 318593069 216544497 318593069 216544497 335018555 890608790 335018555 890608790 384540746 455143321 384540746 455143321 914206617 178166415 914206617 178166415 843402364 474346484 843402364 474346484 474639619 849092934 474639619 849092934 97137839 687638041 97137839 687638041 234198987 828694454 234198987 828694454 520600668 347908035 520600668 347908035 874932835 362171091 874932835 362171091 247346746 2694450 247346746 2694450 86187044 560646442 86187044 560646442 44693745 963663567 44693745 963663567 503409730 443645740 503409730 443645740 383201698 114898071 383201698 114898071 709197133 569049537 709197133 569049537 871089381 815463992 871089381 815463992 126220073 915620091 126220073 915620091 95742326 602546051 95742326 602546051 183792426 107752259 183792426 107752259 296150277 45840456 296150277 45840456 587570335 346319927 587570335 346319927 140924835 471584626 140924835 471584626 933485731 774833659 933485731 774833659 30518531 562446436 30518531 562446436 108876494 604716476 108876494 604716476 375831731 358276007 375831731 358276007 707543089 389218463 707543089 389218463 882827354 400910149 882827354 400910149 935455193 235504697 935455193 235504697 493297297 135275830 493297297 135275830 659183193 297845211 659183193 297845211 502391774 115819688 502391774 115819688 97297575 195727609 97297575 195727609 667352682 31595641 667352682 31595641 580197095 489783101 580197095 489783101 976094349 956858204 976094349 956858204 747980296 252974536 747980296 252974536 711917561 689420653 711917561 689420653 521714379 662396453 521714379 662396453 757164794 801358286 757164794 801358286 580403544 243956339 580403544 243956339 181171379 45790906 181171379 45790906 661164982 82620806 661164982 82620806 570604507 932777259 570604507 932777259 491081856 599640121 491081856 599640121 900082175 72722795 900082175 72722795 42737089 172791427 42737089 172791427 772963090 764847756 772963090 764847756 17497927 665781881 17497927 665781881 247898628 519705029 247898628 519705029 935371970 30247734 935371970 30247734 537286153 782869253 537286153 782869253 754021246 751682434 754021246 751682434 783727476 327810696 783727476 327810696 319169290 475330197 319169290 475330197 253361457 439179956 253361457 439179956 774044511 914424795 774044511 914424795 364083586 594189355 364083586 594189355 755797650 523793447 755797650 523793447 227350355 34443283 227350355 34443283 976362780 212095743 976362780 212095743 721454848 714399615 721454848 714399615 628894335 648301083 628894335 648301083 934525418 898954815 934525418 898954815 336137869 820124249 336137869 820124249 66093325 210462125 66093325 210462125 23789919 997060226 23789919 997060226 319323798 539832663 319323798 539832663 988507158 184121289 988507158 184121289 767898295 855463275 767898295 855463275 708295120 595413003 708295120 595413003 128402490 543115273 128402490 543115273 600564335 584100142 600564335 584100142 242817459 1473774 242817459 1473774 329507403 782704236 329507403 782704236 538504131 377263812 538504131 377263812 671226891 897154527 671226891 897154527 319181803 395752328 319181803 395752328 465500817 758229152 465500817 758229152 340001970 740862750 340001970 740862750 881775974 150993002 881775974 150993002 375844781 795240560 375844781 795240560 296509733 35941776 296509733 35941776 370632230 30616704 370632230 30616704 403676741 800363903 403676741 800363903 762361339 732321210 762361339 732321210 809868377 300938768 809868377 300938768 174420754 365908339 174420754 365908339 209090431 26295348 209090431 26295348 505346798 286490242 505346798 286490242 483748491 21660861 483748491 21660861 498568641 112113488 498568641 112113488 421703813 188007696 421703813 188007696 581549293 671670014 581549293 671670014 553526030 108114078 553526030 108114078 367902149 125353835 367902149 125353835 411213072 810365484 411213072 810365484 404316954 174262476 404316954 174262476 334343531 185009199 334343531 185009199 684575067 179318335 684575067 179318335 820720443 684609637 820720443 684609637 290389931 685567612 290389931 685567612 931504744 478827989 931504744 478827989 472781598 3038649 472781598 3038649 364735849 832145317 364735849 832145317 497696652 521361660 497696652 521361660 563253930 94447401 563253930 94447401 15791167 770634784 15791167 770634784 607953888 594957908 607953888 594957908 974097815 239288160 974097815 239288160 532326264 925147514 532326264 925147514 341190388 229738731 341190388 229738731 220819032 716772961 220819032 716772961 416293040 955583913 416293040 955583913 471282104 912629256 471282104 912629256 790101401 391006282 790101401 391006282 306599584 978618899 306599584 978618899 614473261 274169791 614473261 274169791 908340576 498597369 908340576 498597369 754159328 424700583 754159328 424700583 576096504 568666632 576096504 568666632 79192843 560211195 79192843 560211195 426870866 221738582 426870866 221738582 386026941 920710556 386026941 920710556 435451152 970203483 435451152 970203483 297493516 215797284 297493516 215797284 996252280 924636807 996252280 924636807 332563715 307541724 332563715 307541724 35591884 428619459 35591884 428619459 306442087 561127564 306442087 561127564 869380814 201294455 869380814 201294455 24506862 406369158 24506862 406369158 115113288 643472795 115113288 643472795 229014388 950607104 229014388 950607104 280549606 880824525 280549606 880824525 522917139 164895663 522917139 164895663 494958863 225745495 494958863 225745495 631862163 856790364 631862163 856790364 940163681 739171449 940163681 739171449 433084659 253410910 433084659 253410910 178514091 502782671 178514091 502782671 698127186 895272171 698127186 895272171 819202118 128001767 819202118 128001767 43165345 770985368 43165345 770985368 33658248 755011151 33658248 755011151 259443105 579942054 259443105 579942054 532916961 672762459 532916961 672762459 62833771 754140641 62833771 754140641 874441065 602280368 874441065 602280368 524347873 761547007 524347873 761547007 2851436 132312407 2851436 132312407 519707178 307202544 519707178 307202544 707596045 291113342 707596045 291113342 92103561 936597908 92103561 936597908 85083840 877469331 85083840 877469331 799215365 530653819 799215365 530653819 447416794 632266211 447416794 632266211 801985134 574493385 801985134 574493385 457096774 57086422 457096774 57086422 289015274 644119915 289015274 644119915 784144964 167024883 784144964 167024883 114161247 959545225 114161247 959545225 998041849 878211267 998041849 878211267 173679540 9851407 173679540 9851407 861170930 383043323 861170930 383043323 790213163 756864226 790213163 756864226 297004437 642886692 297004437 642886692 744281683 162914838 744281683 162914838 947643669 644821407 947643669 644821407 69173962 522726579 69173962 522726579 355916172 246024325 355916172 246024325 295971176 626205860 295971176 626205860 838087403 357897871 838087403 357897871 964813409 484723325 964813409 484723325 76613697 717839784 76613697 717839784 232104828 418066596 232104828 418066596 264569739 826264150 264569739 826264150 231161829 174941633 231161829 174941633 369775064 244512961 369775064 244512961 176333317 13003385 176333317 13003385 525270173 387038712 525270173 387038712 864294989 841491642 864294989 841491642 750266953 706529415 750266953 706529415 17952987 449007407 17952987 449007407 265411794 978159875 265411794 978159875 781326058 246198073 781326058 246198073 297653778 607812686 297653778 607812686 153847770 413414383 153847770 413414383 207341228 431651035 207341228 431651035 859363687 645956049 859363687 645956049 977543022 908960649 977543022 908960649 156931485 830482178 156931485 830482178 936874313 852396179 936874313 852396179 417535561 219110663 417535561 219110663 501402308 984245817 501402308 984245817 194524658 956201283 194524658 956201283 474941830 798381303 474941830 798381303 490803510 936369136 490803510 936369136 257461554 12775321 257461554 12775321 213151833 29218170 213151833 29218170 72147717 676936805 72147717 676936805 434312128 677253650 434312128 677253650 120999180 412780861 120999180 412780861 436731076 873078949 436731076 873078949 689079420 544803790 689079420 544803790 721652630 122927701 721652630 122927701 768066384 900232154 768066384 900232154 416384027 796168907 416384027 796168907 384362531 245719832 384362531 245719832 847612535 417677723 847612535 417677723 469797826 900251459 469797826 900251459 672403688 34829482 672403688 34829482 161762097 828263020 161762097 828263020 147299739 760243378 147299739 760243378 960825674 378823634 960825674 378823634 84738936 978457431 84738936 978457431 945309520 272265057 945309520 272265057 515481722 834900800 515481722 834900800 242577980 555742564 242577980 555742564 831840104 396551923 831840104 396551923 675954245 298038443 675954245 298038443 712460584 138167037 712460584 138167037 855195944 317465296 855195944 317465296 772607939 28951069 772607939 28951069 914419305 715963314 914419305 715963314 213860269 958858229 213860269 958858229 683783207 482993590 683783207 482993590 18835374 265350561 18835374 265350561 958325377 269471671 958325377 269471671 887182357 43317011 887182357 43317011 252316553 827304370 252316553 827304370 793388564 586287178 793388564 586287178 583409848 58239018 583409848 58239018 63029501 409258660 63029501 409258660 748304130 680755029 748304130 680755029 884909593 10265863 884909593 10265863 320149394 435205774 320149394 435205774 887049229 920366798 887049229 920366798 560663153 72188950 560663153 72188950 509365023 688897704 509365023 688897704 352927465 426069690 352927465 426069690 762819908 709970191 762819908 709970191 245662687 769621973 245662687 769621973 297842490 625726540 297842490 625726540 825811535 450140621 825811535 450140621 778641481 67584565 778641481 67584565 778977295 722712760 778977295 722712760 821779101 556484429 821779101 556484429 888293121 365943012 888293121 365943012 535827753 975837703 535827753 975837703 699157297 898076287 699157297 898076287 708835910 5922707 708835910 5922707 577799083 233505419 577799083 233505419 530606850 46328231 530606850 46328231 564959873 563553215 564959873 563553215 711372206 771339912 711372206 771339912 255973147 573830208 255973147 573830208 663955836 410830318 663955836 410830318 438704459 792880734 438704459 792880734 72911555 114520872 72911555 114520872 275052422 743326821 275052422 743326821 896024756 710376314 896024756 710376314 539152303 155286607 539152303 155286607 26442318 257689767 26442318 257689767 522220443 150584490 522220443 150584490 516056517 523082017 516056517 523082017 307235562 189596587 307235562 189596587 125863907 686341825 125863907 686341825 776821503 160129440 776821503 160129440 950901776 487046940 950901776 487046940 512369775 84696867 512369775 84696867 609348941 688872949 609348941 688872949 297541702 83528479 297541702 83528479 737878757 307334594 737878757 307334594 729890822 470397168 729890822 470397168 747757838 583354131 747757838 583354131 176809846 440992390 176809846 440992390 846562554 770008869 846562554 770008869 71454413 648569365 71454413 648569365 180943978 398470591 180943978 398470591 451420116 182194699 451420116 182194699 361545442 248699606 361545442 248699606 20372368 32152204 20372368 32152204 630262319 305084997 630262319 305084997 939732593 998909968 939732593 998909968 247256930 402713410 247256930 402713410 625105153 59032897 625105153 59032897 299173351 335836259 299173351 335836259 23048161 194041883 23048161 194041883 876904264 46697446 876904264 46697446 939129099 911238062 939129099 911238062 516409360 623137553 516409360 623137553 106834042 801333767 106834042 801333767 593158210 544751909 593158210 544751909 586631622 62569944 586631622 62569944 210762282 620462276 210762282 620462276 236357423 311285100 236357423 311285100 169964903 954864626 169964903 954864626 729404748 544097716 729404748 544097716 392794883 856828730 392794883 856828730 193295790 679882283 193295790 679882283 667958839 447588375 667958839 447588375 884125955 845069660 884125955 845069660 722509702 256924574 722509702 256924574 739047738 75240190 739047738 75240190 244741072 465974384 244741072 465974384 122283879 957061287 122283879 957061287 837729585 460676478 837729585 460676478 678498264 427992812 678498264 427992812 771624452 996352939 771624452 996352939 642032821 488925767 642032821 488925767 67827913 56418893 67827913 56418893 982721929 283508352 982721929 283508352 192250400 462785379 192250400 462785379 763721745 161479500 763721745 161479500 435664908 42749097 435664908 42749097 707270720 51493777 707270720 51493777 873224401 802893198 873224401 802893198 579978779 411439480 579978779 411439480 805883129 326854658 805883129 326854658 557775380 481651871 557775380 481651871 772078173 325984888 772078173 325984888 516776717 716671066 516776717 716671066 994833517 736797969 994833517 736797969 892891809 862284671 892891809 862284671 73385725 722991324 73385725 722991324 848821532 27282238 848821532 27282238 180552218 683326636 180552218 683326636 82978796 728590716 82978796 728590716 475735774 875881211 475735774 875881211 504732319 45086560 504732319 45086560 771683811 649946338 771683811 649946338 810750754 104003132 810750754 104003132 989093335 79260708 989093335 79260708 76152 100019188 76152 100019188 689517221 766137667 689517221 766137667 384844489 480481963 384844489 480481963 686622780 895039598 686622780 895039598 1187330 59440811 1187330 59440811 705303712 43789850 705303712 43789850 812101343 273022433 812101343 273022433 183944306 466119384 183944306 466119384 72004759 553036737 72004759 553036737 574689294 312834070 574689294 312834070 130276943 110020551 130276943 110020551 104217562 8643972 104217562 8643972 768304300 97074462 768304300 97074462 203060542 623668603 203060542 623668603 810159356 474672508 810159356 474672508 186488440 87832744 186488440 87832744 759666588 734591398 759666588 734591398 573513843 270298405 573513843 270298405 80150333 244261504 80150333 244261504 665078335 749734400 665078335 749734400 697741369 693721449 697741369 693721449 245729297 428992712 245729297 428992712 861094816 809486331 861094816 809486331 432113241 773084958 432113241 773084958 389673112 689362248 389673112 689362248 156216373 400700998 156216373 400700998 291828959 556714463 291828959 556714463 100483135 870309894 100483135 870309894 894376275 254625782 894376275 254625782 159609971 225326543 159609971 225326543 769716386 765298209 769716386 765298209 845085367 878184879 845085367 878184879 509606265 587035307 509606265 587035307 428786258 568216346 428786258 568216346 349577788 280411253 349577788 280411253 621659480 460983891 621659480 460983891 254885307 289167151 254885307 289167151 402454435 43735029 402454435 43735029 389256381 510143117 389256381 510143117 697726866 224203564 697726866 224203564 969871215 357216300 969871215 357216300 329287689 73636141 329287689 73636141 336592970 106681286 336592970 106681286 699962378 960465921 699962378 960465921 914700442 826645433 914700442 826645433 523152309 581416647 523152309 581416647 118118275 39428375 118118275 39428375 32015761 270034436 32015761 270034436 956600082 965432998 956600082 965432998 749262426 440212724 749262426 440212724 413512230 451465685 413512230 451465685 34349470 608250040 34349470 608250040 931432526 522512809 931432526 522512809 354911090 489595287 354911090 489595287 799012463 645343007 799012463 645343007 696497530 226564774 696497530 226564774 342293282 594554328 342293282 594554328 577015277 361433032 577015277 361433032 413566362 204367625 413566362 204367625 463535947 288171845 463535947 288171845 854827930 395112953 854827930 395112953 681352294 215498637 681352294 215498637 717503158 342538381 717503158 342538381 109771328 606294078 109771328 606294078 973347495 317877322 973347495 317877322 935291778 638926542 935291778 638926542 334442718 481800684 334442718 481800684 565125773 227562507 565125773 227562507 397963027 768706572 397963027 768706572 87212267 722319657 87212267 722319657 347941321 235344698 347941321 235344698 916075075 73544767 916075075 73544767 729983473 915712229 729983473 915712229 266743170 189301054 266743170 189301054 946823064 781070327 946823064 781070327 465535901 168694164 465535901 168694164 493136844 202739518 493136844 202739518 1100738 578906492 1100738 578906492 383816840 196601651 383816840 196601651 713432374 737184346 713432374 737184346 344818442 241082135 344818442 241082135 103836971 838311187 103836971 838311187 3787062 903989695 3787062 903989695 505075316 661411348 505075316 661411348 710785223 507366079 710785223 507366079 43497615 440327006 43497615 440327006 569660475 582517693 569660475 582517693 382506462 400559303 382506462 400559303 860254741 388691848 860254741 388691848 423743734 670388283 423743734 670388283 528418269 205311837 528418269 205311837 585477374 44773766 585477374 44773766 812204825 257622570 812204825 257622570 213547619 312593792 213547619 312593792 460739812 531535685 460739812 531535685 725545484 447874819 725545484 447874819 780128291 919426673 780128291 919426673 387755029 50386532 387755029 50386532 689101758 585834931 689101758 585834931 471714675 400526863 471714675 400526863 933993477 36441010 933993477 36441010 571338155 860300498 571338155 860300498 232623984 609622449 232623984 609622449 741577059 261102494 741577059 261102494 451367706 84898186 451367706 84898186 659062838 935777150 659062838 935777150 401758987 28814427 401758987 28814427 146894372 216974690 146894372 216974690 590731115 829870081 590731115 829870081 905250338 356561963 905250338 356561963 191758532 64699739 191758532 64699739 887436019 271910184 887436019 271910184 553609434 878103554 553609434 878103554 355845663 192977057 355845663 192977057 764311054 999974145 764311054 999974145 946041412 346070117 946041412 346070117 549596489 973954412 549596489 973954412 828341668 453432 828341668 453432 382941393 983424329 382941393 983424329 731961799 561892843 731961799 561892843 988041248 765982471 988041248 765982471 17708384 846761079 17708384 846761079 324285968 213732564 324285968 213732564 258864187 828269105 258864187 828269105 208499908 116486201 208499908 116486201 320261424 413830851 320261424 413830851 932291605 346354959 932291605 346354959 598771068 178846548 598771068 178846548 75974312 523968945 75974312 523968945 806735705 700542073 806735705 700542073 170294546 217202622 170294546 217202622 62540247 201349688 62540247 201349688 860553501 390407256 860553501 390407256 609580112 43601093 609580112 43601093 534362909 19836308 534362909 19836308 93864289 688562694 93864289 688562694 119959641 162450258 119959641 162450258 364080434 314064227 364080434 314064227 775943727 548150753 775943727 548150753 239304573 198563630 239304573 198563630 575742489 874137409 575742489 874137409 702717630 701924947 702717630 701924947 278503104 109976694 278503104 109976694 278905910 658137041 278905910 658137041 932975227 912390348 932975227 912390348 537214127 332733305 537214127 332733305 247106157 110802522 247106157 110802522 407142478 948126433 407142478 948126433 337835666 539261042 337835666 539261042 679195912 775241045 679195912 775241045 527570055 338623765 527570055 338623765 704651561 258975124 704651561 258975124 777552480 166069603 777552480 166069603 920924813 818983841 920924813 818983841 327615138 199306132 327615138 199306132 453933668 778314123 453933668 778314123 965302187 808626335 965302187 808626335 240692941 16461320 240692941 16461320 615386181 193576798 615386181 193576798 785784975 848795328 785784975 848795328 116972572 666431848 116972572 666431848 942064099 295069841 942064099 295069841 360572326 447121563 360572326 447121563 442242470 569067338 442242470 569067338 863972068 183491675 863972068 183491675 557882070 209283504 557882070 209283504 953429729 977217876 953429729 977217876 2320673 22753014 2320673 22753014 596989275 634405199 596989275 634405199 405920067 714079974 405920067 714079974 54945403 696663204 54945403 696663204 546887587 465020562 546887587 465020562 132719340 232700374 132719340 232700374 975242020 667075931 975242020 667075931 779050503 475266915 779050503 475266915 509885297 679374825 509885297 679374825 305481194 10504813 305481194 10504813 167261285 808446717 167261285 808446717 421402675 219713 421402675 219713 322390001 432554812 322390001 432554812 322565938 761598469 322565938 761598469 777171277 490107803 777171277 490107803 834980959 291912960 834980959 291912960 325751498 532935067 325751498 532935067 917227920 905375176 917227920 905375176 420814623 644377572 420814623 644377572 924621005 854560456 924621005 854560456 46111493 473367693 46111493 473367693 778029245 505247 778029245 505247 189637588 301653464 189637588 301653464 48731539 102124470 48731539 102124470 503591153 303485523 503591153 303485523 903065035 40034103 903065035 40034103 609621695 422301686 609621695 422301686 648413152 175634018 648413152 175634018 881614937 478729128 881614937 478729128 14167943 344668887 14167943 344668887 277429094 587646254 277429094 587646254 810308969 490371702 810308969 490371702 468212772 886709421 468212772 886709421 256621021 652096386 256621021 652096386 316111582 814177202 316111582 814177202 852683303 176742167 852683303 176742167 447575636 753705745 447575636 753705745 788695241 851264458 788695241 851264458 547728242 951734518 547728242 951734518 472503811 329839406 472503811 329839406 794946278 525611635 794946278 525611635 342445518 63163057 342445518 63163057 73949679 715888266 73949679 715888266 432626084 231732134 432626084 231732134 188960628 82442971 188960628 82442971 369576159 282153144 369576159 282153144 874085494 816295040 874085494 816295040 714233571 772632413 714233571 772632413 560563827 414442185 560563827 414442185 695276560 288526018 695276560 288526018 925971891 746914133 925971891 746914133 682732123 345310689 682732123 345310689 844784618 726025800 844784618 726025800 747704449 148035912 747704449 148035912 88758402 700035753 88758402 700035753 829836013 582321548 829836013 582321548 245431852 113497774 245431852 113497774 924765915 527321526 924765915 527321526 966480381 657188903 966480381 657188903 676522960 181319254 676522960 181319254 210270264 495193177 210270264 495193177 664425605 654007460 664425605 654007460 586139602 924510061 586139602 924510061 969146793 779520598 969146793 779520598 404403089 129263453 404403089 129263453 556057269 648159910 556057269 648159910 470019829 889231372 470019829 889231372 44907676 203788445 44907676 203788445 464037855 6634055 464037855 6634055 963965507 559050319 963965507 559050319 102868055 641766401 102868055 641766401 551555496 193323128 551555496 193323128 373140350 3282184 373140350 3282184 740267696 14523372 740267696 14523372 577381237 43413303 577381237 43413303 529297302 557924155 529297302 557924155 257404684 61919251 257404684 61919251 102010787 918691394 102010787 918691394 249351292 519012466 249351292 519012466 801188917 836006792 801188917 836006792 331984028 390148734 331984028 390148734 449198603 460432545 449198603 460432545 605972231 602457229 605972231 602457229 517025493 45171522 517025493 45171522 796320828 434039225 796320828 434039225 183605283 614218963 183605283 614218963 526557196 25006442 526557196 25006442 491498000 288419931 491498000 288419931 833940318 738054096 833940318 738054096 589047356 378355508 589047356 378355508 976637750 630449931 976637750 630449931 588641654 840303386 588641654 840303386 576701159 355280192 576701159 355280192 566994177 517286798 566994177 517286798 407521371 142076484 407521371 142076484 269002350 22101783 269002350 22101783 590044371 223255739 590044371 223255739 981830010 912006754 981830010 912006754 126516085 283783107 126516085 283783107 59886548 427940459 59886548 427940459 462806095 62560397 462806095 62560397 779775499 960549102 779775499 960549102 143404377 41522051 143404377 41522051 899163909 216187479 899163909 216187479 930419723 144063896 930419723 144063896 324693792 643253071 324693792 643253071 940263667 957640514 940263667 957640514 58951793 326396881 58951793 326396881 102079584 377938928 102079584 377938928 515114178 48226789 515114178 48226789 106975999 333138360 106975999 333138360 966804107 562655588 966804107 562655588 597845410 639241234 597845410 639241234 393068975 283909037 393068975 283909037 89465132 70404342 89465132 70404342 319945046 941537925 319945046 941537925 975431652 988472943 975431652 988472943 795818916 152902487 795818916 152902487 763936743 906814033 763936743 906814033 151965768 858342713 151965768 858342713 476332903 793613253 476332903 793613253 526425651 798852473 526425651 798852473 884015272 174368193 884015272 174368193 680074491 148028425 680074491 148028425 725633077 518431014 725633077 518431014 996719869 803279296 996719869 803279296 363953540 365441225 363953540 365441225 720288641 370733964 720288641 370733964 845456293 464444890 845456293 464444890 352711726 840410437 352711726 840410437 814939452 635722065 814939452 635722065 905903100 148877400 905903100 148877400 775336287 617868534 775336287 617868534 59071900 412379757 59071900 412379757 720242920 845536745 720242920 845536745 889139303 47681696 889139303 47681696 50665571 827227158 50665571 827227158 446582918 433412533 446582918 433412533 799795654 763978211 799795654 763978211 653340914 984924783 653340914 984924783 378241089 306864030 378241089 306864030 275763448 939591101 275763448 939591101 103345052 170383588 103345052 170383588 804839385 549675129 804839385 549675129 315641752 62809338 315641752 62809338 682318439 460326301 682318439 460326301 399477884 337932092 399477884 337932092 505784209 801079638 505784209 801079638 910963335 423835014 910963335 423835014 510546000 226428932 510546000 226428932 631705399 537344342 631705399 537344342 570069643 858772430 570069643 858772430 856853871 78676604 856853871 78676604 673075546 251815772 673075546 251815772 498018119 877821081 498018119 877821081 691056823 438006967 691056823 438006967 596184197 117129009 596184197 117129009 294236305 802827106 294236305 802827106 712303021 269862833 712303021 269862833 149478631 695857767 149478631 695857767 394598776 111729506 394598776 111729506 596876842 487424233 596876842 487424233 668941047 955229977 668941047 955229977 461199881 143594699 461199881 143594699 246880520 243450238 246880520 243450238 596490830 185291590 596490830 185291590 474525465 215754397 474525465 215754397 766928465 635327733 766928465 635327733 998745642 440480828 998745642 440480828 255690311 93983260 255690311 93983260 962778269 764641683 962778269 764641683 873091136 835750141 873091136 835750141 293844756 742056147 293844756 742056147 546621968 19721404 546621968 19721404 490703343 969782942 490703343 969782942 134637311 106285989 134637311 106285989 467219096 140477914 467219096 140477914 773896018 538550445 773896018 538550445 906594463 433135849 906594463 433135849 881795230 518943263 881795230 518943263 632300861 768612652 632300861 768612652 379337236 425204396 379337236 425204396 359044369 646378457 359044369 646378457 230840645 578450549 230840645 578450549 303934987 711957626 303934987 711957626 20316320 343351171 20316320 343351171 899711014 423304741 899711014 423304741 516816316 119977281 516816316 119977281 358205204 135404438 358205204 135404438 879630834 915681946 879630834 915681946 102849430 286376325 102849430 286376325 473721973 609961205 473721973 609961205 268952355 45004055 268952355 45004055 639387600 861019957 639387600 861019957 83073266 119202010 83073266 119202010 155885121 27343380 155885121 27343380 19088100 604067113 19088100 604067113 708743823 943185829 708743823 943185829 972065443 369343805 972065443 369343805 486093894 498988166 486093894 498988166 898431237 922398406 898431237 922398406 74449674 98105618 74449674 98105618 233217326 127680130 233217326 127680130 622066492 906818422 622066492 906818422 901521767 963635494 901521767 963635494 362410345 627108736 362410345 627108736 904696726 482843471 904696726 482843471 318976488 686980760 318976488 686980760 169617644 369578458 169617644 369578458 117548870 700672754 117548870 700672754 398452687 896992103 398452687 896992103 980219010 757092412 980219010 757092412 774542551 190029680 774542551 190029680 773752045 275993774 773752045 275993774 708674421 118533953 708674421 118533953 837175718 88147757 837175718 88147757 263272095 290807306 263272095 290807306 257952464 779337698 257952464 779337698 287748511 227457651 287748511 227457651 678819144 320266151 678819144 320266151 165011742 582131374 165011742 582131374 484171525 404491298 484171525 404491298 410260524 492293664 410260524 492293664 661858600 474273809 661858600 474273809 575569144 63404015 575569144 63404015 654670832 768490412 654670832 768490412 74161672 433773148 74161672 433773148 930676139 491610211 930676139 491610211 974528512 753202107 974528512 753202107 484303808 363161605 484303808 363161605 187066438 169619520 187066438 169619520 863044397 301103568 863044397 301103568 981657109 666314664 981657109 666314664 339994731 81631978 339994731 81631978 161495189 20258729 161495189 20258729 737053416 61869983 737053416 61869983 780399188 703826997 780399188 703826997 289168057 153870978 289168057 153870978 206897257 978364150 206897257 978364150 150639709 399446388 150639709 399446388 936522115 22828134 936522115 22828134 786819679 855568866 786819679 855568866 949608539 440148020 949608539 440148020 641897088 76150824 641897088 76150824 352382536 725950541 352382536 725950541 997793004 751313576 997793004 751313576 520597924 851316376 520597924 851316376 27355374 103156507 27355374 103156507 929509407 183193090 929509407 183193090 489845139 441793671 489845139 441793671 266693166 827154539 266693166 827154539 967926596 928984084 967926596 928984084 118845899 765142440 118845899 765142440 836380943 859210251 836380943 859210251 137102243 169774260 137102243 169774260 284098938 914801992 284098938 914801992 163164068 190254900 163164068 190254900 191088636 830338540 191088636 830338540 784613642 830459662 784613642 830459662 662946953 107265705 662946953 107265705 350843796 91294117 350843796 91294117 393862846 38564472 393862846 38564472 528440610 122410441 528440610 122410441 903808730 8597493 903808730 8597493 853010667 894418976 853010667 894418976 774379914 902470496 774379914 902470496 805393039 284008250 805393039 284008250 525351164 815820050 525351164 815820050 649058763 313635723 649058763 313635723 600866165 566226385 600866165 566226385 317658056 543681923 317658056 543681923 155411265 796501972 155411265 796501972 573663065 349641449 573663065 349641449 29481877 637092524 29481877 637092524 742094128 99209292 742094128 99209292 564289049 798034429 564289049 798034429 464210977 454273267 464210977 454273267 67125614 559381416 67125614 559381416 880585423 685825055 880585423 685825055 552284190 730571561 552284190 730571561 230870188 453811606 230870188 453811606 789621587 829648177 789621587 829648177 154816359 676550352 154816359 676550352 262093818 146218306 262093818 146218306 248912304 326411638 248912304 326411638 567383211 624595471 567383211 624595471 471405488 757971406 471405488 757971406 566926620 369503212 566926620 369503212 968668682 111506830 968668682 111506830 731440873 527249306 731440873 527249306 71687874 506584569 71687874 506584569 495711306 288428367 495711306 288428367 13863623 413969596 13863623 413969596 217851095 820186240 217851095 820186240 545443792 955297510 545443792 955297510 787361384 186643160 787361384 186643160 608368180 145915981 608368180 145915981 846075293 375051908 846075293 375051908 556727668 343956082 556727668 343956082 476051269 823606615 476051269 823606615 890845100 439602731 890845100 439602731 486408406 316130818 486408406 316130818 404221544 541630027 404221544 541630027 885086553 779811579 885086553 779811579 626003618 816676552 626003618 816676552 763318031 917992791 763318031 917992791 798801103 284704291 798801103 284704291 645805598 484460258 645805598 484460258 990186830 132104105 990186830 132104105 427460442 629983627 427460442 629983627 79203398 463947557 79203398 463947557 51188743 955265954 51188743 955265954 778360056 929939424 778360056 929939424 635605272 921980682 635605272 921980682 121736100 91816453 121736100 91816453 587875117 441722201 587875117 441722201 101652868 550622018 101652868 550622018 512498263 942488595 512498263 942488595 726914470 479925395 726914470 479925395 166990389 893551285 166990389 893551285 700602839 158365613 700602839 158365613 429708493 317779943 429708493 317779943 331968606 294025075 331968606 294025075 192049548 561600088 192049548 561600088 224897306 276192033 224897306 276192033 279468321 320636925 279468321 320636925 510892559 374036605 510892559 374036605 167501431 719415817 167501431 719415817 764806553 596582901 764806553 596582901 190621659 210628588 190621659 210628588 101664782 812261154 101664782 812261154 163524964 673427399 163524964 673427399 509205278 655384787 509205278 655384787 737630908 485896238 737630908 485896238 596453467 918082427 596453467 918082427 419704099 75675242 419704099 75675242 550131899 142873005 550131899 142873005 616816568 54220347 616816568 54220347 188703213 438337248 188703213 438337248 867637210 790004691 867637210 790004691 428661972 758850270 428661972 758850270 934368370 911132713 934368370 911132713 729249693 60927078 729249693 60927078 104095025 429239047 104095025 429239047 670508174 780860633 670508174 780860633 573873738 302691170 573873738 302691170 555117944 908837961 555117944 908837961 353537381 788637727 353537381 788637727 63083841 970910210 63083841 970910210 913842625 575146416 913842625 575146416 363592777 371720973 363592777 371720973 302887567 913989843 302887567 913989843 421795363 845847848 421795363 845847848 219037281 7341291 219037281 7341291 549568042 759180895 549568042 759180895 611297516 942914830 611297516 942914830 958973620 593217965 958973620 593217965 742137408 846148162 742137408 846148162 304724880 812710058 304724880 812710058 352953445 593478922 352953445 593478922 975230739 340703729 975230739 340703729 578216271 60508739 578216271 60508739 44689792 896504676 44689792 896504676 113135448 435033420 113135448 435033420 475573573 957700963 475573573 957700963 718980083 510085131 718980083 510085131 459857852 727444934 459857852 727444934 435563083 493130515 435563083 493130515 814844673 958947786 814844673 958947786 513119311 54434814 513119311 54434814 725165008 958159435 725165008 958159435 31787257 166552224 31787257 166552224 976159803 121812094 976159803 121812094 931502286 89650328 931502286 89650328 386110808 79525279 386110808 79525279 581513994 668053235 581513994 668053235 12339397 134491667 12339397 134491667 29484403 528213567 29484403 528213567 306137069 977621906 306137069 977621906 109107752 7040065 109107752 7040065 212764708 485945166 212764708 485945166 573734458 824572432 573734458 824572432 161183955 710365001 161183955 710365001 361642487 157750887 361642487 157750887 83800124 243445974 83800124 243445974 492656783 318061508 492656783 318061508 497659286 669541285 497659286 669541285 355347099 463987910 355347099 463987910 456682818 827243513 456682818 827243513 636879567 796216099 636879567 796216099 972379126 47661101 972379126 47661101 316027550 270649527 316027550 270649527 656045926 54509554 656045926 54509554 309372668 844311606 309372668 844311606 270654310 227379793 270654310 227379793 401365454 391977853 401365454 391977853 478469367 231029404 478469367 231029404 83960063 410563306 83960063 410563306 949198288 945367294 949198288 945367294 962976541 701972618 962976541 701972618 85308019 598813186 85308019 598813186 459874711 616080940 459874711 616080940 337493198 54715215 337493198 54715215 518512178 935972644 518512178 935972644 694369522 464063642 694369522 464063642 535957638 120078022 535957638 120078022 405197198 37588193 405197198 37588193 930974809 752147132 930974809 752147132 226014759 368688474 226014759 368688474 300454413 599340135 300454413 599340135 840074915 481988455 840074915 481988455 407382363 475643834 407382363 475643834 795061539 27990565 795061539 27990565 41326939 726462855 41326939 726462855 712084472 31663748 712084472 31663748 769879814 897805828 769879814 897805828 603180559 997395269 603180559 997395269 886858792 585874832 886858792 585874832 209137626 747880224 209137626 747880224 822258222 228076546 822258222 228076546 434313531 134537767 434313531 134537767 618835836 570603209 618835836 570603209 159037946 453214864 159037946 453214864 581123324 745777552 581123324 745777552 295353046 715640329 295353046 715640329 876882270 786920106 876882270 786920106 339171958 257142252 339171958 257142252 283413271 518893981 283413271 518893981 188097121 562117493 188097121 562117493 957170003 940609280 957170003 940609280 928783465 205390613 928783465 205390613 319846431 290688835 319846431 290688835 430257500 50842108 430257500 50842108 631725370 615161039 631725370 615161039 44825613 852801974 44825613 852801974 192570447 890403599 192570447 890403599 490207727 90150989 490207727 90150989 929834270 724191862 929834270 724191862 940324396 692022398 940324396 692022398 682263915 252805603 682263915 252805603 539174491 329128819 539174491 329128819 377186764 299677934 377186764 299677934 493857412 765064806 493857412 765064806 651747589 919655511 651747589 919655511 397844440 568700695 397844440 568700695 535352594 390600393 535352594 390600393 248478650 11265480 248478650 11265480 831001838 680319547 831001838 680319547 131889524 175872108 131889524 175872108 822962585 943710607 822962585 943710607 876043743 199404327 876043743 199404327 261390812 635673564 261390812 635673564 531932756 592198510 531932756 592198510 145138606 565347022 145138606 565347022 835830746 619704369 835830746 619704369 603435277 726663646 603435277 726663646 522867051 872349680 522867051 872349680 170476484 786573371 170476484 786573371 818085560 102154574 818085560 102154574 482325782 716193369 482325782 716193369 476491510 135328583 476491510 135328583 270262246 59002724 270262246 59002724 35665625 427034343 35665625 427034343 527441425 266263518 527441425 266263518 762821679 278278229 762821679 278278229 30905392 672377090 30905392 672377090 138926331 78680669 138926331 78680669 851329653 85303878 851329653 85303878 712474405 423673991 712474405 423673991 162362688 211459108 162362688 211459108 384659602 213593694 384659602 213593694 641736853 307143169 641736853 307143169 427515938 717531735 427515938 717531735 869295456 192938663 869295456 192938663 258173996 386517074 258173996 386517074 815180596 96298758 815180596 96298758 444282231 628887489 444282231 628887489 411454058 608633957 411454058 608633957 995412753 140142175 995412753 140142175 72530443 609448560 72530443 609448560 105759411 14925247 105759411 14925247 302081700 698830289 302081700 698830289 67636332 142939022 67636332 142939022 29405408 595115137 29405408 595115137 954036352 592984118 954036352 592984118 620959765 405666667 620959765 405666667 824546634 879491316 824546634 879491316 723286524 91674498 723286524 91674498 173049234 933355614 173049234 933355614 397546906 621888522 397546906 621888522 959191066 579495405 959191066 579495405 639692453 808589764 639692453 808589764 432531290 517956045 432531290 517956045 56333344 390292611 56333344 390292611 61316310 471017905 61316310 471017905 855487852 796381437 855487852 796381437 456449531 515357295 456449531 515357295 360779871 639071577 360779871 639071577 596206723 987252603 596206723 987252603 852201098 172419088 852201098 172419088 231413548 221020850 231413548 221020850 495769007 346043900 495769007 346043900 547910630 317844032 547910630 317844032 289355242 609033589 289355242 609033589 535476752 524827122 535476752 524827122 515837767 104733999 515837767 104733999 780694487 244515360 780694487 244515360 778862629 67031327 778862629 67031327 354471017 30172420 354471017 30172420 829645763 540382835 829645763 540382835 997845633 235359382 997845633 235359382 75494297 826937939 75494297 826937939 683120201 703542414 683120201 703542414 855879132 741805163 855879132 741805163 870834498 430646195 870834498 430646195 523556352 30391338 523556352 30391338 779978909 574443845 779978909 574443845 895654604 690810901 895654604 690810901 337073934 319887339 337073934 319887339 306958616 79640127 306958616 79640127 986814529 314412318 986814529 314412318 430621317 568551479 430621317 568551479 24613617 242167681 24613617 242167681 226268010 391318845 226268010 391318845 367288370 539033781 367288370 539033781 110201601 148854558 110201601 148854558 856776877 696404484 856776877 696404484 59761276 991589383 59761276 991589383 936802949 668543739 936802949 668543739 424573993 21063799 424573993 21063799 744279429 803185349 744279429 803185349 832362637 929712143 832362637 929712143 624998750 129392727 624998750 129392727 406634381 365669928 406634381 365669928 553923852 356678330 553923852 356678330 914865418 37647512 914865418 37647512 869513822 372874638 869513822 372874638 440970548 673202750 440970548 673202750 471481254 864427373 471481254 864427373 635748663 816621175 635748663 816621175 511122597 558675198 511122597 558675198 88940390 821893868 88940390 821893868 239212563 658200276 239212563 658200276 940471673 888761921 940471673 888761921 852596897 30824984 852596897 30824984 808971617 447407028 808971617 447407028 56553227 818681577 56553227 818681577 213684131 352516977 213684131 352516977 778246975 864787945 778246975 864787945 670403128 187596670 670403128 187596670 555527393 73629376 555527393 73629376 557560901 257610392 557560901 257610392 765304843 160901299 765304843 160901299 119702802 360867408 119702802 360867408 809489762 401039044 809489762 401039044 510573381 511708205 510573381 511708205 778151629 946501135 778151629 946501135 945083046 575194567 945083046 575194567 813271385 872879810 813271385 872879810 640146771 6768113 640146771 6768113 8109183 208572950 8109183 208572950 312559427 257239527 312559427 257239527 581546062 712919149 581546062 712919149 272259476 141655381 272259476 141655381 564262856 134308381 564262856 134308381 831208940 762625691 831208940 762625691 607322887 730896050 607322887 730896050 416841693 40322539 416841693 40322539 643675236 512181012 643675236 512181012 660074469 536031621 660074469 536031621 762144084 119752495 762144084 119752495 355489240 778756372 355489240 778756372 789720904 11028470 789720904 11028470 34444418 512154604 34444418 512154604 482719934 346444129 482719934 346444129 780925128 73288364 780925128 73288364 589996320 828464913 589996320 828464913 5824545 995566239 5824545 995566239 619946328 986005726 619946328 986005726 821384601 8571554 821384601 8571554 625158541 329430042 625158541 329430042 178458916 557898028 178458916 557898028 178901886 88521789 178901886 88521789 838144347 598634220 838144347 598634220 278775408 112348130 278775408 112348130 242151508 441771180 242151508 441771180 610785022 819581409 610785022 819581409 404787318 242173186 404787318 242173186 771731584 148346311 771731584 148346311 505220975 67728681 505220975 67728681 658614155 705627258 658614155 705627258 789705040 196630637 789705040 196630637 970692554 53305881 970692554 53305881 25894630 7848029 25894630 7848029 74668774 349498906 74668774 349498906 969057668 8672594 969057668 8672594 779445318 167768326 779445318 167768326 380407357 474518629 380407357 474518629 470985917 327877327 470985917 327877327 453445673 235855299 453445673 235855299 512479709 2764592 512479709 2764592 115280540 223913426 115280540 223913426 378757577 789957986 378757577 789957986 863770634 938180761 863770634 938180761 501961279 367661019 501961279 367661019 981678174 121197616 981678174 121197616 161327485 161254532 161327485 161254532 429950489 988718369 429950489 988718369 846784221 534376934 846784221 534376934 315134497 870433359 315134497 870433359 724698266 833302371 724698266 833302371 141380653 634997205 141380653 634997205 511462743 126047145 511462743 126047145 374446752 959673949 374446752 959673949 368648309 34857712 368648309 34857712 122901397 739701592 122901397 739701592 222727895 455606974 222727895 455606974 10057806 39631403 10057806 39631403 663115909 936180951 663115909 936180951 664023998 933255568 664023998 933255568 191995879 595933785 191995879 595933785 466569178 340432127 466569178 340432127 409545374 768891186 409545374 768891186 154235451 488179386 154235451 488179386 455205186 487593806 455205186 487593806 110685163 71193922 110685163 71193922 359920131 50357756 359920131 50357756 759077748 591312987 759077748 591312987 853251252 307104066 853251252 307104066 439566801 204157452 439566801 204157452 202287202 382833686 202287202 382833686 34702067 428042920 34702067 428042920 439117928 227488585 439117928 227488585 451046216 750212306 451046216 750212306 192678226 19703875 192678226 19703875 742443620 336525017 742443620 336525017 689669270 389236542 689669270 389236542 209839559 784778156 209839559 784778156 236716289 536822040 236716289 536822040 646653162 791683281 646653162 791683281 527277241 793064595 527277241 793064595 562491156 884054884 562491156 884054884 236618681 525071800 236618681 525071800 822166326 618955513 822166326 618955513 316497816 666118317 316497816 666118317 433530093 698148999 433530093 698148999 51996959 161764262 51996959 161764262 941216145 540679888 941216145 540679888 347799294 651216925 347799294 651216925 49499265 845068322 49499265 845068322 771887223 164099524 771887223 164099524 386466438 803076627 386466438 803076627 34406189 501737237 34406189 501737237 938508491 281830591 938508491 281830591 898545935 790661148 898545935 790661148 519011172 610799971 519011172 610799971 707432134 373509817 707432134 373509817 903399085 148192696 903399085 148192696 955424035 316062611 955424035 316062611 961569441 286392076 961569441 286392076 43093336 674905336 43093336 674905336 11813441 156785460 11813441 156785460 265600054 756121440 265600054 756121440 264268963 795448333 264268963 795448333 266845314 267587756 266845314 267587756 464041867 970100651 464041867 970100651 666764314 928681614 666764314 928681614 492445877 10232954 492445877 10232954 443423941 390896617 443423941 390896617 931690884 519480925 931690884 519480925 420901566 93736729 420901566 93736729 932854977 906141578 932854977 906141578 128113193 357596037 128113193 357596037 60429935 765066483 60429935 765066483 102501338 381431526 102501338 381431526 422728021 351372130 422728021 351372130 56668624 995048976 56668624 995048976 338416025 633935154 338416025 633935154 965166337 584223494 965166337 584223494 553844118 172226291 553844118 172226291 599512260 354932875 599512260 354932875 428328287 55360496 428328287 55360496 259411857 953143162 259411857 953143162 527609448 493075381 527609448 493075381 548058276 355374150 548058276 355374150 73374658 204175933 73374658 204175933 68384405 1371703 68384405 1371703 947367188 155625335 947367188 155625335 578906119 878257791 578906119 878257791 836313629 173482295 836313629 173482295 282782893 691583161 282782893 691583161 270557936 380468695 270557936 380468695 289809299 437891004 289809299 437891004 793521442 951820801 793521442 951820801 535039462 351690711 535039462 351690711 209215459 69112883 209215459 69112883 126263263 945321544 126263263 945321544 694721797 822637446 694721797 822637446 353602060 905379199 353602060 905379199 591579177 339752781 591579177 339752781 810649151 643322804 810649151 643322804 135023111 283048076 135023111 283048076 785513757 985443120 785513757 985443120 957034682 141945127 957034682 141945127 31881058 297862200 31881058 297862200 324002124 410937067 324002124 410937067 313811160 695651723 313811160 695651723 658052942 487580141 658052942 487580141 141466089 145840161 141466089 145840161 709098550 508936436 709098550 508936436 640215844 677079558 640215844 677079558 655911741 455356363 655911741 455356363 681596861 3880665 681596861 3880665 366267175 529928735 366267175 529928735 26339943 929601524 26339943 929601524 316925875 216582383 316925875 216582383 61403168 698443410 61403168 698443410 731528012 743860839 731528012 743860839 49387911 263705494 49387911 263705494 407464126 258787768 407464126 258787768 152175978 140461223 152175978 140461223 340072927 888460449 340072927 888460449 937857985 938221439 937857985 938221439 911023546 223098751 911023546 223098751 907665861 276831813 907665861 276831813 988786605 952570472 988786605 952570472 816650312 894849744 816650312 894849744 460885099 139398185 460885099 139398185 580236947 578031582 580236947 578031582 705996137 150153085 705996137 150153085 124998713 114715154 124998713 114715154 134876651 852725833 134876651 852725833 529689677 190412434 529689677 190412434 926819771 779382856 926819771 779382856 986287511 782472 986287511 782472 222048552 480546059 222048552 480546059 319027950 729776080 319027950 729776080 231326411 465952645 231326411 465952645 216606211 51845162 216606211 51845162 947222595 257458894 947222595 257458894 999799766 988379459 999799766 988379459 51534646 889672589 51534646 889672589 449918051 132630023 449918051 132630023 160142431 343683511 160142431 343683511 866767903 502598817 866767903 502598817 761781949 908166449 761781949 908166449 386725182 388843791 386725182 388843791 647177342 135433172 647177342 135433172 700906715 998300435 700906715 998300435 334991032 969612812 334991032 969612812 19536926 492152358 19536926 492152358 770951213 526389405 770951213 526389405 182357334 9609587 182357334 9609587 103350385 285342844 103350385 285342844 113111601 427555894 113111601 427555894 906968284 411378118 906968284 411378118 784056182 84342149 784056182 84342149 734653528 203024778 734653528 203024778 607143962 545574123 607143962 545574123 938104748 547329954 938104748 547329954 138183158 308897929 138183158 308897929 285710772 27106198 285710772 27106198 344931567 820523239 344931567 820523239 561848948 205195603 561848948 205195603 783599131 646434554 783599131 646434554 858439886 275532074 858439886 275532074 565386598 264196995 565386598 264196995 838197667 797109109 838197667 797109109 468270390 90709103 468270390 90709103 901599211 918083669 901599211 918083669 154289315 920442948 154289315 920442948 271374743 899072005 271374743 899072005 856743156 321624373 856743156 321624373 830422850 361165986 830422850 361165986 736652181 134450970 736652181 134450970 773880468 911225524 773880468 911225524 237398308 135788149 237398308 135788149 264772131 427092834 264772131 427092834 245167941 34076159 245167941 34076159 574423317 42885372 574423317 42885372 183778110 289378048 183778110 289378048 284918549 746989445 284918549 746989445 627111144 873946011 627111144 873946011 677946293 563412187 677946293 563412187 490354560 228350474 490354560 228350474 866479159 632109909 866479159 632109909 905101780 808998432 905101780 808998432 997936399 473461188 997936399 473461188 732131010 858993428 732131010 858993428 482485642 352777026 482485642 352777026 323994854 860235291 323994854 860235291 474685177 141579479 474685177 141579479 164206325 435763861 164206325 435763861 502526147 606000848 502526147 606000848 618192605 580775774 618192605 580775774 406482517 695943832 406482517 695943832 596267321 899503351 596267321 899503351 440203410 64129534 440203410 64129534 66580663 352970602 66580663 352970602 162522478 91231926 162522478 91231926 47568330 271849140 47568330 271849140 3440426 298950126 3440426 298950126 543050094 468118613 543050094 468118613 386665832 315666850 386665832 315666850 407152723 582421540 407152723 582421540 234580574 661207095 234580574 661207095 265177305 912957194 265177305 912957194 611446483 555078866 611446483 555078866 262276817 491374697 262276817 491374697 595209946 548779145 595209946 548779145 772627478 655826635 772627478 655826635 122756443 626077629 122756443 626077629 327140440 499970687 327140440 499970687 853926455 615111522 853926455 615111522 48639596 914629504 48639596 914629504 164765527 3963973 164765527 3963973 391533904 504410225 391533904 504410225 373236203 33622527 373236203 33622527 635607518 345831624 635607518 345831624 74437619 504134102 74437619 504134102 875799367 97412986 875799367 97412986 691683949 468807340 691683949 468807340 150248504 850294408 150248504 850294408 932858017 664254796 932858017 664254796 292393703 165343019 292393703 165343019 86831788 409539191 86831788 409539191 753936180 685361700 753936180 685361700 185700737 773911454 185700737 773911454 373680188 166587090 373680188 166587090 694093139 935901858 694093139 935901858 970951187 597828326 970951187 597828326 411653212 827547702 411653212 827547702 508070828 616024868 508070828 616024868 940649104 892389656 940649104 892389656 869506770 883073365 869506770 883073365 366946715 26583634 366946715 26583634 35879304 670040946 35879304 670040946 106681297 146904410 106681297 146904410 569417785 88539416 569417785 88539416 309358136 213647568 309358136 213647568 564544815 604060308 564544815 604060308 40375795 456484060 40375795 456484060 920817594 879076895 920817594 879076895 48231880 678875265 48231880 678875265 826786449 407957245 826786449 407957245 716814727 618499636 716814727 618499636 149533140 824678987 149533140 824678987 611640047 855231559 611640047 855231559 188823143 684175542 188823143 684175542 585626638 637333047 585626638 637333047 602523478 253154679 602523478 253154679 789637243 928283699 789637243 928283699 572687652 358375343 572687652 358375343 200331153 747223783 200331153 747223783 677717030 162378636 677717030 162378636 437879092 553640550 437879092 553640550 355694220 249427518 355694220 249427518 241260901 706551988 241260901 706551988 381510220 846725065 381510220 846725065 717252267 36518775 717252267 36518775 247604386 663774316 247604386 663774316 602232552 928372249 602232552 928372249 401082893 934618712 401082893 934618712 190059604 87433218 190059604 87433218 531011587 444889940 531011587 444889940 52191883 212342822 52191883 212342822 530593333 774909306 530593333 774909306 511628612 64467661 511628612 64467661 791454187 445001443 791454187 445001443 977436218 921994792 977436218 921994792 360645279 15876066 360645279 15876066 151042670 496792958 151042670 496792958 718481187 234794375 718481187 234794375 163354137 410199404 163354137 410199404 214253990 859824 214253990 859824 700270866 707326701 700270866 707326701 729096748 228706170 729096748 228706170 789319660 377968021 789319660 377968021 942541387 322223661 942541387 322223661 519550876 215546965 519550876 215546965 535055236 81739302 535055236 81739302 316637267 425676184 316637267 425676184 345610366 943513133 345610366 943513133 73775488 982064445 73775488 982064445 903269367 108340483 903269367 108340483 718940693 541446643 718940693 541446643 656354230 176628896 656354230 176628896 665585838 390580673 665585838 390580673 469236860 880317084 469236860 880317084 527043429 967870281 527043429 967870281 198873025 260276464 198873025 260276464 2801428 503852239 2801428 503852239 658217949 665846376 658217949 665846376 119337069 87196226 119337069 87196226 362503481 263548817 362503481 263548817 230358668 295082410 230358668 295082410 46119032 975657815 46119032 975657815 564478544 208844099 564478544 208844099 256633751 122777235 256633751 122777235 982088214 398263228 982088214 398263228 751095308 345477552 751095308 345477552 281693255 267987923 281693255 267987923 168862723 547271849 168862723 547271849 371370240 415434094 371370240 415434094 761151045 801459555 761151045 801459555 223793051 883388001 223793051 883388001 648825380 845999920 648825380 845999920 12014858 557586930 12014858 557586930 927227515 170340082 927227515 170340082 76699449 864608920 76699449 864608920 237716557 941917140 237716557 941917140 874177605 759253585 874177605 759253585 705700278 430668215 705700278 430668215 119785009 570408852 119785009 570408852 496391555 897738111 496391555 897738111 98318728 123121071 98318728 123121071 905750149 691602164 905750149 691602164 575582368 46962956 575582368 46962956 680029421 970558143 680029421 970558143 579336583 703867458 579336583 703867458 304651827 41354735 304651827 41354735 607540330 515116261 607540330 515116261 101133760 25152239 101133760 25152239 480119426 232805510 480119426 232805510 6266852 382019040 6266852 382019040 448510119 247739888 448510119 247739888 116554986 1052027 116554986 1052027 526504811 712802321 526504811 712802321 286320942 685876401 286320942 685876401 868058580 826793593 868058580 826793593 483642976 59070483 483642976 59070483 474608252 752407414 474608252 752407414 739113368 237943685 739113368 237943685 840296817 324070464 840296817 324070464 6088700 767448365 6088700 767448365 544499389 320146208 544499389 320146208 940687864 712739416 940687864 712739416 316509519 479637600 316509519 479637600 21805556 149822242 21805556 149822242 988056785 620969141 988056785 620969141 768908479 112758780 768908479 112758780 744486958 896955888 744486958 896955888 64408737 627910502 64408737 627910502 372069609 169342197 372069609 169342197 611076932 810784905 611076932 810784905 465324101 663864970 465324101 663864970 537955120 677491819 537955120 677491819 366192601 917046076 366192601 917046076 659732625 186246842 659732625 186246842 799485242 887934798 799485242 887934798 965051301 434599884 965051301 434599884 399757059 405285355 399757059 405285355 818297981 984639171 818297981 984639171 243025002 577238321 243025002 577238321 941378221 842129915 941378221 842129915 116186974 832993718 116186974 832993718 51758106 57654987 51758106 57654987 338205083 273669074 338205083 273669074 33067722 779622208 33067722 779622208 794427520 7210509 794427520 7210509 277918165 13633698 277918165 13633698 580530104 558053321 580530104 558053321 916137327 984237839 916137327 984237839 516860342 501046818 516860342 501046818 551027973 750668485 551027973 750668485 354912258 138628259 354912258 138628259 836350359 109530443 836350359 109530443 793762203 998697027 793762203 998697027 946552172 38785420 946552172 38785420 265488664 477520337 265488664 477520337 652745084 548969673 652745084 548969673 820526687 881233062 820526687 881233062 644127906 383185750 644127906 383185750 651490162 777972366 651490162 777972366 467490249 647339327 467490249 647339327 474094269 475812944 474094269 475812944 218281378 11690220 218281378 11690220 796159502 220175778 796159502 220175778 694205994 411881808 694205994 411881808 290131804 221323685 290131804 221323685 362769618 388810085 362769618 388810085 697198965 578511881 697198965 578511881 841236984 285478194 841236984 285478194 738781215 691983599 738781215 691983599 97281334 632647682 97281334 632647682 99160031 387396969 99160031 387396969 806458153 138832514 806458153 138832514 31802618 113189649 31802618 113189649 442692011 497055410 442692011 497055410 596710094 701533532 596710094 701533532 968310692 305508284 968310692 305508284 461925409 689116649 461925409 689116649 870567144 175560410 870567144 175560410 92421921 823961374 92421921 823961374 643917257 160328936 643917257 160328936 503550631 909891657 503550631 909891657 851638147 556837106 851638147 556837106 206432311 625948093 206432311 625948093 236803019 478939438 236803019 478939438 707230501 354349030 707230501 354349030 443507341 55172370 443507341 55172370 543799438 98887734 543799438 98887734 179961202 793279851 179961202 793279851 905869689 412572392 905869689 412572392 442385226 224575036 442385226 224575036 383409759 624019802 383409759 624019802 400951951 655339382 400951951 655339382 274405890 155607523 274405890 155607523 625158184 100036391 625158184 100036391 879692113 864837156 879692113 864837156 804505939 667499133 804505939 667499133 93617982 895483591 93617982 895483591 79965887 590615383 79965887 590615383 101294617 362574285 101294617 362574285 3323043 877817317 3323043 877817317 836116795 893986392 836116795 893986392 112429706 961115426 112429706 961115426 666327736 748258357 666327736 748258357 254931005 68740465 254931005 68740465 861996053 975353216 861996053 975353216 502265296 541388557 502265296 541388557 354379694 481959421 354379694 481959421 320328754 868828434 320328754 868828434 266624490 323503695 266624490 323503695 860348127 712964109 860348127 712964109 615573394 310578852 615573394 310578852 486928952 4232581 486928952 4232581 465319 361568761 465319 361568761 822490652 744220485 822490652 744220485 151186546 585553241 151186546 585553241 484662322 448751209 484662322 448751209 36001814 238791829 36001814 238791829 138175798 565294407 138175798 565294407 894220274 249565338 894220274 249565338 957123465 876925335 957123465 876925335 452727940 587378011 452727940 587378011 17729213 544175754 17729213 544175754 679159960 534757749 679159960 534757749 964797032 351753840 964797032 351753840 612470061 437365829 612470061 437365829 220343385 556699076 220343385 556699076 755924213 27228932 755924213 27228932 815584493 473997472 815584493 473997472 993484446 288028735 993484446 288028735 455008268 837154656 455008268 837154656 326146076 563395577 326146076 563395577 943071304 747408366 943071304 747408366 418344300 68505689 418344300 68505689 42326648 564278355 42326648 564278355 507889512 473011620 507889512 473011620 564750704 158805398 564750704 158805398 702815139 409564043 702815139 409564043 604047019 338321745 604047019 338321745 27722030 357611673 27722030 357611673 955738877 421604792 955738877 421604792 7086284 537257740 7086284 537257740 808620705 999355017 808620705 999355017 157500879 919328657 157500879 919328657 89724000 520556412 89724000 520556412 833184865 700491280 833184865 700491280 177825923 55396061 177825923 55396061 586889658 645528587 586889658 645528587 507646791 465956495 507646791 465956495 147958425 316917197 147958425 316917197 555432892 868164901 555432892 868164901 526183759 328721925 526183759 328721925 940997567 8167264 940997567 8167264 592586213 596720777 592586213 596720777 965058881 739841294 965058881 739841294 705450503 232514950 705450503 232514950 543356025 265368240 543356025 265368240 162659716 849914157 162659716 849914157 203246224 788604113 203246224 788604113 419535997 331156647 419535997 331156647 761573965 561490339 761573965 561490339 443200919 79560220 443200919 79560220 419854218 61536818 419854218 61536818 352346473 16095617 352346473 16095617 722563126 66898539 722563126 66898539 637074012 98177225 637074012 98177225 583639461 344427884 583639461 344427884 437202051 432293797 437202051 432293797 653993549 412208308 653993549 412208308 476327942 599531768 476327942 599531768 19793089 31099452 19793089 31099452 364537688 20493987 364537688 20493987 361639620 358364573 361639620 358364573 116166496 965894735 116166496 965894735 47110445 989148276 47110445 989148276 738409598 780942165 738409598 780942165 563803017 685913908 563803017 685913908 772347290 400468629 772347290 400468629 898107191 82960012 898107191 82960012 971457715 169517095 971457715 169517095 766579555 914620158 766579555 914620158 11771985 895574068 11771985 895574068 818279199 114225338 818279199 114225338 249954442 131432855 249954442 131432855 9785899 246859082 9785899 246859082 612285354 741204712 612285354 741204712 290618568 28023300 290618568 28023300 470853199 747894870 470853199 747894870 52583242 505952284 52583242 505952284 533793334 162081536 533793334 162081536 982154455 549200737 982154455 549200737 708437618 24658323 708437618 24658323 45952089 405490555 45952089 405490555 703657464 82087888 703657464 82087888 3215593 541517758 3215593 541517758 564296781 92423392 564296781 92423392 652915861 204469497 652915861 204469497 973058887 726291179 973058887 726291179 555915117 31385794 555915117 31385794 14000281 730327213 14000281 730327213 549831905 610806052 549831905 610806052 203744485 453435821 203744485 453435821 606439103 373305480 606439103 373305480 187041163 858358966 187041163 858358966 21517323 372036503 21517323 372036503 921034810 123126747 921034810 123126747 797913378 130588932 797913378 130588932 334946301 724405692 334946301 724405692 837635135 147591958 837635135 147591958 18899405 418867384 18899405 418867384 834913194 819698706 834913194 819698706 32220386 611795813 32220386 611795813 424043868 356621433 424043868 356621433 807557119 489409066 807557119 489409066 608259779 521615810 608259779 521615810 427008287 568842861 427008287 568842861 990155668 229421177 990155668 229421177 791147267 315088356 791147267 315088356 456136802 878680875 456136802 878680875 78279704 902727326 78279704 902727326 25126260 490538325 25126260 490538325 834122464 327121426 834122464 327121426 584991846 763303825 584991846 763303825 488948840 252651665 488948840 252651665 810720888 191357695 810720888 191357695 181132878 18386255 181132878 18386255 751635174 860128803 751635174 860128803 125177683 442341763 125177683 442341763 416462017 682609641 416462017 682609641 372176732 645947892 372176732 645947892 215766796 496481160 215766796 496481160 27248800 180264648 27248800 180264648 122125902 688371974 122125902 688371974 952536470 306374967 952536470 306374967 554536445 841323537 554536445 841323537 513541230 169897181 513541230 169897181 910664462 152289103 910664462 152289103 352421906 141431298 352421906 141431298 73185968 731313094 73185968 731313094 689229914 21122881 689229914 21122881 611513615 664335709 611513615 664335709 351363665 37489018 351363665 37489018 424042653 320398339 424042653 320398339 114105637 903000716 114105637 903000716 96489322 657389360 96489322 657389360 878332491 85301848 878332491 85301848 407619323 679531391 407619323 679531391 904588816 506989756 904588816 506989756 47118765 884450538 47118765 884450538 767939947 24131931 767939947 24131931 515434779 432676404 515434779 432676404 599089553 850112150 599089553 850112150 94817117 562856335 94817117 562856335 951806862 841243137 951806862 841243137 956269722 433372874 956269722 433372874 60540552 699789651 60540552 699789651 687980570 918051530 687980570 918051530 56012410 259992882 56012410 259992882 208712490 506317045 208712490 506317045 697169485 940703153 697169485 940703153 319468060 514253757 319468060 514253757 789107743 502663833 789107743 502663833 867616951 388112218 867616951 388112218 588612745 350688457 588612745 350688457 368020906 845911211 368020906 845911211 980311898 120805770 980311898 120805770 71758101 52231208 71758101 52231208 861722960 855317254 861722960 855317254 831908779 372334031 831908779 372334031 257514909 416295152 257514909 416295152 925056988 47479766 925056988 47479766 253453035 81444689 253453035 81444689 536763115 814607815 536763115 814607815 660144597 15475498 660144597 15475498 382785172 396357760 382785172 396357760 522646065 668907220 522646065 668907220 12557327 11131119 12557327 11131119 124366431 470231007 124366431 470231007 923855910 814741670 923855910 814741670 50710545 803856604 50710545 803856604 361773316 39916422 361773316 39916422 626046954 255725533 626046954 255725533 68135366 139796496 68135366 139796496 992888265 680889205 992888265 680889205 501066052 397675838 501066052 397675838 61574818 904210171 61574818 904210171 182118088 328739901 182118088 328739901 827783273 773397184 827783273 773397184 59307699 869304917 59307699 869304917 440126126 102830487 440126126 102830487 104159394 996453368 104159394 996453368 981820044 404752221 981820044 404752221 246077036 717379472 246077036 717379472 937601824 488400302 937601824 488400302 742191287 229041601 742191287 229041601 106960983 348854803 106960983 348854803 827024800 207585161 827024800 207585161 501081741 718962089 501081741 718962089 149252805 496552511 149252805 496552511 897951215 711990033 897951215 711990033 586783340 69135113 586783340 69135113 541781191 611208547 541781191 611208547 688261867 307428328 688261867 307428328 203148861 281423711 203148861 281423711 154316363 693305203 154316363 693305203 112566373 777795703 112566373 777795703 438687390 986196227 438687390 986196227 352392817 295341829 352392817 295341829 237083996 765304147 237083996 765304147 622026344 903230556 622026344 903230556 455537325 192389524 455537325 192389524 281672951 374093013 281672951 374093013 578019470 267168918 578019470 267168918 109588680 108061374 109588680 108061374 326190347 968175570 326190347 968175570 540203150 597614594 540203150 597614594 508701912 355486061 508701912 355486061 871222279 165186005 871222279 165186005 862209086 939144769 862209086 939144769 274552995 239655501 274552995 239655501 386609494 320676049 386609494 320676049 409068076 351688447 409068076 351688447 244391083 964639221 244391083 964639221 733866296 438809284 733866296 438809284 312792498 816547672 312792498 816547672 620454462 54562555 620454462 54562555 91319938 758291409 91319938 758291409 354404658 491671454 354404658 491671454 207250687 448206994 207250687 448206994 372739394 771568612 372739394 771568612 643211013 733080927 643211013 733080927 551422491 704764654 551422491 704764654 167870630 739655530 167870630 739655530 193237519 852469148 193237519 852469148 833727295 872888724 833727295 872888724 233881213 755562184 233881213 755562184 730748451 333453761 730748451 333453761 522876936 529048419 522876936 529048419 784621341 384782254 784621341 384782254 42487583 394903079 42487583 394903079 838296463 528281077 838296463 528281077 95723375 285231233 95723375 285231233 350379833 154582108 350379833 154582108 319731310 522597525 319731310 522597525 592243465 634050093 592243465 634050093 890916564 494493646 890916564 494493646 140725576 7284224 140725576 7284224 614708063 63893274 614708063 63893274 222927072 693099582 222927072 693099582 928199179 929918063 928199179 929918063 573469657 105281147 573469657 105281147 487990031 413772309 487990031 413772309 162748799 787169908 162748799 787169908 447321912 557717440 447321912 557717440 862157719 475381186 862157719 475381186 396527165 287497584 396527165 287497584 321590697 108033943 321590697 108033943 943569734 239642757 943569734 239642757 309618693 40615631 309618693 40615631 159059329 121538783 159059329 121538783 571565415 493758249 571565415 493758249 276121431 153401032 276121431 153401032 538754025 217582463 538754025 217582463 14880286 489165361 14880286 489165361 737598250 729836029 737598250 729836029 740862830 714949396 740862830 714949396 271059931 281939538 271059931 281939538 178549866 734512195 178549866 734512195 122832462 874111901 122832462 874111901 78297608 141139472 78297608 141139472 333454710 5412779 333454710 5412779 974280313 511585234 974280313 511585234 329195209 844294109 329195209 844294109 643511720 383119076 643511720 383119076 268306385 438143644 268306385 438143644 271828765 853064691 271828765 853064691 38388913 252300897 38388913 252300897 186248268 745180177 186248268 745180177 155921187 245986938 155921187 245986938 991602238 52448865 991602238 52448865 939569383 576584074 939569383 576584074 457618805 801447806 457618805 801447806 86210 127154317 86210 127154317 207518913 492227507 207518913 492227507 816403602 178342875 816403602 178342875 888379505 233226016 888379505 233226016 864057857 550603686 864057857 550603686 957887271 107081795 957887271 107081795 424209404 556676415 424209404 556676415 539190440 630817470 539190440 630817470 845632922 46674731 845632922 46674731 148396892 668950302 148396892 668950302 393519600 78381511 393519600 78381511 910527408 616895108 910527408 616895108 455190686 803784857 455190686 803784857 985036157 819693612 985036157 819693612 229409163 307733919 229409163 307733919 779029050 237829329 779029050 237829329 184038464 112483312 184038464 112483312 997369623 4916151 997369623 4916151 356651719 999783329 356651719 999783329 923234393 877362737 923234393 877362737 417828513 36986607 417828513 36986607 640753573 383726516 640753573 383726516 993171822 275420860 993171822 275420860 522226874 57336241 522226874 57336241 852909336 574590299 852909336 574590299 259476874 335691343 259476874 335691343 822734929 894120156 822734929 894120156 842033805 941536843 842033805 941536843 629330700 742737352 629330700 742737352 704420073 465622222 704420073 465622222 158706858 89911399 158706858 89911399 210155628 612781355 210155628 612781355 418311837 532562001 418311837 532562001 103535894 787235248 103535894 787235248 962425903 232391979 962425903 232391979 664183614 164419896 664183614 164419896 655707797 856843004 655707797 856843004 196077190 418102639 196077190 418102639 367338863 654605735 367338863 654605735 695276477 217349123 695276477 217349123 722146357 232795917 722146357 232795917 575594690 790543129 575594690 790543129 312574544 78630230 312574544 78630230 953877557 64525476 953877557 64525476 448781333 625363636 448781333 625363636 502367415 866073255 502367415 866073255 573929302 925051089 573929302 925051089 453764687 568822165 453764687 568822165 675863352 924638019 675863352 924638019 731975387 138054769 731975387 138054769 926444936 10058076 926444936 10058076 646113828 444898678 646113828 444898678 348286348 3244480 348286348 3244480 722027996 65551562 722027996 65551562 439553815 557353122 439553815 557353122 861498335 848220134 861498335 848220134 715451482 373399673 715451482 373399673 513551316 1571387 513551316 1571387 985868201 77428750 985868201 77428750 876745643 539372042 876745643 539372042 568802505 301618610 568802505 301618610 845207344 406541233 845207344 406541233 755693895 382890504 755693895 382890504 785717436 707868100 785717436 707868100 543578784 293042654 543578784 293042654 398475430 642699849 398475430 642699849 977176176 151808305 977176176 151808305 815883941 953010724 815883941 953010724 377569917 464492525 377569917 464492525 366636787 45851225 366636787 45851225 575218466 827011245 575218466 827011245 154813911 500121343 154813911 500121343 660485830 515648362 660485830 515648362 239116146 623790242 239116146 623790242 4999830 699017138 4999830 699017138 522005522 596469088 522005522 596469088 272160547 270408159 272160547 270408159 478295694 671531595 478295694 671531595 406272674 444576221 406272674 444576221 382091999 370106286 382091999 370106286 325953128 372744576 325953128 372744576 999301359 582207563 999301359 582207563 41605984 965225532 41605984 965225532 512738438 820299133 512738438 820299133 1152062 60890089 1152062 60890089 773117821 228130916 773117821 228130916 148906594 876421502 148906594 876421502 136945995 648166659 136945995 648166659 403327903 725230741 403327903 725230741 71250651 117709494 71250651 117709494 998881961 290199153 998881961 290199153 24535927 58336566 24535927 58336566 982503094 1811489 982503094 1811489 993932006 278481754 993932006 278481754 957574294 631223890 957574294 631223890 112029547 596221039 112029547 596221039 322811374 276631559 322811374 276631559 121620151 288072814 121620151 288072814 84848575 325157203 84848575 325157203 551175709 864622465 551175709 864622465 717726406 620455793 717726406 620455793 864428630 623036796 864428630 623036796 863492869 737056266 863492869 737056266 532432368 351292707 532432368 351292707 49481674 685707728 49481674 685707728 875203079 921364102 875203079 921364102 747975732 524879123 747975732 524879123 368025778 558105317 368025778 558105317 990963955 863591117 990963955 863591117 973753206 447159204 973753206 447159204 77916103 625913895 77916103 625913895 577829984 433040919 577829984 433040919 718499929 650989731 718499929 650989731 511075479 686777161 511075479 686777161 361121252 247559137 361121252 247559137 951057085 792302502 951057085 792302502 760943308 842035969 760943308 842035969 420262290 49296126 420262290 49296126 875780028 251080727 875780028 251080727 470278844 116683394 470278844 116683394 544384294 906080438 544384294 906080438 392919163 273158689 392919163 273158689 852994771 62862781 852994771 62862781 103325857 717604654 103325857 717604654 297787104 85166171 297787104 85166171 639631575 138658069 639631575 138658069 167658589 903031003 167658589 903031003 98455049 345631789 98455049 345631789 706487690 98252004 706487690 98252004 110642505 379509826 110642505 379509826 904357740 882670377 904357740 882670377 924154142 931354570 924154142 931354570 849392241 75582802 849392241 75582802 126281158 531165204 126281158 531165204 256110296 380787096 256110296 380787096 483457456 851897849 483457456 851897849 52965969 755303773 52965969 755303773 83639951 780714389 83639951 780714389 485080643 553225498 485080643 553225498 835529899 453197100 835529899 453197100 268352336 725382830 268352336 725382830 753557766 585542068 753557766 585542068 330147298 958044377 330147298 958044377 763219584 103901846 763219584 103901846 393089386 592486656 393089386 592486656 270906684 440798566 270906684 440798566 835268670 794589409 835268670 794589409 249884280 999752794 249884280 999752794 211498220 68594442 211498220 68594442 128353408 50415187 128353408 50415187 758215194 216081988 758215194 216081988 766805276 231566505 766805276 231566505 272875374 562924141 272875374 562924141 750615027 825563068 750615027 825563068 462079255 949285062 462079255 949285062 915161669 877453746 915161669 877453746 411636379 118921787 411636379 118921787 861625188 269949660 861625188 269949660 113421759 27915810 113421759 27915810 964404629 910446784 964404629 910446784 12065961 58505204 12065961 58505204 431626595 234187353 431626595 234187353 83593634 507223431 83593634 507223431 527022354 921585183 527022354 921585183 848080043 98608954 848080043 98608954 391358004 87237012 391358004 87237012 655528514 810882389 655528514 810882389 369030263 62312383 369030263 62312383 587673496 536131623 587673496 536131623 450954379 57199451 450954379 57199451 522454041 558577064 522454041 558577064 67187793 179307509 67187793 179307509 994304215 511641832 994304215 511641832 976410715 402794346 976410715 402794346 634905311 2657664 634905311 2657664 879265678 563052299 879265678 563052299 54583764 589776176 54583764 589776176 63454649 591441014 63454649 591441014 94556706 245234508 94556706 245234508 795419303 119482560 795419303 119482560 297178279 93365536 297178279 93365536 632118612 899526977 632118612 899526977 947201632 429187606 947201632 429187606 830796724 538395523 830796724 538395523 293093456 379791660 293093456 379791660 443564340 736264817 443564340 736264817 168651084 132921476 168651084 132921476 579309886 678966852 579309886 678966852 400765647 19827234 400765647 19827234 103608124 841325237 103608124 841325237 791016323 245122434 791016323 245122434 798456149 337590746 798456149 337590746 203560450 275541761 203560450 275541761 121323139 565815615 121323139 565815615 220311238 817016005 220311238 817016005 631249930 710823003 631249930 710823003 910618880 906272957 910618880 906272957 887915012 639443241 887915012 639443241 674765933 857409835 674765933 857409835 839216735 430421288 839216735 430421288 572333066 309129563 572333066 309129563 100826730 926452308 100826730 926452308 824680543 680709299 824680543 680709299 890498674 596825196 890498674 596825196 273208683 356608667 273208683 356608667 810231330 47666461 810231330 47666461 274494722 290009761 274494722 290009761 361433754 354167140 361433754 354167140 633529250 459536290 633529250 459536290 854997244 598024373 854997244 598024373 884468548 966508470 884468548 966508470 951939963 755084423 951939963 755084423 977083530 200105892 977083530 200105892 339329491 842893422 339329491 842893422 497537704 474646947 497537704 474646947 159572512 391208674 159572512 391208674 982209928 720913953 982209928 720913953 462629484 651810087 462629484 651810087 757124891 738983188 757124891 738983188 824611947 734787556 824611947 734787556 359332614 299939259 359332614 299939259 816161319 113764950 816161319 113764950 965328410 825781866 965328410 825781866 864711316 184327599 864711316 184327599 127791472 848682106 127791472 848682106 457998982 433750593 457998982 433750593 686554847 342573893 686554847 342573893 535691889 388699172 535691889 388699172 763985961 340207010 763985961 340207010 512467770 478886946 512467770 478886946 415336166 467966336 415336166 467966336 35331306 182422977 35331306 182422977 666967459 74133016 666967459 74133016 618802878 732140664 618802878 732140664 168214463 536344162 168214463 536344162 855009761 263458878 855009761 263458878 561301314 806545939 561301314 806545939 482144333 982380144 482144333 982380144 890661324 816666053 890661324 816666053 763381842 591464090 763381842 591464090 836122986 866932207 836122986 866932207 361457523 636758117 361457523 636758117 571005198 189098802 571005198 189098802 988378571 682759275 988378571 682759275 62219969 997526621 62219969 997526621 80906075 586009025 80906075 586009025 228513562 774342299 228513562 774342299 459518017 319584355 459518017 319584355 954025411 720539375 954025411 720539375 618111041 102138695 618111041 102138695 498648419 193528608 498648419 193528608 766457356 412138484 766457356 412138484 783769458 864664814 783769458 864664814 829271461 350664629 829271461 350664629 61959478 834358204 61959478 834358204 943824097 69131969 943824097 69131969 170253843 685883494 170253843 685883494 858046067 516196285 858046067 516196285 79227330 340160513 79227330 340160513 574109242 584831013 574109242 584831013 525158852 209834292 525158852 209834292 11376159 993709416 11376159 993709416 316278696 827294138 316278696 827294138 473468321 103434351 473468321 103434351 593534581 584304596 593534581 584304596 596012164 615703117 596012164 615703117 274046041 289533331 274046041 289533331 575606726 348352581 575606726 348352581 509636506 319571294 509636506 319571294 170414767 511963888 170414767 511963888 771702377 942107722 771702377 942107722 167867874 1840184 167867874 1840184 836883739 617737782 836883739 617737782 970784247 654904402 970784247 654904402 830315268 652464896 830315268 652464896 98463005 3621983 98463005 3621983 977607411 799775192 977607411 799775192 234635774 762723339 234635774 762723339 952129720 32683286 952129720 32683286 962262855 292414628 962262855 292414628 921294913 239816781 921294913 239816781 113601213 20992568 113601213 20992568 540438178 572462697 540438178 572462697 666242274 608106553 666242274 608106553 886425383 813249333 886425383 813249333 977326625 531490186 977326625 531490186 484647812 162090494 484647812 162090494 891913543 461867550 891913543 461867550 374480550 366753828 374480550 366753828 713050491 805904390 713050491 805904390 190731453 868903430 190731453 868903430 711911437 222928531 711911437 222928531 758657633 190376370 758657633 190376370 792505432 361544468 792505432 361544468 351262381 332147516 351262381 332147516 489996436 876916629 489996436 876916629 737023354 697026423 737023354 697026423 74925569 306780526 74925569 306780526 292996963 905413209 292996963 905413209 90280732 867790357 90280732 867790357 96653605 521326003 96653605 521326003 720452788 180551193 720452788 180551193 378439028 152169302 378439028 152169302 940823666 789398964 940823666 789398964 921298680 657700204 921298680 657700204 432663769 22868270 432663769 22868270 530508124 504966448 530508124 504966448 302417958 680272245 302417958 680272245 537988240 75435034 537988240 75435034 918201812 765810008 918201812 765810008 249576931 955373447 249576931 955373447 979724841 704708556 979724841 704708556 801066166 691999908 801066166 691999908 16787691 858460673 16787691 858460673 303087177 1489303 303087177 1489303 691726896 650670098 691726896 650670098 287960743 617030729 287960743 617030729 223040356 872722728 223040356 872722728 161795729 613556448 161795729 613556448 397082459 591630233 397082459 591630233 380573266 112978926 380573266 112978926 565166399 619849745 565166399 619849745 524345033 392298919 524345033 392298919 187261031 980638534 187261031 980638534 581271691 819662906 581271691 819662906 680548884 41685123 680548884 41685123 80261336 797245060 80261336 797245060 281358602 574751460 281358602 574751460 945848549 755083426 945848549 755083426 430119842 170666592 430119842 170666592 630942076 282835395 630942076 282835395 755602001 270082387 755602001 270082387 715501951 198810673 715501951 198810673 653806175 77990963 653806175 77990963 369475307 177046158 369475307 177046158 552930222 358222570 552930222 358222570 932523209 311743413 932523209 311743413 827012768 194472842 827012768 194472842 507219025 963019317 507219025 963019317 241584246 101149793 241584246 101149793 96583694 879817401 96583694 879817401 830617521 751294501 830617521 751294501 874100116 899700958 874100116 899700958 97569180 671883850 97569180 671883850 35980640 458839741 35980640 458839741 885286136 140552428 885286136 140552428 392151935 493731326 392151935 493731326 878187624 814650304 878187624 814650304 6136424 20817640 6136424 20817640 182237245 260771456 182237245 260771456 628246377 956607933 628246377 956607933 97894737 681538822 97894737 681538822 425427388 191433347 425427388 191433347 758746459 859809793 758746459 859809793 633845163 909517323 633845163 909517323 11020977 14942497 11020977 14942497 593388726 144629860 593388726 144629860 963224341 823577882 963224341 823577882 117457787 793363993 117457787 793363993 644727402 786686233 644727402 786686233 9819600 172438768 9819600 172438768 491508195 590313525 491508195 590313525 529360617 24505202 529360617 24505202 791828682 391772059 791828682 391772059 672880697 336698724 672880697 336698724 325565325 2474948 325565325 2474948 537894965 959627468 537894965 959627468 10605458 204712773 10605458 204712773 193375924 342743758 193375924 342743758 682575998 505466887 682575998 505466887 838837041 904084616 838837041 904084616 953053388 529926990 953053388 529926990 974466287 243017456 974466287 243017456 180341432 437077778 180341432 437077778 157644225 40856747 157644225 40856747 127875584 643690672 127875584 643690672 63244797 687077941 63244797 687077941 741189306 257409571 741189306 257409571 346493771 376760415 346493771 376760415 136639688 633650611 136639688 633650611 491245168 792670293 491245168 792670293 576475798 823617244 576475798 823617244 685006668 569954223 685006668 569954223 461922257 825896727 461922257 825896727 211485400 528599826 211485400 528599826 845592456 704776342 845592456 704776342 464179506 916515155 464179506 916515155 562923469 187800671 562923469 187800671 838265196 858975083 838265196 858975083 267476163 802860126 267476163 802860126 97099103 417333526 97099103 417333526 360052589 348872553 360052589 348872553 837429144 116228229 837429144 116228229 245931327 339845714 245931327 339845714 103497534 154340238 103497534 154340238 907869715 154615562 907869715 154615562 137403454 270367492 137403454 270367492 68097221 253584080 68097221 253584080 968110050 533319211 968110050 533319211 473577694 474881081 473577694 474881081 349430965 581673538 349430965 581673538 865231781 636265986 865231781 636265986 737514466 102842434 737514466 102842434 966729884 402202749 966729884 402202749 277345947 671199498 277345947 671199498 497398923 785460033 497398923 785460033 431911018 626932510 431911018 626932510 333941066 894534348 333941066 894534348 655452375 737918016 655452375 737918016 190299912 502808622 190299912 502808622 429357504 568066540 429357504 568066540 800750181 852935063 800750181 852935063 620311103 279744376 620311103 279744376 999047457 141091182 999047457 141091182 218050075 947065870 218050075 947065870 551174368 603855431 551174368 603855431 722055284 781911841 722055284 781911841 900768369 996559097 900768369 996559097 329350412 284888056 329350412 284888056 697678201 343202568 697678201 343202568 598533398 128313244 598533398 128313244 711202043 25886764 711202043 25886764 887299677 273767415 887299677 273767415 921064894 764993573 921064894 764993573 983852525 144215791 983852525 144215791 906504193 98876573 906504193 98876573 230320494 682716416 230320494 682716416 402273044 3707396 402273044 3707396 233247492 437057915 233247492 437057915 375617489 836861584 375617489 836861584 110987552 800226630 110987552 800226630 611069237 249381855 611069237 249381855 850030131 285240470 850030131 285240470 722606203 447342335 722606203 447342335 295783735 37301478 295783735 37301478 917275313 966701896 917275313 966701896 739521000 545230291 739521000 545230291 598552107 704174980 598552107 704174980 745897470 72960389 745897470 72960389 418791293 455243639 418791293 455243639 796706725 124784101 796706725 124784101 896056703 414126916 896056703 414126916 689733652 324704845 689733652 324704845 99609279 150886400 99609279 150886400 117898344 765893974 117898344 765893974 318884075 732166545 318884075 732166545 733007792 75115094 733007792 75115094 116112849 906245156 116112849 906245156 576894452 89175670 576894452 89175670 257378497 389216494 257378497 389216494 881669838 80135449 881669838 80135449 916107276 301318909 916107276 301318909 646980866 635124929 646980866 635124929 880579530 358868301 880579530 358868301 957640694 617724967 957640694 617724967 434660394 251162549 434660394 251162549 534024384 135836837 534024384 135836837 862667861 384284480 862667861 384284480 443726320 307479383 443726320 307479383 722099244 816764524 722099244 816764524 914892966 379936686 914892966 379936686 343816389 394527936 343816389 394527936 261750674 586150225 261750674 586150225 147802113 663058756 147802113 663058756 433134308 668556213 433134308 668556213 765729390 733533585 765729390 733533585 598204605 685629273 598204605 685629273 50042882 119411497 50042882 119411497 795096538 491687082 795096538 491687082 210886492 566862538 210886492 566862538 291399238 582983739 291399238 582983739 817219120 143880256 817219120 143880256 684184980 729110042 684184980 729110042 526798228 832692191 526798228 832692191 379441064 272975716 379441064 272975716 758294940 220724442 758294940 220724442 809986688 437934025 809986688 437934025 852567224 384711209 852567224 384711209 730129263 54399107 730129263 54399107 774996067 101765799 774996067 101765799 425363558 665866834 425363558 665866834 922729637 159830308 922729637 159830308 461780348 146914523 461780348 146914523 917132970 526480834 917132970 526480834 157259774 30502020 157259774 30502020 795057628 237773577 795057628 237773577 851315619 162839675 851315619 162839675 733017129 725147667 733017129 725147667 284885248 824734440 284885248 824734440 105107615 827288064 105107615 827288064 581077884 522580267 581077884 522580267 5034762 481185427 5034762 481185427 342583060 927506002 342583060 927506002 764250823 956898915 764250823 956898915 93135097 224962839 93135097 224962839 708290734 312513492 708290734 312513492 761193782 67575616 761193782 67575616 497593681 785320743 497593681 785320743 398455259 609063706 398455259 609063706 193659261 799381555 193659261 799381555 839922183 721312100 839922183 721312100 777299754 555426696 777299754 555426696 502461121 672701114 502461121 672701114 580319984 931343285 580319984 931343285 322910369 33514153 322910369 33514153 384040827 487975120 384040827 487975120 789273207 662655461 789273207 662655461 871673779 888915907 871673779 888915907 695230643 439698011 695230643 439698011 755808481 477126167 755808481 477126167 48697637 905713120 48697637 905713120 955802620 563420087 955802620 563420087 229425533 205075478 229425533 205075478 425255604 980834689 425255604 980834689 909787795 529172955 909787795 529172955 77298594 442146017 77298594 442146017 830516620 556715106 830516620 556715106 229174561 572103615 229174561 572103615 590184165 734927183 590184165 734927183 305905120 2162080 305905120 2162080 542772125 657108936 542772125 657108936 118079185 916133406 118079185 916133406 151114999 327900777 151114999 327900777 917794228 471382631 917794228 471382631 229786076 393687328 229786076 393687328 870348136 689361802 870348136 689361802 788119213 844315389 788119213 844315389 90448171 106858819 90448171 106858819 940223042 154664003 940223042 154664003 860218975 693946561 860218975 693946561 269709911 707480632 269709911 707480632 797681185 349597233 797681185 349597233 219573369 132997679 219573369 132997679 518378561 746727102 518378561 746727102 865797620 381468193 865797620 381468193 621987031 750781957 621987031 750781957 794032613 464306846 794032613 464306846 7105412 586115394 7105412 586115394 215623006 964500508 215623006 964500508 739033505 418536757 739033505 418536757 197895922 489447151 197895922 489447151 714126036 27364869 714126036 27364869 43760071 757481735 43760071 757481735 420407077 769362393 420407077 769362393 633657466 461694624 633657466 461694624 51391803 700898049 51391803 700898049 586793677 839339681 586793677 839339681 607436843 308546550 607436843 308546550 707411721 243793295 707411721 243793295 614570794 360483357 614570794 360483357 837767618 771956844 837767618 771956844 919158468 886091431 919158468 886091431 304576699 56521850 304576699 56521850 322238876 3261025 322238876 3261025 950275612 891176204 950275612 891176204 575256039 72151973 575256039 72151973 473303905 86902408 473303905 86902408 566193720 429252311 566193720 429252311 308013440 4878895 308013440 4878895 703489420 868955012 703489420 868955012 23646091 695002828 23646091 695002828 132280430 764760939 132280430 764760939 447283849 261518100 447283849 261518100 344735842 14468429 344735842 14468429 921300087 753504055 921300087 753504055 812004572 596657440 812004572 596657440 477719778 867152017 477719778 867152017 410346823 336540775 410346823 336540775 62014501 50532410 62014501 50532410 579953665 745661789 579953665 745661789 538910371 976670203 538910371 976670203 128148075 118320211 128148075 118320211 360624911 58875646 360624911 58875646 796622819 367170546 796622819 367170546 963496359 68515117 963496359 68515117 293814321 684292393 293814321 684292393 438723920 820558216 438723920 820558216 456308874 96818880 456308874 96818880 709261152 23355720 709261152 23355720 123004281 386365151 123004281 386365151 89024521 923232511 89024521 923232511 169582934 892462112 169582934 892462112 64354042 670600980 64354042 670600980 665288071 472833807 665288071 472833807 710172119 841129644 710172119 841129644 339993309 950040173 339993309 950040173 182575764 62196004 182575764 62196004 403050801 412613997 403050801 412613997 807714905 392224276 807714905 392224276 780356932 546636834 780356932 546636834 954356413 202574796 954356413 202574796 761319532 53396915 761319532 53396915 115926841 208114611 115926841 208114611 880881839 319744772 880881839 319744772 271144127 906252109 271144127 906252109 869038853 257778450 869038853 257778450 769159100 387681356 769159100 387681356 352709588 89927689 352709588 89927689 525351558 859958034 525351558 859958034 34184531 110044966 34184531 110044966 824854005 899620557 824854005 899620557 961362845 332484377 961362845 332484377 924779679 861457357 924779679 861457357 782515224 490376747 782515224 490376747 751285425 140509086 751285425 140509086 804911047 238105444 804911047 238105444 365682954 489708025 365682954 489708025 411851735 632025294 411851735 632025294 759340920 663071445 759340920 663071445 489785444 103278544 489785444 103278544 484286257 174292620 484286257 174292620 792066265 334466856 792066265 334466856 890514475 22988230 890514475 22988230 31784036 644498564 31784036 644498564 282867806 335124739 282867806 335124739 330341102 299067836 330341102 299067836 623491051 896132957 623491051 896132957 779594570 448455998 779594570 448455998 185650214 493371353 185650214 493371353 867814111 523471821 867814111 523471821 56991670 615800831 56991670 615800831 731693355 778806515 731693355 778806515 134726394 860453202 134726394 860453202 583546548 902521288 583546548 902521288 242351760 568964753 242351760 568964753 682489441 349689774 682489441 349689774 982448326 482182371 982448326 482182371 119901863 414093826 119901863 414093826 374352942 577061756 374352942 577061756 713457219 981088524 713457219 981088524 571719866 109429966 571719866 109429966 7032609 480554541 7032609 480554541 753289421 372012580 753289421 372012580 708856116 164741914 708856116 164741914 291315840 626920572 291315840 626920572 191871418 550438094 191871418 550438094 397560427 452349691 397560427 452349691 155057443 802220165 155057443 802220165 174615768 489325211 174615768 489325211 306814583 108083476 306814583 108083476 866837087 713697578 866837087 713697578 73930001 126437196 73930001 126437196 660934718 459129124 660934718 459129124 280690080 550548742 280690080 550548742 195967825 299424121 195967825 299424121 607736306 325825332 607736306 325825332 694230597 492392848 694230597 492392848 103313373 76509557 103313373 76509557 203107982 247265691 203107982 247265691 881350365 806475257 881350365 806475257 818148081 569836561 818148081 569836561 527842230 263999860 527842230 263999860 450088512 141426313 450088512 141426313 945165392 498509270 945165392 498509270 269350555 97101475 269350555 97101475 399037450 239771849 399037450 239771849 823130188 649181773 823130188 649181773 299540393 994350712 299540393 994350712 160197486 984743032 160197486 984743032 438222914 464724431 438222914 464724431 441556499 494577476 441556499 494577476 873920046 991658327 873920046 991658327 426769830 428666394 426769830 428666394 707987260 28087324 707987260 28087324 236280024 478469104 236280024 478469104 613372583 672231512 613372583 672231512 888620331 347570751 888620331 347570751 502580748 895403746 502580748 895403746 669507579 294931851 669507579 294931851 544703890 504727869 544703890 504727869 974681604 836219003 974681604 836219003 883092107 380500693 883092107 380500693 922555511 273334871 922555511 273334871 133258109 835238881 133258109 835238881 780792106 471247446 780792106 471247446 623018801 453899293 623018801 453899293 522458185 932565500 522458185 932565500 129532005 67286172 129532005 67286172 992652695 244696311 992652695 244696311 585834474 385122317 585834474 385122317 185346997 50252489 185346997 50252489 615884831 99288588 615884831 99288588 196845181 81218229 196845181 81218229 12598766 412727960 12598766 412727960 981872222 254031675 981872222 254031675 513531003 177776286 513531003 177776286 172157853 61430090 172157853 61430090 229020097 59175895 229020097 59175895 927605673 626893816 927605673 626893816 939124169 141155429 939124169 141155429 802526844 558142216 802526844 558142216 46082448 731469268 46082448 731469268 813669830 665955468 813669830 665955468 346981431 219134527 346981431 219134527 295390424 248032627 295390424 248032627 470379722 627115946 470379722 627115946 248266098 884418323 248266098 884418323 11995977 884974909 11995977 884974909 627272666 835888397 627272666 835888397 353108887 599643820 353108887 599643820 368523467 444622731 368523467 444622731 238608892 426573046 238608892 426573046 442704653 93984109 442704653 93984109 397060457 247374080 397060457 247374080 784357104 425331960 784357104 425331960 120443591 41609179 120443591 41609179 993924350 65428760 993924350 65428760 896782098 676936226 896782098 676936226 888007303 249330070 888007303 249330070 253274893 231361188 253274893 231361188 788788648 837582409 788788648 837582409 96464391 273102813 96464391 273102813 598574459 126711848 598574459 126711848 988451627 67065402 988451627 67065402 908054271 524516840 908054271 524516840 642586646 57998264 642586646 57998264 452443065 119641200 452443065 119641200 759373668 552906957 759373668 552906957 684840767 828387747 684840767 828387747 109552270 713932975 109552270 713932975 208990127 168603847 208990127 168603847 844808865 813494985 844808865 813494985 442345757 741852589 442345757 741852589 843307772 3864498 843307772 3864498 60132544 41671692 60132544 41671692 956462807 973248326 956462807 973248326 829783243 20841867 829783243 20841867 553995267 854788212 553995267 854788212 832146636 477058780 832146636 477058780 716296059 747116273 716296059 747116273 463014498 403812363 463014498 403812363 397884259 162754189 397884259 162754189 434356301 330390688 434356301 330390688 146213372 65015155 146213372 65015155 398225617 376477071 398225617 376477071 780957796 726460812 780957796 726460812 676325578 475350829 676325578 475350829 381709020 803653341 381709020 803653341 46555574 7960839 46555574 7960839 786692007 328260386 786692007 328260386 714265881 519026513 714265881 519026513 606733373 538682506 606733373 538682506 791939689 566123690 791939689 566123690 748719560 21639632 748719560 21639632 157042013 753344892 157042013 753344892 889147202 369417317 889147202 369417317 955286589 731970897 955286589 731970897 433974215 955249893 433974215 955249893 766273066 848981512 766273066 848981512 845924543 878493012 845924543 878493012 176775540 936020892 176775540 936020892 412548325 382022820 412548325 382022820 70965091 589361294 70965091 589361294 164226516 262054492 164226516 262054492 772467872 202114089 772467872 202114089 119436157 726867820 119436157 726867820 227566481 494625528 227566481 494625528 582769645 588287797 582769645 588287797 449559110 16985139 449559110 16985139 371412723 476724051 371412723 476724051 311152820 230285976 311152820 230285976 613714728 387550555 613714728 387550555 314289185 737171318 314289185 737171318 633763847 203408952 633763847 203408952 906120002 517087548 906120002 517087548 950949606 283022564 950949606 283022564 11304819 555584082 11304819 555584082 494653939 853499835 494653939 853499835 376965243 2977674 376965243 2977674 179342778 498490388 179342778 498490388 337449955 899933366 337449955 899933366 984814814 547621787 984814814 547621787 76610530 872621161 76610530 872621161 968207439 727830581 968207439 727830581 840048117 682315410 840048117 682315410 158902807 931513247 158902807 931513247 608134430 380205550 608134430 380205550 366886417 46361978 366886417 46361978 385310828 768259636 385310828 768259636 57271104 459205097 57271104 459205097 665228521 762677323 665228521 762677323 58349766 99854137 58349766 99854137 517273355 212202057 517273355 212202057 927633774 837926388 927633774 837926388 504407106 497677343 504407106 497677343 831821123 386548268 831821123 386548268 801458233 349877492 801458233 349877492 556671158 214314005 556671158 214314005 34454341 932206709 34454341 932206709 218227110 274634685 218227110 274634685 818620016 716043758 818620016 716043758 845682772 95871051 845682772 95871051 278034164 69013825 278034164 69013825 910581268 373413068 910581268 373413068 152077676 83596841 152077676 83596841 587058231 953772913 587058231 953772913 859834053 588131949 859834053 588131949 855051298 641458433 855051298 641458433 376842812 701584254 376842812 701584254 962593363 224280778 962593363 224280778 35423095 639997055 35423095 639997055 770262795 135878415 770262795 135878415 761217116 619717939 761217116 619717939 443747884 307697783 443747884 307697783 436731728 484463887 436731728 484463887 915375446 850069987 915375446 850069987 279505298 65379746 279505298 65379746 110096717 295780210 110096717 295780210 550266252 232996232 550266252 232996232 905785310 444908424 905785310 444908424 507665911 195567783 507665911 195567783 993296659 522429873 993296659 522429873 4044150 435032342 4044150 435032342 652097262 198930315 652097262 198930315 309739255 462480690 309739255 462480690 64940893 194008402 64940893 194008402 170369955 104937334 170369955 104937334 785412747 68800741 785412747 68800741 79115402 92023516 79115402 92023516 345555407 103015897 345555407 103015897 112317884 418131505 112317884 418131505 835670614 245380442 835670614 245380442 831210130 385773664 831210130 385773664 54073556 863984299 54073556 863984299 615623624 83549966 615623624 83549966 587808177 627373256 587808177 627373256 366413319 414238658 366413319 414238658 956045656 739691997 956045656 739691997 557622268 121704836 557622268 121704836 15887428 197447548 15887428 197447548 700400959 829796510 700400959 829796510 171630658 894383919 171630658 894383919 150076037 150257260 150076037 150257260 649815692 355589493 649815692 355589493 426847254 641979079 426847254 641979079 723643182 446148247 723643182 446148247 833907657 467563457 833907657 467563457 509493237 296803938 509493237 296803938 97862626 835231028 97862626 835231028 905531825 129599160 905531825 129599160 222603495 422221613 222603495 422221613 192040812 108147977 192040812 108147977 78996610 582052978 78996610 582052978 849680985 866733246 849680985 866733246 966226297 478352340 966226297 478352340 585270215 415141122 585270215 415141122 910551750 705097006 910551750 705097006 621401865 255393407 621401865 255393407 874981778 907488323 874981778 907488323 58150931 730348738 58150931 730348738 812686514 131599861 812686514 131599861 205298356 455929163 205298356 455929163 330641088 975070424 330641088 975070424 183770416 638342886 183770416 638342886 511415905 937994112 511415905 937994112 839751067 975949739 839751067 975949739 26328762 884399845 26328762 884399845 766432101 758231353 766432101 758231353 59720760 921376886 59720760 921376886 849315848 228636461 849315848 228636461 878652721 565395308 878652721 565395308 556924434 78847373 556924434 78847373 220123521 160003443 220123521 160003443 12628384 170611422 12628384 170611422 70000530 746490914 70000530 746490914 695888599 196876309 695888599 196876309 437647279 99699462 437647279 99699462 909827862 457018319 909827862 457018319 191135750 433462566 191135750 433462566 158362008 422778416 158362008 422778416 381691440 419916622 381691440 419916622 415092348 412596581 415092348 412596581 883010000 752929488 883010000 752929488 738946158 231842549 738946158 231842549 455308509 320035324 455308509 320035324 624444900 593367953 624444900 593367953 716638148 461679336 716638148 461679336 464148453 728902741 464148453 728902741 19753023 97064823 19753023 97064823 536705369 14746989 536705369 14746989 83154289 144340020 83154289 144340020 97230531 380904768 97230531 380904768 402943795 2839932 402943795 2839932 606563777 560145088 606563777 560145088 356616925 755799 356616925 755799 627636242 8388172 627636242 8388172 388447524 86942157 388447524 86942157 583345097 651583146 583345097 651583146 457956503 825327318 457956503 825327318 127971511 299547599 127971511 299547599 819005356 328992600 819005356 328992600 932785232 26656560 932785232 26656560 666651435 496860320 666651435 496860320 756779215 186866354 756779215 186866354 848391880 331339398 848391880 331339398 845072113 14120043 845072113 14120043 866820529 500148421 866820529 500148421 694488013 819091127 694488013 819091127 243899099 772030225 243899099 772030225 946539924 776577677 946539924 776577677 433570281 460562449 433570281 460562449 450123453 566265972 450123453 566265972 857615760 292365376 857615760 292365376 993578912 875287863 993578912 875287863 191987399 886916635 191987399 886916635 54361451 486978689 54361451 486978689 191154147 66301221 191154147 66301221 378162367 782839534 378162367 782839534 491602364 532405335 491602364 532405335 482744087 832216444 482744087 832216444 92625794 188115935 92625794 188115935 226889092 640705607 226889092 640705607 257235917 523819998 257235917 523819998 267839111 195106930 267839111 195106930 122349712 599287151 122349712 599287151 891409708 473396907 891409708 473396907 597570326 566276018 597570326 566276018 370573652 980487679 370573652 980487679 622241663 17674276 622241663 17674276 593779832 210688626 593779832 210688626 688344252 958422138 688344252 958422138 599581726 13590163 599581726 13590163 605909010 376662166 605909010 376662166 192751701 151446552 192751701 151446552 676998235 891130476 676998235 891130476 432627838 376861339 432627838 376861339 867820222 817603818 867820222 817603818 915902472 640714469 915902472 640714469 354079204 22709302 354079204 22709302 9851585 352795845 9851585 352795845 517638317 83050658 517638317 83050658 46498135 452993766 46498135 452993766 153359579 393420035 153359579 393420035 372639251 667143963 372639251 667143963 499985273 256259179 499985273 256259179 857953155 267876216 857953155 267876216 312729776 309224845 312729776 309224845 698062460 513221593 698062460 513221593 675766979 539414308 675766979 539414308 75357982 921466180 75357982 921466180 460497345 663546285 460497345 663546285 736226612 31755911 736226612 31755911 556025427 610282590 556025427 610282590 268197570 978008939 268197570 978008939 636543378 345860510 636543378 345860510 656060619 447348164 656060619 447348164 982096498 449248489 982096498 449248489 184678921 902202979 184678921 902202979 89362830 823621157 89362830 823621157 971552424 87838532 971552424 87838532 971517662 553762365 971517662 553762365 455116655 47425419 455116655 47425419 638558622 277692294 638558622 277692294 218970118 636058618 218970118 636058618 545522471 317941830 545522471 317941830 929680754 284687781 929680754 284687781 789134224 791158403 789134224 791158403 530078514 479658027 530078514 479658027 344910934 151546574 344910934 151546574 70948787 616302345 70948787 616302345 776384161 374372831 776384161 374372831 420951008 248866718 420951008 248866718 685661498 174195630 685661498 174195630 930973626 439154555 930973626 439154555 27782470 843425074 27782470 843425074 227300212 517661353 227300212 517661353 10518565 776933859 10518565 776933859 947255084 772251848 947255084 772251848 292430784 261826625 292430784 261826625 678060092 513118937 678060092 513118937 463607930 251544761 463607930 251544761 288701164 357351784 288701164 357351784 894817501 733313462 894817501 733313462 194972644 874185630 194972644 874185630 963514647 647779978 963514647 647779978 613197324 515836908 613197324 515836908 313602290 785024706 313602290 785024706 739666906 856623084 739666906 856623084 645250439 134517805 645250439 134517805 687057722 844584083 687057722 844584083 640836885 185949730 640836885 185949730 343373328 858672505 343373328 858672505 656411159 848278254 656411159 848278254 768046949 320158521 768046949 320158521 934309182 968462511 934309182 968462511 502833165 734528930 502833165 734528930 284021718 444352922 284021718 444352922 74369213 875331223 74369213 875331223 687262320 340032468 687262320 340032468 620167332 36878071 620167332 36878071 65601692 399405024 65601692 399405024 396559644 646496037 396559644 646496037 999087585 639845282 999087585 639845282 42246549 11126644 42246549 11126644 911089071 288233111 911089071 288233111 78913304 524094558 78913304 524094558 150023808 823939904 150023808 823939904 287726616 666563675 287726616 666563675 125345741 811876055 125345741 811876055 117600094 398192399 117600094 398192399 13292672 122419576 13292672 122419576 338910735 782313317 338910735 782313317 674787934 636661647 674787934 636661647 360230987 585895504 360230987 585895504 766265494 90826830 766265494 90826830 430145355 948708752 430145355 948708752 231773125 37671035 231773125 37671035 685388527 107132781 685388527 107132781 814383839 872018678 814383839 872018678 362489743 570493949 362489743 570493949 859177964 644960373 859177964 644960373 592377569 684937515 592377569 684937515 459769272 612629840 459769272 612629840 838116567 22117747 838116567 22117747 384824640 578539723 384824640 578539723 568681936 991554898 568681936 991554898 300447200 613967006 300447200 613967006 992013280 731713257 992013280 731713257 441236496 964094791 441236496 964094791 383477868 220551060 383477868 220551060 833099796 12243984 833099796 12243984 44518133 70251233 44518133 70251233 113080182 359323337 113080182 359323337 180854492 186997230 180854492 186997230 639238990 276530078 639238990 276530078 268113000 630184332 268113000 630184332 70128750 186147120 70128750 186147120 141139615 291446539 141139615 291446539 45105424 463552795 45105424 463552795 799587877 943628128 799587877 943628128 26189475 472910977 26189475 472910977 641690890 342062005 641690890 342062005 420193510 600927287 420193510 600927287 969919333 838384221 969919333 838384221 442783632 234536072 442783632 234536072 990467226 940092604 990467226 940092604 684404748 56946720 684404748 56946720 631666106 671045324 631666106 671045324 368601924 294933297 368601924 294933297 130202885 383644349 130202885 383644349 710311606 730585704 710311606 730585704 994410123 8827629 994410123 8827629 319859122 431361716 319859122 431361716 153592502 232118354 153592502 232118354 674505248 883305359 674505248 883305359 128848715 255975467 128848715 255975467 962959841 67571721 962959841 67571721 678498775 655353753 678498775 655353753 690566100 930750821 690566100 930750821 917274213 318584379 917274213 318584379 503345522 258204908 503345522 258204908 86617047 546479274 86617047 546479274 885783261 506372508 885783261 506372508 830011763 534722347 830011763 534722347 185904164 864408124 185904164 864408124 934406028 975930120 934406028 975930120 679996134 290609698 679996134 290609698 6896596 669529508 6896596 669529508 450955135 840110166 450955135 840110166 304074528 430407873 304074528 430407873 582044187 888719899 582044187 888719899 773338205 364491233 773338205 364491233 961758253 645046339 961758253 645046339 110924574 219498212 110924574 219498212 67774792 528614329 67774792 528614329 751072588 970505901 751072588 970505901 932264732 198448364 932264732 198448364 469100877 95269459 469100877 95269459 411084034 646043520 411084034 646043520 118733837 29650559 118733837 29650559 528096670 122915354 528096670 122915354 593218153 201350070 593218153 201350070 372658579 231517642 372658579 231517642 257090593 566855071 257090593 566855071 206837556 730213740 206837556 730213740 138778285 996117578 138778285 996117578 264031120 627498997 264031120 627498997 755349716 38726557 755349716 38726557 382988494 368224132 382988494 368224132 491228289 803840507 491228289 803840507 695470433 927449555 695470433 927449555 677983431 306543483 677983431 306543483 635593179 429405641 635593179 429405641 354423568 706963869 354423568 706963869 421879761 687348619 421879761 687348619 788904081 483350160 788904081 483350160 892772689 392245583 892772689 392245583 945124627 471773492 945124627 471773492 80082838 840236687 80082838 840236687 605429636 91432221 605429636 91432221 272823812 370536765 272823812 370536765 321070880 332973483 321070880 332973483 367475202 111368838 367475202 111368838 408230822 222681006 408230822 222681006 738350927 431633722 738350927 431633722 653806135 153457508 653806135 153457508 683403557 18568169 683403557 18568169 188515041 683166501 188515041 683166501 873071241 953419297 873071241 953419297 869757896 574756031 869757896 574756031 707376296 142614654 707376296 142614654 96794657 979613585 96794657 979613585 974412552 861798747 974412552 861798747 211688448 695350109 211688448 695350109 105051795 622709257 105051795 622709257 152545482 313716652 152545482 313716652 925701613 757338049 925701613 757338049 322324599 930845944 322324599 930845944 997398041 324131227 997398041 324131227 440221997 881626000 440221997 881626000 584820328 590667532 584820328 590667532 475837010 871992641 475837010 871992641 273846745 5618988 273846745 5618988 305567724 384950159 305567724 384950159 456605307 763829704 456605307 763829704 203753738 471028843 203753738 471028843 834892787 269902374 834892787 269902374 731426949 751548733 731426949 751548733 174665968 644019546 174665968 644019546 448358874 459739775 448358874 459739775 538283035 761832598 538283035 761832598 528821878 432442642 528821878 432442642 739443556 253089627 739443556 253089627 190507 50037014 190507 50037014 643495956 395682592 643495956 395682592 770403196 339855445 770403196 339855445 610313772 879872091 610313772 879872091 989424660 702150588 989424660 702150588 538517130 391638518 538517130 391638518 292516841 960068351 292516841 960068351 120989017 52966626 120989017 52966626 774781921 958489966 774781921 958489966 237440378 957647964 237440378 957647964 386928903 588784882 386928903 588784882 660361422 606191243 660361422 606191243 523635828 434970460 523635828 434970460 807949306 30943834 807949306 30943834 982506242 181685058 982506242 181685058 767146283 333683405 767146283 333683405 82422746 663529566 82422746 663529566 455620046 59213058 455620046 59213058 485989259 16364703 485989259 16364703 71516102 520217305 71516102 520217305 367995392 331231399 367995392 331231399 254316904 59555140 254316904 59555140 984246871 794679089 984246871 794679089 160173357 23783190 160173357 23783190 852679927 874441153 852679927 874441153 869457761 224899564 869457761 224899564 924135494 188987600 924135494 188987600 909319276 180510984 909319276 180510984 949078298 163162684 949078298 163162684 291599683 778603770 291599683 778603770 220149094 25010290 220149094 25010290 971721250 39239616 971721250 39239616 359814720 137443209 359814720 137443209 391141008 88151499 391141008 88151499 167036385 681751766 167036385 681751766 868692984 914438483 868692984 914438483 876982632 267365535 876982632 267365535 556529691 433921880 556529691 433921880 477762031 205397442 477762031 205397442 359455418 486764478 359455418 486764478 633692356 465835373 633692356 465835373 614040261 649127293 614040261 649127293 327630430 206655131 327630430 206655131 504689068 41311843 504689068 41311843 930068023 726129365 930068023 726129365 965208882 27793185 965208882 27793185 483319568 745061570 483319568 745061570 715320457 166510877 715320457 166510877 663265852 201101803 663265852 201101803 826508112 602689893 826508112 602689893 165733360 515913707 165733360 515913707 676997483 986844207 676997483 986844207 23829615 819337660 23829615 819337660 366123045 756958345 366123045 756958345 80348418 630588149 80348418 630588149 290139061 534031234 290139061 534031234 33154751 89404818 33154751 89404818 666174172 848868103 666174172 848868103 801941380 464383097 801941380 464383097 173597856 461267182 173597856 461267182 562753088 899198932 562753088 899198932 455968464 667177409 455968464 667177409 403771488 808123453 403771488 808123453 780766558 241646400 780766558 241646400 530257469 106779785 530257469 106779785 577504280 973772557 577504280 973772557 807464245 646766716 807464245 646766716 841448890 992295719 841448890 992295719 691068951 156030269 691068951 156030269 462754953 57553901 462754953 57553901 110988224 820119130 110988224 820119130 925961906 263511975 925961906 263511975 228694348 521494584 228694348 521494584 535960745 395515401 535960745 395515401 713495062 848127553 713495062 848127553 387569575 128016396 387569575 128016396 598504968 95288863 598504968 95288863 704597788 855941169 704597788 855941169 809855005 169709573 809855005 169709573 926777213 657820267 926777213 657820267 285886284 406567933 285886284 406567933 924924201 911715469 924924201 911715469 425904308 230865591 425904308 230865591 149533905 500632092 149533905 500632092 788215765 424524866 788215765 424524866 214957831 232282003 214957831 232282003 63304159 628221982 63304159 628221982 984983736 231716216 984983736 231716216 971397474 199309085 971397474 199309085 35648996 791474799 35648996 791474799 927994703 52516645 927994703 52516645 341710799 825901571 341710799 825901571 625242882 659228244 625242882 659228244 696144388 999714722 696144388 999714722 864495628 513023700 864495628 513023700 64514465 303691290 64514465 303691290 626554927 228165843 626554927 228165843 719228084 196871324 719228084 196871324 112282421 369340785 112282421 369340785 438195017 332097251 438195017 332097251 584622172 648655849 584622172 648655849 429548054 793300118 429548054 793300118 678629308 917349631 678629308 917349631 933700637 958700110 933700637 958700110 471262784 475689760 471262784 475689760 318471114 711176739 318471114 711176739 480050589 945167949 480050589 945167949 926760176 31503464 926760176 31503464 7759920 912948292 7759920 912948292 723771586 365528662 723771586 365528662 145149303 269888915 145149303 269888915 857016894 494565085 857016894 494565085 530024876 721500291 530024876 721500291 514111650 30854335 514111650 30854335 39215096 105233675 39215096 105233675 863468552 237638002 863468552 237638002 387935682 650114002 387935682 650114002 91796594 459970315 91796594 459970315 468603321 694528551 468603321 694528551 926321625 610345875 926321625 610345875 314521467 808158314 314521467 808158314 780981864 512274537 780981864 512274537 409310350 815329528 409310350 815329528 169693771 390651443 169693771 390651443 687673217 442781431 687673217 442781431 483104626 118346571 483104626 118346571 874940131 438221494 874940131 438221494 673675000 933858467 673675000 933858467 495752274 503400464 495752274 503400464 688203191 403069291 688203191 403069291 472064558 1356490 472064558 1356490 511728750 758694421 511728750 758694421 346317721 161929555 346317721 161929555 150112269 856938131 150112269 856938131 46228629 704770156 46228629 704770156 866532324 46553407 866532324 46553407 960227453 484776753 960227453 484776753 236522851 804672659 236522851 804672659 578498969 731840635 578498969 731840635 793588662 476147201 793588662 476147201 926946346 64835418 926946346 64835418 539812594 806148824 539812594 806148824 417408944 243943596 417408944 243943596 970652336 494427045 970652336 494427045 282306017 405820039 282306017 405820039 513257097 174409306 513257097 174409306 77353230 529133567 77353230 529133567 390963807 238027862 390963807 238027862 613877887 537488271 613877887 537488271 551536754 78912088 551536754 78912088 145555879 976612999 145555879 976612999 607647680 15872845 607647680 15872845 512038271 330449697 512038271 330449697 289172669 746557334 289172669 746557334 295624922 95495428 295624922 95495428 88935219 238249429 88935219 238249429 357535360 40992128 357535360 40992128 882563019 715621403 882563019 715621403 627168984 620648729 627168984 620648729 604459889 712530907 604459889 712530907 408286962 720302730 408286962 720302730 264956285 480584978 264956285 480584978 883758462 375683702 883758462 375683702 419559816 118377989 419559816 118377989 99755382 335323515 99755382 335323515 794482536 632450019 794482536 632450019 300621320 208353033 300621320 208353033 733909487 811421027 733909487 811421027 737619045 590101642 737619045 590101642 871956139 88984038 871956139 88984038 6769339 822641182 6769339 822641182 703099132 439254273 703099132 439254273 645703419 89767918 645703419 89767918 748193530 798221677 748193530 798221677 910031316 146778793 910031316 146778793 796392578 467795586 796392578 467795586 542262011 550007778 542262011 550007778 626671018 573594342 626671018 573594342 364175295 594334967 364175295 594334967 143194183 260643202 143194183 260643202 603007250 82845863 603007250 82845863 823197383 423705811 823197383 423705811 254865392 907802619 254865392 907802619 27102761 199347065 27102761 199347065 813710789 781790463 813710789 781790463 77204167 670669786 77204167 670669786 800379497 703955622 800379497 703955622 402757839 63250164 402757839 63250164 756358429 40269008 756358429 40269008 904729996 541840972 904729996 541840972 933044611 863628899 933044611 863628899 927936467 209520506 927936467 209520506 417469787 918724993 417469787 918724993 843012229 338302597 843012229 338302597 135885804 443282300 135885804 443282300 304831752 186491973 304831752 186491973 720438492 605610078 720438492 605610078 470545389 993532438 470545389 993532438 338444478 238295559 338444478 238295559 685065096 48097389 685065096 48097389 404143689 444341035 404143689 444341035 461667813 854334202 461667813 854334202 418309270 98198032 418309270 98198032 356180259 502800761 356180259 502800761 307288803 425829811 307288803 425829811 169181345 426004124 169181345 426004124 23290299 111218950 23290299 111218950 153029520 663443105 153029520 663443105 148037011 652641348 148037011 652641348 530464022 431641427 530464022 431641427 326094731 61757559 326094731 61757559 903026361 941746237 903026361 941746237 295773570 141181766 295773570 141181766 903239816 869386641 903239816 869386641 550767412 483709649 550767412 483709649 224919833 714039386 224919833 714039386 227252471 187697546 227252471 187697546 446898216 860002518 446898216 860002518 587040538 898623590 587040538 898623590 25915028 906697011 25915028 906697011 749789153 59653667 749789153 59653667 534588937 828347696 534588937 828347696 468451038 47640279 468451038 47640279 508590575 167856376 508590575 167856376 275195731 66436063 275195731 66436063 973775563 571851181 973775563 571851181 969379860 843830197 969379860 843830197 94404561 377406941 94404561 377406941 313229309 107444428 313229309 107444428 435853068 946143425 435853068 946143425 328549361 970992096 328549361 970992096 703423208 410028965 703423208 410028965 663290832 429947494 663290832 429947494 804915895 360520401 804915895 360520401 188776247 454923545 188776247 454923545 891081342 389683978 891081342 389683978 423148343 811947028 423148343 811947028 380540837 545992785 380540837 545992785 531361718 210023919 531361718 210023919 481756860 909483849 481756860 909483849 718085859 70320327 718085859 70320327 296869410 733056865 296869410 733056865 243116411 814731364 243116411 814731364 972051652 374557019 972051652 374557019 855231074 982956469 855231074 982956469 568451882 610694415 568451882 610694415 546910172 666579878 546910172 666579878 307235605 503358582 307235605 503358582 61983207 678527150 61983207 678527150 414859490 950540972 414859490 950540972 681752616 659916013 681752616 659916013 592079556 207698067 592079556 207698067 900589894 690518670 900589894 690518670 505133534 919478258 505133534 919478258 309310231 150288427 309310231 150288427 485141463 508633416 485141463 508633416 361376788 49244648 361376788 49244648 601588051 18870203 601588051 18870203 953681740 379990640 953681740 379990640 390949415 913365201 390949415 913365201 549651647 995038965 549651647 995038965 753961336 985144831 753961336 985144831 610094402 203317223 610094402 203317223 866855056 413285850 866855056 413285850 765721164 504340041 765721164 504340041 968832601 347519036 968832601 347519036 327909048 874957734 327909048 874957734 772536546 501882502 772536546 501882502 728050640 297635056 728050640 297635056 970373970 473059554 970373970 473059554 425304778 583091598 425304778 583091598 557995223 907430746 557995223 907430746 643670435 926296035 643670435 926296035 877538860 18116137 877538860 18116137 257729684 846261220 257729684 846261220 453907578 28976332 453907578 28976332 935209007 244343742 935209007 244343742 758809345 493860118 758809345 493860118 899716963 389562083 899716963 389562083 424163343 424168950 424163343 424168950 934576788 799404165 934576788 799404165 604017023 92649969 604017023 92649969 759194435 918913696 759194435 918913696 610567169 387676125 610567169 387676125 641845212 641768506 641845212 641768506 817605105 64410853 817605105 64410853 352970284 835327611 352970284 835327611 272544370 976810624 272544370 976810624 111911989 138830891 111911989 138830891 369905078 664946977 369905078 664946977 424205933 385278468 424205933 385278468 891062178 135192521 891062178 135192521 410813812 51640289 410813812 51640289 955798593 144461518 955798593 144461518 337539682 778211328 337539682 778211328 242447936 378275510 242447936 378275510 113193453 790050590 113193453 790050590 136583140 112022322 136583140 112022322 839543262 532115129 839543262 532115129 76240259 163621215 76240259 163621215 129464105 437306443 129464105 437306443 887188515 222363193 887188515 222363193 167751742 375552889 167751742 375552889 671303012 542554147 671303012 542554147 169830920 114141839 169830920 114141839 195740375 463045712 195740375 463045712 539849506 675004475 539849506 675004475 910379150 365802311 910379150 365802311 62735271 811061637 62735271 811061637 347595072 626759844 347595072 626759844 853131689 184001613 853131689 184001613 681363380 480841221 681363380 480841221 66944556 328547466 66944556 328547466 541112252 925559069 541112252 925559069 647491299 298200812 647491299 298200812 823781164 576358453 823781164 576358453 940193795 846918218 940193795 846918218 766275341 76277867 766275341 76277867 689598553 726746788 689598553 726746788 759777143 812488055 759777143 812488055 776916093 722171712 776916093 722171712 356270381 296104064 356270381 296104064 75095303 504953828 75095303 504953828 823735861 766654150 823735861 766654150 133470824 641569469 133470824 641569469 341284797 99834493 341284797 99834493 727787602 313284738 727787602 313284738 137813775 413536949 137813775 413536949 135916137 686727519 135916137 686727519 494407072 460949324 494407072 460949324 712297747 578371424 712297747 578371424 155745850 453793315 155745850 453793315 696893575 793114487 696893575 793114487 903729282 371336991 903729282 371336991 961449971 173731205 961449971 173731205 155242879 58466204 155242879 58466204 267639249 331709599 267639249 331709599 245738460 326737239 245738460 326737239 274703935 155596690 274703935 155596690 53961616 473580059 53961616 473580059 417266823 537230915 417266823 537230915 792831260 835847217 792831260 835847217 741491438 803336832 741491438 803336832 927242166 547704903 927242166 547704903 769598224 121441682 769598224 121441682 527845151 557072526 527845151 557072526 835935122 565085685 835935122 565085685 107036527 224838456 107036527 224838456 662855416 494884597 662855416 494884597 107700401 62239954 107700401 62239954 924236834 56585829 924236834 56585829 513353573 526773797 513353573 526773797 904875562 690992669 904875562 690992669 399675004 543342739 399675004 543342739 690542384 583517343 690542384 583517343 992881194 25668093 992881194 25668093 166673320 513584602 166673320 513584602 767310724 30332893 767310724 30332893 967548701 288826164 967548701 288826164 431524666 644627222 431524666 644627222 74852683 103001381 74852683 103001381 424946846 15557349 424946846 15557349 32868436 637649911 32868436 637649911 299268746 789047927 299268746 789047927 819545865 678787421 819545865 678787421 368374968 763439923 368374968 763439923 821609494 497691226 821609494 497691226 96809188 14203463 96809188 14203463 870802395 676873921 870802395 676873921 819438189 208599805 819438189 208599805 528713256 806810767 528713256 806810767 261548626 119088804 261548626 119088804 841472119 920895269 841472119 920895269 695303369 589076160 695303369 589076160 372421710 296835961 372421710 296835961 464732989 325882493 464732989 325882493 551827803 583423766 551827803 583423766 512553145 872907139 512553145 872907139 710547332 692418627 710547332 692418627 142624844 464847113 142624844 464847113 956952809 922562132 956952809 922562132 69909000 646596340 69909000 646596340 473920398 936766226 473920398 936766226 448619934 846482083 448619934 846482083 565020704 68183901 565020704 68183901 219264178 695712155 219264178 695712155 592088621 218575276 592088621 218575276 756131024 223251794 756131024 223251794 266814525 982161396 266814525 982161396 948372253 850772089 948372253 850772089 302026876 656373926 302026876 656373926 248549605 886643902 248549605 886643902 387397298 643113039 387397298 643113039 321779693 25857133 321779693 25857133 78069814 33464726 78069814 33464726 556764723 20608102 556764723 20608102 763196691 872112079 763196691 872112079 816051536 406673345 816051536 406673345 581853325 789934615 581853325 789934615 422406466 379489701 422406466 379489701 490310128 542961448 490310128 542961448 843368595 800476841 843368595 800476841 629372488 33293234 629372488 33293234 657495531 709918703 657495531 709918703 609778813 230522412 609778813 230522412 330375260 42623293 330375260 42623293 978273018 821828040 978273018 821828040 562689997 153773827 562689997 153773827 892109397 375963506 892109397 375963506 200946897 833779689 200946897 833779689 752423382 545979152 752423382 545979152 37044 795193539 37044 795193539 591893338 16756503 591893338 16756503 612422459 432465799 612422459 432465799 672052948 655455325 672052948 655455325 355173342 508188457 355173342 508188457 669931859 41819578 669931859 41819578 221143312 473192807 221143312 473192807 376696322 167567698 376696322 167567698 984209079 699045263 984209079 699045263 815204113 351512452 815204113 351512452 629949945 111415584 629949945 111415584 851353371 254923280 851353371 254923280 876785643 79541045 876785643 79541045 40780811 140102083 40780811 140102083 911312263 844213409 911312263 844213409 550870634 915535094 550870634 915535094 949397669 377440927 949397669 377440927 609729836 795471862 609729836 795471862 790301324 211100624 790301324 211100624 606897558 262524650 606897558 262524650 499893142 709266634 499893142 709266634 570406421 512697873 570406421 512697873 575052247 870105990 575052247 870105990 610590545 772160063 610590545 772160063 123292606 444145796 123292606 444145796 506066992 78504365 506066992 78504365 153165693 722933658 153165693 722933658 386450355 925060240 386450355 925060240 463236865 419573446 463236865 419573446 775984384 848674743 775984384 848674743 186269186 30263539 186269186 30263539 345940341 520519949 345940341 520519949 645031619 725723911 645031619 725723911 977205564 187241325 977205564 187241325 944128825 983863120 944128825 983863120 624891650 55039114 624891650 55039114 220968194 734250326 220968194 734250326 464552820 467221585 464552820 467221585 48523456 662741694 48523456 662741694 35584054 899129105 35584054 899129105 840896016 485722115 840896016 485722115 469762384 948543205 469762384 948543205 376561271 766426002 376561271 766426002 748003316 666364925 748003316 666364925 422121444 706696694 422121444 706696694 680005283 849381910 680005283 849381910 646832510 141188577 646832510 141188577 168345013 709240749 168345013 709240749 689918804 81456237 689918804 81456237 972943340 920701839 972943340 920701839 791829245 826531537 791829245 826531537 617862628 437600229 617862628 437600229 194088572 783149905 194088572 783149905 444157825 496364365 444157825 496364365 519291036 350460268 519291036 350460268 546039517 661596390 546039517 661596390 498378116 910602868 498378116 910602868 445945656 673372238 445945656 673372238 737293392 337473526 737293392 337473526 278038763 35587169 278038763 35587169 798187886 934771626 798187886 934771626 305051219 177718559 305051219 177718559 658244939 53431315 658244939 53431315 382139379 16236737 382139379 16236737 525761895 636043634 525761895 636043634 470625627 716781225 470625627 716781225 659788572 613560946 659788572 613560946 761420648 125116221 761420648 125116221 832422441 538056674 832422441 538056674 981626841 60473103 981626841 60473103 761071453 252538931 761071453 252538931 177908969 679366304 177908969 679366304 470217019 531057805 470217019 531057805 362815103 165238873 362815103 165238873 688549890 957984417 688549890 957984417 56310146 380122328 56310146 380122328 540036307 958432855 540036307 958432855 818971356 177130693 818971356 177130693 576145095 351024702 576145095 351024702 417812082 756821138 417812082 756821138 704294733 132797671 704294733 132797671 991845651 432383165 991845651 432383165 167153755 33117143 167153755 33117143 17524909 54057449 17524909 54057449 717356211 236055688 717356211 236055688 189552342 436167368 189552342 436167368 540222781 713088157 540222781 713088157 695807517 69842164 695807517 69842164 715985073 165025065 715985073 165025065 708152618 655381302 708152618 655381302 567834998 858922205 567834998 858922205 432721901 639316494 432721901 639316494 65211762 850023934 65211762 850023934 265385964 922117953 265385964 922117953 179625838 585977528 179625838 585977528 683728476 986953510 683728476 986953510 169647528 41056719 169647528 41056719 187886718 914768412 187886718 914768412 71819169 833501237 71819169 833501237 659742493 249654430 659742493 249654430 389338191 732914258 389338191 732914258 539040991 660402707 539040991 660402707 144943757 523380575 144943757 523380575 435991157 740403642 435991157 740403642 78772720 318938781 78772720 318938781 128832905 270907451 128832905 270907451 334182124 974493137 334182124 974493137 957636165 333421522 957636165 333421522 188771823 870580398 188771823 870580398 623658437 737857646 623658437 737857646 631563354 22920141 631563354 22920141 931192157 920001923 931192157 920001923 260705313 492140046 260705313 492140046 281287429 722842237 281287429 722842237 322472011 685768365 322472011 685768365 704520009 768790693 704520009 768790693 530643742 765504345 530643742 765504345 36066814 72390123 36066814 72390123 956575515 618857662 956575515 618857662 429692087 458940696 429692087 458940696 581225672 699917254 581225672 699917254 344841025 598393854 344841025 598393854 749875286 591014205 749875286 591014205 523231009 750298597 523231009 750298597 309272050 308657347 309272050 308657347 940489594 918436346 940489594 918436346 691314169 931398210 691314169 931398210 955755998 71744565 955755998 71744565 975379049 893415174 975379049 893415174 447344351 261993973 447344351 261993973 816197723 12560015 816197723 12560015 125063129 49579020 125063129 49579020 25011585 62912688 25011585 62912688 121349932 498876585 121349932 498876585 226031482 339010847 226031482 339010847 404541206 677063757 404541206 677063757 276941525 258118472 276941525 258118472 590358124 101410505 590358124 101410505 358067941 43282639 358067941 43282639 264981465 224407993 264981465 224407993 348108670 920860121 348108670 920860121 937851470 193785300 937851470 193785300 128490319 47544295 128490319 47544295 938649873 272966736 938649873 272966736 281429404 306098336 281429404 306098336 902541571 172542322 902541571 172542322 900182368 207598941 900182368 207598941 744220298 760347420 744220298 760347420 455677562 480565554 455677562 480565554 202611827 429733655 202611827 429733655 376011807 517269153 376011807 517269153 44704227 108494823 44704227 108494823 175715022 522218005 175715022 522218005 810672588 15090348 810672588 15090348 824601064 167018802 824601064 167018802 360327074 826500309 360327074 826500309 329915892 450027463 329915892 450027463 555382840 791950476 555382840 791950476 37010263 825294816 37010263 825294816 80253021 506977145 80253021 506977145 870602328 989913148 870602328 989913148 489527902 222268254 489527902 222268254 869880283 936549121 869880283 936549121 459561602 40630229 459561602 40630229 860934298 866414009 860934298 866414009 471709666 974883449 471709666 974883449 582416973 325841950 582416973 325841950 292487363 463177191 292487363 463177191 894513703 19413137 894513703 19413137 123937393 39364089 123937393 39364089 982339248 819900510 982339248 819900510 801010193 415173470 801010193 415173470 436754856 823917878 436754856 823917878 351221164 993048297 351221164 993048297 453829318 397613464 453829318 397613464 388339663 606864278 388339663 606864278 306786077 728873159 306786077 728873159 452055370 358095344 452055370 358095344 958543105 280192701 958543105 280192701 904972414 193316457 904972414 193316457 474695918 406377117 474695918 406377117 763978024 861658917 763978024 861658917 293301051 190322158 293301051 190322158 554386147 280307466 554386147 280307466 947452785 992796863 947452785 992796863 795098886 407481368 795098886 407481368 157983306 142301040 157983306 142301040 123528036 550764850 123528036 550764850 196507023 917093898 196507023 917093898 969680347 3045306 969680347 3045306 930682302 603298935 930682302 603298935 735535996 423809150 735535996 423809150 505470191 832706985 505470191 832706985 87072735 848045133 87072735 848045133 162266900 54040266 162266900 54040266 623447268 799082780 623447268 799082780 952907552 393840464 952907552 393840464 182796987 268301092 182796987 268301092 996484591 5626089 996484591 5626089 631407279 27133563 631407279 27133563 733037744 945869275 733037744 945869275 185382921 120959389 185382921 120959389 865295171 32755861 865295171 32755861 216431369 503007498 216431369 503007498 712346153 220755710 712346153 220755710 209306353 57726716 209306353 57726716 407624690 228017363 407624690 228017363 583885802 927632170 583885802 927632170 698377317 452032320 698377317 452032320 867369240 638091263 867369240 638091263 84454177 900516214 84454177 900516214 219626103 766773483 219626103 766773483 238739722 326291953 238739722 326291953 633691974 769117460 633691974 769117460 121766799 758683863 121766799 758683863 288841467 116792035 288841467 116792035 614461392 223255716 614461392 223255716 388607181 707519040 388607181 707519040 356706276 434080424 356706276 434080424 880346280 520586093 880346280 520586093 292654784 107652028 292654784 107652028 939499309 103534774 939499309 103534774 354576214 224608608 354576214 224608608 310605857 586206661 310605857 586206661 359444024 258305510 359444024 258305510 542184231 32960322 542184231 32960322 182795051 26417664 182795051 26417664 857597778 456977141 857597778 456977141 145792281 526399850 145792281 526399850 937956125 716716675 937956125 716716675 139377778 669562371 139377778 669562371 694768657 947285574 694768657 947285574 9410556 946913921 9410556 946913921 583161086 372092699 583161086 372092699 237710367 395845028 237710367 395845028 653315347 395464448 653315347 395464448 27458371 94408529 27458371 94408529 786146595 151917112 786146595 151917112 208858822 467457718 208858822 467457718 744392492 642076830 744392492 642076830 301626892 70816236 301626892 70816236 374061338 248958211 374061338 248958211 73084479 15269462 73084479 15269462 681766391 174385852 681766391 174385852 107055262 242918417 107055262 242918417 758485997 230976300 758485997 230976300 309442578 733212547 309442578 733212547 545379002 975650461 545379002 975650461 838813147 897716894 838813147 897716894 357837062 964650100 357837062 964650100 413137843 92509017 413137843 92509017 4647236 629270576 4647236 629270576 615200102 581263428 615200102 581263428 334086297 55569034 334086297 55569034 76024553 564165701 76024553 564165701 26696317 2574059 26696317 2574059 515385004 572665126 515385004 572665126 259133681 839687595 259133681 839687595 619882578 222532514 619882578 222532514 556474576 955585851 556474576 955585851 224776395 468747328 224776395 468747328 203580430 701934881 203580430 701934881 161943730 246133263 161943730 246133263 427969452 186749366 427969452 186749366 434972147 413886459 434972147 413886459 113945380 7967945 113945380 7967945 84230829 888614994 84230829 888614994 159206598 452642372 159206598 452642372 560132758 62529591 560132758 62529591 443139948 442933222 443139948 442933222 309472835 363007292 309472835 363007292 18801479 748664236 18801479 748664236 989156677 991617386 989156677 991617386 406792010 198673075 406792010 198673075 251849180 793329280 251849180 793329280 457947207 112654415 457947207 112654415 79952588 419730822 79952588 419730822 493184388 282318257 493184388 282318257 809590435 111020731 809590435 111020731 597232025 780994918 597232025 780994918 25379766 874174546 25379766 874174546 166786398 11484266 166786398 11484266 215225177 431938871 215225177 431938871 202406592 615416584 202406592 615416584 289735735 328250662 289735735 328250662 654511978 676702242 654511978 676702242 409201755 743420239 409201755 743420239 421729721 610408917 421729721 610408917 60358522 792423491 60358522 792423491 871021819 288634841 871021819 288634841 599564912 788306396 599564912 788306396 920222153 534909314 920222153 534909314 913222115 342442538 913222115 342442538 549690102 468007393 549690102 468007393 717058109 851511257 717058109 851511257 567940520 23211591 567940520 23211591 960506373 816338197 960506373 816338197 115723894 603593226 115723894 603593226 39606346 682937432 39606346 682937432 385312724 395862846 385312724 395862846 936221971 594002816 936221971 594002816 327706478 356309880 327706478 356309880 503489243 643951255 503489243 643951255 314160234 968508133 314160234 968508133 354942791 851753960 354942791 851753960 175116625 428722610 175116625 428722610 201584914 852288536 201584914 852288536 242989567 999263439 242989567 999263439 731377274 629449178 731377274 629449178 842087676 864476360 842087676 864476360 898025379 780494934 898025379 780494934 778047661 539976327 778047661 539976327 430958133 74177741 430958133 74177741 621768588 638918425 621768588 638918425 478301827 117437471 478301827 117437471 498460723 722735165 498460723 722735165 554541755 593149522 554541755 593149522 517675348 148569810 517675348 148569810 480518583 1791375 480518583 1791375 875731090 877693800 875731090 877693800 425349235 555217369 425349235 555217369 362059713 401918406 362059713 401918406 233150936 290248489 233150936 290248489 840675178 727808113 840675178 727808113 385881821 863950445 385881821 863950445 78315684 209406047 78315684 209406047 557129705 166445122 557129705 166445122 47650184 828388622 47650184 828388622 206471582 455129555 206471582 455129555 296335916 500074358 296335916 500074358 270609826 287502438 270609826 287502438 928844525 759978907 928844525 759978907 503973923 513241406 503973923 513241406 705248359 230036311 705248359 230036311 560811780 95473464 560811780 95473464 927301702 404867746 927301702 404867746 588116159 679921930 588116159 679921930 699601257 38507449 699601257 38507449 337965273 492310352 337965273 492310352 552916650 464586961 552916650 464586961 915991471 415027618 915991471 415027618 976953210 411644399 976953210 411644399 721687147 94522330 721687147 94522330 366796003 742981377 366796003 742981377 342459382 837277024 342459382 837277024 893990298 711329396 893990298 711329396 539682981 822383461 539682981 822383461 138952277 151135484 138952277 151135484 576453476 46764229 576453476 46764229 142449800 803469455 142449800 803469455 60221388 532949007 60221388 532949007 904786532 435140688 904786532 435140688 967210874 963058717 967210874 963058717 129551435 474073145 129551435 474073145 87983682 778104945 87983682 778104945 57663199 447691433 57663199 447691433 917126010 137108211 917126010 137108211 852501481 232542359 852501481 232542359 414564081 131924867 414564081 131924867 184494600 879915160 184494600 879915160 98415528 455378690 98415528 455378690 326899033 641300881 326899033 641300881 36892669 501193113 36892669 501193113 128410339 969567661 128410339 969567661 98638062 56600182 98638062 56600182 159030988 986312127 159030988 986312127 504180377 405534970 504180377 405534970 716011595 627057343 716011595 627057343 169585399 610601485 169585399 610601485 376890259 543308141 376890259 543308141 568215219 68957122 568215219 68957122 155441121 153003152 155441121 153003152 580837471 806370369 580837471 806370369 255208837 172743629 255208837 172743629 253132874 739202151 253132874 739202151 553491698 402227025 553491698 402227025 714318847 271660060 714318847 271660060 689846499 167601086 689846499 167601086 300838268 470883140 300838268 470883140 408162023 524104270 408162023 524104270 660005774 360353701 660005774 360353701 257496792 431934531 257496792 431934531 641813564 199427569 641813564 199427569 450009321 805820509 450009321 805820509 101825378 28956054 101825378 28956054 268652768 543621631 268652768 543621631 362991157 894848309 362991157 894848309 827887764 722921100 827887764 722921100 951994170 12825998 951994170 12825998 626456199 521809317 626456199 521809317 833388352 692194428 833388352 692194428 100703271 423387363 100703271 423387363 851345870 446268825 851345870 446268825 252794153 572576263 252794153 572576263 518351828 437053507 518351828 437053507 152455573 521587148 152455573 521587148 790743383 150692769 790743383 150692769 167298571 639106148 167298571 639106148 542209248 543082627 542209248 543082627 271224933 269782940 271224933 269782940 185126432 115391789 185126432 115391789 85000344 107355833 85000344 107355833 388827333 843759690 388827333 843759690 782529487 352337858 782529487 352337858 795826418 548177127 795826418 548177127 887832527 424701891 887832527 424701891 479846520 173436051 479846520 173436051 253551348 191077039 253551348 191077039 303630566 725165123 303630566 725165123 319561765 423791602 319561765 423791602 942322115 20906605 942322115 20906605 959777221 344007565 959777221 344007565 254332199 169259488 254332199 169259488 609108444 666102699 609108444 666102699 855252721 633091055 855252721 633091055 677774988 803069015 677774988 803069015 412966082 729780595 412966082 729780595 442763145 143482223 442763145 143482223 562188026 392967775 562188026 392967775 906874905 611144307 906874905 611144307 812544070 159698064 812544070 159698064 573187919 522943641 573187919 522943641 20765409 204901295 20765409 204901295 589198802 272489043 589198802 272489043 537207099 652636844 537207099 652636844 45820662 497082471 45820662 497082471 7634263 859033056 7634263 859033056 665968219 135682292 665968219 135682292 91271621 735598148 91271621 735598148 906154845 463030003 906154845 463030003 322257200 738231628 322257200 738231628 671570950 626885491 671570950 626885491 811097038 107566985 811097038 107566985 34982618 817199459 34982618 817199459 30889284 571425944 30889284 571425944 27219346 50469152 27219346 50469152 883621007 654630581 883621007 654630581 536591177 975843796 536591177 975843796 625781176 984107516 625781176 984107516 443769663 909805414 443769663 909805414 660502453 327587401 660502453 327587401 381597597 724866407 381597597 724866407 695320360 286725373 695320360 286725373 840280664 121805950 840280664 121805950 839177172 401727228 839177172 401727228 274418054 493526740 274418054 493526740 82121525 569594990 82121525 569594990 319404669 396848356 319404669 396848356 964203801 630662765 964203801 630662765 578251749 376146457 578251749 376146457 776653006 691166705 776653006 691166705 429114556 287707926 429114556 287707926 222870392 31456399 222870392 31456399 192714096 22989235 192714096 22989235 880123901 499830334 880123901 499830334 803908340 72238012 803908340 72238012 949148466 600774580 949148466 600774580 77540520 107421138 77540520 107421138 976815830 815475200 976815830 815475200 154811416 586549918 154811416 586549918 758331358 49095901 758331358 49095901 717650947 692066575 717650947 692066575 936427110 710608378 936427110 710608378 682048157 449096834 682048157 449096834 368869794 60068370 368869794 60068370 960593280 846912930 960593280 846912930 346707168 90894815 346707168 90894815 954713446 386938355 954713446 386938355 933299287 7006571 933299287 7006571 579699438 509182846 579699438 509182846 386441687 259030647 386441687 259030647 390367068 209812797 390367068 209812797 133576154 170935473 133576154 170935473 73292695 502088564 73292695 502088564 7276991 940540424 7276991 940540424 495353940 446452426 495353940 446452426 234255707 727376574 234255707 727376574 168753843 717530587 168753843 717530587 606674932 733707353 606674932 733707353 319735397 460923226 319735397 460923226 746600088 44547615 746600088 44547615 991410048 884390914 991410048 884390914 748769545 27561087 748769545 27561087 252383368 921711549 252383368 921711549 178854389 595480172 178854389 595480172 643006581 676544408 643006581 676544408 227700979 841558364 227700979 841558364 643868267 106079034 643868267 106079034 91436331 597312213 91436331 597312213 978039694 395304937 978039694 395304937 181891688 158978209 181891688 158978209 28801431 316489890 28801431 316489890 738050713 551922530 738050713 551922530 99600748 880302942 99600748 880302942 159772276 792856763 159772276 792856763 108811374 829913756 108811374 829913756 557455364 534889554 557455364 534889554 470439609 483381439 470439609 483381439 843896360 840490441 843896360 840490441 62694340 509862377 62694340 509862377 213593155 722515791 213593155 722515791 829867973 452258676 829867973 452258676 619516551 925286663 619516551 925286663 81846577 588264560 81846577 588264560 865599106 185639423 865599106 185639423 71180040 325468360 71180040 325468360 378090006 793584309 378090006 793584309 225885302 511133954 225885302 511133954 126931834 581978770 126931834 581978770 364259363 712006368 364259363 712006368 921157165 119850318 921157165 119850318 769935885 144628579 769935885 144628579 36094158 978872940 36094158 978872940 513967263 245336132 513967263 245336132 919086788 438534624 919086788 438534624 985282708 747261372 985282708 747261372 661523327 9542619 661523327 9542619 282013295 75029329 282013295 75029329 670858607 271282918 670858607 271282918 140465782 444680613 140465782 444680613 686131815 545580342 686131815 545580342 327282200 311221576 327282200 311221576 241261995 951081211 241261995 951081211 241733133 972439774 241733133 972439774 659842453 926752946 659842453 926752946 877608950 693396894 877608950 693396894 303980412 110696991 303980412 110696991 823802665 710491689 823802665 710491689 834792924 62379016 834792924 62379016 788164726 520445104 788164726 520445104 404187420 946450251 404187420 946450251 848661312 770755007 848661312 770755007 792093922 174564234 792093922 174564234 509296179 961955061 509296179 961955061 732185401 458976871 732185401 458976871 204069553 498851551 204069553 498851551 933040712 458085705 933040712 458085705 567777363 974595865 567777363 974595865 975173175 291912719 975173175 291912719 988930278 450371960 988930278 450371960 662343627 147061052 662343627 147061052 966510429 26754353 966510429 26754353 990740701 424783094 990740701 424783094 802378343 45506149 802378343 45506149 89556709 509024886 89556709 509024886 41199670 801963215 41199670 801963215 742165939 40324548 742165939 40324548 209799459 526867007 209799459 526867007 282119281 186810103 282119281 186810103 653208525 401068128 653208525 401068128 546437153 883946941 546437153 883946941 192584683 526670924 192584683 526670924 778988741 515509553 778988741 515509553 818552048 175120060 818552048 175120060 791767432 261903374 791767432 261903374 968621133 942300832 968621133 942300832 700219576 450760416 700219576 450760416 776848265 101652986 776848265 101652986 682717343 785522960 682717343 785522960 519616192 208786236 519616192 208786236 382576142 280049934 382576142 280049934 400810839 73975372 400810839 73975372 959646292 85996372 959646292 85996372 57248630 135914748 57248630 135914748 291800580 165595299 291800580 165595299 422613829 790051354 422613829 790051354 337022255 729128118 337022255 729128118 374559615 547877921 374559615 547877921 939910864 518829076 939910864 518829076 398682652 928786972 398682652 928786972 470711239 229109741 470711239 229109741 454017934 340561804 454017934 340561804 160823704 170711270 160823704 170711270 682090793 520283092 682090793 520283092 898339057 908185129 898339057 908185129 356435075 517773165 356435075 517773165 956187564 751988589 956187564 751988589 387817277 440100195 387817277 440100195 437008357 579922347 437008357 579922347 465056790 237946981 465056790 237946981 261793103 932162526 261793103 932162526 909891245 598818155 909891245 598818155 295739201 814901783 295739201 814901783 176621567 343655927 176621567 343655927 900364860 187836563 900364860 187836563 678530544 621501039 678530544 621501039 456523864 927797787 456523864 927797787 483309058 329082825 483309058 329082825 605564511 933416165 605564511 933416165 989832916 947938174 989832916 947938174 537955667 2936270 537955667 2936270 32302616 232448492 32302616 232448492 733019038 398655666 733019038 398655666 193336555 347045470 193336555 347045470 490598965 3755285 490598965 3755285 954518623 227330098 954518623 227330098 34821584 136680325 34821584 136680325 933199052 649437156 933199052 649437156 270622202 693486413 270622202 693486413 112223216 244485902 112223216 244485902 99720467 81891744 99720467 81891744 952111586 933711805 952111586 933711805 572934534 904926655 572934534 904926655 12909987 424150083 12909987 424150083 282773798 834196302 282773798 834196302 650249615 53881157 650249615 53881157 933346692 755027614 933346692 755027614 315440297 42048059 315440297 42048059 168209004 228927633 168209004 228927633 265863529 65969093 265863529 65969093 344537980 774741169 344537980 774741169 769067713 771932651 769067713 771932651 903821088 245296104 903821088 245296104 614946390 275206493 614946390 275206493 326288474 714235720 326288474 714235720 345852652 532224057 345852652 532224057 889554645 578173557 889554645 578173557 301210630 912622080 301210630 912622080 20729759 83015095 20729759 83015095 686059072 678567257 686059072 678567257 188626802 348629730 188626802 348629730 943179078 75365855 943179078 75365855 123148862 437855653 123148862 437855653 6757352 159435861 6757352 159435861 987737983 562149175 987737983 562149175 268323570 505535854 268323570 505535854 979939187 904468781 979939187 904468781 129837173 935376042 129837173 935376042 770072890 468425401 770072890 468425401 976527978 790005472 976527978 790005472 663473387 422590122 663473387 422590122 552722704 149313583 552722704 149313583 825930200 688208990 825930200 688208990 327895583 677905547 327895583 677905547 207256715 283505347 207256715 283505347 269059682 487376517 269059682 487376517 892850126 61307424 892850126 61307424 300526386 163630767 300526386 163630767 357044194 983106908 357044194 983106908 398825611 573184067 398825611 573184067 230016729 792530435 230016729 792530435 168745350 165548346 168745350 165548346 676067955 688911228 676067955 688911228 102533431 841460851 102533431 841460851 282912688 3290566 282912688 3290566 665042741 378820058 665042741 378820058 985810656 963008715 985810656 963008715 867193087 824366787 867193087 824366787 763153997 312621264 763153997 312621264 156725931 94516494 156725931 94516494 243105378 773496072 243105378 773496072 141991437 878857584 141991437 878857584 492670162 907388228 492670162 907388228 439709281 813971028 439709281 813971028 91498298 598133515 91498298 598133515 680230597 350807708 680230597 350807708 216071073 196174915 216071073 196174915 435606604 448298 435606604 448298 861958026 869055351 861958026 869055351 891138682 195539096 891138682 195539096 313317824 891641222 313317824 891641222 333889457 291477389 333889457 291477389 405545123 775648502 405545123 775648502 413327307 854722849 413327307 854722849 689705862 354150802 689705862 354150802 217538886 128953104 217538886 128953104 228316641 829047731 228316641 829047731 808849916 581859518 808849916 581859518 293279441 489343914 293279441 489343914 795743403 134102750 795743403 134102750 390860958 665941616 390860958 665941616 800928844 679549211 800928844 679549211 52951013 534079642 52951013 534079642 536217195 241302689 536217195 241302689 445272562 865142632 445272562 865142632 881610370 911885373 881610370 911885373 285413435 525753569 285413435 525753569 590248295 136052343 590248295 136052343 839274487 830723396 839274487 830723396 551087053 134479291 551087053 134479291 918484485 426363241 918484485 426363241 43606256 123992852 43606256 123992852 408250423 577645497 408250423 577645497 793999068 572196343 793999068 572196343 110609080 237561756 110609080 237561756 131033145 599859309 131033145 599859309 201669185 705809882 201669185 705809882 415379866 760907845 415379866 760907845 205778304 404871228 205778304 404871228 442237533 757994787 442237533 757994787 314745576 208214136 314745576 208214136 974786120 492627947 974786120 492627947 627250429 741244649 627250429 741244649 790121272 127369641 790121272 127369641 334658865 567068320 334658865 567068320 581084943 91813441 581084943 91813441 248942471 400236721 248942471 400236721 685637509 624410956 685637509 624410956 399218203 58234332 399218203 58234332 68511040 834156891 68511040 834156891 620060570 780522121 620060570 780522121 325310449 80765259 325310449 80765259 925200960 109196808 925200960 109196808 496891365 594247 496891365 594247 628677896 995666991 628677896 995666991 600041269 801800650 600041269 801800650 431158008 652114274 431158008 652114274 847893410 114551723 847893410 114551723 930567764 748296190 930567764 748296190 59995763 7601687 59995763 7601687 678512252 102530092 678512252 102530092 425102730 393139999 425102730 393139999 900006053 376707670 900006053 376707670 386816170 548145929 386816170 548145929 834582629 386587716 834582629 386587716 510482906 123888844 510482906 123888844 751970777 208809440 751970777 208809440 752799133 425024689 752799133 425024689 219511709 287199832 219511709 287199832 423939731 496081008 423939731 496081008 678029928 27043379 678029928 27043379 814075842 64685503 814075842 64685503 229503073 572298203 229503073 572298203 757493492 535290165 757493492 535290165 752803940 153974886 752803940 153974886 115578544 277180142 115578544 277180142 175747633 227268198 175747633 227268198 1069657 611667897 1069657 611667897 171421156 336679191 171421156 336679191 250560547 170194943 250560547 170194943 316797122 261198688 316797122 261198688 698055194 564930342 698055194 564930342 134938699 55706446 134938699 55706446 939576752 262043238 939576752 262043238 467233874 976291774 467233874 976291774 144795478 816878455 144795478 816878455 584239375 653409914 584239375 653409914 261214690 994871151 261214690 994871151 562232936 447678063 562232936 447678063 53316938 991851263 53316938 991851263 786498140 481803211 786498140 481803211 57080531 346784374 57080531 346784374 984748539 705499863 984748539 705499863 218804949 955932374 218804949 955932374 107744392 963996408 107744392 963996408 918348380 686945939 918348380 686945939 518227303 72748387 518227303 72748387 952011378 41295646 952011378 41295646 73978943 382978340 73978943 382978340 868212948 822689002 868212948 822689002 955811205 767271807 955811205 767271807 965831648 70410772 965831648 70410772 718251702 225012312 718251702 225012312 970483442 752176394 970483442 752176394 76976303 859117693 76976303 859117693 801952971 291228071 801952971 291228071 953604185 434411196 953604185 434411196 119839387 480615770 119839387 480615770 128053059 336836819 128053059 336836819 365271796 821369706 365271796 821369706 796831147 936672833 796831147 936672833 978593538 964377862 978593538 964377862 871760225 358386622 871760225 358386622 923263215 415697146 923263215 415697146 325450653 852736297 325450653 852736297 663090608 79607318 663090608 79607318 695677588 603726991 695677588 603726991 706587744 862341578 706587744 862341578 37500943 808452887 37500943 808452887 615082065 488793246 615082065 488793246 104551761 139491005 104551761 139491005 337125379 117776332 337125379 117776332 970055893 760113697 970055893 760113697 691987847 917330432 691987847 917330432 114697090 278590011 114697090 278590011 434524169 90330954 434524169 90330954 672228389 164295078 672228389 164295078 705173737 267455124 705173737 267455124 814306212 981867561 814306212 981867561 276973045 114373671 276973045 114373671 375734130 770850674 375734130 770850674 481983893 774175273 481983893 774175273 506065031 903769484 506065031 903769484 396298890 683930427 396298890 683930427 458031564 205230122 458031564 205230122 393701385 729947376 393701385 729947376 915232164 403612870 915232164 403612870 306006166 139621415 306006166 139621415 324065437 424596781 324065437 424596781 382676862 698701351 382676862 698701351 939187941 132129392 939187941 132129392 720838846 706662618 720838846 706662618 548723494 525372596 548723494 525372596 387004883 163133222 387004883 163133222 116539007 618317964 116539007 618317964 697640026 362551114 697640026 362551114 114424003 205743898 114424003 205743898 818334554 91457602 818334554 91457602 571754712 629226106 571754712 629226106 193251567 521756814 193251567 521756814 351788405 642974178 351788405 642974178 588476834 246796966 588476834 246796966 561642776 954119022 561642776 954119022 808451418 155833594 808451418 155833594 427446780 59601376 427446780 59601376 5779725 869076926 5779725 869076926 733850432 797144813 733850432 797144813 410161844 876714970 410161844 876714970 324466326 245334978 324466326 245334978 843693036 12651021 843693036 12651021 809164405 899835616 809164405 899835616 142223773 699694600 142223773 699694600 191831152 680607463 191831152 680607463 60066343 799081967 60066343 799081967 660181832 704828850 660181832 704828850 126135630 27119615 126135630 27119615 671675304 688085427 671675304 688085427 278501708 80912972 278501708 80912972 808160297 350858905 808160297 350858905 986162886 4384252 986162886 4384252 375685710 513401754 375685710 513401754 468304367 65322494 468304367 65322494 89280707 969615774 89280707 969615774 952840031 255246450 952840031 255246450 645802519 714280420 645802519 714280420 772590807 183579146 772590807 183579146 114613231 302070559 114613231 302070559 198430856 307486794 198430856 307486794 636716866 837606839 636716866 837606839 150593089 978127363 150593089 978127363 142262344 140008770 142262344 140008770 816514298 514948174 816514298 514948174 226899692 398885559 226899692 398885559 488782616 580867980 488782616 580867980 841946003 870428038 841946003 870428038 458155453 680835008 458155453 680835008 991179061 349461511 991179061 349461511 508298486 593954087 508298486 593954087 976209528 268224549 976209528 268224549 109541943 411040888 109541943 411040888 724863484 606283207 724863484 606283207 999633947 562739704 999633947 562739704 866137492 462144329 866137492 462144329 327432187 814090237 327432187 814090237 951932108 115667639 951932108 115667639 954321490 595914489 954321490 595914489 987613295 180383513 987613295 180383513 604698987 668658545 604698987 668658545 239684859 279155288 239684859 279155288 131332417 150602195 131332417 150602195 291013261 391200897 291013261 391200897 737376733 188112012 737376733 188112012 236444534 802947754 236444534 802947754 436054137 180596503 436054137 180596503 476369645 361189985 476369645 361189985 340499252 76341321 340499252 76341321 414230350 826310969 414230350 826310969 886644053 999910975 886644053 999910975 580299755 85642391 580299755 85642391 597903145 156935563 597903145 156935563 850110625 979215539 850110625 979215539 98876306 425609713 98876306 425609713 665535270 669009981 665535270 669009981 590704839 900623190 590704839 900623190 866952460 487051227 866952460 487051227 216608719 195676696 216608719 195676696 234414770 641696330 234414770 641696330 958708608 279228838 958708608 279228838 177652344 319032885 177652344 319032885 606465352 19119763 606465352 19119763 408118585 44049183 408118585 44049183 409689462 281329174 409689462 281329174 465168008 106725501 465168008 106725501 569281183 689876115 569281183 689876115 537669600 448317115 537669600 448317115 254061670 3126309 254061670 3126309 422137420 391379561 422137420 391379561 188119501 902195007 188119501 902195007 918735852 581290412 918735852 581290412 195680120 166785254 195680120 166785254 64787223 978869461 64787223 978869461 848457764 612646200 848457764 612646200 97895625 243154706 97895625 243154706 991364004 490092849 991364004 490092849 188101100 387578052 188101100 387578052 132560916 925590433 132560916 925590433 923730740 708436171 923730740 708436171 33053677 768009704 33053677 768009704 604502668 488081159 604502668 488081159 259108682 586652385 259108682 586652385 30536681 490003833 30536681 490003833 641738686 525381368 641738686 525381368 119816147 618780543 119816147 618780543 259791567 816618242 259791567 816618242 103222636 71601574 103222636 71601574 562171280 695653723 562171280 695653723 987425300 566172392 987425300 566172392 236896159 34955304 236896159 34955304 216494635 254895622 216494635 254895622 473028704 311422355 473028704 311422355 947061380 995676698 947061380 995676698 922162093 143951117 922162093 143951117 464776325 198736254 464776325 198736254 689712423 424208002 689712423 424208002 768597383 900489727 768597383 900489727 271935635 792843610 271935635 792843610 267411247 366174686 267411247 366174686 106023062 87353572 106023062 87353572 544906666 398008591 544906666 398008591 867800916 89476840 867800916 89476840 652777161 868323481 652777161 868323481 784713175 529206509 784713175 529206509 104340472 340049536 104340472 340049536 868944370 405931488 868944370 405931488 303753262 671942405 303753262 671942405 599030088 190691396 599030088 190691396 677625393 310011435 677625393 310011435 739353527 427347373 739353527 427347373 745347264 819351874 745347264 819351874 105281600 180199775 105281600 180199775 764986050 529068671 764986050 529068671 556116582 325586456 556116582 325586456 522180855 384890505 522180855 384890505 244924670 290233216 244924670 290233216 419426632 239163138 419426632 239163138 671967136 405538710 671967136 405538710 617746028 394292994 617746028 394292994 135317003 593278934 135317003 593278934 928535599 822759483 928535599 822759483 353109550 797750965 353109550 797750965 76976731 250738417 76976731 250738417 419988769 529107400 419988769 529107400 643157636 164908929 643157636 164908929 230613604 296494592 230613604 296494592 359041029 41695860 359041029 41695860 800370333 871733896 800370333 871733896 433172167 667610208 433172167 667610208 261337058 222174764 261337058 222174764 906758104 342776648 906758104 342776648 647701195 395617661 647701195 395617661 348988628 870664415 348988628 870664415 730698756 776028421 730698756 776028421 780280280 985084997 780280280 985084997 124126459 868989416 124126459 868989416 445384665 585059184 445384665 585059184 47355952 402646936 47355952 402646936 933165043 88828872 933165043 88828872 629040696 439876839 629040696 439876839 918435975 94971362 918435975 94971362 111423316 36618944 111423316 36618944 805880550 373038108 805880550 373038108 115459335 311094399 115459335 311094399 348594051 964587214 348594051 964587214 938562524 577549734 938562524 577549734 818327502 7839889 818327502 7839889 349848097 624639912 349848097 624639912 471603452 35707327 471603452 35707327 267188944 373227364 267188944 373227364 340909393 728872297 340909393 728872297 86256466 310451 86256466 310451 138616838 858054011 138616838 858054011 59799309 87443695 59799309 87443695 240289707 207439427 240289707 207439427 639057591 201813230 639057591 201813230 682914713 606643127 682914713 606643127 163816303 563262246 163816303 563262246 203907493 695153857 203907493 695153857 855294143 500370292 855294143 500370292 275037689 933494067 275037689 933494067 204257677 426139744 204257677 426139744 106751355 810740651 106751355 810740651 419498352 169739584 419498352 169739584 896237955 655088989 896237955 655088989 470879874 138362024 470879874 138362024 460162700 88639573 460162700 88639573 712946737 604882242 712946737 604882242 148840264 489450439 148840264 489450439 911358755 92579051 911358755 92579051 596303057 503667752 596303057 503667752 116532047 723447503 116532047 723447503 391170618 622402335 391170618 622402335 978580444 278310499 978580444 278310499 505207162 888337736 505207162 888337736 45914756 257378869 45914756 257378869 51265432 689089452 51265432 689089452 887871667 405693935 887871667 405693935 66098947 38284815 66098947 38284815 325955930 437564799 325955930 437564799 94909097 967542313 94909097 967542313 18908324 91574418 18908324 91574418 157569101 220427050 157569101 220427050 616348455 444192521 616348455 444192521 593549808 252373443 593549808 252373443 804504695 523833590 804504695 523833590 714866085 683839294 714866085 683839294 536508456 879794634 536508456 879794634 402252564 603920138 402252564 603920138 583174256 268600874 583174256 268600874 36692242 874380750 36692242 874380750 875429413 289491317 875429413 289491317 143461152 533005769 143461152 533005769 864568191 338835376 864568191 338835376 993323914 626833570 993323914 626833570 142052823 197669913 142052823 197669913 369577136 184272519 369577136 184272519 976144269 612278609 976144269 612278609 5847780 630008582 5847780 630008582 790608979 10596347 790608979 10596347 991967562 918758694 991967562 918758694 600870111 321806796 600870111 321806796 501559778 349719201 501559778 349719201 236570671 539172484 236570671 539172484 672647110 655840392 672647110 655840392 289941808 468632981 289941808 468632981 347237300 220325686 347237300 220325686 500318984 719707554 500318984 719707554 199104793 203589805 199104793 203589805 308300085 118583905 308300085 118583905 299114219 761858611 299114219 761858611 559144548 920738281 559144548 920738281 353360942 201734051 353360942 201734051 161480655 350675417 161480655 350675417 759067555 712739416 759067555 712739416 586090821 653731196 586090821 653731196 816478839 40204693 816478839 40204693 455912514 289803471 455912514 289803471 4126688 603726881 4126688 603726881 422365263 293075866 422365263 293075866 964650039 788503468 964650039 788503468 918980849 810179920 918980849 810179920 909648734 897524291 909648734 897524291 434266246 370345385 434266246 370345385 302702149 323959561 302702149 323959561 444836227 56893108 444836227 56893108 864552813 627436600 864552813 627436600 495159773 439065175 495159773 439065175 849632421 654504618 849632421 654504618 56986060 514460281 56986060 514460281 749679640 522684157 749679640 522684157 987613804 280383016 987613804 280383016 837412063 295776225 837412063 295776225 323852093 307620212 323852093 307620212 516491524 250432236 516491524 250432236 558969876 982296145 558969876 982296145 487648614 750929184 487648614 750929184 174724841 325963160 174724841 325963160 953678833 735545371 953678833 735545371 988884714 567212291 988884714 567212291 604454663 863655411 604454663 863655411 337905761 812491611 337905761 812491611 284649954 402889459 284649954 402889459 483916269 640593360 483916269 640593360 332151663 379118771 332151663 379118771 619621740 59674390 619621740 59674390 735386680 927321193 735386680 927321193 906886115 195919732 906886115 195919732 847891877 289829514 847891877 289829514 567320529 822569988 567320529 822569988 536146917 164420262 536146917 164420262 112232489 124148349 112232489 124148349 671365602 842196640 671365602 842196640 436557773 816561602 436557773 816561602 823400289 717964062 823400289 717964062 789568754 927138871 789568754 927138871 85642448 475142 85642448 475142 80171274 626583287 80171274 626583287 926621939 487574083 926621939 487574083 620714767 189322695 620714767 189322695 583336000 475225574 583336000 475225574 758057314 234606830 758057314 234606830 983858689 228014041 983858689 228014041 603027917 449547137 603027917 449547137 955781295 157832040 955781295 157832040 721945065 673971346 721945065 673971346 364401902 493053939 364401902 493053939 968093786 632020545 968093786 632020545 627043513 271103552 627043513 271103552 476488421 289664311 476488421 289664311 116659675 401854695 116659675 401854695 232312425 771861420 232312425 771861420 999157609 743893720 999157609 743893720 250844680 737885219 250844680 737885219 408948375 447901446 408948375 447901446 787821120 814781395 787821120 814781395 345962852 639098916 345962852 639098916 648380503 244605972 648380503 244605972 106572998 910848861 106572998 910848861 420592185 962859324 420592185 962859324 248206363 882963230 248206363 882963230 642111791 757927771 642111791 757927771 37861592 563105043 37861592 563105043 484588948 270980505 484588948 270980505 642044187 206661674 642044187 206661674 250947340 389937464 250947340 389937464 962931498 504055250 962931498 504055250 893381114 555372521 893381114 555372521 851246496 2179180 851246496 2179180 323476365 114455807 323476365 114455807 981721218 30502905 981721218 30502905 179575684 848030967 179575684 848030967 937691354 585196060 937691354 585196060 649414144 56408519 649414144 56408519 891998523 395976399 891998523 395976399 539716240 11200536 539716240 11200536 557668610 73116296 557668610 73116296 306592873 615062039 306592873 615062039 967587445 195845297 967587445 195845297 20766392 213063792 20766392 213063792 95144162 796663221 95144162 796663221 361180766 472121685 361180766 472121685 130831583 181441653 130831583 181441653 693229513 28928085 693229513 28928085 693711416 448045141 693711416 448045141 913102214 300755819 913102214 300755819 314508009 448219079 314508009 448219079 823251847 253634556 823251847 253634556 985507884 846451200 985507884 846451200 731198156 377352414 731198156 377352414 475549379 844251928 475549379 844251928 130420946 797516603 130420946 797516603 5876856 366058158 5876856 366058158 972187885 188179146 972187885 188179146 75262695 68469057 75262695 68469057 111921759 69231776 111921759 69231776 862797692 182489667 862797692 182489667 691106940 408717144 691106940 408717144 767064754 935520474 767064754 935520474 108454569 808145072 108454569 808145072 586194346 367070048 586194346 367070048 869493432 722676868 869493432 722676868 709859296 222745023 709859296 222745023 502367124 732942002 502367124 732942002 63907798 39003807 63907798 39003807 638800514 631269862 638800514 631269862 982173129 205750651 982173129 205750651 822856329 104708078 822856329 104708078 543231393 158789486 543231393 158789486 498813571 578866910 498813571 578866910 876827014 647695901 876827014 647695901 858498466 512973490 858498466 512973490 460215452 203629577 460215452 203629577 82560997 841234154 82560997 841234154 284126212 295655375 284126212 295655375 193416240 628777565 193416240 628777565 493259227 119663893 493259227 119663893 456668027 666132822 456668027 666132822 807077807 696314638 807077807 696314638 886479284 105304465 886479284 105304465 352395229 868380206 352395229 868380206 299205753 789442725 299205753 789442725 298627782 809232249 298627782 809232249 223941896 43045967 223941896 43045967 912903000 933601927 912903000 933601927 302092076 251673759 302092076 251673759 123096817 665528917 123096817 665528917 594566348 706217375 594566348 706217375 469641234 137069531 469641234 137069531 414535672 773275485 414535672 773275485 578409191 833778742 578409191 833778742 7632121 442443642 7632121 442443642 123496269 650296729 123496269 650296729 216813164 919755207 216813164 919755207 272474521 136992227 272474521 136992227 509032079 158937723 509032079 158937723 31477481 515719492 31477481 515719492 371407681 96946786 371407681 96946786 432549745 292548995 432549745 292548995 430064937 794743764 430064937 794743764 414587020 440234010 414587020 440234010 91435766 946733270 91435766 946733270 725305646 851362843 725305646 851362843 130650602 970442981 130650602 970442981 906350347 593143260 906350347 593143260 584193005 317963363 584193005 317963363 535712595 334043479 535712595 334043479 874901595 511568344 874901595 511568344 83626935 326423883 83626935 326423883 985338142 473484931 985338142 473484931 167302308 436319796 167302308 436319796 227847825 814343378 227847825 814343378 329849238 579487139 329849238 579487139 705910973 769210931 705910973 769210931 985328345 691101704 985328345 691101704 903247328 234804444 903247328 234804444 349656902 774236589 349656902 774236589 428186971 575435216 428186971 575435216 35653385 695409837 35653385 695409837 676021450 512543752 676021450 512543752 352361132 43484674 352361132 43484674 101569355 588046033 101569355 588046033 798913776 436090096 798913776 436090096 952186865 943219298 952186865 943219298 339039250 508928483 339039250 508928483 588868404 816956265 588868404 816956265 930946481 648139041 930946481 648139041 792099405 314392298 792099405 314392298 44114604 678169999 44114604 678169999 160071605 534325614 160071605 534325614 998916254 83352419 998916254 83352419 97201515 268080870 97201515 268080870 897113173 835293182 897113173 835293182 979444638 814620834 979444638 814620834 775330090 729717847 775330090 729717847 884398190 337704193 884398190 337704193 670706614 143479134 670706614 143479134 402807628 486292771 402807628 486292771 1922591 175735627 1922591 175735627 885492778 537333808 885492778 537333808 420426882 436205382 420426882 436205382 209730086 68485316 209730086 68485316 363760767 32008229 363760767 32008229 724830903 883639802 724830903 883639802 289150342 427505094 289150342 427505094 116253553 85969650 116253553 85969650 742792819 965418067 742792819 965418067 758215518 656385366 758215518 656385366 937125658 857876435 937125658 857876435 364719090 62962490 364719090 62962490 56872495 731322037 56872495 731322037 395318156 62870513 395318156 62870513 170799404 296829082 170799404 296829082 704599188 698268211 704599188 698268211 360461856 776892534 360461856 776892534 247178091 40952403 247178091 40952403 567645780 18673083 567645780 18673083 590889283 378457077 590889283 378457077 658119203 533152558 658119203 533152558 134620558 437327169 134620558 437327169 631762481 991954290 631762481 991954290 272033786 680890929 272033786 680890929 296519275 928676615 296519275 928676615 889057665 645317698 889057665 645317698 805001665 105603230 805001665 105603230 349436557 575966657 349436557 575966657 473862577 918104752 473862577 918104752 449413994 921441337 449413994 921441337 606600573 928354280 606600573 928354280 575670866 505100899 575670866 505100899 996684851 438871100 996684851 438871100 533448888 978241224 533448888 978241224 97561831 800210028 97561831 800210028 83183103 604074852 83183103 604074852 543232491 742976857 543232491 742976857 274138314 105246878 274138314 105246878 839229857 795855096 839229857 795855096 817129840 190021853 817129840 190021853 778195560 440993589 778195560 440993589 611963404 726662282 611963404 726662282 535703354 43494262 535703354 43494262 29096231 311098726 29096231 311098726 440336210 616049478 440336210 616049478 209433344 699514397 209433344 699514397 353712677 754134893 353712677 754134893 878723595 322668995 878723595 322668995 519678231 228521993 519678231 228521993 114718206 697401152 114718206 697401152 436094229 194351076 436094229 194351076 254938262 62369712 254938262 62369712 457557541 45421660 457557541 45421660 713487242 11509184 713487242 11509184 269724155 127579789 269724155 127579789 454187092 629993036 454187092 629993036 441055136 552030971 441055136 552030971 652510968 520292086 652510968 520292086 536732989 374140316 536732989 374140316 706449435 168402338 706449435 168402338 960224918 106952153 960224918 106952153 664785649 675513712 664785649 675513712 216878416 476489895 216878416 476489895 580666221 777478480 580666221 777478480 745250743 149165052 745250743 149165052 838267062 379071515 838267062 379071515 779988329 674197707 779988329 674197707 460481313 234268600 460481313 234268600 653936544 196964575 653936544 196964575 61089985 741797108 61089985 741797108 724352931 801060825 724352931 801060825 445748491 241320939 445748491 241320939 50809259 938389632 50809259 938389632 866954280 533888269 866954280 533888269 128249758 594942278 128249758 594942278 893937878 59508095 893937878 59508095 732155762 152055328 732155762 152055328 487155048 733725267 487155048 733725267 108777847 17914079 108777847 17914079 3369054 850069531 3369054 850069531 843281182 50516436 843281182 50516436 622242073 263536898 622242073 263536898 593106977 133007560 593106977 133007560 591169886 476870419 591169886 476870419 199267086 225781430 199267086 225781430 61128461 631756466 61128461 631756466 612726079 392405249 612726079 392405249 232170819 872374533 232170819 872374533 281790195 592026568 281790195 592026568 810044469 363834904 810044469 363834904 475437228 676205364 475437228 676205364 181960030 161067936 181960030 161067936 963997535 998340685 963997535 998340685 742318515 747808319 742318515 747808319 614120557 164815073 614120557 164815073 656642850 156918162 656642850 156918162 593557076 965457914 593557076 965457914 10336463 233974962 10336463 233974962 982384233 792103966 982384233 792103966 895847834 197275515 895847834 197275515 851159511 707538624 851159511 707538624 878002168 445117659 878002168 445117659 693006713 122405991 693006713 122405991 437858663 315093067 437858663 315093067 318045860 13384590 318045860 13384590 948892946 341113101 948892946 341113101 924168705 697429738 924168705 697429738 202375070 457885295 202375070 457885295 114806530 898447476 114806530 898447476 198295737 822442328 198295737 822442328 261220233 398334858 261220233 398334858 533069703 344641009 533069703 344641009 692234227 644701437 692234227 644701437 273028322 503461594 273028322 503461594 447493194 974857808 447493194 974857808 917533027 143070846 917533027 143070846 551079739 335420448 551079739 335420448 195977517 820200662 195977517 820200662 465011455 637926728 465011455 637926728 48526305 114841290 48526305 114841290 492824334 370105539 492824334 370105539 139777607 246855243 139777607 246855243 665478588 734440755 665478588 734440755 202935883 832943235 202935883 832943235 373455042 217724644 373455042 217724644 823553336 268447808 823553336 268447808 197647441 688540641 197647441 688540641 304926563 64542621 304926563 64542621 796439793 519869033 796439793 519869033 235593211 667167833 235593211 667167833 174679065 547470632 174679065 547470632 414864408 510884807 414864408 510884807 932611693 562011921 932611693 562011921 197907640 886332966 197907640 886332966 139138934 40547417 139138934 40547417 377279515 482951495 377279515 482951495 402617958 885950239 402617958 885950239 292481622 749359804 292481622 749359804 135063783 923218399 135063783 923218399 328245868 525646964 328245868 525646964 93406678 902839687 93406678 902839687 210977448 164825145 210977448 164825145 61627209 226673000 61627209 226673000 447739804 521139226 447739804 521139226 331810965 270165034 331810965 270165034 560698873 735396767 560698873 735396767 693676098 218582773 693676098 218582773 394376776 844800472 394376776 844800472 352162000 239547922 352162000 239547922 397687674 464883379 397687674 464883379 382219886 941893538 382219886 941893538 878158418 269348441 878158418 269348441 198361315 599457614 198361315 599457614 681993823 751613534 681993823 751613534 883146657 437584269 883146657 437584269 177943013 271308879 177943013 271308879 579268618 438577724 579268618 438577724 210111347 488869141 210111347 488869141 143011278 833296 143011278 833296 372917403 597998922 372917403 597998922 324874880 318246296 324874880 318246296 403833900 389985309 403833900 389985309 889092468 324650648 889092468 324650648 708202830 727556255 708202830 727556255 153045433 850110045 153045433 850110045 251620529 444680475 251620529 444680475 75245705 422321362 75245705 422321362 788361687 457845681 788361687 457845681 621703489 441641251 621703489 441641251 940684035 359082995 940684035 359082995 88255383 985417172 88255383 985417172 284808108 236154559 284808108 236154559 345142619 671960938 345142619 671960938 103192701 550349753 103192701 550349753 648272839 839736597 648272839 839736597 64751690 356483072 64751690 356483072 616917513 916306246 616917513 916306246 228465293 685915611 228465293 685915611 798332528 216150723 798332528 216150723 490531820 301718035 490531820 301718035 676228653 635392202 676228653 635392202 38172548 87554160 38172548 87554160 236512294 453545646 236512294 453545646 356002314 631114228 356002314 631114228 918625751 304282930 918625751 304282930 388384391 409849877 388384391 409849877 297872041 702016548 297872041 702016548 149777128 241581627 149777128 241581627 752940783 187581947 752940783 187581947 396570081 923637608 396570081 923637608 626325881 65730655 626325881 65730655 882346492 742442736 882346492 742442736 136279764 68206608 136279764 68206608 451970316 663065972 451970316 663065972 859844720 156706539 859844720 156706539 477609013 395004359 477609013 395004359 703517348 221858097 703517348 221858097 5621630 434585905 5621630 434585905 757020214 199454633 757020214 199454633 355613053 565818583 355613053 565818583 360629287 93299904 360629287 93299904 681354844 338540822 681354844 338540822 281544992 771124367 281544992 771124367 867360739 575039280 867360739 575039280 591337719 142867543 591337719 142867543 722822472 253759945 722822472 253759945 258996513 972509362 258996513 972509362 528087519 112327839 528087519 112327839 35551725 118707584 35551725 118707584 787494525 131394659 787494525 131394659 742706294 478332163 742706294 478332163 701767730 473289091 701767730 473289091 668187094 849043613 668187094 849043613 702358724 646688395 702358724 646688395 923366248 582220 923366248 582220 732915028 539311975 732915028 539311975 340206619 333801673 340206619 333801673 255815773 389488185 255815773 389488185 67912588 389318868 67912588 389318868 561189419 595171917 561189419 595171917 571938506 520559277 571938506 520559277 283662296 136744067 283662296 136744067 11053598 944162158 11053598 944162158 218711623 555658405 218711623 555658405 783307798 277509929 783307798 277509929 453733484 807677124 453733484 807677124 17931391 87484375 17931391 87484375 660689114 854278007 660689114 854278007 851522106 396637529 851522106 396637529 78468087 128047811 78468087 128047811 435914907 287216014 435914907 287216014 293404842 346723886 293404842 346723886 538108741 359874605 538108741 359874605 297833820 250623703 297833820 250623703 183220015 675938338 183220015 675938338 140697770 743329786 140697770 743329786 700057092 910389073 700057092 910389073 964722550 652885603 964722550 652885603 321793830 33586758 321793830 33586758 9272964 643677072 9272964 643677072 19865252 620695903 19865252 620695903 828381543 673898895 828381543 673898895 524862020 527537915 524862020 527537915 763705704 672354414 763705704 672354414 527674191 272535636 527674191 272535636 993801698 241049235 993801698 241049235 308053965 650626466 308053965 650626466 113904138 99202675 113904138 99202675 625221755 231808836 625221755 231808836 496918424 261785785 496918424 261785785 87588287 948981811 87588287 948981811 336766273 603440657 336766273 603440657 562523063 942488169 562523063 942488169 316865979 840617336 316865979 840617336 910551884 976082361 910551884 976082361 138449568 850749599 138449568 850749599 950863863 421784082 950863863 421784082 633612317 85844231 633612317 85844231 649723814 55715852 649723814 55715852 150327628 205882404 150327628 205882404 387965124 416833928 387965124 416833928 544915899 550617618 544915899 550617618 479471444 901696145 479471444 901696145 126001746 325856478 126001746 325856478 76244113 701956007 76244113 701956007 835851264 839403764 835851264 839403764 355368329 483169838 355368329 483169838 675880752 380626830 675880752 380626830 603294378 122364526 603294378 122364526 373788126 867611210 373788126 867611210 120080458 389721303 120080458 389721303 773517963 253505792 773517963 253505792 793487250 65311500 793487250 65311500 726436370 578050995 726436370 578050995 500269221 847748015 500269221 847748015 935236933 57779445 935236933 57779445 185108991 793569902 185108991 793569902 333956143 635749079 333956143 635749079 265565033 855156524 265565033 855156524 235908306 870546138 235908306 870546138 78024038 639945286 78024038 639945286 548978564 564996503 548978564 564996503 983075571 85635362 983075571 85635362 481853005 881822121 481853005 881822121 889570391 564636590 889570391 564636590 843130846 722533035 843130846 722533035 443951653 915671268 443951653 915671268 272626209 379654112 272626209 379654112 427652116 325461166 427652116 325461166 278039100 204033512 278039100 204033512 683851729 505380519 683851729 505380519 22669282 844818235 22669282 844818235 572955346 699777351 572955346 699777351 573460551 82178071 573460551 82178071 955967010 909306830 955967010 909306830 589493313 42770458 589493313 42770458 577801216 166121543 577801216 166121543 798889656 450200195 798889656 450200195 709575657 76167184 709575657 76167184 913256939 85755979 913256939 85755979 521624171 959544834 521624171 959544834 586101033 734424360 586101033 734424360 95597806 823375787 95597806 823375787 901069812 215969534 901069812 215969534 324101145 653649634 324101145 653649634 606118574 598173287 606118574 598173287 137271107 12983587 137271107 12983587 283318324 104133882 283318324 104133882 1023049 253964420 1023049 253964420 946079163 215222382 946079163 215222382 817229774 992300251 817229774 992300251 361017118 802786048 361017118 802786048 976818976 190621885 976818976 190621885 661032006 80777413 661032006 80777413 978355796 96722735 978355796 96722735 479295881 87845110 479295881 87845110 255344008 192620823 255344008 192620823 418288732 846641656 418288732 846641656 988163376 4286820 988163376 4286820 377397584 911488220 377397584 911488220 346274033 453523028 346274033 453523028 542679641 572569053 542679641 572569053 874394615 459588445 874394615 459588445 924362940 573667751 924362940 573667751 304711263 370216209 304711263 370216209 243649208 440196020 243649208 440196020 303362428 742728736 303362428 742728736 91481974 101565244 91481974 101565244 126370002 552472762 126370002 552472762 394880654 488518075 394880654 488518075 653038483 284661475 653038483 284661475 618374430 871184578 618374430 871184578 283534192 583116672 283534192 583116672 492800611 501427773 492800611 501427773 887321563 48518648 887321563 48518648 909775534 24684035 909775534 24684035 261365717 647766998 261365717 647766998 546167633 400362562 546167633 400362562 935547255 149968590 935547255 149968590 751141155 647982487 751141155 647982487 877886193 247882897 877886193 247882897 629503990 29552490 629503990 29552490 141900951 511586918 141900951 511586918 38837620 221399093 38837620 221399093 137049778 992354503 137049778 992354503 497351794 712863378 497351794 712863378 731555125 783434193 731555125 783434193 98449101 929879787 98449101 929879787 101073572 945610504 101073572 945610504 786703517 592540955 786703517 592540955 922762841 241498318 922762841 241498318 342673060 915839641 342673060 915839641 897700117 447451882 897700117 447451882 465843940 41206659 465843940 41206659 918833989 79493369 918833989 79493369 719170133 202105799 719170133 202105799 363909368 940248862 363909368 940248862 851760572 784222079 851760572 784222079 100337462 41714864 100337462 41714864 892153087 742872254 892153087 742872254 910148065 301564835 910148065 301564835 861436064 487473628 861436064 487473628 773372978 974998372 773372978 974998372 478364038 472677602 478364038 472677602 707418090 782085956 707418090 782085956 389415115 123989542 389415115 123989542 902723102 305996519 902723102 305996519 887113138 299781766 887113138 299781766 102332276 370211384 102332276 370211384 529682641 391629127 529682641 391629127 914779851 873646773 914779851 873646773 714242426 859245394 714242426 859245394 941649358 258501234 941649358 258501234 7307493 390343037 7307493 390343037 843423894 803687189 843423894 803687189 787016623 969083485 787016623 969083485 561288911 41138296 561288911 41138296 724893857 374740309 724893857 374740309 988599341 429196922 988599341 429196922 466882761 35506507 466882761 35506507 970686569 67671929 970686569 67671929 912445395 293424270 912445395 293424270 394465004 246485347 394465004 246485347 912507262 233381736 912507262 233381736 964137416 55555182 964137416 55555182 445856704 314068443 445856704 314068443 752045021 334922356 752045021 334922356 515287135 488671903 515287135 488671903 594465442 337799774 594465442 337799774 784787517 893023559 784787517 893023559 844514250 430801289 844514250 430801289 642186570 948481187 642186570 948481187 790946772 136818680 790946772 136818680 451437811 110896733 451437811 110896733 38490542 960664337 38490542 960664337 674856865 358738864 674856865 358738864 176477801 9217161 176477801 9217161 404306167 158487972 404306167 158487972 447558072 7829553 447558072 7829553 101254930 668700064 101254930 668700064 558873490 352751969 558873490 352751969 163510636 404000536 163510636 404000536 384133854 100807950 384133854 100807950 226072991 802708276 226072991 802708276 319059875 548131092 319059875 548131092 216816441 806149183 216816441 806149183 648277306 208555350 648277306 208555350 410654360 493709070 410654360 493709070 955602765 829546884 955602765 829546884 431207343 380683176 431207343 380683176 548543662 544084149 548543662 544084149 517037989 837858369 517037989 837858369 577524058 602649002 577524058 602649002 561809615 355369112 561809615 355369112 897972229 4675839 897972229 4675839 168744922 78197398 168744922 78197398 999959126 468109103 999959126 468109103 15410491 396486389 15410491 396486389 204196913 71204176 204196913 71204176 48625817 37587334 48625817 37587334 297058183 375805570 297058183 375805570 2333533 966769773 2333533 966769773 919397266 189375098 919397266 189375098 418341604 42687735 418341604 42687735 913140166 147150833 913140166 147150833 511589111 999065794 511589111 999065794 231084645 733509632 231084645 733509632 917117895 847032294 917117895 847032294 429147966 348369373 429147966 348369373 920795358 393394254 920795358 393394254 479854501 735976069 479854501 735976069 952183558 166091683 952183558 166091683 235786498 651645828 235786498 651645828 996088196 19441799 996088196 19441799 451261449 926364170 451261449 926364170 138246021 614829605 138246021 614829605 436425058 671657591 436425058 671657591 539236054 235200400 539236054 235200400 435584195 932512062 435584195 932512062 454534808 557172127 454534808 557172127 560731974 924701663 560731974 924701663 247745548 864568365 247745548 864568365 910197454 872223068 910197454 872223068 252072290 792269066 252072290 792269066 914629822 866006570 914629822 866006570 938787924 401980663 938787924 401980663 945338106 500364332 945338106 500364332 385061114 6912446 385061114 6912446 943609743 84608488 943609743 84608488 725354567 884212113 725354567 884212113 748817261 443309766 748817261 443309766 272265328 469711977 272265328 469711977 889982029 485254436 889982029 485254436 131993371 374797347 131993371 374797347 276020045 636481898 276020045 636481898 971685623 842618015 971685623 842618015 531442071 457299639 531442071 457299639 736975435 478788405 736975435 478788405 575721992 236164932 575721992 236164932 674447231 116311753 674447231 116311753 300191097 745703424 300191097 745703424 745893105 920803624 745893105 920803624 411600832 834382559 411600832 834382559 728810014 55088219 728810014 55088219 429914862 897933880 429914862 897933880 810616418 892390509 810616418 892390509 632106532 395649890 632106532 395649890 637825433 150252553 637825433 150252553 266889960 985290007 266889960 985290007 740083357 36519211 740083357 36519211 789450435 413287347 789450435 413287347 638144116 105957870 638144116 105957870 394655375 96265733 394655375 96265733 157964706 397998997 157964706 397998997 207001786 712550754 207001786 712550754 820496014 747892494 820496014 747892494 528797390 319157284 528797390 319157284 663300848 77363813 663300848 77363813 325588237 432842327 325588237 432842327 644609396 956843830 644609396 956843830 670498056 368167938 670498056 368167938 263074970 458280345 263074970 458280345 374598686 99225367 374598686 99225367 372610324 46736690 372610324 46736690 236236714 154741724 236236714 154741724 365407971 607176264 365407971 607176264 307618208 573659336 307618208 573659336 749017175 895138668 749017175 895138668 555597628 243230401 555597628 243230401 551153782 430997726 551153782 430997726 688437433 290455153 688437433 290455153 267422485 790147476 267422485 790147476 445189723 66202885 445189723 66202885 827919541 133831545 827919541 133831545 828852020 986005382 828852020 986005382 342470868 427967421 342470868 427967421 86737043 48134166 86737043 48134166 591070654 76849563 591070654 76849563 457493163 411193806 457493163 411193806 636649902 21253862 636649902 21253862 386488957 996086914 386488957 996086914 609131453 634406046 609131453 634406046 547630899 860653565 547630899 860653565 991428285 941709460 991428285 941709460 672771284 316681493 672771284 316681493 878825470 984025437 878825470 984025437 229715876 374741896 229715876 374741896 635756306 184076034 635756306 184076034 4814233 903373424 4814233 903373424 760653987 188179195 760653987 188179195 667554380 613078875 667554380 613078875 34945733 907477867 34945733 907477867 911873898 766348282 911873898 766348282 802687589 534094694 802687589 534094694 89050755 950603638 89050755 950603638 299125585 629081896 299125585 629081896 513157586 117219223 513157586 117219223 671116 198184497 671116 198184497 81987097 11210130 81987097 11210130 56629428 548736673 56629428 548736673 865414979 873588097 865414979 873588097 103330999 249815981 103330999 249815981 155271578 924152358 155271578 924152358 165237418 127785836 165237418 127785836 194487779 640430271 194487779 640430271 402588199 769335063 402588199 769335063 998000513 933684852 998000513 933684852 33858918 721077789 33858918 721077789 913896424 607183116 913896424 607183116 1555728 30983817 1555728 30983817 947896109 138042192 947896109 138042192 212943808 855428317 212943808 855428317 109312345 313071793 109312345 313071793 66857755 490114218 66857755 490114218 738564770 231945511 738564770 231945511 837460593 396903400 837460593 396903400 978374487 101377931 978374487 101377931 953123192 650540303 953123192 650540303 697960353 239440916 697960353 239440916 438528830 269330175 438528830 269330175 786644060 666797356 786644060 666797356 819612713 904112555 819612713 904112555 501609852 698947372 501609852 698947372 189886745 375973157 189886745 375973157 641279731 443707520 641279731 443707520 365073171 655514145 365073171 655514145 810451818 560321635 810451818 560321635 456697757 80211999 456697757 80211999 539524546 642907589 539524546 642907589 164911172 931159493 164911172 931159493 253424995 107188358 253424995 107188358 466402341 42568262 466402341 42568262 492472327 276255954 492472327 276255954 645221672 39302403 645221672 39302403 590242845 755579375 590242845 755579375 942675105 103285463 942675105 103285463 977581560 238491654 977581560 238491654 386959318 471231581 386959318 471231581 624065913 779144227 624065913 779144227 564472092 245199144 564472092 245199144 349233698 462478903 349233698 462478903 90036941 497365746 90036941 497365746 834456407 853602315 834456407 853602315 430418529 738327138 430418529 738327138 171427005 811102674 171427005 811102674 158394862 11873202 158394862 11873202 176960979 176951624 176960979 176951624 659403746 725007259 659403746 725007259 232105050 915715749 232105050 915715749 108462169 291691343 108462169 291691343 723063297 492991765 723063297 492991765 891510023 315260745 891510023 315260745 356269875 915361164 356269875 915361164 834613912 776771015 834613912 776771015 706341566 47342164 706341566 47342164 636178325 384690751 636178325 384690751 529125629 911432472 529125629 911432472 565747745 552600254 565747745 552600254 115276133 817989884 115276133 817989884 551341274 22536004 551341274 22536004 863632493 355615112 863632493 355615112 747580009 581045102 747580009 581045102 202130246 488641582 202130246 488641582 498953311 679069283 498953311 679069283 437375655 176225654 437375655 176225654 615227621 445776850 615227621 445776850 822691438 597760137 822691438 597760137 54940753 576294849 54940753 576294849 389802012 412860814 389802012 412860814 50929933 749047490 50929933 749047490 514798919 129194314 514798919 129194314 904919957 366529350 904919957 366529350 727877273 895303232 727877273 895303232 349618466 248279153 349618466 248279153 819426097 207515739 819426097 207515739 432202687 537398525 432202687 537398525 730138735 155897056 730138735 155897056 424367925 246686778 424367925 246686778 378461726 817738822 378461726 817738822 254523461 66520902 254523461 66520902 257016445 390782832 257016445 390782832 59025671 620258108 59025671 620258108 706669518 84528447 706669518 84528447 914425530 569864208 914425530 569864208 737475544 187803250 737475544 187803250 973408586 553355791 973408586 553355791 317280493 524493215 317280493 524493215 761391177 784185069 761391177 784185069 585842699 354065383 585842699 354065383 418009780 774882500 418009780 774882500 447918882 486720156 447918882 486720156 215763103 585903291 215763103 585903291 613801585 709922052 613801585 709922052 955629041 596468057 955629041 596468057 946663948 148981335 946663948 148981335 813760067 797183944 813760067 797183944 991903159 157393020 991903159 157393020 881539739 419048378 881539739 419048378 242901510 508764297 242901510 508764297 927337347 254886585 927337347 254886585 298057385 593401765 298057385 593401765 749500616 687182678 749500616 687182678 901711118 872537810 901711118 872537810 521414697 84444533 521414697 84444533 83353588 600331832 83353588 600331832 698095785 695166487 698095785 695166487 147578397 220229757 147578397 220229757 238412077 733087447 238412077 733087447 973909180 397869349 973909180 397869349 54538175 498058557 54538175 498058557 405045096 600155037 405045096 600155037 546326494 836678153 546326494 836678153 278899910 758843035 278899910 758843035 149246243 164939568 149246243 164939568 314064906 720821966 314064906 720821966 694640701 231189026 694640701 231189026 229061574 719048537 229061574 719048537 181143405 807171607 181143405 807171607 244831630 875403647 244831630 875403647 67793542 142409462 67793542 142409462 673988408 458671794 673988408 458671794 909692948 222095790 909692948 222095790 978087848 883516815 978087848 883516815 157853594 921732320 157853594 921732320 578783431 390126800 578783431 390126800 57755160 902698605 57755160 902698605 997900223 498120395 997900223 498120395 378582836 307792689 378582836 307792689 634790769 499815702 634790769 499815702 984131233 935789442 984131233 935789442 243706888 186179033 243706888 186179033 229844375 128139704 229844375 128139704 105274440 668066643 105274440 668066643 506664957 686952373 506664957 686952373 641712714 309069066 641712714 309069066 329865335 16249042 329865335 16249042 88604806 373639069 88604806 373639069 921087523 823499067 921087523 823499067 796148746 566992494 796148746 566992494 434156251 218446993 434156251 218446993 221152550 641184140 221152550 641184140 471117431 818371748 471117431 818371748 39356777 542874808 39356777 542874808 653896243 395152536 653896243 395152536 814939766 776740630 814939766 776740630 824075761 927293902 824075761 927293902 736540111 367534065 736540111 367534065 312526590 476667658 312526590 476667658 243313520 626156720 243313520 626156720 325433815 339001756 325433815 339001756 104436583 65216255 104436583 65216255 818505105 138284478 818505105 138284478 966476313 859756372 966476313 859756372 371827987 310891524 371827987 310891524 163596478 191392351 163596478 191392351 529522056 723805822 529522056 723805822 74872139 517656865 74872139 517656865 538117145 222530525 538117145 222530525 617806239 469680959 617806239 469680959 989447212 428784139 989447212 428784139 102373596 621248476 102373596 621248476 840714638 537016490 840714638 537016490 647311811 255930278 647311811 255930278 563527916 61137007 563527916 61137007 113127895 309962720 113127895 309962720 161766656 525449250 161766656 525449250 237505469 462766039 237505469 462766039 678565706 302504633 678565706 302504633 25750054 236106415 25750054 236106415 659387026 97026361 659387026 97026361 805241328 622065655 805241328 622065655 954453548 843795656 954453548 843795656 327929224 735276523 327929224 735276523 732053296 368411255 732053296 368411255 579331413 419535 579331413 419535 197270090 10496511 197270090 10496511 4275597 68792752 4275597 68792752 632939261 571521285 632939261 571521285 49350316 604186805 49350316 604186805 397398758 950149115 397398758 950149115 894099077 11642377 894099077 11642377 811722272 64949269 811722272 64949269 583061569 848816163 583061569 848816163 756254581 367811512 756254581 367811512 848134720 947567708 848134720 947567708 277428852 498160264 277428852 498160264 326491461 151025864 326491461 151025864 590158372 238461249 590158372 238461249 152407904 558891998 152407904 558891998 955924417 284657359 955924417 284657359 159936489 305969036 159936489 305969036 662739467 204388110 662739467 204388110 178858114 370085688 178858114 370085688 419738973 352401826 419738973 352401826 949604719 374858489 949604719 374858489 892715126 953606994 892715126 953606994 726852072 352292257 726852072 352292257 235486195 120094568 235486195 120094568 445837599 981618555 445837599 981618555 707797199 642342093 707797199 642342093 3232683 545766815 3232683 545766815 797764686 236454330 797764686 236454330 768203019 363639709 768203019 363639709 799276080 490457395 799276080 490457395 697665575 615056388 697665575 615056388 336124738 174119213 336124738 174119213 437853133 937518935 437853133 937518935 448323466 295965150 448323466 295965150 464616782 803176704 464616782 803176704 185669476 910143483 185669476 910143483 149857167 488278466 149857167 488278466 790605216 431113261 790605216 431113261 954042588 586627914 954042588 586627914 840042734 300748629 840042734 300748629 736879406 654285005 736879406 654285005 7681008 592835489 7681008 592835489 980075348 864948240 980075348 864948240 591685124 201144433 591685124 201144433 28308173 283872421 28308173 283872421 175478217 963410782 175478217 963410782 855440662 131560288 855440662 131560288 622490292 738819348 622490292 738819348 77391738 131116382 77391738 131116382 48015072 396780563 48015072 396780563 751611741 690294483 751611741 690294483 830027421 404283649 830027421 404283649 571992611 812958383 571992611 812958383 875362453 325664229 875362453 325664229 354206183 376125729 354206183 376125729 980694494 633770481 980694494 633770481 867406378 541388315 867406378 541388315 56528179 809202435 56528179 809202435 51955828 681877525 51955828 681877525 568255598 908417247 568255598 908417247 229506528 32391523 229506528 32391523 645707796 216002896 645707796 216002896 850527903 78755629 850527903 78755629 7792765 31392166 7792765 31392166 595340844 663878077 595340844 663878077 216166699 342661788 216166699 342661788 407828086 233644672 407828086 233644672 535597752 408356299 535597752 408356299 440339566 49292187 440339566 49292187 151202825 290996089 151202825 290996089 226462785 388940787 226462785 388940787 755557923 733390798 755557923 733390798 787486322 624244950 787486322 624244950 937295956 260390451 937295956 260390451 356005726 188482717 356005726 188482717 674530073 546320034 674530073 546320034 75986125 11508519 75986125 11508519 215901009 766669511 215901009 766669511 828483864 114597393 828483864 114597393 352191468 221537954 352191468 221537954 88936880 897956962 88936880 897956962 876703052 508685970 876703052 508685970 522839782 693166563 522839782 693166563 258171542 129073799 258171542 129073799 732210304 572485817 732210304 572485817 671301753 654317116 671301753 654317116 37519392 700759405 37519392 700759405 127858087 345914659 127858087 345914659 33802690 837986038 33802690 837986038 340155078 215154577 340155078 215154577 266045988 559774515 266045988 559774515 413616211 758179166 413616211 758179166 540196392 195618494 540196392 195618494 113934311 81457113 113934311 81457113 717056591 907290805 717056591 907290805 792252232 557735098 792252232 557735098 920326200 141297536 920326200 141297536 277384875 103637002 277384875 103637002 680224262 318491838 680224262 318491838 651866442 475293621 651866442 475293621 199645551 303769470 199645551 303769470 506521640 69179122 506521640 69179122 992349968 820697592 992349968 820697592 279408911 535272362 279408911 535272362 722538988 860317638 722538988 860317638 593838668 647836051 593838668 647836051 84816976 598785142 84816976 598785142 856797767 977749037 856797767 977749037 209835664 50027468 209835664 50027468 251238804 297825992 251238804 297825992 372381008 711989103 372381008 711989103 797751023 587253342 797751023 587253342 95370428 949304044 95370428 949304044 253134720 854432007 253134720 854432007 272423187 258118006 272423187 258118006 321066369 741832848 321066369 741832848 258260015 138348558 258260015 138348558 377197768 395866154 377197768 395866154 829619855 57490673 829619855 57490673 414519176 263120075 414519176 263120075 235204428 639845373 235204428 639845373 289288443 198436202 289288443 198436202 484364466 108440539 484364466 108440539 772653776 183566434 772653776 183566434 78955941 273143530 78955941 273143530 20791330 474813950 20791330 474813950 922953152 371363207 922953152 371363207 733858470 127564034 733858470 127564034 860368053 412176659 860368053 412176659 37241418 87460650 37241418 87460650 956211884 196677092 956211884 196677092 452945295 358033786 452945295 358033786 89907988 666404544 89907988 666404544 678054092 197380536 678054092 197380536 71503450 430230127 71503450 430230127 193844951 486677416 193844951 486677416 671091731 396542056 671091731 396542056 618038436 649336439 618038436 649336439 373052601 723408653 373052601 723408653 287456308 826544164 287456308 826544164 486467220 108545357 486467220 108545357 726872732 419008963 726872732 419008963 217604409 538533687 217604409 538533687 691753293 110521071 691753293 110521071 838266629 265686549 838266629 265686549 311182295 358906081 311182295 358906081 574516919 535472354 574516919 535472354 102585132 19359392 102585132 19359392 995612658 83471130 995612658 83471130 333924013 980815816 333924013 980815816 977669281 435450118 977669281 435450118 102010081 956990018 102010081 956990018 936115905 428807635 936115905 428807635 544885104 460139973 544885104 460139973 941202595 878316364 941202595 878316364 262235223 433067427 262235223 433067427 992212863 131511491 992212863 131511491 42806348 667841668 42806348 667841668 49581080 652725781 49581080 652725781 773584767 855805970 773584767 855805970 742623438 197443579 742623438 197443579 188977943 373033676 188977943 373033676 466990781 422921622 466990781 422921622 796531474 831194579 796531474 831194579 566602060 529837463 566602060 529837463 979892135 904443946 979892135 904443946 65079678 502900409 65079678 502900409 460985503 701113910 460985503 701113910 619164811 151641956 619164811 151641956 669101268 707594799 669101268 707594799 44028454 100658008 44028454 100658008 37666756 91806511 37666756 91806511 725415712 128147889 725415712 128147889 442943191 780857686 442943191 780857686 292877134 526384512 292877134 526384512 369093371 489216903 369093371 489216903 464925066 878816276 464925066 878816276 558202360 332771081 558202360 332771081 758253975 346457893 758253975 346457893 476200058 525954968 476200058 525954968 400894046 823476609 400894046 823476609 135951874 814321722 135951874 814321722 96168214 229641464 96168214 229641464 744162716 159774122 744162716 159774122 999576827 988408893 999576827 988408893 154376215 537090190 154376215 537090190 431405656 914456684 431405656 914456684 318879627 283168523 318879627 283168523 384300105 590518249 384300105 590518249 204471362 704547222 204471362 704547222 248269469 384844946 248269469 384844946 601092013 227585563 601092013 227585563 12078549 36039337 12078549 36039337 476317200 586436668 476317200 586436668 391385280 218054321 391385280 218054321 953708962 733570082 953708962 733570082 638538146 123816846 638538146 123816846 945348821 711122430 945348821 711122430 915650080 326662273 915650080 326662273 899159681 906311438 899159681 906311438 442341936 668831221 442341936 668831221 52927016 72240048 52927016 72240048 298357149 156719212 298357149 156719212 454770030 781192615 454770030 781192615 788902317 113692097 788902317 113692097 757292715 257134874 757292715 257134874 481413512 748863970 481413512 748863970 614232534 738268958 614232534 738268958 663042901 199553009 663042901 199553009 924447812 757106371 924447812 757106371 586705882 617967979 586705882 617967979 494219361 52982161 494219361 52982161 426866799 109992289 426866799 109992289 972194247 358994526 972194247 358994526 252272462 128439893 252272462 128439893 374277023 196553513 374277023 196553513 69569941 416040290 69569941 416040290 11299054 414361313 11299054 414361313 129443641 167116122 129443641 167116122 58564852 562829693 58564852 562829693 551572421 41428727 551572421 41428727 71962585 50057535 71962585 50057535 405074257 363193484 405074257 363193484 195656410 744716184 195656410 744716184 353184811 622077147 353184811 622077147 440545586 530360936 440545586 530360936 915732088 582028414 915732088 582028414 22525355 180124323 22525355 180124323 144286135 653396647 144286135 653396647 899955043 285053595 899955043 285053595 677733492 412757401 677733492 412757401 266370963 555794164 266370963 555794164 699579873 841059512 699579873 841059512 312495059 162733777 312495059 162733777 38914742 111341503 38914742 111341503 97556665 46757138 97556665 46757138 645796681 605536908 645796681 605536908 146541852 60398214 146541852 60398214 531374557 784545592 531374557 784545592 389823624 22134736 389823624 22134736 65812005 89061712 65812005 89061712 701764740 243711416 701764740 243711416 37693788 164084004 37693788 164084004 52006821 353822919 52006821 353822919 222931881 862700440 222931881 862700440 288001126 736532098 288001126 736532098 242004268 930062243 242004268 930062243 837058701 538616166 837058701 538616166 91728599 905313880 91728599 905313880 238097819 679340129 238097819 679340129 367299641 880545412 367299641 880545412 884125665 891127412 884125665 891127412 878001292 139218935 878001292 139218935 752109820 677836211 752109820 677836211 192989563 521582944 192989563 521582944 673231345 883759693 673231345 883759693 899066354 103030420 899066354 103030420 548892983 656373958 548892983 656373958 771942634 895273949 771942634 895273949 388198663 699951214 388198663 699951214 152711148 152687195 152711148 152687195 667820970 17245305 667820970 17245305 628155012 574698331 628155012 574698331 224747176 469632327 224747176 469632327 151856252 543660735 151856252 543660735 231715474 623835092 231715474 623835092 815963317 78288458 815963317 78288458 191717210 303805438 191717210 303805438 671847913 320165199 671847913 320165199 329946136 105231592 329946136 105231592 23117818 623411097 23117818 623411097 663126551 373711222 663126551 373711222 814409873 334819083 814409873 334819083 98069546 105873884 98069546 105873884 444879917 290179779 444879917 290179779 173664887 277688787 173664887 277688787 390559099 763727276 390559099 763727276 879024313 767878460 879024313 767878460 212383522 116126905 212383522 116126905 178711376 924430983 178711376 924430983 19698003 575399291 19698003 575399291 47371280 71742159 47371280 71742159 71711888 604331515 71711888 604331515 207119666 285359248 207119666 285359248 197600317 725772131 197600317 725772131 714738193 420789084 714738193 420789084 203716330 493723118 203716330 493723118 110894593 176740113 110894593 176740113 320315745 192028530 320315745 192028530 652719058 57212012 652719058 57212012 663113234 646524553 663113234 646524553 187943060 314492812 187943060 314492812 295603632 100441696 295603632 100441696 48904578 711971792 48904578 711971792 117373252 680931685 117373252 680931685 959962550 825230602 959962550 825230602 977502076 957936913 977502076 957936913 822987426 309008903 822987426 309008903 861344548 342936505 861344548 342936505 619682089 660532171 619682089 660532171 780133304 280498255 780133304 280498255 853704856 491790310 853704856 491790310 135766632 87174228 135766632 87174228 471189806 606006638 471189806 606006638 306457128 861347991 306457128 861347991 951101156 634931158 951101156 634931158 313932056 151522856 313932056 151522856 680952695 151145675 680952695 151145675 173923036 244941289 173923036 244941289 726332430 459073147 726332430 459073147 357966101 341064987 357966101 341064987 668668376 158375920 668668376 158375920 338651252 835438047 338651252 835438047 573758761 848116013 573758761 848116013 194011382 151116000 194011382 151116000 75699000 102054208 75699000 102054208 319895142 708046499 319895142 708046499 765732794 726242602 765732794 726242602 662547549 310309682 662547549 310309682 980853415 452691560 980853415 452691560 332444235 674824409 332444235 674824409 741830486 684372648 741830486 684372648 945748093 238618614 945748093 238618614 985265752 932205354 985265752 932205354 943634710 196901097 943634710 196901097 456947667 21236803 456947667 21236803 255083913 130287563 255083913 130287563 157103207 789529837 157103207 789529837 86493227 475551293 86493227 475551293 611631438 236794636 611631438 236794636 562272014 465431680 562272014 465431680 913996383 479111561 913996383 479111561 205207639 615514732 205207639 615514732 452564041 94172465 452564041 94172465 341961544 451908385 341961544 451908385 216946909 992396318 216946909 992396318 744695959 862590789 744695959 862590789 745187481 974243403 745187481 974243403 105216943 682079228 105216943 682079228 203278099 556012711 203278099 556012711 212375996 342816940 212375996 342816940 599304861 993230349 599304861 993230349 810376837 84052715 810376837 84052715 489505720 492812881 489505720 492812881 662842554 503028479 662842554 503028479 719838819 426162179 719838819 426162179 638721441 101077960 638721441 101077960 359817609 615232937 359817609 615232937 258934945 615251829 258934945 615251829 746659465 139545745 746659465 139545745 295156639 255454891 295156639 255454891 492763260 712929469 492763260 712929469 530246284 311417684 530246284 311417684 522950020 21497276 522950020 21497276 82818429 534281397 82818429 534281397 67575238 308613127 67575238 308613127 901143187 340064394 901143187 340064394 811968762 15368482 811968762 15368482 641935959 898490048 641935959 898490048 936246421 15702144 936246421 15702144 116619161 236981384 116619161 236981384 359133532 425683686 359133532 425683686 42593403 539779112 42593403 539779112 477450904 358480727 477450904 358480727 647469195 5929638 647469195 5929638 985513577 15370061 985513577 15370061 343420690 328019664 343420690 328019664 567557831 1681171 567557831 1681171 805838429 311021853 805838429 311021853 495189389 201392113 495189389 201392113 163536082 949803804 163536082 949803804 459227224 268690112 459227224 268690112 580471648 194178290 580471648 194178290 921939428 810072813 921939428 810072813 656051845 507363870 656051845 507363870 372415485 87905865 372415485 87905865 814692445 596751068 814692445 596751068 236939716 910928367 236939716 910928367 186599371 463185866 186599371 463185866 256269735 308109511 256269735 308109511 284800014 468557983 284800014 468557983 68161463 215683393 68161463 215683393 726670557 308101327 726670557 308101327 719249816 459287069 719249816 459287069 326645041 552134541 326645041 552134541 506059021 442819609 506059021 442819609 358246195 49623374 358246195 49623374 321620542 101416897 321620542 101416897 105253861 851143298 105253861 851143298 152423345 198707684 152423345 198707684 857079979 163976562 857079979 163976562 299745170 230132042 299745170 230132042 707593910 533051512 707593910 533051512 1298214 285915299 1298214 285915299 596106025 492851006 596106025 492851006 776493777 358431313 776493777 358431313 27375408 939687672 27375408 939687672 209960488 721707023 209960488 721707023 535619424 206444881 535619424 206444881 156686032 574841138 156686032 574841138 596986813 36894089 596986813 36894089 378424455 493363473 378424455 493363473 621273170 23573129 621273170 23573129 40476525 226351672 40476525 226351672 468413355 364837689 468413355 364837689 100705303 720920565 100705303 720920565 184918800 861196891 184918800 861196891 283966894 737880166 283966894 737880166 339744495 6094374 339744495 6094374 977026601 806944589 977026601 806944589 940592703 570736427 940592703 570736427 788774345 795468219 788774345 795468219 145868139 433727462 145868139 433727462 260502149 628190746 260502149 628190746 608111290 773939190 608111290 773939190 141064971 701964461 141064971 701964461 855488552 410913359 855488552 410913359 156073899 763207176 156073899 763207176 122598360 361182236 122598360 361182236 73459698 292271598 73459698 292271598 953703791 910864386 953703791 910864386 701587524 39501210 701587524 39501210 733257453 536857804 733257453 536857804 364978226 321430757 364978226 321430757 771302997 15457716 771302997 15457716 185056501 376311926 185056501 376311926 657389346 698707154 657389346 698707154 628247591 175907767 628247591 175907767 361243016 671355052 361243016 671355052 115023188 195447185 115023188 195447185 395987446 82059005 395987446 82059005 942435543 918326113 942435543 918326113 123057043 584470873 123057043 584470873 147753949 396222734 147753949 396222734 47608465 785424256 47608465 785424256 311110907 259151693 311110907 259151693 482515929 630794023 482515929 630794023 449127628 710836193 449127628 710836193 108041676 994056553 108041676 994056553 184061083 314592131 184061083 314592131 375957320 12189426 375957320 12189426 119062520 633103633 119062520 633103633 941918421 13977174 941918421 13977174 930782666 167059320 930782666 167059320 187182530 557989811 187182530 557989811 316263292 510539223 316263292 510539223 13018678 649178130 13018678 649178130 655824928 597907462 655824928 597907462 387697420 884921153 387697420 884921153 663022208 711548850 663022208 711548850 773521556 440316318 773521556 440316318 661455053 34419247 661455053 34419247 809889497 415854571 809889497 415854571 928653270 491378688 928653270 491378688 771285273 15943198 771285273 15943198 273466883 648068905 273466883 648068905 345880214 409951637 345880214 409951637 56631120 847310419 56631120 847310419 565849136 496671231 565849136 496671231 276089244 396589707 276089244 396589707 540507040 738697331 540507040 738697331 541266993 163626544 541266993 163626544 114911742 118139856 114911742 118139856 809518988 203696092 809518988 203696092 781328586 17266804 781328586 17266804 878117360 787005158 878117360 787005158 807283558 728782523 807283558 728782523 69957362 424518318 69957362 424518318 765511403 974956141 765511403 974956141 68219314 651631942 68219314 651631942 39242525 398537483 39242525 398537483 9120152 714839915 9120152 714839915 249283476 700721933 249283476 700721933 808753927 689588963 808753927 689588963 506406139 756139972 506406139 756139972 926106792 958176123 926106792 958176123 985262065 218286649 985262065 218286649 470611592 286736092 470611592 286736092 239460500 327012809 239460500 327012809 539683906 229192329 539683906 229192329 723363322 829240102 723363322 829240102 564184937 514691433 564184937 514691433 385253069 665191154 385253069 665191154 31041456 673793044 31041456 673793044 416568998 407944879 416568998 407944879 625404629 968339270 625404629 968339270 749384192 844233408 749384192 844233408 792678684 195560573 792678684 195560573 913479948 437691024 913479948 437691024 483559177 405034885 483559177 405034885 382754725 902909216 382754725 902909216 731942045 805834357 731942045 805834357 476305403 871940172 476305403 871940172 113229970 79563114 113229970 79563114 78369244 53432241 78369244 53432241 768407278 282080020 768407278 282080020 728206078 182675604 728206078 182675604 909621533 533493194 909621533 533493194 869015508 976211824 869015508 976211824 507783543 953057198 507783543 953057198 757127630 165941891 757127630 165941891 856250603 709994905 856250603 709994905 385703715 623621572 385703715 623621572 747638056 873343163 747638056 873343163 905182329 649421398 905182329 649421398 550559708 769755978 550559708 769755978 455609259 180728209 455609259 180728209 805478601 158798572 805478601 158798572 486452941 2846277 486452941 2846277 28343478 62048243 28343478 62048243 167661017 757987251 167661017 757987251 140460444 144859379 140460444 144859379 499111999 560455510 499111999 560455510 277670619 377881657 277670619 377881657 438071148 762969496 438071148 762969496 228890817 293226173 228890817 293226173 411966182 836388739 411966182 836388739 992909892 592108895 992909892 592108895 767538684 132450672 767538684 132450672 547506266 728137962 547506266 728137962 293727906 40883863 293727906 40883863 807208920 592309567 807208920 592309567 646695367 74696249 646695367 74696249 145153359 625426092 145153359 625426092 907025414 224739558 907025414 224739558 930946580 359551376 930946580 359551376 611364759 281742990 611364759 281742990 282549970 425515435 282549970 425515435 537469431 995170163 537469431 995170163 157708670 463593007 157708670 463593007 452132378 428727506 452132378 428727506 829041586 548903123 829041586 548903123 614401416 522770104 614401416 522770104 799234465 719433536 799234465 719433536 628628485 733213961 628628485 733213961 325480203 878428324 325480203 878428324 644360389 406276205 644360389 406276205 946219026 614333787 946219026 614333787 6510733 929012803 6510733 929012803 46926807 238097180 46926807 238097180 180631527 109045893 180631527 109045893 809950836 723928595 809950836 723928595 460946572 263529323 460946572 263529323 217526112 953992566 217526112 953992566 718599348 693556895 718599348 693556895 214303510 654712002 214303510 654712002 730555027 304680086 730555027 304680086 197180362 940121263 197180362 940121263 782231982 85298857 782231982 85298857 574045677 312902577 574045677 312902577 689990361 487984863 689990361 487984863 600941775 305768440 600941775 305768440 428285537 752191726 428285537 752191726 549205936 148873925 549205936 148873925 346916711 462323790 346916711 462323790 980104691 122925153 980104691 122925153 289627066 31783928 289627066 31783928 368900702 183709485 368900702 183709485 694931297 804456478 694931297 804456478 915161483 791526775 915161483 791526775 638966570 742435435 638966570 742435435 221328431 572999327 221328431 572999327 937725761 20828752 937725761 20828752 226998897 715817443 226998897 715817443 730647364 780935788 730647364 780935788 361474912 581558218 361474912 581558218 135964426 77637687 135964426 77637687 347497810 602561501 347497810 602561501 118074703 778698346 118074703 778698346 959051699 101834730 959051699 101834730 717008447 588095807 717008447 588095807 91409088 658487554 91409088 658487554 742393 785813124 742393 785813124 652640263 980587451 652640263 980587451 563906754 607633821 563906754 607633821 429703858 698937763 429703858 698937763 430501106 309989800 430501106 309989800 873035734 91437442 873035734 91437442 475335298 571499542 475335298 571499542 145706132 215747748 145706132 215747748 363164939 142280379 363164939 142280379 808543678 895866101 808543678 895866101 20892341 293631650 20892341 293631650 583826733 547731357 583826733 547731357 966526784 541187994 966526784 541187994 304996695 875891325 304996695 875891325 231094112 190237001 231094112 190237001 346162393 141731397 346162393 141731397 87406212 660492508 87406212 660492508 684993344 990757314 684993344 990757314 588127615 495811928 588127615 495811928 662516315 628146716 662516315 628146716 780979001 54500902 780979001 54500902 379545123 451455196 379545123 451455196 887385488 456649378 887385488 456649378 957105922 88976548 957105922 88976548 58587030 65460919 58587030 65460919 926796992 712827581 926796992 712827581 174352755 786106111 174352755 786106111 141472159 229747991 141472159 229747991 3499 213848383 3499 213848383 267428972 739831389 267428972 739831389 923923751 838807245 923923751 838807245 262503337 333317089 262503337 333317089 920818228 31331711 920818228 31331711 770121628 465452174 770121628 465452174 797334595 206374254 797334595 206374254 152612327 488593285 152612327 488593285 405726449 381092110 405726449 381092110 645658587 546804456 645658587 546804456 890076430 106281768 890076430 106281768 402523333 249194639 402523333 249194639 900590970 974166796 900590970 974166796 721553818 112750161 721553818 112750161 512288472 200960734 512288472 200960734 789680766 513922375 789680766 513922375 721218100 365316038 721218100 365316038 759121441 580951214 759121441 580951214 321643819 559923241 321643819 559923241 226363151 240768805 226363151 240768805 739581852 969609965 739581852 969609965 317554521 482046861 317554521 482046861 903149 309131819 903149 309131819 939949661 84314282 939949661 84314282 814256322 216165913 814256322 216165913 563139829 883799846 563139829 883799846 353761043 119665340 353761043 119665340 525988166 952034647 525988166 952034647 160032176 736006678 160032176 736006678 882442231 898877275 882442231 898877275 224558435 839267359 224558435 839267359 566110393 56599227 566110393 56599227 698806412 196482403 698806412 196482403 621188120 171163866 621188120 171163866 433448551 381668547 433448551 381668547 79292312 791909903 79292312 791909903 534955403 348036567 534955403 348036567 116179909 273394776 116179909 273394776 405858746 632742146 405858746 632742146 902160624 8206828 902160624 8206828 977613465 418999064 977613465 418999064 799529659 252699611 799529659 252699611 903181251 905154659 903181251 905154659 568785353 914359649 568785353 914359649 938180040 903393234 938180040 903393234 111852926 228527570 111852926 228527570 857037696 583239311 857037696 583239311 427993117 269070141 427993117 269070141 501455723 856255544 501455723 856255544 431711020 963467040 431711020 963467040 504148654 175243944 504148654 175243944 375184831 60043578 375184831 60043578 803402699 185946049 803402699 185946049 726453225 401518383 726453225 401518383 319580501 450790493 319580501 450790493 308926906 128300273 308926906 128300273 216069334 198131398 216069334 198131398 545721719 832671658 545721719 832671658 739641770 53992057 739641770 53992057 680082083 345770769 680082083 345770769 639192495 180008310 639192495 180008310 823278543 803020367 823278543 803020367 252753333 384018794 252753333 384018794 769711721 376026938 769711721 376026938 391346066 794742251 391346066 794742251 104762733 414927697 104762733 414927697 104358799 150915749 104358799 150915749 874789030 972455752 874789030 972455752 244115766 802698145 244115766 802698145 339689483 128301210 339689483 128301210 700021818 415579646 700021818 415579646 621124730 801175864 621124730 801175864 231707978 690269162 231707978 690269162 345516256 477926431 345516256 477926431 119648993 577465123 119648993 577465123 413999781 835195164 413999781 835195164 641182306 842984126 641182306 842984126 93027558 725197150 93027558 725197150 120151440 328797629 120151440 328797629 61550382 83316006 61550382 83316006 753554119 273417410 753554119 273417410 110511640 631216750 110511640 631216750 965024583 321411150 965024583 321411150 544720223 983001185 544720223 983001185 413369391 761851504 413369391 761851504 185851171 281792471 185851171 281792471 508592790 273291536 508592790 273291536 161371375 203496057 161371375 203496057 129939463 877420233 129939463 877420233 712401172 157209270 712401172 157209270 883122791 14713660 883122791 14713660 662326415 314154717 662326415 314154717 280470745 604452058 280470745 604452058 48204311 432963936 48204311 432963936 95425012 315421657 95425012 315421657 376160641 935421431 376160641 935421431 691843114 562683945 691843114 562683945 196692753 48674481 196692753 48674481 470144261 183657225 470144261 183657225 438889163 83279190 438889163 83279190 19203161 254340362 19203161 254340362 332759122 65964152 332759122 65964152 729620866 541580613 729620866 541580613 610759021 802149191 610759021 802149191 840999225 58117499 840999225 58117499 919873926 907558540 919873926 907558540 889524582 297618136 889524582 297618136 978805950 904923486 978805950 904923486 246719873 70434381 246719873 70434381 665766736 169101241 665766736 169101241 340166513 117665994 340166513 117665994 673814002 476729105 673814002 476729105 240388880 710030656 240388880 710030656 158889926 243009094 158889926 243009094 784456104 837957886 784456104 837957886 550621749 951121817 550621749 951121817 888377532 260550839 888377532 260550839 691290197 343530955 691290197 343530955 467051580 579250699 467051580 579250699 770489562 196057407 770489562 196057407 715231750 284650476 715231750 284650476 600531591 675185574 600531591 675185574 924773718 706427006 924773718 706427006 67297053 973864707 67297053 973864707 324436481 320569237 324436481 320569237 589983533 232634290 589983533 232634290 238134830 183907737 238134830 183907737 12041772 47968334 12041772 47968334 649536426 793694843 649536426 793694843 782112582 423758034 782112582 423758034 106970499 209199611 106970499 209199611 630215064 388931082 630215064 388931082 367376088 142406322 367376088 142406322 318990755 929372312 318990755 929372312 737634790 358172660 737634790 358172660 285902296 446184750 285902296 446184750 627715323 724396029 627715323 724396029 599570145 288900592 599570145 288900592 356145404 121520560 356145404 121520560 402955913 922446189 402955913 922446189 323906121 74355260 323906121 74355260 280013460 877802097 280013460 877802097 860535002 280493139 860535002 280493139 347722757 307273023 347722757 307273023 758456058 981027691 758456058 981027691 876982875 476078069 876982875 476078069 678044778 895489109 678044778 895489109 611905943 99046310 611905943 99046310 38366412 557198711 38366412 557198711 351733249 138357268 351733249 138357268 386262559 362346373 386262559 362346373 569719779 615118252 569719779 615118252 770793757 46952176 770793757 46952176 419324961 643122407 419324961 643122407 811278246 369684405 811278246 369684405 61555595 940815971 61555595 940815971 507106304 544266946 507106304 544266946 244690849 657694244 244690849 657694244 460040133 446847769 460040133 446847769 887740137 504768096 887740137 504768096 676794407 911873308 676794407 911873308 963956089 429684047 963956089 429684047 941147224 848560445 941147224 848560445 578540206 951985149 578540206 951985149 185046675 611785178 185046675 611785178 636347727 669350363 636347727 669350363 561367106 716810575 561367106 716810575 712753838 323026103 712753838 323026103 794090848 860117900 794090848 860117900 587017684 499412040 587017684 499412040 327429660 784661381 327429660 784661381 676615642 910726091 676615642 910726091 737251019 529220146 737251019 529220146 963942567 797646985 963942567 797646985 779303249 168701995 779303249 168701995 257842239 648947125 257842239 648947125 711902205 757540924 711902205 757540924 30455688 311308544 30455688 311308544 625710506 309402097 625710506 309402097 102149232 54776358 102149232 54776358 847986989 620940713 847986989 620940713 285926486 642602537 285926486 642602537 816778520 146583551 816778520 146583551 199850954 924088084 199850954 924088084 144553300 454478599 144553300 454478599 988529454 505243451 988529454 505243451 193619410 507389888 193619410 507389888 800477811 556337640 800477811 556337640 440804013 447527856 440804013 447527856 632642289 890837361 632642289 890837361 834146417 409407203 834146417 409407203 26408381 339408240 26408381 339408240 260012731 81755076 260012731 81755076 3692868 783110753 3692868 783110753 438734300 206436323 438734300 206436323 714570339 29968486 714570339 29968486 686082607 210709082 686082607 210709082 936262330 474524468 936262330 474524468 908016462 867685317 908016462 867685317 863114746 165839692 863114746 165839692 690995594 352019373 690995594 352019373 544730636 93276915 544730636 93276915 748790535 334581213 748790535 334581213 266312182 147436612 266312182 147436612 341134985 490826202 341134985 490826202 811331606 663775923 811331606 663775923 411245262 361222462 411245262 361222462 44211887 767903457 44211887 767903457 100816587 520680559 100816587 520680559 75928350 249444933 75928350 249444933 216181650 451041447 216181650 451041447 172758594 836457299 172758594 836457299 92223578 102324898 92223578 102324898 408886147 395946046 408886147 395946046 160891881 212128607 160891881 212128607 509640081 637229614 509640081 637229614 126686154 105960503 126686154 105960503 961175682 502400146 961175682 502400146 37762741 313483977 37762741 313483977 435980643 442103664 435980643 442103664 448813150 300004162 448813150 300004162 409731770 580975833 409731770 580975833 846927317 395525331 846927317 395525331 647252352 57353288 647252352 57353288 765564749 881598661 765564749 881598661 423615414 314657515 423615414 314657515 393731737 539925751 393731737 539925751 716428583 392782185 716428583 392782185 192411659 550079168 192411659 550079168 197714110 50373047 197714110 50373047 551963271 507466638 551963271 507466638 976593959 762985037 976593959 762985037 957735903 456610301 957735903 456610301 412155453 851439112 412155453 851439112 688618141 146877414 688618141 146877414 616255609 488654444 616255609 488654444 486680569 25575637 486680569 25575637 969461366 562988196 969461366 562988196 819834930 252583156 819834930 252583156 848302503 55399796 848302503 55399796 839854298 898818154 839854298 898818154 661364433 104407738 661364433 104407738 802651614 557825390 802651614 557825390 229237584 489993059 229237584 489993059 790228322 513601785 790228322 513601785 566665935 252558028 566665935 252558028 902419395 386678330 902419395 386678330 907938289 992292903 907938289 992292903 255306932 348987106 255306932 348987106 280285810 466247867 280285810 466247867 486858339 511728643 486858339 511728643 606545701 493524079 606545701 493524079 811596127 531736178 811596127 531736178 288913927 510072068 288913927 510072068 542365708 790534060 542365708 790534060 314352701 804670680 314352701 804670680 480309207 299332295 480309207 299332295 866368455 105743865 866368455 105743865 326180367 994051460 326180367 994051460 68315452 490362242 68315452 490362242 616600696 58698093 616600696 58698093 599218523 162781246 599218523 162781246 396167880 729551618 396167880 729551618 572164731 416477341 572164731 416477341 282841593 347165989 282841593 347165989 418221016 14243957 418221016 14243957 906690750 119612625 906690750 119612625 434226905 15783913 434226905 15783913 181631728 172781168 181631728 172781168 31925897 85258691 31925897 85258691 468718175 313519468 468718175 313519468 145410479 174242841 145410479 174242841 33204840 947019366 33204840 947019366 90783280 918952442 90783280 918952442 910467070 188127009 910467070 188127009 990975751 829337829 990975751 829337829 935782225 191795435 935782225 191795435 517199246 306748891 517199246 306748891 359160484 54362464 359160484 54362464 885242621 667959119 885242621 667959119 547931941 159858838 547931941 159858838 194553357 978605126 194553357 978605126 253972018 669838513 253972018 669838513 267208124 232876413 267208124 232876413 153899548 415865003 153899548 415865003 539373389 533343162 539373389 533343162 757416009 946753078 757416009 946753078 693355379 652635734 693355379 652635734 281294309 299467335 281294309 299467335 857254617 779819594 857254617 779819594 379641088 270752460 379641088 270752460 907870324 446183976 907870324 446183976 28357209 390880890 28357209 390880890 586275406 52279563 586275406 52279563 241872416 985951067 241872416 985951067 463828824 232272399 463828824 232272399 98797343 508265562 98797343 508265562 569576172 341928618 569576172 341928618 88947766 526723361 88947766 526723361 929815035 847442260 929815035 847442260 128263398 85109191 128263398 85109191 573762345 212669428 573762345 212669428 292446293 270495998 292446293 270495998 839544551 564906943 839544551 564906943 529786225 553139348 529786225 553139348 484537399 247473009 484537399 247473009 421578082 531607916 421578082 531607916 742331890 157577535 742331890 157577535 257364602 397247437 257364602 397247437 133835261 112282292 133835261 112282292 442651179 439527338 442651179 439527338 617234347 270070117 617234347 270070117 947563953 47096631 947563953 47096631 747972595 243670190 747972595 243670190 186634295 772296307 186634295 772296307 148250033 857247445 148250033 857247445 77306617 699803660 77306617 699803660 188154045 114143709 188154045 114143709 696023339 809500445 696023339 809500445 581827891 300545456 581827891 300545456 717763570 998900604 717763570 998900604 771021464 111367581 771021464 111367581 386684396 455583205 386684396 455583205 424206408 263278425 424206408 263278425 437816589 923341460 437816589 923341460 787369193 850626341 787369193 850626341 85137874 922456161 85137874 922456161 223106060 733772470 223106060 733772470 599494175 182126604 599494175 182126604 433641201 632109115 433641201 632109115 725750121 383832299 725750121 383832299 534396543 215960826 534396543 215960826 155372007 661522851 155372007 661522851 177290600 735703617 177290600 735703617 419344779 818830228 419344779 818830228 593859282 134701884 593859282 134701884 882605237 390335866 882605237 390335866 789202147 847163054 789202147 847163054 283405091 906455768 283405091 906455768 568093407 864188620 568093407 864188620 257222637 182187472 257222637 182187472 609546822 804665139 609546822 804665139 327120071 56112426 327120071 56112426 491404949 758159176 491404949 758159176 471462144 448110320 471462144 448110320 73638768 558489596 73638768 558489596 468859190 648418311 468859190 648418311 584832748 70037600 584832748 70037600 883277412 783920975 883277412 783920975 477680346 28714851 477680346 28714851 763645038 393754121 763645038 393754121 974133208 285161775 974133208 285161775 504845238 543480679 504845238 543480679 347886581 631444233 347886581 631444233 671366126 103753841 671366126 103753841 580238013 14497903 580238013 14497903 738848844 879001326 738848844 879001326 147138327 739145655 147138327 739145655 664463690 253220056 664463690 253220056 290415169 701536089 290415169 701536089 389315005 496219840 389315005 496219840 533942308 81186281 533942308 81186281 285079383 535775542 285079383 535775542 84409909 49818847 84409909 49818847 328295105 985575648 328295105 985575648 574791998 81593894 574791998 81593894 690137880 494534688 690137880 494534688 551326069 148747683 551326069 148747683 903378214 528974230 903378214 528974230 765023793 111886711 765023793 111886711 249838229 642035019 249838229 642035019 83400269 141887794 83400269 141887794 230293025 561350594 230293025 561350594 17549875 70526512 17549875 70526512 941921176 127607831 941921176 127607831 805765568 819035979 805765568 819035979 422125670 481966222 422125670 481966222 579195345 492507785 579195345 492507785 119950470 478967676 119950470 478967676 842228008 797704691 842228008 797704691 635298064 516661769 635298064 516661769 628265420 783787824 628265420 783787824 202985704 282742057 202985704 282742057 807226282 361896422 807226282 361896422 229538378 608056634 229538378 608056634 93456975 913590412 93456975 913590412 73555486 83883692 73555486 83883692 543318862 554628874 543318862 554628874 625158756 953446111 625158756 953446111 394849326 726944461 394849326 726944461 772663900 648152024 772663900 648152024 4311218 776571734 4311218 776571734 351364440 22557716 351364440 22557716 790192726 39236463 790192726 39236463 216883107 76918643 216883107 76918643 314154505 587214801 314154505 587214801 277191564 178517140 277191564 178517140 360942949 15132368 360942949 15132368 177824988 992368983 177824988 992368983 682004593 480495221 682004593 480495221 323670989 170630879 323670989 170630879 646832940 923107937 646832940 923107937 102887077 522687380 102887077 522687380 345692287 666352516 345692287 666352516 642997430 949486524 642997430 949486524 219968437 121067400 219968437 121067400 882304625 600829199 882304625 600829199 255970364 170251373 255970364 170251373 82435413 642927534 82435413 642927534 92938765 783198898 92938765 783198898 341187023 361940786 341187023 361940786 447327201 695640277 447327201 695640277 652327228 628945397 652327228 628945397 575357550 443348106 575357550 443348106 16856057 684018804 16856057 684018804 455760304 418251948 455760304 418251948 170081276 353292571 170081276 353292571 250053346 734518839 250053346 734518839 885494674 346104796 885494674 346104796 555567113 527628493 555567113 527628493 344520654 741393526 344520654 741393526 894849102 353261505 894849102 353261505 141535869 331896241 141535869 331896241 360111571 405930562 360111571 405930562 382941445 11293615 382941445 11293615 810580697 281203485 810580697 281203485 101493109 361528463 101493109 361528463 243285125 927707079 243285125 927707079 401870602 596501524 401870602 596501524 778082921 724653168 778082921 724653168 957408293 812653109 957408293 812653109 873482966 795789754 873482966 795789754 673659704 481450269 673659704 481450269 366268514 16186956 366268514 16186956 747553173 434988145 747553173 434988145 369943090 190069076 369943090 190069076 192373405 15529366 192373405 15529366 487638325 69204114 487638325 69204114 175697866 402858082 175697866 402858082 801992140 635479427 801992140 635479427 688957754 998446622 688957754 998446622 167239731 266229483 167239731 266229483 406748146 789278526 406748146 789278526 804833368 207917624 804833368 207917624 914935371 440212012 914935371 440212012 566651957 899677759 566651957 899677759 205357773 973887639 205357773 973887639 449441340 486479897 449441340 486479897 56367206 672302085 56367206 672302085 897491854 304646873 897491854 304646873 156682981 332929532 156682981 332929532 968925856 257252550 968925856 257252550 975789022 634101687 975789022 634101687 591409774 371478374 591409774 371478374 682603387 669278782 682603387 669278782 220090337 209946026 220090337 209946026 829905151 650141590 829905151 650141590 54276707 278357043 54276707 278357043 548118966 797636263 548118966 797636263 953993080 552014645 953993080 552014645 418443989 870559843 418443989 870559843 476842190 374513238 476842190 374513238 929487879 175751370 929487879 175751370 87136859 420952034 87136859 420952034 427962001 156086864 427962001 156086864 936120105 116269811 936120105 116269811 141512894 42766192 141512894 42766192 82115818 536315680 82115818 536315680 977193054 290462030 977193054 290462030 767800759 592488277 767800759 592488277 17522307 509635291 17522307 509635291 352508709 286312435 352508709 286312435 118894491 685380984 118894491 685380984 961172767 422056678 961172767 422056678 507300455 448240947 507300455 448240947 503176545 747867518 503176545 747867518 869695684 159829818 869695684 159829818 753995763 553321984 753995763 553321984 905089960 400534595 905089960 400534595 456807393 198719686 456807393 198719686 242406342 338639487 242406342 338639487 387200860 827380863 387200860 827380863 925800623 5962992 925800623 5962992 650036384 928704052 650036384 928704052 359629867 577545840 359629867 577545840 143067562 865976632 143067562 865976632 292914550 623239792 292914550 623239792 653176755 856716485 653176755 856716485 783585235 380121003 783585235 380121003 192126413 626611392 192126413 626611392 53958110 123822451 53958110 123822451 29826572 322116015 29826572 322116015 745989992 368508724 745989992 368508724 701695843 568804700 701695843 568804700 897438798 934896322 897438798 934896322 782178013 247726804 782178013 247726804 585331112 206808325 585331112 206808325 882869488 274910005 882869488 274910005 627108989 706503489 627108989 706503489 798254090 688094745 798254090 688094745 109956073 12202967 109956073 12202967 619292142 31037849 619292142 31037849 123521516 644867357 123521516 644867357 100597770 836936504 100597770 836936504 315963866 293925100 315963866 293925100 313026212 95674296 313026212 95674296 122298926 690793380 122298926 690793380 343397727 663408777 343397727 663408777 245007170 762040179 245007170 762040179 918110862 935527133 918110862 935527133 292149991 629695470 292149991 629695470 429482490 476910726 429482490 476910726 157286298 870697736 157286298 870697736 688562415 315472860 688562415 315472860 429442225 338874613 429442225 338874613 373448397 941749491 373448397 941749491 542462356 564256120 542462356 564256120 321959704 943572342 321959704 943572342 66260545 585072261 66260545 585072261 312329460 81269330 312329460 81269330 773101037 292602321 773101037 292602321 839307886 120154085 839307886 120154085 650168631 764180352 650168631 764180352 876868699 436487622 876868699 436487622 491648420 516713228 491648420 516713228 920120655 630337574 920120655 630337574 708254038 232109001 708254038 232109001 360566543 18781610 360566543 18781610 327737282 775433158 327737282 775433158 421814180 501148906 421814180 501148906 553150314 797960349 553150314 797960349 208286261 799556758 208286261 799556758 467696791 968292241 467696791 968292241 58571023 250891940 58571023 250891940 991378165 727843507 991378165 727843507 696982648 221876226 696982648 221876226 818344351 548908983 818344351 548908983 754224452 248885820 754224452 248885820 444305705 512710561 444305705 512710561 932509611 839143853 932509611 839143853 482804407 566104183 482804407 566104183 515543286 193348415 515543286 193348415 179337561 127965034 179337561 127965034 689564191 786464865 689564191 786464865 430081712 489649417 430081712 489649417 9916706 796710151 9916706 796710151 76902835 200267682 76902835 200267682 916046980 445707452 916046980 445707452 943393967 436606688 943393967 436606688 335173691 125026806 335173691 125026806 226095837 255159443 226095837 255159443 727119954 46886619 727119954 46886619 590772167 35407222 590772167 35407222 326305687 800336823 326305687 800336823 762547938 265795297 762547938 265795297 144274549 739095475 144274549 739095475 230586161 787386171 230586161 787386171 805181541 452031341 805181541 452031341 82153313 896833031 82153313 896833031 665812118 183519670 665812118 183519670 691940328 818804866 691940328 818804866 942400621 221865492 942400621 221865492 908975348 627965049 908975348 627965049 793352401 361586684 793352401 361586684 570614635 22780731 570614635 22780731 472226935 99706231 472226935 99706231 855892426 144608446 855892426 144608446 687439405 931552290 687439405 931552290 8530050 389943670 8530050 389943670 657371016 89551762 657371016 89551762 962479171 979109494 962479171 979109494 571461958 743211179 571461958 743211179 491887063 467453453 491887063 467453453 660478000 381659841 660478000 381659841 942042834 915123886 942042834 915123886 649370189 550177090 649370189 550177090 376093200 79851369 376093200 79851369 363022984 100653458 363022984 100653458 240203900 675937663 240203900 675937663 30026855 168412555 30026855 168412555 754550406 649574528 754550406 649574528 487167927 439045512 487167927 439045512 758894806 541180420 758894806 541180420 942859315 849617873 942859315 849617873 638000849 603975142 638000849 603975142 244953153 56507485 244953153 56507485 688930735 917210268 688930735 917210268 859568962 137347478 859568962 137347478 915891239 723010447 915891239 723010447 405941705 48123891 405941705 48123891 542738539 312782715 542738539 312782715 892921635 438818367 892921635 438818367 35040452 414308269 35040452 414308269 528738510 661074449 528738510 661074449 321207993 356921584 321207993 356921584 605626802 891453442 605626802 891453442 865998397 629826931 865998397 629826931 529358975 341075365 529358975 341075365 55552465 498640771 55552465 498640771 229344625 394608153 229344625 394608153 540442202 246264241 540442202 246264241 451561688 103643892 451561688 103643892 845538087 377117786 845538087 377117786 93137118 408577423 93137118 408577423 339873180 974096521 339873180 974096521 76886691 901245482 76886691 901245482 304314052 970760655 304314052 970760655 743176648 723010451 743176648 723010451 157274841 871568691 157274841 871568691 340242013 214455162 340242013 214455162 503045627 928176493 503045627 928176493 961121117 270512771 961121117 270512771 933413203 380862675 933413203 380862675 777021206 412306858 777021206 412306858 352552183 395785588 352552183 395785588 753529710 942035255 753529710 942035255 890660727 927287538 890660727 927287538 625419210 316060825 625419210 316060825 7710471 960762591 7710471 960762591 184642693 356471675 184642693 356471675 155041435 306963160 155041435 306963160 253545864 79955036 253545864 79955036 632304155 328794043 632304155 328794043 140461583 653536930 140461583 653536930 193452129 79268301 193452129 79268301 614484818 908419523 614484818 908419523 181834720 29426147 181834720 29426147 42731553 655059548 42731553 655059548 94434281 764818282 94434281 764818282 517346377 103340474 517346377 103340474 138049445 472569459 138049445 472569459 418461345 22803595 418461345 22803595 352726008 422817921 352726008 422817921 610109793 177491568 610109793 177491568 240939703 106476127 240939703 106476127 997348083 464856503 997348083 464856503 202698573 292824649 202698573 292824649 207401185 53178019 207401185 53178019 218713053 15190640 218713053 15190640 773882639 769347677 773882639 769347677 502020510 246529134 502020510 246529134 68611858 661699047 68611858 661699047 636146430 581664731 636146430 581664731 316734181 492533960 316734181 492533960 210905216 219218920 210905216 219218920 95617530 499442935 95617530 499442935 382727520 380824854 382727520 380824854 250521686 436319283 250521686 436319283 755959280 158757565 755959280 158757565 637823095 296513799 637823095 296513799 823990903 9299720 823990903 9299720 782773595 821589562 782773595 821589562 919091588 97337958 919091588 97337958 671754487 60020513 671754487 60020513 630278712 382546827 630278712 382546827 44985858 815950188 44985858 815950188 657428032 900682170 657428032 900682170 813667211 805841891 813667211 805841891 485091339 392077177 485091339 392077177 6942305 593619119 6942305 593619119 517507077 307786203 517507077 307786203 643490259 578345426 643490259 578345426 681539897 305755417 681539897 305755417 853832228 91275793 853832228 91275793 981247499 968867953 981247499 968867953 67755189 934027683 67755189 934027683 354676802 160079262 354676802 160079262 331011775 92219625 331011775 92219625 159658002 865908436 159658002 865908436 636035950 510619514 636035950 510619514 625499885 648955515 625499885 648955515 141696258 438675118 141696258 438675118 16529617 531803001 16529617 531803001 654021624 930928755 654021624 930928755 693434534 923726897 693434534 923726897 303033817 817971106 303033817 817971106 922017517 770244891 922017517 770244891 497874329 434632639 497874329 434632639 21894723 737537778 21894723 737537778 574807213 71144547 574807213 71144547 798931355 42016051 798931355 42016051 928923603 120001663 928923603 120001663 568198459 574169697 568198459 574169697 492478695 312354140 492478695 312354140 315921393 965926484 315921393 965926484 630760976 838310953 630760976 838310953 138814187 597464499 138814187 597464499 859736214 895573322 859736214 895573322 690755226 528265252 690755226 528265252 940707424 179904995 940707424 179904995 791845545 358317802 791845545 358317802 559425263 993222351 559425263 993222351 599318560 52947587 599318560 52947587 29260835 376907413 29260835 376907413 242042571 668058162 242042571 668058162 71163126 650425372 71163126 650425372 458381435 387467065 458381435 387467065 421081534 995066414 421081534 995066414 609030614 619881310 609030614 619881310 642592774 286852237 642592774 286852237 640228228 151577560 640228228 151577560 603834600 133654583 603834600 133654583 348307290 160542420 348307290 160542420 54901225 701093300 54901225 701093300 854289284 881650550 854289284 881650550 866230566 291702929 866230566 291702929 613359366 124791368 613359366 124791368 88941459 107123527 88941459 107123527 241749445 203223736 241749445 203223736 485680937 332365402 485680937 332365402 733329408 860782870 733329408 860782870 681322658 313054665 681322658 313054665 145997102 872020223 145997102 872020223 772726820 808584840 772726820 808584840 896180411 45228620 896180411 45228620 893979506 977004355 893979506 977004355 598921561 880024757 598921561 880024757 409939024 552945595 409939024 552945595 293917533 494117153 293917533 494117153 947686315 609099228 947686315 609099228 439721971 111879269 439721971 111879269 943157833 638384436 943157833 638384436 184786690 829288312 184786690 829288312 800565361 392960142 800565361 392960142 338626634 64658187 338626634 64658187 757395912 638865187 757395912 638865187 841019246 853662390 841019246 853662390 956803812 585073722 956803812 585073722 463542391 262776775 463542391 262776775 882505177 949203533 882505177 949203533 32249582 866893103 32249582 866893103 106673391 821774586 106673391 821774586 70312603 108871070 70312603 108871070 960921449 436735708 960921449 436735708 639872479 400816045 639872479 400816045 866748551 420934964 866748551 420934964 553165810 901633163 553165810 901633163 435097173 589848214 435097173 589848214 488285009 530478534 488285009 530478534 813257650 129655844 813257650 129655844 159966557 558522127 159966557 558522127 299696440 889460574 299696440 889460574 648765720 594735538 648765720 594735538 337701291 183906349 337701291 183906349 367901394 743568583 367901394 743568583 567887874 418058224 567887874 418058224 735809213 982418815 735809213 982418815 553328615 838955764 553328615 838955764 108156245 134191174 108156245 134191174 984940076 520864406 984940076 520864406 845740917 711998351 845740917 711998351 166987969 722432118 166987969 722432118 291964609 775218093 291964609 775218093 590167931 176938062 590167931 176938062 548635851 110231165 548635851 110231165 679085977 714485791 679085977 714485791 17608855 74449692 17608855 74449692 133256675 355692388 133256675 355692388 838966239 960437018 838966239 960437018 192066774 390440063 192066774 390440063 363736694 198207907 363736694 198207907 506361508 517711128 506361508 517711128 532599419 551806251 532599419 551806251 649804489 141562210 649804489 141562210 844575746 253335025 844575746 253335025 68180845 20220354 68180845 20220354 307559640 737500520 307559640 737500520 888584854 71123332 888584854 71123332 128528067 713323700 128528067 713323700 553636272 444186997 553636272 444186997 19537238 510408378 19537238 510408378 293953693 189816962 293953693 189816962 406913852 782529434 406913852 782529434 884589438 528850945 884589438 528850945 172437658 891164915 172437658 891164915 332515867 729270138 332515867 729270138 577482753 311558138 577482753 311558138 296072341 771702901 296072341 771702901 273308130 653600826 273308130 653600826 262478764 71815469 262478764 71815469 46672670 636672309 46672670 636672309 591778264 459793543 591778264 459793543 893021033 123940588 893021033 123940588 539609812 59613476 539609812 59613476 125386030 264346072 125386030 264346072 583159232 84020309 583159232 84020309 980124196 245967391 980124196 245967391 342183415 333387293 342183415 333387293 664927051 730589495 664927051 730589495 911480837 368863760 911480837 368863760 915398234 359537572 915398234 359537572 496982828 237801836 496982828 237801836 53067738 393371342 53067738 393371342 82390426 389191591 82390426 389191591 780432993 755609213 780432993 755609213 955489227 143217941 955489227 143217941 49694853 265285587 49694853 265285587 491952376 247040921 491952376 247040921 101297092 822576861 101297092 822576861 361246341 433429154 361246341 433429154 552991040 746863139 552991040 746863139 273816673 903515527 273816673 903515527 68382369 200034979 68382369 200034979 705315675 35996009 705315675 35996009 266130397 542893461 266130397 542893461 638281236 414768302 638281236 414768302 212944576 157620963 212944576 157620963 491661050 51600992 491661050 51600992 581022754 119473229 581022754 119473229 929607123 598703731 929607123 598703731 3558480 420062328 3558480 420062328 661387867 484215501 661387867 484215501 421170978 758259688 421170978 758259688 682014395 297362815 682014395 297362815 161293272 135516575 161293272 135516575 589700818 427054003 589700818 427054003 993714468 958225100 993714468 958225100 689619097 19398715 689619097 19398715 955276392 248875957 955276392 248875957 131508876 586902483 131508876 586902483 21153420 102573097 21153420 102573097 268872817 385629460 268872817 385629460 473478571 133748417 473478571 133748417 785772172 453102869 785772172 453102869 579472302 223573126 579472302 223573126 365751170 222844448 365751170 222844448 498700785 332286861 498700785 332286861 116113115 234105762 116113115 234105762 503141505 992637621 503141505 992637621 700716411 454774016 700716411 454774016 868571534 971333862 868571534 971333862 742969880 355508092 742969880 355508092 999153565 948924769 999153565 948924769 684874973 356475159 684874973 356475159 136712136 546240745 136712136 546240745 233575864 751980266 233575864 751980266 45566071 229268007 45566071 229268007 729099977 933197162 729099977 933197162 7666276 420343832 7666276 420343832 824000164 233277946 824000164 233277946 384492090 503635875 384492090 503635875 523152768 999132640 523152768 999132640 756636192 322453322 756636192 322453322 978367599 340648219 978367599 340648219 714993070 777318408 714993070 777318408 817254845 720835678 817254845 720835678 227481591 858765359 227481591 858765359 596877296 332248558 596877296 332248558 900439611 805172466 900439611 805172466 318408954 78670587 318408954 78670587 296612028 535297765 296612028 535297765 500729596 556544419 500729596 556544419 555365939 178682516 555365939 178682516 96864833 311176757 96864833 311176757 474340924 180783080 474340924 180783080 537266560 3426020 537266560 3426020 758888297 174908737 758888297 174908737 171236444 182299897 171236444 182299897 933825651 201756542 933825651 201756542 294986788 41022740 294986788 41022740 709960772 970231258 709960772 970231258 845217988 403790082 845217988 403790082 369004822 639780748 369004822 639780748 713281978 178212369 713281978 178212369 80063137 359356986 80063137 359356986 528632989 117815201 528632989 117815201 484330960 588762815 484330960 588762815 805999736 678152554 805999736 678152554 308233372 15369815 308233372 15369815 917380423 590635897 917380423 590635897 19718476 639780284 19718476 639780284 511715355 836299350 511715355 836299350 622687211 870311686 622687211 870311686 2701190 272838759 2701190 272838759 309307883 919628240 309307883 919628240 844918381 259523027 844918381 259523027 947577992 277975658 947577992 277975658 707625603 410813885 707625603 410813885 854352305 202615786 854352305 202615786 286409345 177742990 286409345 177742990 517631190 672949158 517631190 672949158 977549886 761266845 977549886 761266845 390448997 240768101 390448997 240768101 498173735 136121063 498173735 136121063 218881490 203513452 218881490 203513452 174486683 682754480 174486683 682754480 622469332 740560571 622469332 740560571 420621018 85543047 420621018 85543047 721232356 36879543 721232356 36879543 173000532 799790634 173000532 799790634 756325333 303154476 756325333 303154476 254934247 103584583 254934247 103584583 342901563 71602374 342901563 71602374 821091699 546502342 821091699 546502342 461739548 495890306 461739548 495890306 743377393 281614125 743377393 281614125 220489032 11077104 220489032 11077104 844404906 286803470 844404906 286803470 658608883 70826503 658608883 70826503 841016833 404829478 841016833 404829478 234625025 833072383 234625025 833072383 744578476 600714346 744578476 600714346 952714188 206022346 952714188 206022346 739893611 6829132 739893611 6829132 666448520 617475961 666448520 617475961 842642355 677043109 842642355 677043109 881328713 994323229 881328713 994323229 484840227 127659278 484840227 127659278 924945878 612015960 924945878 612015960 202348045 550974918 202348045 550974918 847692668 810462133 847692668 810462133 251352052 493243123 251352052 493243123 913968995 487780693 913968995 487780693 645830388 544575796 645830388 544575796 361162426 137319064 361162426 137319064 533116081 43000862 533116081 43000862 942222581 629333032 942222581 629333032 741775366 610251402 741775366 610251402 243023492 454063006 243023492 454063006 303508154 766975907 303508154 766975907 903587517 598875610 903587517 598875610 591565912 654580257 591565912 654580257 715049621 801051790 715049621 801051790 623787770 367566521 623787770 367566521 676543762 532273609 676543762 532273609 53445614 785213208 53445614 785213208 730087145 12369395 730087145 12369395 421993931 554633222 421993931 554633222 379067301 894053839 379067301 894053839 303421339 888171936 303421339 888171936 492256193 555204304 492256193 555204304 32990949 512383164 32990949 512383164 966228551 195011745 966228551 195011745 281911212 808425792 281911212 808425792 93189033 821054965 93189033 821054965 950570797 564817032 950570797 564817032 293017623 11088577 293017623 11088577 155787509 25689459 155787509 25689459 896076173 547262688 896076173 547262688 89660250 737868746 89660250 737868746 994667330 304716277 994667330 304716277 610272451 480312748 610272451 480312748 523601910 116468794 523601910 116468794 271778087 12394599 271778087 12394599 820529625 208568851 820529625 208568851 963033458 572320093 963033458 572320093 206908034 451903153 206908034 451903153 615683348 915669412 615683348 915669412 643925528 977494987 643925528 977494987 815399718 327443919 815399718 327443919 193025446 185500899 193025446 185500899 762502605 255845930 762502605 255845930 936709596 311071260 936709596 311071260 694612372 680432399 694612372 680432399 715486338 742115343 715486338 742115343 440143856 955791248 440143856 955791248 506015541 209411221 506015541 209411221 738446314 467662634 738446314 467662634 295078116 12265149 295078116 12265149 890456754 394057486 890456754 394057486 115904393 127360397 115904393 127360397 201693663 100544099 201693663 100544099 89938801 821280539 89938801 821280539 535584556 2253700 535584556 2253700 436315359 267968274 436315359 267968274 594352139 375832209 594352139 375832209 607817589 145870955 607817589 145870955 800639090 281283395 800639090 281283395 128724995 117258915 128724995 117258915 851351208 797440933 851351208 797440933 402231602 611149542 402231602 611149542 784284345 683509891 784284345 683509891 96305490 384891372 96305490 384891372 851741796 618769131 851741796 618769131 771501790 334763941 771501790 334763941 703669472 810227629 703669472 810227629 506768914 447897057 506768914 447897057 331992914 230612166 331992914 230612166 357380557 3210524 357380557 3210524 695844643 412089591 695844643 412089591 486373016 160913696 486373016 160913696 101444813 157782079 101444813 157782079 316007807 557841909 316007807 557841909 178761595 839019578 178761595 839019578 29343905 676275206 29343905 676275206 859603600 512166955 859603600 512166955 44500621 909998255 44500621 909998255 995550595 862685924 995550595 862685924 58872926 350483787 58872926 350483787 889716923 443969305 889716923 443969305 165251869 238802582 165251869 238802582 586896447 774427439 586896447 774427439 885874732 885827914 885874732 885827914 606130745 695471106 606130745 695471106 151806324 27632685 151806324 27632685 295525358 515359508 295525358 515359508 592473250 306635928 592473250 306635928 750332785 673699305 750332785 673699305 11784029 23791393 11784029 23791393 797646365 802264254 797646365 802264254 515837941 763096808 515837941 763096808 141063914 833585473 141063914 833585473 662935757 969493442 662935757 969493442 880533895 677173216 880533895 677173216 37268101 481715598 37268101 481715598 837502919 297419748 837502919 297419748 958514171 487036064 958514171 487036064 656166449 791777141 656166449 791777141 873057565 670431837 873057565 670431837 697109499 481362116 697109499 481362116 551855110 492180574 551855110 492180574 23984375 916773788 23984375 916773788 570561509 623946723 570561509 623946723 536319608 467075694 536319608 467075694 857694560 113446432 857694560 113446432 948009660 465661382 948009660 465661382 864567841 397724688 864567841 397724688 377151336 760941681 377151336 760941681 664673022 724805043 664673022 724805043 695458087 571888055 695458087 571888055 374183674 814106214 374183674 814106214 357883664 221563264 357883664 221563264 636826051 249152802 636826051 249152802 465295907 77386730 465295907 77386730 942740686 545454703 942740686 545454703 139107145 638429247 139107145 638429247 881775128 473997779 881775128 473997779 987151584 734716955 987151584 734716955 241501205 448885756 241501205 448885756 721690107 613812084 721690107 613812084 265383422 841681653 265383422 841681653 164399783 150920427 164399783 150920427 383961067 507978592 383961067 507978592 624911994 612251327 624911994 612251327 722654477 198842769 722654477 198842769 900624900 614638934 900624900 614638934 890237742 129560761 890237742 129560761 994904043 140430705 994904043 140430705 2986320 713868070 2986320 713868070 973984652 91779581 973984652 91779581 186966423 691290774 186966423 691290774 185132268 819973117 185132268 819973117 224389579 62779021 224389579 62779021 483665446 648946562 483665446 648946562 840735329 567694010 840735329 567694010 871936930 245114165 871936930 245114165 433626495 298129236 433626495 298129236 218468808 139770171 218468808 139770171 578565264 760345279 578565264 760345279 854196000 335970233 854196000 335970233 58895126 281474033 58895126 281474033 331425379 19590970 331425379 19590970 115426564 533596152 115426564 533596152 185773368 853930555 185773368 853930555 68217786 881647079 68217786 881647079 753969174 300372025 753969174 300372025 571868495 689800439 571868495 689800439 934553788 605807444 934553788 605807444 230519819 903243875 230519819 903243875 652955433 963058003 652955433 963058003 844430005 844561625 844430005 844561625 77974955 854367017 77974955 854367017 747009244 573835808 747009244 573835808 60798899 984655306 60798899 984655306 499660943 824676721 499660943 824676721 61987528 452608470 61987528 452608470 766507682 951413532 766507682 951413532 985308880 298828862 985308880 298828862 170389090 533865937 170389090 533865937 51654780 720869396 51654780 720869396 755378734 945193732 755378734 945193732 781659660 994088704 781659660 994088704 187359696 299977312 187359696 299977312 758534543 925915169 758534543 925915169 9243235 931262648 9243235 931262648 912140500 328784045 912140500 328784045 790711960 477675611 790711960 477675611 477609269 457100703 477609269 457100703 606399797 981812857 606399797 981812857 742546086 565372663 742546086 565372663 97499072 99943241 97499072 99943241 184814520 160359694 184814520 160359694 696748222 380679649 696748222 380679649 840227908 136955579 840227908 136955579 18211630 12389906 18211630 12389906 999251651 39501918 999251651 39501918 99134839 435330751 99134839 435330751 771813750 604140814 771813750 604140814 713719724 532309093 713719724 532309093 485286167 43352215 485286167 43352215 252365680 463862470 252365680 463862470 41459661 183735869 41459661 183735869 857619240 204574960 857619240 204574960 297412862 593666216 297412862 593666216 519748269 505161739 519748269 505161739 366972408 542620338 366972408 542620338 985720981 226395438 985720981 226395438 341294222 641211220 341294222 641211220 216923728 37191915 216923728 37191915 921934457 521817747 921934457 521817747 163811746 513417358 163811746 513417358 686776217 540477304 686776217 540477304 92660267 119028918 92660267 119028918 310550158 743268831 310550158 743268831 171129214 278745522 171129214 278745522 931977829 402815493 931977829 402815493 424362383 229641519 424362383 229641519 98942695 394475162 98942695 394475162 741224014 765375571 741224014 765375571 856162476 346869879 856162476 346869879 553111641 261699543 553111641 261699543 960058273 270747427 960058273 270747427 875848357 20225240 875848357 20225240 502585613 519927397 502585613 519927397 763272859 539042576 763272859 539042576 641289541 823820795 641289541 823820795 43476113 755143589 43476113 755143589 300266225 779430779 300266225 779430779 809581951 190488480 809581951 190488480 308163574 458539063 308163574 458539063 509116359 994085136 509116359 994085136 182281055 12435267 182281055 12435267 480931017 747028817 480931017 747028817 276122149 398147065 276122149 398147065 988933967 901322128 988933967 901322128 671919839 111764314 671919839 111764314 573853949 339405280 573853949 339405280 704931345 721886200 704931345 721886200 680481512 753368867 680481512 753368867 668009952 814641837 668009952 814641837 473817076 418598543 473817076 418598543 200776691 22862715 200776691 22862715 813529755 322774857 813529755 322774857 56500312 832507134 56500312 832507134 643797371 861941815 643797371 861941815 363910219 536917874 363910219 536917874 607063037 988340222 607063037 988340222 166214801 130903496 166214801 130903496 569586323 229572938 569586323 229572938 230239421 540828437 230239421 540828437 642833881 856673364 642833881 856673364 644132381 512212421 644132381 512212421 373997741 440187414 373997741 440187414 531832107 115040039 531832107 115040039 219021263 771382744 219021263 771382744 182491789 226709383 182491789 226709383 960231041 785719585 960231041 785719585 717629052 78276369 717629052 78276369 703632689 843008675 703632689 843008675 20851004 889848396 20851004 889848396 991195582 155144403 991195582 155144403 619686666 478592061 619686666 478592061 850196022 17099322 850196022 17099322 878263766 649786112 878263766 649786112 387800582 564608389 387800582 564608389 388343963 146622733 388343963 146622733 876616180 971310572 876616180 971310572 402407224 846684034 402407224 846684034 709464472 212757996 709464472 212757996 937330626 405741161 937330626 405741161 511161965 509212207 511161965 509212207 610000736 682931164 610000736 682931164 620293959 922003905 620293959 922003905 999483442 867626490 999483442 867626490 766230012 142043401 766230012 142043401 572722066 21006087 572722066 21006087 15196413 346544066 15196413 346544066 534982570 794604405 534982570 794604405 110276787 142696483 110276787 142696483 863832524 123845901 863832524 123845901 951699231 743111510 951699231 743111510 41852473 461349785 41852473 461349785 459707371 130678113 459707371 130678113 497334484 851435931 497334484 851435931 965962764 417739403 965962764 417739403 725526586 89308572 725526586 89308572 666748288 632287991 666748288 632287991 310408941 481791836 310408941 481791836 456088448 187562711 456088448 187562711 984790325 92995662 984790325 92995662 369562299 970240581 369562299 970240581 329071962 482989999 329071962 482989999 505704188 248893426 505704188 248893426 215000652 263315753 215000652 263315753 153386850 139320389 153386850 139320389 758861085 240782211 758861085 240782211 709189937 500201440 709189937 500201440 908403859 972366988 908403859 972366988 435892420 711296777 435892420 711296777 555344956 218595924 555344956 218595924 473359169 192603902 473359169 192603902 229898265 95179697 229898265 95179697 440501560 274803408 440501560 274803408 201721633 106335018 201721633 106335018 775652865 4863856 775652865 4863856 182529601 35573195 182529601 35573195 933660627 784481967 933660627 784481967 210286412 428912326 210286412 428912326 899830172 816582594 899830172 816582594 712347178 62256978 712347178 62256978 257611074 2718854 257611074 2718854 121483749 898084043 121483749 898084043 399506783 40821108 399506783 40821108 829080510 444547991 829080510 444547991 35177301 487726640 35177301 487726640 291441041 873859065 291441041 873859065 98465691 32197004 98465691 32197004 47972256 861210090 47972256 861210090 523804904 426362158 523804904 426362158 316197661 455441226 316197661 455441226 723301122 41455845 723301122 41455845 516828682 394681896 516828682 394681896 615723269 230792985 615723269 230792985 27707227 552983681 27707227 552983681 177816786 193516764 177816786 193516764 459080255 158706094 459080255 158706094 690119782 120498387 690119782 120498387 283232852 928835616 283232852 928835616 416238043 56846751 416238043 56846751 791683634 635198651 791683634 635198651 562924414 34308623 562924414 34308623 65500687 17026909 65500687 17026909 910868958 57364452 910868958 57364452 856487210 978157808 856487210 978157808 799777324 134893336 799777324 134893336 671013163 723502790 671013163 723502790 301437400 519020182 301437400 519020182 827004507 795022473 827004507 795022473 635372823 103471464 635372823 103471464 103548487 856375469 103548487 856375469 653471225 629571242 653471225 629571242 751786768 944663417 751786768 944663417 677491140 700250587 677491140 700250587 34707645 635164751 34707645 635164751 973716101 856749718 973716101 856749718 969520272 603553496 969520272 603553496 636145328 571799309 636145328 571799309 873718655 820608867 873718655 820608867 932073445 703407436 932073445 703407436 954501187 733246469 954501187 733246469 788739867 608502137 788739867 608502137 478023121 613655063 478023121 613655063 215711536 896906934 215711536 896906934 984733762 757850879 984733762 757850879 723645420 845687562 723645420 845687562 623009398 936490269 623009398 936490269 219588723 861577681 219588723 861577681 18116115 696428709 18116115 696428709 567633184 975772437 567633184 975772437 807855259 576760748 807855259 576760748 581740812 112496469 581740812 112496469 751561004 353326649 751561004 353326649 720731411 812328174 720731411 812328174 540763009 425661314 540763009 425661314 596826814 2422147 596826814 2422147 801891047 114967608 801891047 114967608 691721724 211930112 691721724 211930112 405675623 102786543 405675623 102786543 262081458 845510922 262081458 845510922 716519425 971812855 716519425 971812855 306352342 114254039 306352342 114254039 895382485 402866492 895382485 402866492 757511628 387606173 757511628 387606173 310548714 147670813 310548714 147670813 189565703 327300896 189565703 327300896 1092475 254999209 1092475 254999209 481553636 846599623 481553636 846599623 208092572 398716710 208092572 398716710 920779414 678851958 920779414 678851958 703256173 505631802 703256173 505631802 292875548 921316772 292875548 921316772 456172243 50586802 456172243 50586802 262770071 502238142 262770071 502238142 242156880 905451423 242156880 905451423 641204772 796840012 641204772 796840012 716532413 751785311 716532413 751785311 345188260 421020183 345188260 421020183 512642551 490198001 512642551 490198001 631976799 733664312 631976799 733664312 780894732 152028908 780894732 152028908 200085965 714537599 200085965 714537599 411130058 101930563 411130058 101930563 770376143 64583816 770376143 64583816 940619685 205920 940619685 205920 980863519 141454687 980863519 141454687 889960822 892790861 889960822 892790861 743918952 468002145 743918952 468002145 164689265 216739371 164689265 216739371 695300116 139195660 695300116 139195660 723336426 90250493 723336426 90250493 611573873 940623580 611573873 940623580 927075214 55440377 927075214 55440377 844950678 696049683 844950678 696049683 329681024 641779905 329681024 641779905 733000958 557798392 733000958 557798392 180667312 444013787 180667312 444013787 531446214 988014666 531446214 988014666 88460995 481853097 88460995 481853097 546739401 411753571 546739401 411753571 294859273 727784917 294859273 727784917 984100955 416128225 984100955 416128225 704311757 254025059 704311757 254025059 496420499 771428010 496420499 771428010 187192182 172298322 187192182 172298322 960781598 593909488 960781598 593909488 853298631 854777132 853298631 854777132 966468180 880536155 966468180 880536155 578330256 933715848 578330256 933715848 285781613 406447326 285781613 406447326 270050562 595348988 270050562 595348988 915771206 686036219 915771206 686036219 414556576 171682841 414556576 171682841 644523002 812979813 644523002 812979813 860924847 586908352 860924847 586908352 612703616 849728037 612703616 849728037 308113088 808979777 308113088 808979777 812792596 405770030 812792596 405770030 516109606 909463555 516109606 909463555 566897674 465963553 566897674 465963553 635317692 949948587 635317692 949948587 47009348 44805036 47009348 44805036 224819864 37390767 224819864 37390767 577288908 194365998 577288908 194365998 198043681 299499763 198043681 299499763 45852206 209452148 45852206 209452148 294784373 207836225 294784373 207836225 305387530 683487613 305387530 683487613 502665393 37508467 502665393 37508467 90630274 774847400 90630274 774847400 339357436 513578574 339357436 513578574 578271976 20106553 578271976 20106553 692456845 99943217 692456845 99943217 203435789 526770116 203435789 526770116 981153388 516944803 981153388 516944803 797041527 981903405 797041527 981903405 193658831 590455462 193658831 590455462 321657078 320827022 321657078 320827022 622685327 270785504 622685327 270785504 622436009 326705901 622436009 326705901 744464295 395433218 744464295 395433218 219714784 860789839 219714784 860789839 446318820 365667726 446318820 365667726 239861470 513023949 239861470 513023949 704970423 743503351 704970423 743503351 35914220 663770031 35914220 663770031 283016130 146637912 283016130 146637912 527201389 623036671 527201389 623036671 770315793 749177132 770315793 749177132 302182236 997188128 302182236 997188128 677718575 807881904 677718575 807881904 181887424 759595439 181887424 759595439 391847928 458381046 391847928 458381046 493893193 820551988 493893193 820551988 990704889 932574150 990704889 932574150 580650193 64367067 580650193 64367067 460317502 563012155 460317502 563012155 286201640 153122201 286201640 153122201 228394058 222341253 228394058 222341253 412470608 813353734 412470608 813353734 569065386 967957277 569065386 967957277 915592710 701430413 915592710 701430413 795332925 333665140 795332925 333665140 631052883 73728195 631052883 73728195 803185581 114552183 803185581 114552183 124014315 121554714 124014315 121554714 879381927 301988979 879381927 301988979 200109361 159669969 200109361 159669969 448686510 208373274 448686510 208373274 419238710 761021 419238710 761021 442828797 175203827 442828797 175203827 61142497 151532582 61142497 151532582 589901256 237106521 589901256 237106521 922032212 405539149 922032212 405539149 716862591 372011433 716862591 372011433 879253494 785402317 879253494 785402317 505549840 426979068 505549840 426979068 560248342 868192113 560248342 868192113 20449034 43213209 20449034 43213209 804977738 709531182 804977738 709531182 481879681 150745671 481879681 150745671 807574883 83458575 807574883 83458575 247948798 866548 247948798 866548 340841685 298217716 340841685 298217716 128907104 638993548 128907104 638993548 399777429 100925420 399777429 100925420 520154144 783884981 520154144 783884981 919796477 159741671 919796477 159741671 374429797 795199429 374429797 795199429 458033788 441324218 458033788 441324218 585757228 788972235 585757228 788972235 238215798 272695239 238215798 272695239 103220659 620414212 103220659 620414212 888525249 968493426 888525249 968493426 79927024 310228173 79927024 310228173 786822196 699998386 786822196 699998386 718973850 454633839 718973850 454633839 12432041 715318096 12432041 715318096 116636099 78167514 116636099 78167514 788650038 214270953 788650038 214270953 989446932 191427835 989446932 191427835 71780235 604360244 71780235 604360244 282613489 221173682 282613489 221173682 23907548 203896066 23907548 203896066 537227193 167451321 537227193 167451321 554569392 779073536 554569392 779073536 836474845 802985370 836474845 802985370 53868505 590595327 53868505 590595327 310255175 658820954 310255175 658820954 236152914 876835177 236152914 876835177 946816636 206059781 946816636 206059781 719848956 617553274 719848956 617553274 543814003 414064733 543814003 414064733 63771362 760234380 63771362 760234380 378546985 577296472 378546985 577296472 168788115 450504023 168788115 450504023 848053714 826904624 848053714 826904624 68473273 305957604 68473273 305957604 824896125 161448261 824896125 161448261 993963025 295213608 993963025 295213608 403311610 582000450 403311610 582000450 772059901 700867278 772059901 700867278 780392124 10356369 780392124 10356369 396309659 245568667 396309659 245568667 655134069 907299910 655134069 907299910 640469420 320538636 640469420 320538636 830120332 157434573 830120332 157434573 268940642 209243893 268940642 209243893 698348159 185549951 698348159 185549951 33356314 800930362 33356314 800930362 437246008 209380401 437246008 209380401 208985000 99709758 208985000 99709758 637959035 79439472 637959035 79439472 239156436 12956231 239156436 12956231 893711185 2065726 893711185 2065726 155815290 88680924 155815290 88680924 892335153 48926967 892335153 48926967 33975805 649970856 33975805 649970856 574543889 80938957 574543889 80938957 730923741 798904683 730923741 798904683 210943563 952295140 210943563 952295140 918061175 119437020 918061175 119437020 901835622 697215292 901835622 697215292 740244604 32954378 740244604 32954378 45124029 644035284 45124029 644035284 478886846 457394448 478886846 457394448 971388568 726900578 971388568 726900578 46777515 866621902 46777515 866621902 162208011 371435595 162208011 371435595 185057584 155758697 185057584 155758697 443696052 888652379 443696052 888652379 829195848 982291018 829195848 982291018 575635872 449502725 575635872 449502725 593830604 55635808 593830604 55635808 951560464 989082646 951560464 989082646 334452652 397348285 334452652 397348285 593747265 580061570 593747265 580061570 890475110 245598884 890475110 245598884 282587275 115591651 282587275 115591651 113614277 349518240 113614277 349518240 289800906 927937426 289800906 927937426 969872582 731685515 969872582 731685515 406506383 98043826 406506383 98043826 241039223 163999381 241039223 163999381 474814604 372429507 474814604 372429507 317334494 644611805 317334494 644611805 972098723 700267850 972098723 700267850 498858752 169100101 498858752 169100101 192446964 963728896 192446964 963728896 805655155 89601090 805655155 89601090 109508290 123998116 109508290 123998116 227569059 595706959 227569059 595706959 38521640 912579779 38521640 912579779 164476736 936514719 164476736 936514719 485615342 992571957 485615342 992571957 839679179 150024641 839679179 150024641 343179551 970280902 343179551 970280902 838398931 929966781 838398931 929966781 29217332 695530541 29217332 695530541 77413230 780958903 77413230 780958903 806544521 608879594 806544521 608879594 399781762 149329526 399781762 149329526 609024753 280335850 609024753 280335850 424039336 735971165 424039336 735971165 991164396 964989418 991164396 964989418 461031818 239475520 461031818 239475520 492459099 865129005 492459099 865129005 244774195 290924935 244774195 290924935 852737315 120913191 852737315 120913191 584788064 862658506 584788064 862658506 861961976 794374379 861961976 794374379 54325309 426785400 54325309 426785400 657279518 527354327 657279518 527354327 499962418 692168710 499962418 692168710 127211202 411666114 127211202 411666114 684207359 746917679 684207359 746917679 847536441 740518888 847536441 740518888 622942009 289809214 622942009 289809214 929763458 567841523 929763458 567841523 423118798 727409515 423118798 727409515 282454799 267991945 282454799 267991945 910975946 80014870 910975946 80014870 47345731 25748 47345731 25748 415356597 124242766 415356597 124242766 272034130 159960438 272034130 159960438 789019084 495541007 789019084 495541007 982380285 517164826 982380285 517164826 159822115 440016751 159822115 440016751 916544227 481227860 916544227 481227860 598969506 644863751 598969506 644863751 923933672 416752397 923933672 416752397 883670312 829208223 883670312 829208223 192932005 232282369 192932005 232282369 737921036 382995858 737921036 382995858 930467876 881749155 930467876 881749155 147708568 567754547 147708568 567754547 256508661 773424188 256508661 773424188 911204341 405090578 911204341 405090578 732636139 284607983 732636139 284607983 452661400 874479392 452661400 874479392 259032161 896119323 259032161 896119323 453934621 146517807 453934621 146517807 474429122 837196499 474429122 837196499 448108414 694241823 448108414 694241823 786091636 565251665 786091636 565251665 251697930 637256746 251697930 637256746 167993810 87256901 167993810 87256901 238253184 430229567 238253184 430229567 284598584 490250026 284598584 490250026 88420929 35159468 88420929 35159468 465995614 20618042 465995614 20618042 818479122 39765563 818479122 39765563 652278407 34482340 652278407 34482340 121075373 933150736 121075373 933150736 364990504 698302166 364990504 698302166 942036781 975533631 942036781 975533631 15781234 75234372 15781234 75234372 396555554 280126636 396555554 280126636 333637663 746156473 333637663 746156473 563789248 407165507 563789248 407165507 390591728 93375154 390591728 93375154 818395588 607173785 818395588 607173785 422541779 585748815 422541779 585748815 346464276 935493982 346464276 935493982 413060716 935203315 413060716 935203315 535112449 65044538 535112449 65044538 417766562 246865711 417766562 246865711 558383229 343077424 558383229 343077424 409488144 37145524 409488144 37145524 333864518 424447847 333864518 424447847 567114549 848602109 567114549 848602109 109741288 161880228 109741288 161880228 480688892 565729099 480688892 565729099 17074867 438024365 17074867 438024365 396380788 708652881 396380788 708652881 613370386 688097232 613370386 688097232 193158453 745580335 193158453 745580335 669481350 579290775 669481350 579290775 625034425 44172144 625034425 44172144 540040125 643739275 540040125 643739275 61474028 221407281 61474028 221407281 709220934 515993553 709220934 515993553 358413093 337445430 358413093 337445430 420841981 382415138 420841981 382415138 186131356 276692479 186131356 276692479 262646050 620267274 262646050 620267274 407973420 768204881 407973420 768204881 897429298 97326272 897429298 97326272 789768285 955492733 789768285 955492733 960898115 736517807 960898115 736517807 722414176 377003535 722414176 377003535 155922038 72185395 155922038 72185395 745757714 38588180 745757714 38588180 195567590 338675978 195567590 338675978 926597629 527306708 926597629 527306708 664913976 373034676 664913976 373034676 22331402 642424264 22331402 642424264 296218344 334415507 296218344 334415507 601084838 957818530 601084838 957818530 540501740 645059492 540501740 645059492 18050198 77651080 18050198 77651080 912937999 280921650 912937999 280921650 385529211 18679928 385529211 18679928 69805749 961518563 69805749 961518563 890338427 362977208 890338427 362977208 761151909 613120947 761151909 613120947 484486093 408731226 484486093 408731226 159238249 72202217 159238249 72202217 238853729 908718892 238853729 908718892 313830775 87993313 313830775 87993313 11690164 513195872 11690164 513195872 946578117 346885201 946578117 346885201 32541944 746795397 32541944 746795397 514854897 268723143 514854897 268723143 183043945 330366176 183043945 330366176 185631767 14290176 185631767 14290176 335762239 805149248 335762239 805149248 506011078 42442220 506011078 42442220 543481419 102400044 543481419 102400044 972969339 215707261 972969339 215707261 201549698 367475389 201549698 367475389 26611342 421912478 26611342 421912478 587000624 692733235 587000624 692733235 76276811 543363281 76276811 543363281 946266899 365475600 946266899 365475600 689595282 777177481 689595282 777177481 529597645 192874050 529597645 192874050 99751136 616749953 99751136 616749953 140884965 902464154 140884965 902464154 52438628 804161543 52438628 804161543 418323970 813358992 418323970 813358992 592699072 225489184 592699072 225489184 643701383 251645166 643701383 251645166 383955004 470504473 383955004 470504473 355973877 956989680 355973877 956989680 915849238 614022711 915849238 614022711 504532584 108334565 504532584 108334565 798881427 882078005 798881427 882078005 542674372 920951122 542674372 920951122 441637169 680640230 441637169 680640230 877164770 544238824 877164770 544238824 414963751 524034708 414963751 524034708 106677479 613171932 106677479 613171932 658772679 169562903 658772679 169562903 723963241 791418174 723963241 791418174 532746081 834452148 532746081 834452148 490516758 481185581 490516758 481185581 969987239 858528042 969987239 858528042 916096573 949338500 916096573 949338500 360563113 946951396 360563113 946951396 48793614 162608662 48793614 162608662 678319857 283246317 678319857 283246317 681288794 635554820 681288794 635554820 91725399 294053221 91725399 294053221 766081317 176439883 766081317 176439883 542134681 949368832 542134681 949368832 393090570 299809045 393090570 299809045 528287154 463401809 528287154 463401809 191433890 682520026 191433890 682520026 360793246 114390246 360793246 114390246 823862682 909497769 823862682 909497769 487830461 173669956 487830461 173669956 915966041 524601372 915966041 524601372 853720392 886781144 853720392 886781144 615295729 215786217 615295729 215786217 495297949 802550901 495297949 802550901 517732779 688847497 517732779 688847497 864624944 43774297 864624944 43774297 646478168 665117355 646478168 665117355 884871164 651998836 884871164 651998836 625183631 187668397 625183631 187668397 113222981 336003928 113222981 336003928 309555783 760094309 309555783 760094309 591658358 107767154 591658358 107767154 340753832 92728821 340753832 92728821 298389972 865742658 298389972 865742658 903858907 573108437 903858907 573108437 811710382 103256351 811710382 103256351 815678056 279267407 815678056 279267407 25794547 229378896 25794547 229378896 313447263 480030911 313447263 480030911 298532345 454257366 298532345 454257366 185786473 157710918 185786473 157710918 588580761 469995755 588580761 469995755 599452148 103154126 599452148 103154126 323670747 982696628 323670747 982696628 266150840 990623014 266150840 990623014 810957756 8748725 810957756 8748725 162697236 613423682 162697236 613423682 811276933 690797818 811276933 690797818 633894202 361021672 633894202 361021672 600462567 779432143 600462567 779432143 872385352 43849344 872385352 43849344 19375193 379863611 19375193 379863611 219035820 773632950 219035820 773632950 874623787 136012542 874623787 136012542 972986835 375659146 972986835 375659146 303157974 286677028 303157974 286677028 427508621 914172959 427508621 914172959 800632627 905198697 800632627 905198697 361696296 889876460 361696296 889876460 616447844 206163215 616447844 206163215 324323189 523768646 324323189 523768646 826454068 511806550 826454068 511806550 389718802 959771968 389718802 959771968 608793792 617776707 608793792 617776707 278970429 853530819 278970429 853530819 967024053 147695113 967024053 147695113 396431043 88044569 396431043 88044569 221464694 970327392 221464694 970327392 760937812 700050339 760937812 700050339 86306878 424135091 86306878 424135091 749040684 76502010 749040684 76502010 404041637 994431398 404041637 994431398 55510124 833449718 55510124 833449718 484893169 23599579 484893169 23599579 242120031 608260857 242120031 608260857 342179219 85305999 342179219 85305999 106434982 666006118 106434982 666006118 699154798 484466534 699154798 484466534 592979760 871544202 592979760 871544202 769052507 819020486 769052507 819020486 343836077 62908634 343836077 62908634 120984987 472704340 120984987 472704340 203774682 210764313 203774682 210764313 756180991 69779598 756180991 69779598 224476253 612436941 224476253 612436941 732666617 134266203 732666617 134266203 60156372 60872842 60156372 60872842 440337285 171083312 440337285 171083312 683073928 48606121 683073928 48606121 255204140 74448797 255204140 74448797 336035780 145466708 336035780 145466708 745749691 107141843 745749691 107141843 314714615 162521396 314714615 162521396 172440564 547966639 172440564 547966639 386427628 579476993 386427628 579476993 97060033 384707862 97060033 384707862 276034855 118550885 276034855 118550885 64098564 327790857 64098564 327790857 524896125 531633867 524896125 531633867 813908524 177241904 813908524 177241904 453345213 388487258 453345213 388487258 953027759 238487387 953027759 238487387 966595483 226992895 966595483 226992895 313546530 124236471 313546530 124236471 697975602 160265105 697975602 160265105 12479314 364430020 12479314 364430020 318543119 669201220 318543119 669201220 923655765 867878686 923655765 867878686 459917422 998030934 459917422 998030934 534850750 890090553 534850750 890090553 107733083 13770090 107733083 13770090 427884178 517294316 427884178 517294316 607145165 391716732 607145165 391716732 36597302 238254480 36597302 238254480 101120264 104202317 101120264 104202317 695814674 762633442 695814674 762633442 792068153 123006023 792068153 123006023 277244393 65422836 277244393 65422836 507987011 51441445 507987011 51441445 788110415 59103499 788110415 59103499 273623873 825857311 273623873 825857311 731642590 189832811 731642590 189832811 304152205 544233592 304152205 544233592 266311918 494872097 266311918 494872097 545321937 318380195 545321937 318380195 979583569 45423971 979583569 45423971 219380661 748380382 219380661 748380382 163162976 443696097 163162976 443696097 350040117 58890118 350040117 58890118 430711156 552109249 430711156 552109249 460668336 452025785 460668336 452025785 235837915 795702087 235837915 795702087 933823442 399838041 933823442 399838041 405345939 105614627 405345939 105614627 273567587 339697397 273567587 339697397 897788914 931889494 897788914 931889494 589489871 72583788 589489871 72583788 45052436 406346703 45052436 406346703 421004308 234897761 421004308 234897761 126153425 23179718 126153425 23179718 185087906 261357858 185087906 261357858 824789772 581043304 824789772 581043304 388364423 352646860 388364423 352646860 796368653 673655466 796368653 673655466 139508034 951797975 139508034 951797975 826881927 36519424 826881927 36519424 160699728 815212101 160699728 815212101 765224307 532109276 765224307 532109276 585169043 99845494 585169043 99845494 331118616 234712542 331118616 234712542 217092484 794794522 217092484 794794522 930601944 673818251 930601944 673818251 930515850 155391050 930515850 155391050 552672675 717216539 552672675 717216539 453953390 720515819 453953390 720515819 780557337 438827039 780557337 438827039 997859871 132326111 997859871 132326111 967236971 74543975 967236971 74543975 110541437 921489628 110541437 921489628 245200937 622336221 245200937 622336221 822959074 453183621 822959074 453183621 251399050 442621295 251399050 442621295 664885577 659622601 664885577 659622601 472248561 936504237 472248561 936504237 135027452 501346900 135027452 501346900 589918328 373931257 589918328 373931257 990758323 441792774 990758323 441792774 643855767 202132522 643855767 202132522 514174288 493525754 514174288 493525754 131876227 349235114 131876227 349235114 464857743 464212393 464857743 464212393 800639011 567614208 800639011 567614208 699722159 243227918 699722159 243227918 23337005 569144318 23337005 569144318 506891599 286018599 506891599 286018599 365028256 689817533 365028256 689817533 690144650 76568787 690144650 76568787 564324923 360736525 564324923 360736525 359867050 204986493 359867050 204986493 985124227 3894069 985124227 3894069 860342426 446650026 860342426 446650026 479757194 530964613 479757194 530964613 802181403 840667000 802181403 840667000 252024506 733302837 252024506 733302837 294062905 649385186 294062905 649385186 934723047 944345328 934723047 944345328 387198379 190816263 387198379 190816263 886472570 616957153 886472570 616957153 380027069 235146124 380027069 235146124 33050249 116959733 33050249 116959733 356025219 155053270 356025219 155053270 599267639 28091899 599267639 28091899 20295760 821232852 20295760 821232852 198575707 998603925 198575707 998603925 838740944 507602980 838740944 507602980 750397716 580055535 750397716 580055535 294925163 892481295 294925163 892481295 47832348 321897929 47832348 321897929 357485808 319678066 357485808 319678066 524998488 682451350 524998488 682451350 229455066 647187223 229455066 647187223 543249040 712611430 543249040 712611430 215609540 783807690 215609540 783807690 643273911 827469319 643273911 827469319 260948474 188157319 260948474 188157319 965834244 523143177 965834244 523143177 709156440 766043799 709156440 766043799 319711985 883661177 319711985 883661177 585595737 539074998 585595737 539074998 22663565 565627713 22663565 565627713 221403982 289083074 221403982 289083074 464662483 489328497 464662483 489328497 658136989 220447706 658136989 220447706 226126073 697200200 226126073 697200200 93652471 918297038 93652471 918297038 108158152 99379547 108158152 99379547 694521347 974084956 694521347 974084956 881281407 510642777 881281407 510642777 561291208 44476372 561291208 44476372 729208233 369098394 729208233 369098394 866494921 692159153 866494921 692159153 990159944 264569807 990159944 264569807 17808179 549760632 17808179 549760632 178552132 272967457 178552132 272967457 391848158 924017209 391848158 924017209 202671807 808425731 202671807 808425731 272529181 230552542 272529181 230552542 720068945 722275764 720068945 722275764 475246424 511111925 475246424 511111925 154915823 275722651 154915823 275722651 13217132 435124290 13217132 435124290 113853065 203453877 113853065 203453877 893232128 171087517 893232128 171087517 252791178 200118002 252791178 200118002 401151715 357251562 401151715 357251562 500724056 127487868 500724056 127487868 25002334 617263128 25002334 617263128 670557517 549902498 670557517 549902498 323717185 929823834 323717185 929823834 743229500 846055661 743229500 846055661 863910772 166093519 863910772 166093519 587850740 271344357 587850740 271344357 362420266 722594245 362420266 722594245 724217568 651310608 724217568 651310608 740519738 874271575 740519738 874271575 435684408 334233028 435684408 334233028 382139081 387109857 382139081 387109857 499805553 97617225 499805553 97617225 259884769 528035236 259884769 528035236 261386669 215042682 261386669 215042682 758338353 125645055 758338353 125645055 827177846 486615837 827177846 486615837 901222854 398305907 901222854 398305907 444553477 757097812 444553477 757097812 795046039 465155520 795046039 465155520 165209550 64161067 165209550 64161067 321098229 406142395 321098229 406142395 628920353 348460322 628920353 348460322 656178518 452830538 656178518 452830538 99791052 875739819 99791052 875739819 659206084 218064108 659206084 218064108 37044876 52009017 37044876 52009017 804183772 115896223 804183772 115896223 389323586 33667382 389323586 33667382 61104629 380478517 61104629 380478517 446957146 560056890 446957146 560056890 195995053 508818745 195995053 508818745 138903326 467215540 138903326 467215540 215079216 592640108 215079216 592640108 93143297 238258010 93143297 238258010 775583804 383694450 775583804 383694450 378816187 66136418 378816187 66136418 326509508 507617758 326509508 507617758 155258027 198899194 155258027 198899194 125832096 159310570 125832096 159310570 156652913 946379518 156652913 946379518 858916678 925604251 858916678 925604251 582125160 465956868 582125160 465956868 944667173 738760268 944667173 738760268 677617660 37512904 677617660 37512904 86931861 937452786 86931861 937452786 427721071 209972987 427721071 209972987 510898914 973904951 510898914 973904951 334887988 370522672 334887988 370522672 373574752 475107144 373574752 475107144 129697451 23901796 129697451 23901796 42558870 876615624 42558870 876615624 747063962 501910445 747063962 501910445 293119967 2685326 293119967 2685326 849955354 413520092 849955354 413520092 230238545 734735957 230238545 734735957 208270227 728908425 208270227 728908425 495079287 263283482 495079287 263283482 708981355 394922256 708981355 394922256 510048850 384190092 510048850 384190092 2867516 467403635 2867516 467403635 370064153 584312087 370064153 584312087 531447232 245391726 531447232 245391726 568806603 147689662 568806603 147689662 687397347 313577089 687397347 313577089 773228413 248116771 773228413 248116771 858047519 412383716 858047519 412383716 454498120 816791 454498120 816791 394342945 9754392 394342945 9754392 566560099 715439015 566560099 715439015 609892860 435120776 609892860 435120776 911996522 303351288 911996522 303351288 676189702 176456632 676189702 176456632 184022631 918410244 184022631 918410244 208364951 649365730 208364951 649365730 911813257 962175935 911813257 962175935 39502699 652664287 39502699 652664287 593244918 142375887 593244918 142375887 243004077 116195173 243004077 116195173 153014232 682593396 153014232 682593396 58715888 441578390 58715888 441578390 793237101 311549814 793237101 311549814 555414106 87566684 555414106 87566684 658600529 252080489 658600529 252080489 666460499 636107559 666460499 636107559 494230234 973422212 494230234 973422212 820629791 475856862 820629791 475856862 167683934 465473376 167683934 465473376 518435437 71267461 518435437 71267461 24046947 670247857 24046947 670247857 773909181 461882813 773909181 461882813 813454462 635801633 813454462 635801633 455027678 371418323 455027678 371418323 758868574 1677380 758868574 1677380 796341924 870982698 796341924 870982698 624218787 195799808 624218787 195799808 766558144 260653037 766558144 260653037 750230812 136097739 750230812 136097739 44804456 240256523 44804456 240256523 609454207 533105752 609454207 533105752 239384023 927043140 239384023 927043140 222899830 578270092 222899830 578270092 220213723 310744165 220213723 310744165 698962840 857093883 698962840 857093883 10426399 448716654 10426399 448716654 509913224 381817082 509913224 381817082 198468789 479384308 198468789 479384308 321457749 5822343 321457749 5822343 699877421 70239423 699877421 70239423 711823331 293771739 711823331 293771739 819055502 801592208 819055502 801592208 949504577 830632427 949504577 830632427 706615478 31937048 706615478 31937048 473869225 254241451 473869225 254241451 97297311 70193393 97297311 70193393 9744651 237484265 9744651 237484265 412412009 507345269 412412009 507345269 171635745 159923412 171635745 159923412 610462842 96096891 610462842 96096891 125767923 571141953 125767923 571141953 66177490 221170592 66177490 221170592 513734864 767057075 513734864 767057075 510268111 731221432 510268111 731221432 358554344 120425980 358554344 120425980 384225878 282740715 384225878 282740715 606085475 195466790 606085475 195466790 680424229 354042135 680424229 354042135 488214912 912631560 488214912 912631560 160769353 11764825 160769353 11764825 492451753 524278886 492451753 524278886 100500050 572494582 100500050 572494582 747859775 32698340 747859775 32698340 713717848 572391981 713717848 572391981 757993417 753878170 757993417 753878170 741782851 592879496 741782851 592879496 550726952 452964721 550726952 452964721 964245630 160902921 964245630 160902921 22734430 886707298 22734430 886707298 31888740 623305974 31888740 623305974 759380086 277554546 759380086 277554546 419894709 743350696 419894709 743350696 406104913 342341051 406104913 342341051 992591726 19463188 992591726 19463188 114001005 147509952 114001005 147509952 870322159 274831305 870322159 274831305 919602432 217790421 919602432 217790421 999950332 38118800 999950332 38118800 119218325 225063067 119218325 225063067 497821558 635776848 497821558 635776848 404504052 683670174 404504052 683670174 981900178 477324146 981900178 477324146 454839330 965134045 454839330 965134045 81644025 612433388 81644025 612433388 893558574 938209087 893558574 938209087 905170714 782287386 905170714 782287386 736905213 768870436 736905213 768870436 547849179 117036983 547849179 117036983 497912581 169294120 497912581 169294120 781287455 437331201 781287455 437331201 196377223 858162317 196377223 858162317 119094144 809222210 119094144 809222210 457869767 128045647 457869767 128045647 908661932 528180086 908661932 528180086 502739502 628107846 502739502 628107846 11621774 695140967 11621774 695140967 854857734 292219827 854857734 292219827 964032045 828848708 964032045 828848708 682302365 776126466 682302365 776126466 340170796 759632596 340170796 759632596 166992884 581952822 166992884 581952822 736299833 406966948 736299833 406966948 748889900 316043893 748889900 316043893 223806027 10953405 223806027 10953405 625783720 210451549 625783720 210451549 775733392 142976561 775733392 142976561 285341331 749522519 285341331 749522519 500013263 411539631 500013263 411539631 518975218 77460844 518975218 77460844 387873670 857209159 387873670 857209159 773460840 114507664 773460840 114507664 969528427 231854318 969528427 231854318 56337682 410372340 56337682 410372340 352299928 742339347 352299928 742339347 42911264 54766382 42911264 54766382 437570565 747942715 437570565 747942715 134409186 576383058 134409186 576383058 752951252 620666951 752951252 620666951 689397447 427349636 689397447 427349636 966043734 180582169 966043734 180582169 616085323 669309952 616085323 669309952 90060943 208971381 90060943 208971381 115091607 468632489 115091607 468632489 90670329 115842213 90670329 115842213 484255678 404908082 484255678 404908082 626667465 502619067 626667465 502619067 603741960 59003268 603741960 59003268 327713519 13353012 327713519 13353012 19897607 226922637 19897607 226922637 864290916 814593934 864290916 814593934 772537490 334436654 772537490 334436654 356578002 165981252 356578002 165981252 389723508 378469185 389723508 378469185 630674875 271309012 630674875 271309012 397761231 200289524 397761231 200289524 721460462 457412117 721460462 457412117 777892446 398481599 777892446 398481599 295143173 51921409 295143173 51921409 708518638 758258222 708518638 758258222 483100537 6158091 483100537 6158091 247385535 288682141 247385535 288682141 314610109 639735036 314610109 639735036 109565120 116165718 109565120 116165718 511142892 9731770 511142892 9731770 889237933 752935986 889237933 752935986 6545325 21378788 6545325 21378788 732855939 127816286 732855939 127816286 311869000 932848861 311869000 932848861 811607673 233037846 811607673 233037846 122665574 190500226 122665574 190500226 552501758 53984453 552501758 53984453 930902696 104910315 930902696 104910315 289978053 464951098 289978053 464951098 62818814 846985823 62818814 846985823 77847379 574098548 77847379 574098548 972025927 7894166 972025927 7894166 672666346 791592935 672666346 791592935 312646381 585987627 312646381 585987627 375179423 806677288 375179423 806677288 523861128 411788566 523861128 411788566 881655880 125952899 881655880 125952899 304031299 344919187 304031299 344919187 114769346 169923676 114769346 169923676 866794534 265544212 866794534 265544212 79896065 192720020 79896065 192720020 710335709 274668674 710335709 274668674 862015852 120389939 862015852 120389939 165632916 395110450 165632916 395110450 25943347 32862869 25943347 32862869 236039268 717267243 236039268 717267243 610476401 133046710 610476401 133046710 113143613 7986414 113143613 7986414 48856949 124038069 48856949 124038069 560556902 581348796 560556902 581348796 938387564 570116489 938387564 570116489 444025045 580759157 444025045 580759157 52306049 373735688 52306049 373735688 852436124 982911804 852436124 982911804 147132520 537009865 147132520 537009865 41561576 673276277 41561576 673276277 178940896 564831762 178940896 564831762 900368273 788163009 900368273 788163009 778424406 393641604 778424406 393641604 47886639 244414265 47886639 244414265 841163743 328748764 841163743 328748764 575171599 970090722 575171599 970090722 859854235 475532454 859854235 475532454 602887296 41110086 602887296 41110086 298704845 128648134 298704845 128648134 581480042 219150874 581480042 219150874 843240854 209579869 843240854 209579869 953320058 52856786 953320058 52856786 585301896 169217888 585301896 169217888 455973118 928633992 455973118 928633992 374258477 82854985 374258477 82854985 319783771 389525305 319783771 389525305 515949368 823944568 515949368 823944568 284651817 959205506 284651817 959205506 883375445 811640215 883375445 811640215 157948127 108460967 157948127 108460967 773921046 604977106 773921046 604977106 832322415 330101640 832322415 330101640 7964984 506437689 7964984 506437689 890353892 148299016 890353892 148299016 824203977 733186642 824203977 733186642 961476306 801834630 961476306 801834630 96509858 102328766 96509858 102328766 279260672 500728718 279260672 500728718 28567722 760404944 28567722 760404944 569413161 210424916 569413161 210424916 392220224 241848282 392220224 241848282 409567095 449165822 409567095 449165822 653090112 272377838 653090112 272377838 191839645 807884646 191839645 807884646 395118303 108361042 395118303 108361042 133080825 588352210 133080825 588352210 908437058 666381245 908437058 666381245 956185596 925632593 956185596 925632593 3757249 437440304 3757249 437440304 163817067 298615508 163817067 298615508 473178395 913499871 473178395 913499871 863305529 933448814 863305529 933448814 450677655 465508126 450677655 465508126 90808961 189786301 90808961 189786301 769741242 277726901 769741242 277726901 700934438 543278430 700934438 543278430 337538919 933697894 337538919 933697894 974270632 491622681 974270632 491622681 502155652 472378717 502155652 472378717 503426443 274923597 503426443 274923597 524956215 190500071 524956215 190500071 271957602 117095574 271957602 117095574 248852840 133206883 248852840 133206883 468465641 220315143 468465641 220315143 820964415 821065706 820964415 821065706 379411014 574967864 379411014 574967864 467477077 445193535 467477077 445193535 985030361 147826429 985030361 147826429 680676424 671879310 680676424 671879310 880329350 234679666 880329350 234679666 662148365 18189195 662148365 18189195 911973060 55473063 911973060 55473063 993981445 400726513 993981445 400726513 219194625 228015863 219194625 228015863 824157157 241864167 824157157 241864167 13950368 828836030 13950368 828836030 622763512 932262128 622763512 932262128 280968375 53115366 280968375 53115366 787760976 554368274 787760976 554368274 524097889 318598829 524097889 318598829 722934519 654542980 722934519 654542980 750465231 869397539 750465231 869397539 226215177 236114222 226215177 236114222 886559426 54484014 886559426 54484014 708340039 417878976 708340039 417878976 388988284 977245970 388988284 977245970 56587225 37293824 56587225 37293824 275363133 191297386 275363133 191297386 232012122 53387714 232012122 53387714 778884492 870417651 778884492 870417651 565398461 87283482 565398461 87283482 587422948 381906677 587422948 381906677 618465781 572776826 618465781 572776826 260865059 765536965 260865059 765536965 721662430 37884295 721662430 37884295 262086274 811033800 262086274 811033800 587493167 634868920 587493167 634868920 491296535 133422873 491296535 133422873 854936583 600434927 854936583 600434927 30045737 922942247 30045737 922942247 511358542 499992130 511358542 499992130 917563430 669465739 917563430 669465739 104506722 3280393 104506722 3280393 614237055 554287374 614237055 554287374 687725332 133697690 687725332 133697690 186446366 170047017 186446366 170047017 297109612 509246485 297109612 509246485 567206387 295017012 567206387 295017012 509196356 57607006 509196356 57607006 453178202 896293478 453178202 896293478 589294557 401873263 589294557 401873263 193003392 214720575 193003392 214720575 172339820 943875822 172339820 943875822 330165036 680812612 330165036 680812612 668939649 837084889 668939649 837084889 932159132 417189483 932159132 417189483 217747139 458791633 217747139 458791633 9260946 531059088 9260946 531059088 692063489 724251021 692063489 724251021 896342604 305637205 896342604 305637205 588457125 415749865 588457125 415749865 815782901 592650995 815782901 592650995 630334076 491676558 630334076 491676558 13893431 150136229 13893431 150136229 179432729 622948979 179432729 622948979 615185192 376300557 615185192 376300557 442303107 939083775 442303107 939083775 75041093 259960628 75041093 259960628 516501170 204397477 516501170 204397477 117332448 382725815 117332448 382725815 824924042 238540761 824924042 238540761 69540825 178694082 69540825 178694082 893074108 388906990 893074108 388906990 209900746 488724966 209900746 488724966 658245913 132423409 658245913 132423409 585602795 543993890 585602795 543993890 757953689 499460513 757953689 499460513 593780423 269049348 593780423 269049348 813702452 308581234 813702452 308581234 351434241 847672240 351434241 847672240 799029950 117639774 799029950 117639774 438902723 764048827 438902723 764048827 848041624 192441704 848041624 192441704 686911782 764542023 686911782 764542023 479648963 130073066 479648963 130073066 938492514 91019314 938492514 91019314 732742586 207753143 732742586 207753143 386986466 134564119 386986466 134564119 605032663 611211061 605032663 611211061 908661433 783240384 908661433 783240384 482963017 914347501 482963017 914347501 672909305 651010978 672909305 651010978 158746162 561764256 158746162 561764256 276916764 164853340 276916764 164853340 16954112 732172964 16954112 732172964 830749892 177365983 830749892 177365983 470043846 23331995 470043846 23331995 172769007 405452345 172769007 405452345 418865455 550836965 418865455 550836965 834906499 279157612 834906499 279157612 958877809 788298176 958877809 788298176 739940339 822152990 739940339 822152990 902779253 133866535 902779253 133866535 604662588 217536846 604662588 217536846 451603624 359676694 451603624 359676694 784059533 832521244 784059533 832521244 311733861 103648067 311733861 103648067 559335970 257140849 559335970 257140849 72565993 943595190 72565993 943595190 912128186 197290049 912128186 197290049 355748860 703941840 355748860 703941840 733412141 507115948 733412141 507115948 530457883 743569952 530457883 743569952 191824935 357563409 191824935 357563409 59637530 874899631 59637530 874899631 548300759 82599322 548300759 82599322 326958302 648818418 326958302 648818418 475888887 595757088 475888887 595757088 961861057 705185663 961861057 705185663 945136896 567265761 945136896 567265761 106772945 612630164 106772945 612630164 191498771 777492215 191498771 777492215 967496359 145676522 967496359 145676522 79678866 864011124 79678866 864011124 167881333 793274703 167881333 793274703 691736586 177720335 691736586 177720335 809220298 983250507 809220298 983250507 174895357 718119599 174895357 718119599 473996005 153148771 473996005 153148771 659483398 241285116 659483398 241285116 506806662 58597082 506806662 58597082 850618100 187956895 850618100 187956895 428148238 779069034 428148238 779069034 420554957 803309182 420554957 803309182 772242356 374350531 772242356 374350531 75961322 69009295 75961322 69009295 32864641 323696962 32864641 323696962 90313090 155866605 90313090 155866605 302604503 603941565 302604503 603941565 165572858 845256451 165572858 845256451 926651991 965258377 926651991 965258377 766847277 123377742 766847277 123377742 640632385 332486878 640632385 332486878 415002604 435188023 415002604 435188023 760413015 550788154 760413015 550788154 694532855 822344766 694532855 822344766 553975182 860328364 553975182 860328364 759995578 178469203 759995578 178469203 17863663 764347435 17863663 764347435 844091142 375704760 844091142 375704760 125631640 758265231 125631640 758265231 282076632 716462778 282076632 716462778 515304533 683360148 515304533 683360148 424022934 482244677 424022934 482244677 75369249 64544390 75369249 64544390 660406665 912594163 660406665 912594163 815544491 298808791 815544491 298808791 835632305 978868281 835632305 978868281 100367506 742449558 100367506 742449558 519336798 464446380 519336798 464446380 655827734 284687452 655827734 284687452 17144707 638957935 17144707 638957935 627704324 982926581 627704324 982926581 607812562 305111704 607812562 305111704 480893487 42793786 480893487 42793786 91744684 403560617 91744684 403560617 500197683 7749589 500197683 7749589 152984623 316825796 152984623 316825796 534862582 211228616 534862582 211228616 67101963 410521477 67101963 410521477 590584845 67747724 590584845 67747724 52876007 235241580 52876007 235241580 814741594 282584868 814741594 282584868 729074468 632614839 729074468 632614839 517258408 954054341 517258408 954054341 634393535 158392261 634393535 158392261 940765294 617669482 940765294 617669482 323724951 14675173 323724951 14675173 312739316 658722513 312739316 658722513 469177407 881906378 469177407 881906378 161306301 778523896 161306301 778523896 903962446 455300637 903962446 455300637 680197630 233047458 680197630 233047458 948960910 910895235 948960910 910895235 982833696 79288343 982833696 79288343 649370453 453106713 649370453 453106713 831754823 263307248 831754823 263307248 809704298 501591043 809704298 501591043 455854510 164056837 455854510 164056837 884588514 331270029 884588514 331270029 869173986 55208347 869173986 55208347 60051459 783454326 60051459 783454326 347556487 216008800 347556487 216008800 145155762 340991957 145155762 340991957 270247133 2360411 270247133 2360411 519883108 704785889 519883108 704785889 769939914 603237783 769939914 603237783 211878479 113302592 211878479 113302592 714031900 476400847 714031900 476400847 81945095 729936837 81945095 729936837 297566001 381990602 297566001 381990602 583188770 539829182 583188770 539829182 570959522 82823586 570959522 82823586 949989030 480763804 949989030 480763804 468613639 650391730 468613639 650391730 570609099 102370456 570609099 102370456 836070010 641027418 836070010 641027418 487091153 984293473 487091153 984293473 919791657 740223334 919791657 740223334 750120836 60504037 750120836 60504037 517763504 696798059 517763504 696798059 848054285 695758320 848054285 695758320 136852833 895684790 136852833 895684790 703959545 31301919 703959545 31301919 21533385 777482043 21533385 777482043 688841835 10233535 688841835 10233535 982699264 865961327 982699264 865961327 828097294 374342281 828097294 374342281 189741565 616765438 189741565 616765438 327802490 323659298 327802490 323659298 279137296 908932720 279137296 908932720 807872014 207813561 807872014 207813561 671377364 21654595 671377364 21654595 870319086 651995374 870319086 651995374 810385666 237763384 810385666 237763384 562494469 969339780 562494469 969339780 815372815 185566293 815372815 185566293 701799446 872364656 701799446 872364656 911845139 134591189 911845139 134591189 620766556 216157594 620766556 216157594 432807743 592755622 432807743 592755622 460655303 365807340 460655303 365807340 756104003 889554384 756104003 889554384 817723145 8715599 817723145 8715599 732872197 327240060 732872197 327240060 365049645 651187716 365049645 651187716 77726856 599159791 77726856 599159791 194219440 895691166 194219440 895691166 966901192 637922824 966901192 637922824 981834564 353849281 981834564 353849281 125318721 101345557 125318721 101345557 676319285 735690991 676319285 735690991 533680768 463859560 533680768 463859560 44484380 453422262 44484380 453422262 482705642 666041785 482705642 666041785 499569289 159314927 499569289 159314927 399948274 545697650 399948274 545697650 252179370 103145174 252179370 103145174 274188873 651708395 274188873 651708395 922447062 630916625 922447062 630916625 464272220 560711090 464272220 560711090 963810175 269675542 963810175 269675542 279895001 166433838 279895001 166433838 982903998 77864895 982903998 77864895 276100797 280603991 276100797 280603991 58410631 302299752 58410631 302299752 747927972 811501970 747927972 811501970 129772983 95963547 129772983 95963547 266292539 327811581 266292539 327811581 351223892 262623338 351223892 262623338 725394819 715362921 725394819 715362921 817751390 267054251 817751390 267054251 298721280 290157350 298721280 290157350 15137636 733751306 15137636 733751306 827175584 92973924 827175584 92973924 900065564 533981753 900065564 533981753 432585181 603674532 432585181 603674532 484645426 905877709 484645426 905877709 779598825 488913027 779598825 488913027 760761246 90302937 760761246 90302937 759987901 912649059 759987901 912649059 540559539 400508805 540559539 400508805 42038052 799244981 42038052 799244981 859213736 603900379 859213736 603900379 139869899 448206574 139869899 448206574 494924834 863281020 494924834 863281020 327195688 260914584 327195688 260914584 730165223 704155347 730165223 704155347 591662179 489712198 591662179 489712198 383383785 515218453 383383785 515218453 833522906 159153487 833522906 159153487 290301545 218220013 290301545 218220013 626241716 596610616 626241716 596610616 228492060 629976197 228492060 629976197 728686389 504019924 728686389 504019924 434654916 863988208 434654916 863988208 365802376 117077456 365802376 117077456 910269145 956839963 910269145 956839963 436915527 352824497 436915527 352824497 742964856 554034371 742964856 554034371 251989913 94422500 251989913 94422500 649803806 848881924 649803806 848881924 280126311 247621105 280126311 247621105 830497530 880696760 830497530 880696760 68115945 696021704 68115945 696021704 611827524 863246321 611827524 863246321 101156403 582318701 101156403 582318701 948560932 53858110 948560932 53858110 400332065 196937202 400332065 196937202 417214923 193629211 417214923 193629211 504485925 355508819 504485925 355508819 911797521 895328517 911797521 895328517 827452723 29353324 827452723 29353324 840779002 515264386 840779002 515264386 167022822 170786548 167022822 170786548 617105751 327481156 617105751 327481156 292480418 401235768 292480418 401235768 835330032 449463446 835330032 449463446 148094915 999942485 148094915 999942485 865987523 27601976 865987523 27601976 509093505 417005093 509093505 417005093 225718570 174733612 225718570 174733612 675128639 752347582 675128639 752347582 343065147 911106792 343065147 911106792 767418559 710280068 767418559 710280068 729401981 399178708 729401981 399178708 739409844 48574576 739409844 48574576 379920639 768019528 379920639 768019528 244389029 500799502 244389029 500799502 815160720 175888556 815160720 175888556 147858152 796409957 147858152 796409957 868912656 615511674 868912656 615511674 766031201 810368114 766031201 810368114 127870009 528861737 127870009 528861737 426662018 314604324 426662018 314604324 240575401 853097108 240575401 853097108 637538456 113081042 637538456 113081042 442451378 910284196 442451378 910284196 680703064 380315531 680703064 380315531 433551528 304627677 433551528 304627677 138013021 715210750 138013021 715210750 55845934 769807694 55845934 769807694 685711248 810354298 685711248 810354298 728065866 842308381 728065866 842308381 644289074 669996899 644289074 669996899 886910223 337705496 886910223 337705496 848704361 586551487 848704361 586551487 999867185 592475155 999867185 592475155 930331433 778247406 930331433 778247406 660321929 147429132 660321929 147429132 762147063 824208073 762147063 824208073 606241351 475990651 606241351 475990651 299949021 847746666 299949021 847746666 119454089 616415073 119454089 616415073 432457798 101926668 432457798 101926668 997630247 767832182 997630247 767832182 418844669 812180923 418844669 812180923 220466990 793976742 220466990 793976742 728360224 81116730 728360224 81116730 491877876 599469930 491877876 599469930 169439551 323095528 169439551 323095528 13401383 80959412 13401383 80959412 774597422 600747221 774597422 600747221 159626256 151117105 159626256 151117105 951003556 155489083 951003556 155489083 123674608 406831235 123674608 406831235 785753115 674294192 785753115 674294192 966680040 562456427 966680040 562456427 257984334 407779794 257984334 407779794 876403138 555382194 876403138 555382194 516468981 265713317 516468981 265713317 561659267 25411358 561659267 25411358 269779661 881114642 269779661 881114642 42896576 927936643 42896576 927936643 669599276 891587618 669599276 891587618 907262136 6445605 907262136 6445605 312158529 282863680 312158529 282863680 795609417 182020082 795609417 182020082 951538415 698333367 951538415 698333367 186769056 686666764 186769056 686666764 619070916 779257503 619070916 779257503 200181271 629446324 200181271 629446324 267770223 174172630 267770223 174172630 686341022 598398651 686341022 598398651 974258990 650839461 974258990 650839461 416576700 589053040 416576700 589053040 944968685 640422625 944968685 640422625 853931055 585227934 853931055 585227934 998974504 946026415 998974504 946026415 35490783 617469262 35490783 617469262 984059667 377267230 984059667 377267230 228016654 134714222 228016654 134714222 683555341 705620193 683555341 705620193 505716636 740522336 505716636 740522336 965764827 360782410 965764827 360782410 478497741 658062980 478497741 658062980 608891956 698050819 608891956 698050819 38874646 404004223 38874646 404004223 638285870 704491845 638285870 704491845 245463770 515837431 245463770 515837431 549283066 642057442 549283066 642057442 903748985 378638068 903748985 378638068 254085840 934751511 254085840 934751511 353679602 932493290 353679602 932493290 585809089 452106450 585809089 452106450 823911320 371342866 823911320 371342866 328557893 279055971 328557893 279055971 679771509 664076634 679771509 664076634 692532910 365700941 692532910 365700941 498162154 338042223 498162154 338042223 239679736 670404340 239679736 670404340 248193745 127058942 248193745 127058942 129667842 49246306 129667842 49246306 392247439 308349226 392247439 308349226 732425554 129802194 732425554 129802194 260322810 369835470 260322810 369835470 852595769 861055543 852595769 861055543 945865389 832680593 945865389 832680593 192930478 789008859 192930478 789008859 538782095 771277641 538782095 771277641 627094775 808147912 627094775 808147912 988966497 259108218 988966497 259108218 118654994 837015095 118654994 837015095 482807872 335458028 482807872 335458028 550627763 328819101 550627763 328819101 891950161 547714371 891950161 547714371 173177564 620693684 173177564 620693684 543645556 31505946 543645556 31505946 601572972 175658180 601572972 175658180 126937946 455192273 126937946 455192273 30033339 838800124 30033339 838800124 386570885 971791898 386570885 971791898 571851320 731973152 571851320 731973152 824895259 29930142 824895259 29930142 983200031 808208617 983200031 808208617 195122063 552766901 195122063 552766901 514402260 763664722 514402260 763664722 521013373 222470528 521013373 222470528 637062705 689921659 637062705 689921659 303264311 24806531 303264311 24806531 650580890 592191660 650580890 592191660 265963787 496897837 265963787 496897837 260203642 216739488 260203642 216739488 899855521 324813087 899855521 324813087 323008938 39360999 323008938 39360999 376060879 382421160 376060879 382421160 104913782 998495765 104913782 998495765 286929290 312534573 286929290 312534573 737812834 911787196 737812834 911787196 438921784 15471627 438921784 15471627 441317948 598801987 441317948 598801987 443908991 332395115 443908991 332395115 703377775 210453707 703377775 210453707 321658524 269223050 321658524 269223050 530554129 560012387 530554129 560012387 325044445 445110939 325044445 445110939 524400950 130524710 524400950 130524710 188378646 889401448 188378646 889401448 826963240 194649223 826963240 194649223 459198162 723377978 459198162 723377978 315594804 742394879 315594804 742394879 525613950 955645419 525613950 955645419 357747649 140973851 357747649 140973851 585209802 628886496 585209802 628886496 15813045 272045100 15813045 272045100 495219223 697382458 495219223 697382458 163758393 720334171 163758393 720334171 545811096 383565935 545811096 383565935 8896012 952918674 8896012 952918674 450224648 947887916 450224648 947887916 406291822 490350302 406291822 490350302 287114150 540753175 287114150 540753175 589832828 238621406 589832828 238621406 546938914 950155676 546938914 950155676 791818114 177645539 791818114 177645539 126487581 911094244 126487581 911094244 749122328 740000749 749122328 740000749 248459927 352708295 248459927 352708295 244707811 593477085 244707811 593477085 547576947 941684951 547576947 941684951 643487962 717077740 643487962 717077740 879895786 134499432 879895786 134499432 914027826 380988320 914027826 380988320 110269372 519054125 110269372 519054125 418170267 427597844 418170267 427597844 849228589 5365288 849228589 5365288 771323515 788699706 771323515 788699706 520429983 240908736 520429983 240908736 610234950 763303307 610234950 763303307 535055992 739131796 535055992 739131796 671990958 113054196 671990958 113054196 650273457 365876105 650273457 365876105 693411067 919406875 693411067 919406875 475513403 611025866 475513403 611025866 829478237 110536727 829478237 110536727 729964976 294637949 729964976 294637949 90142732 881479031 90142732 881479031 981125722 978830562 981125722 978830562 142708188 992553089 142708188 992553089 254758683 805114035 254758683 805114035 20931527 115962558 20931527 115962558 632031927 558000240 632031927 558000240 320686033 186847149 320686033 186847149 773820167 937280549 773820167 937280549 819676050 60597323 819676050 60597323 567174236 387346052 567174236 387346052 209574466 932185804 209574466 932185804 645388842 699505939 645388842 699505939 317486408 853989508 317486408 853989508 63299903 855896977 63299903 855896977 739947447 837234652 739947447 837234652 415486129 546917762 415486129 546917762 488482217 905517732 488482217 905517732 955828755 885807465 955828755 885807465 981603660 30525609 981603660 30525609 461408914 256478198 461408914 256478198 956586385 461135080 956586385 461135080 689463431 19561508 689463431 19561508 185452749 223529698 185452749 223529698 814314976 651803148 814314976 651803148 304317879 188828809 304317879 188828809 621517899 575241687 621517899 575241687 933691606 402944137 933691606 402944137 636913957 836968111 636913957 836968111 73747578 717391098 73747578 717391098 694535506 865684488 694535506 865684488 199019256 576612123 199019256 576612123 997206286 136853213 997206286 136853213 178477256 904992161 178477256 904992161 257790406 3479914 257790406 3479914 141758180 99431796 141758180 99431796 982822387 459465809 982822387 459465809 510406779 3084647 510406779 3084647 271584680 575860021 271584680 575860021 919239005 830693205 919239005 830693205 577601389 618578933 577601389 618578933 26565661 550022310 26565661 550022310 559680549 319419486 559680549 319419486 229750256 136325085 229750256 136325085 685370298 11884235 685370298 11884235 20566740 190603475 20566740 190603475 833457547 250907291 833457547 250907291 539931115 624806976 539931115 624806976 260375856 748312620 260375856 748312620 710302580 971659136 710302580 971659136 684773609 619188957 684773609 619188957 289513736 339322584 289513736 339322584 575359990 254913202 575359990 254913202 501309980 583401997 501309980 583401997 520438427 491780812 520438427 491780812 870933528 30470360 870933528 30470360 924303120 374541320 924303120 374541320 150843428 929386229 150843428 929386229 784322841 770366178 784322841 770366178 141669522 41825651 141669522 41825651 398569355 255350227 398569355 255350227 88611098 829427171 88611098 829427171 790703738 647930379 790703738 647930379 505444731 722991307 505444731 722991307 606805338 404400978 606805338 404400978 277840476 144279430 277840476 144279430 623154675 634795477 623154675 634795477 561140998 818134636 561140998 818134636 781695760 326447610 781695760 326447610 182704994 985657785 182704994 985657785 484135179 763968877 484135179 763968877 711668530 100486649 711668530 100486649 79439089 722960719 79439089 722960719 604814074 226906156 604814074 226906156 420151585 262658663 420151585 262658663 283147445 813281665 283147445 813281665 740881845 10669838 740881845 10669838 828276232 881402781 828276232 881402781 698950092 571486414 698950092 571486414 816250275 897449901 816250275 897449901 265042926 241100185 265042926 241100185 529690814 269518526 529690814 269518526 706045821 765386943 706045821 765386943 821714155 110396223 821714155 110396223 945346791 75075564 945346791 75075564 315820670 924174450 315820670 924174450 253778995 97649744 253778995 97649744 648330447 688316035 648330447 688316035 734128646 6114398 734128646 6114398 466768551 291827279 466768551 291827279 967259447 238552784 967259447 238552784 601904992 10213721 601904992 10213721 952901008 831649316 952901008 831649316 824286510 845300632 824286510 845300632 512105633 533366314 512105633 533366314 401112722 50546772 401112722 50546772 383123436 87969374 383123436 87969374 753625345 745943265 753625345 745943265 454177387 48945295 454177387 48945295 607051816 30899033 607051816 30899033 422418022 367350606 422418022 367350606 816098387 406788427 816098387 406788427 729341926 591063052 729341926 591063052 167965340 699235789 167965340 699235789 324859209 186814224 324859209 186814224 143911773 206121547 143911773 206121547 766166647 945051642 766166647 945051642 146682749 4888612 146682749 4888612 779283530 615021373 779283530 615021373 173487392 528021406 173487392 528021406 863742241 238757878 863742241 238757878 819716600 685277993 819716600 685277993 582947653 924186364 582947653 924186364 928448389 519129728 928448389 519129728 394459535 488745133 394459535 488745133 746374623 691680280 746374623 691680280 199813226 712871072 199813226 712871072 651054395 182272581 651054395 182272581 241475818 320533081 241475818 320533081 888325154 230584476 888325154 230584476 575549097 5388652 575549097 5388652 34803044 724126091 34803044 724126091 554071648 399623982 554071648 399623982 501670849 836530670 501670849 836530670 987686499 220292110 987686499 220292110 471475679 458779200 471475679 458779200 180044082 80862017 180044082 80862017 791569897 328922292 791569897 328922292 760148536 298994851 760148536 298994851 26424662 588780165 26424662 588780165 450306700 579552960 450306700 579552960 375355797 258482231 375355797 258482231 807474268 669456978 807474268 669456978 846495227 355713649 846495227 355713649 852492498 808748528 852492498 808748528 960604124 303389863 960604124 303389863 741586784 741139870 741586784 741139870 109208499 581639541 109208499 581639541 561007907 421228746 561007907 421228746 570737509 853606089 570737509 853606089 964122437 935462055 964122437 935462055 92315625 590043449 92315625 590043449 426201395 284036999 426201395 284036999 36434827 920736145 36434827 920736145 1317272 457422287 1317272 457422287 515807957 576355778 515807957 576355778 976294887 829963678 976294887 829963678 50929056 909937347 50929056 909937347 106927546 464434693 106927546 464434693 817545077 233771550 817545077 233771550 93299954 265778773 93299954 265778773 466975185 73946750 466975185 73946750 724060146 755155470 724060146 755155470 664127050 552432577 664127050 552432577 156833199 645435922 156833199 645435922 648423283 450357791 648423283 450357791 840020606 995694854 840020606 995694854 381819090 877341141 381819090 877341141 895082155 845528736 895082155 845528736 332514941 622866291 332514941 622866291 910195065 350334594 910195065 350334594 596051653 952364684 596051653 952364684 519836591 612566622 519836591 612566622 506092193 461466770 506092193 461466770 316233991 103474386 316233991 103474386 465477938 602712769 465477938 602712769 732866185 513697363 732866185 513697363 697013386 141939301 697013386 141939301 542136676 708640626 542136676 708640626 880492586 1854376 880492586 1854376 430460806 113046904 430460806 113046904 708776427 388756588 708776427 388756588 692257550 57764510 692257550 57764510 3873232 432346234 3873232 432346234 531029641 279517975 531029641 279517975 115695793 341365314 115695793 341365314 871945739 704437335 871945739 704437335 822148231 259475305 822148231 259475305 373535709 826329410 373535709 826329410 321119044 853781625 321119044 853781625 505151357 429669064 505151357 429669064 17475134 68997010 17475134 68997010 737416054 306181977 737416054 306181977 795788358 349226867 795788358 349226867 86953052 190901495 86953052 190901495 131591421 49342204 131591421 49342204 27766514 964854047 27766514 964854047 57447323 662130334 57447323 662130334 140659075 81534074 140659075 81534074 85423132 518484440 85423132 518484440 884466812 604128612 884466812 604128612 712851813 705739979 712851813 705739979 565456540 921355990 565456540 921355990 217788551 282904056 217788551 282904056 771796974 986117965 771796974 986117965 602684285 937120835 602684285 937120835 46229609 346336779 46229609 346336779 762373574 198294904 762373574 198294904 952723580 732910816 952723580 732910816 259502850 339587679 259502850 339587679 920134137 393943362 920134137 393943362 429386024 896601386 429386024 896601386 224012890 222317709 224012890 222317709 218870615 996415990 218870615 996415990 630780238 256295405 630780238 256295405 53146939 422708733 53146939 422708733 788307111 940567557 788307111 940567557 546994279 37164370 546994279 37164370 975230392 24169092 975230392 24169092 751924594 182671196 751924594 182671196 476260527 475554365 476260527 475554365 387698827 608261794 387698827 608261794 664953264 692269389 664953264 692269389 133630421 391192946 133630421 391192946 896542411 489162152 896542411 489162152 244753261 894269945 244753261 894269945 213474096 55901634 213474096 55901634 160322108 368243662 160322108 368243662 16876894 180514909 16876894 180514909 911842879 371417768 911842879 371417768 50094823 292269648 50094823 292269648 658918315 835898695 658918315 835898695 323420488 822184614 323420488 822184614 13162722 552836460 13162722 552836460 982314319 517005994 982314319 517005994 110708328 909627911 110708328 909627911 261313957 443454939 261313957 443454939 286816016 459542530 286816016 459542530 3217265 363286800 3217265 363286800 375636818 885315133 375636818 885315133 338363076 193889472 338363076 193889472 992248713 315158585 992248713 315158585 674826297 842847425 674826297 842847425 412735065 672026339 412735065 672026339 757049719 133978144 757049719 133978144 361086482 404001039 361086482 404001039 28104989 261481355 28104989 261481355 850360987 418249601 850360987 418249601 382138976 920667140 382138976 920667140 475005612 277155396 475005612 277155396 672235601 231858294 672235601 231858294 491785137 168419841 491785137 168419841 771321316 459028147 771321316 459028147 750637243 24245026 750637243 24245026 649716348 269536167 649716348 269536167 7502222 136817004 7502222 136817004 836576091 31361806 836576091 31361806 992730938 695431688 992730938 695431688 324379753 178375260 324379753 178375260 20221440 877713169 20221440 877713169 266295706 284889039 266295706 284889039 807887654 119029435 807887654 119029435 468008984 843186836 468008984 843186836 425928578 147895787 425928578 147895787 395664096 971337687 395664096 971337687 562373287 229329926 562373287 229329926 223883683 404139035 223883683 404139035 274073600 778097151 274073600 778097151 790606091 13810550 790606091 13810550 922958231 374209757 922958231 374209757 789531206 378626757 789531206 378626757 382808916 339776699 382808916 339776699 896580095 929931337 896580095 929931337 873675812 62356740 873675812 62356740 212698998 472761787 212698998 472761787 133816805 24402398 133816805 24402398 450146371 435536144 450146371 435536144 665259010 369114156 665259010 369114156 711745717 938638782 711745717 938638782 791228406 340260053 791228406 340260053 379976440 218324876 379976440 218324876 655750246 825229904 655750246 825229904 13086113 344770346 13086113 344770346 585680640 757126395 585680640 757126395 121400623 153257877 121400623 153257877 874206908 135825007 874206908 135825007 50702614 357464017 50702614 357464017 978755217 357944324 978755217 357944324 212126024 859173850 212126024 859173850 769968210 612062592 769968210 612062592 842370331 133626328 842370331 133626328 173947224 705270752 173947224 705270752 357215470 338018369 357215470 338018369 297217068 757012438 297217068 757012438 742756264 815496736 742756264 815496736 620305263 901907613 620305263 901907613 954014420 499849298 954014420 499849298 150199523 719729285 150199523 719729285 79738623 377408721 79738623 377408721 618044040 322144933 618044040 322144933 553787586 671253073 553787586 671253073 70641290 892274661 70641290 892274661 57038677 49158764 57038677 49158764 392329856 813119864 392329856 813119864 29368508 370428179 29368508 370428179 260566213 410461912 260566213 410461912 524886179 743538292 524886179 743538292 502653047 39305606 502653047 39305606 227760079 344390011 227760079 344390011 302449547 719651285 302449547 719651285 687726310 189601701 687726310 189601701 536890221 418131728 536890221 418131728 494301613 806444944 494301613 806444944 107928314 912016071 107928314 912016071 23403342 488107643 23403342 488107643 672030533 327387104 672030533 327387104 217871532 324481140 217871532 324481140 112147177 579899030 112147177 579899030 759910052 629278274 759910052 629278274 686462789 967207452 686462789 967207452 788761515 695915600 788761515 695915600 454492422 204243126 454492422 204243126 822130180 739061588 822130180 739061588 490462326 283270379 490462326 283270379 79182474 879028960 79182474 879028960 779441221 236812294 779441221 236812294 523662935 939206504 523662935 939206504 67488327 595071211 67488327 595071211 606545792 17290744 606545792 17290744 243445395 386308468 243445395 386308468 261957699 968029187 261957699 968029187 630767990 194403677 630767990 194403677 488238591 114259193 488238591 114259193 498582803 9615629 498582803 9615629 510349039 258330441 510349039 258330441 225535108 265667460 225535108 265667460 23160857 157129027 23160857 157129027 583350173 623798480 583350173 623798480 932947325 884958519 932947325 884958519 21866004 628847117 21866004 628847117 420800021 611825965 420800021 611825965 226491286 973520699 226491286 973520699 807656063 847376057 807656063 847376057 175614105 895573484 175614105 895573484 589562350 312764624 589562350 312764624 553768991 290133779 553768991 290133779 524935942 596537292 524935942 596537292 278062176 593804922 278062176 593804922 88797892 833454692 88797892 833454692 76637039 507917985 76637039 507917985 230346319 881180350 230346319 881180350 609829073 616061051 609829073 616061051 234262081 240889181 234262081 240889181 88877053 579255803 88877053 579255803 555291322 146979028 555291322 146979028 346175082 587984208 346175082 587984208 783572207 690529137 783572207 690529137 160303133 836141290 160303133 836141290 831798797 316758840 831798797 316758840 345302142 369731162 345302142 369731162 84250280 184123071 84250280 184123071 740583432 394181365 740583432 394181365 37370444 975062436 37370444 975062436 687148729 265492171 687148729 265492171 771702703 160471322 771702703 160471322 350089179 22177208 350089179 22177208 626737552 852623137 626737552 852623137 807195673 129129805 807195673 129129805 240105455 76860105 240105455 76860105 631125615 571014569 631125615 571014569 468473076 90348215 468473076 90348215 284812545 411843070 284812545 411843070 136455002 372116245 136455002 372116245 352756219 197249908 352756219 197249908 719652855 117810701 719652855 117810701 853686905 243561037 853686905 243561037 121699458 453497814 121699458 453497814 591984756 3032570 591984756 3032570 298233970 754258649 298233970 754258649 642621025 388771772 642621025 388771772 557685894 38021657 557685894 38021657 851746054 374480318 851746054 374480318 707242612 3645150 707242612 3645150 468981813 95474337 468981813 95474337 942710086 404465229 942710086 404465229 315552520 33320035 315552520 33320035 328783661 269352760 328783661 269352760 291596344 457686042 291596344 457686042 572374341 10634503 572374341 10634503 576067160 669474167 576067160 669474167 520819724 548824078 520819724 548824078 615674262 955787982 615674262 955787982 705787334 93621956 705787334 93621956 658836545 318045741 658836545 318045741 869045615 786773379 869045615 786773379 650377351 833723752 650377351 833723752 929600344 760944734 929600344 760944734 334547394 235694234 334547394 235694234 212637689 407136886 212637689 407136886 677288158 436762817 677288158 436762817 95075539 976707949 95075539 976707949 906093884 8449753 906093884 8449753 302421226 208588251 302421226 208588251 468266633 581254176 468266633 581254176 337594207 426780687 337594207 426780687 255410351 374196814 255410351 374196814 663058996 701179899 663058996 701179899 545632915 701329459 545632915 701329459 629792499 960925805 629792499 960925805 725084577 609919411 725084577 609919411 623097295 722948746 623097295 722948746 282259764 223076755 282259764 223076755 188244128 658889836 188244128 658889836 911174477 334138945 911174477 334138945 248548825 10374764 248548825 10374764 736980862 184731254 736980862 184731254 449549266 76745820 449549266 76745820 404743286 85557821 404743286 85557821 40263349 94572725 40263349 94572725 316989104 18371223 316989104 18371223 603575327 382865342 603575327 382865342 482918182 771457401 482918182 771457401 779643999 489699803 779643999 489699803 322706077 385728365 322706077 385728365 732785759 381064014 732785759 381064014 546187604 889983503 546187604 889983503 220791753 706502294 220791753 706502294 318393120 629853421 318393120 629853421 307995637 338281814 307995637 338281814 244894297 459442539 244894297 459442539 217327718 44192478 217327718 44192478 327897289 959719695 327897289 959719695 119339977 45290611 119339977 45290611 262660151 334440746 262660151 334440746 561689647 709281194 561689647 709281194 337996055 640195438 337996055 640195438 287523397 80143911 287523397 80143911 416094432 270051174 416094432 270051174 123814891 908091629 123814891 908091629 421941667 576375243 421941667 576375243 799782880 645401127 799782880 645401127 54742600 554034628 54742600 554034628 973865551 264860188 973865551 264860188 212907294 823978702 212907294 823978702 132778198 601250395 132778198 601250395 778641605 720421384 778641605 720421384 661271526 586315212 661271526 586315212 792718574 311978974 792718574 311978974 391363881 410434179 391363881 410434179 724308238 215335189 724308238 215335189 499228603 238122617 499228603 238122617 521412472 76035497 521412472 76035497 530012999 454731163 530012999 454731163 806179465 523654874 806179465 523654874 549237708 142979526 549237708 142979526 303858212 877735268 303858212 877735268 420307369 76604723 420307369 76604723 367471305 409943049 367471305 409943049 256527575 105331820 256527575 105331820 274910372 885273101 274910372 885273101 498392504 974850732 498392504 974850732 403112268 726518605 403112268 726518605 354784114 304482822 354784114 304482822 535674813 217556642 535674813 217556642 44484617 15812070 44484617 15812070 684395814 450010517 684395814 450010517 537613764 675106969 537613764 675106969 696881819 861870621 696881819 861870621 414119045 304556078 414119045 304556078 223519335 823048810 223519335 823048810 472162240 813734419 472162240 813734419 784822995 662091814 784822995 662091814 931173458 377787881 931173458 377787881 194563303 619836449 194563303 619836449 321753745 513237823 321753745 513237823 705061781 943535273 705061781 943535273 796545080 616886146 796545080 616886146 842390252 197100483 842390252 197100483 5787425 9232032 5787425 9232032 224990990 487229864 224990990 487229864 81285906 887070227 81285906 887070227 784599461 123031507 784599461 123031507 350792152 390643672 350792152 390643672 857218492 235785284 857218492 235785284 945653239 64862118 945653239 64862118 103082915 195692726 103082915 195692726 631341532 361507135 631341532 361507135 206412634 524730939 206412634 524730939 982124899 667901101 982124899 667901101 324229259 767499732 324229259 767499732 148976653 647417313 148976653 647417313 661476579 173536945 661476579 173536945 489868131 768112252 489868131 768112252 849960596 729269559 849960596 729269559 261017297 762561225 261017297 762561225 89813129 435911139 89813129 435911139 628215460 853592181 628215460 853592181 665334531 370019984 665334531 370019984 924896098 45119162 924896098 45119162 831697830 146767429 831697830 146767429 898751133 223491426 898751133 223491426 941201747 272364664 941201747 272364664 376892640 181052980 376892640 181052980 300603072 651901530 300603072 651901530 923736002 317683893 923736002 317683893 395313375 18608820 395313375 18608820 498497483 778719699 498497483 778719699 64886813 749135852 64886813 749135852 610267246 789948231 610267246 789948231 140630620 411021642 140630620 411021642 76057049 223725322 76057049 223725322 796496235 217793573 796496235 217793573 29532324 506746441 29532324 506746441 422466916 293954825 422466916 293954825 356272598 92179129 356272598 92179129 488680179 490333070 488680179 490333070 567130742 791566419 567130742 791566419 852633381 544233874 852633381 544233874 699469690 54434271 699469690 54434271 953951812 392201430 953951812 392201430 742194464 487921815 742194464 487921815 270110257 214216362 270110257 214216362 216921846 40411549 216921846 40411549 786910361 922740720 786910361 922740720 281441478 632377335 281441478 632377335 782616032 765075516 782616032 765075516 704486833 139861055 704486833 139861055 785100879 189031039 785100879 189031039 144514611 868456114 144514611 868456114 434142066 820451305 434142066 820451305 702606419 60127924 702606419 60127924 424415724 635687850 424415724 635687850 854987380 608807827 854987380 608807827 742396024 344929264 742396024 344929264 227068944 28982587 227068944 28982587 141864095 320485408 141864095 320485408 889232305 898505628 889232305 898505628 725471410 947599805 725471410 947599805 857041179 544220708 857041179 544220708 336437152 269309199 336437152 269309199 125482005 601817603 125482005 601817603 516391322 226906322 516391322 226906322 687893593 465820958 687893593 465820958 268558342 781114135 268558342 781114135 549824006 459415229 549824006 459415229 500867409 790784842 500867409 790784842 165505635 10070812 165505635 10070812 88060801 354782634 88060801 354782634 853539468 55806512 853539468 55806512 530830490 738723758 530830490 738723758 428690548 998381746 428690548 998381746 632724665 263688944 632724665 263688944 371965042 185247005 371965042 185247005 844487276 346170841 844487276 346170841 753957711 586926675 753957711 586926675 943098442 367395943 943098442 367395943 282435500 642247945 282435500 642247945 962093574 679457129 962093574 679457129 155293925 161885793 155293925 161885793 433377619 993746045 433377619 993746045 266886798 811805776 266886798 811805776 967508404 500196265 967508404 500196265 526535808 521630460 526535808 521630460 986305460 37745771 986305460 37745771 328883242 777007412 328883242 777007412 336478329 964582450 336478329 964582450 29500764 717927948 29500764 717927948 555414387 382423553 555414387 382423553 723343447 27582976 723343447 27582976 898191246 19029601 898191246 19029601 443070764 492205776 443070764 492205776 412472610 873037846 412472610 873037846 313851960 238277467 313851960 238277467 699305782 279666189 699305782 279666189 289043342 533264969 289043342 533264969 13332878 577653089 13332878 577653089 530107159 338960872 530107159 338960872 41555921 376120366 41555921 376120366 398270429 663421429 398270429 663421429 345074123 226120043 345074123 226120043 685014478 366889773 685014478 366889773 517578830 515200007 517578830 515200007 777411004 292526801 777411004 292526801 952150797 520402654 952150797 520402654 258269141 666119756 258269141 666119756 636573756 348361276 636573756 348361276 56713440 438751162 56713440 438751162 629578379 15594618 629578379 15594618 122283687 108618298 122283687 108618298 912534165 543647729 912534165 543647729 598464 76570053 598464 76570053 593819536 24208010 593819536 24208010 201377467 964135081 201377467 964135081 823203733 585984865 823203733 585984865 802679718 585744965 802679718 585744965 413487821 367142052 413487821 367142052 199363852 426374551 199363852 426374551 802048610 425564387 802048610 425564387 368430864 973644571 368430864 973644571 127679386 695007584 127679386 695007584 369478460 845369538 369478460 845369538 757810340 193632548 757810340 193632548 260121587 561504229 260121587 561504229 933393023 802649912 933393023 802649912 384318393 489992875 384318393 489992875 478561882 637932148 478561882 637932148 507380392 604777177 507380392 604777177 26386660 907540879 26386660 907540879 327580742 589994571 327580742 589994571 919986876 139387174 919986876 139387174 506906487 246022820 506906487 246022820 241057926 521174958 241057926 521174958 197958905 476136315 197958905 476136315 177213400 811513173 177213400 811513173 648488792 110039238 648488792 110039238 283410705 240768995 283410705 240768995 41919846 645868539 41919846 645868539 133144705 784990190 133144705 784990190 665357380 116794613 665357380 116794613 44154826 224586815 44154826 224586815 528998519 459956383 528998519 459956383 331832546 334288831 331832546 334288831 550800646 992638649 550800646 992638649 882818391 198436596 882818391 198436596 663325149 732054700 663325149 732054700 388882491 473438574 388882491 473438574 743667435 574201275 743667435 574201275 73530622 5938432 73530622 5938432 467978157 925744463 467978157 925744463 993399603 357496158 993399603 357496158 392016517 452149493 392016517 452149493 575214835 425146670 575214835 425146670 311593659 418073497 311593659 418073497 722102869 806815195 722102869 806815195 39281429 443214679 39281429 443214679 298791347 721644929 298791347 721644929 125332744 945358502 125332744 945358502 826908922 45932894 826908922 45932894 491827633 53953111 491827633 53953111 889648848 679389431 889648848 679389431 828469188 562468467 828469188 562468467 680710410 782640578 680710410 782640578 790686228 257207990 790686228 257207990 622314188 876207797 622314188 876207797 908087774 208083641 908087774 208083641 575363365 333298209 575363365 333298209 428820821 427273279 428820821 427273279 334338920 703134859 334338920 703134859 731589075 944441861 731589075 944441861 896302271 466638520 896302271 466638520 583690903 77496689 583690903 77496689 510581917 5574784 510581917 5574784 196883491 504348995 196883491 504348995 811784423 398959190 811784423 398959190 147121409 312950546 147121409 312950546 505740659 718939795 505740659 718939795 57875749 996817858 57875749 996817858 323910569 60669542 323910569 60669542 408120935 443790600 408120935 443790600 336965427 811839710 336965427 811839710 493186403 16805299 493186403 16805299 524766071 678783117 524766071 678783117 506467630 58999129 506467630 58999129 352992577 467746455 352992577 467746455 302053496 634751669 302053496 634751669 420727415 33166040 420727415 33166040 528967041 350872987 528967041 350872987 434019932 67119410 434019932 67119410 352599795 879077506 352599795 879077506 934727862 593322356 934727862 593322356 261505582 772548165 261505582 772548165 676473717 853608862 676473717 853608862 70678663 125379672 70678663 125379672 152642967 757828612 152642967 757828612 179864712 385475856 179864712 385475856 560058696 827033639 560058696 827033639 344095750 817727459 344095750 817727459 915604019 850210592 915604019 850210592 29183132 163271032 29183132 163271032 519532686 681664428 519532686 681664428 280633414 1199909 280633414 1199909 912176084 403125721 912176084 403125721 799726848 816707483 799726848 816707483 177891067 534162386 177891067 534162386 529034150 999760693 529034150 999760693 206662838 181585715 206662838 181585715 320328257 710357771 320328257 710357771 927748339 145845 927748339 145845 210131708 149256738 210131708 149256738 850719443 639770229 850719443 639770229 56920619 16022558 56920619 16022558 798357357 856438848 798357357 856438848 891252900 931426796 891252900 931426796 340193709 959087541 340193709 959087541 723610216 901585448 723610216 901585448 448607845 11435051 448607845 11435051 239174151 493055513 239174151 493055513 531060016 82048321 531060016 82048321 242426387 867625920 242426387 867625920 640017134 502868321 640017134 502868321 597223852 641914684 597223852 641914684 335432546 716118916 335432546 716118916 244903831 310244971 244903831 310244971 520656980 178976868 520656980 178976868 368944682 577172577 368944682 577172577 422372915 154499306 422372915 154499306 216347904 272521871 216347904 272521871 828287101 891666794 828287101 891666794 550627068 103660190 550627068 103660190 872173455 57876057 872173455 57876057 429627930 360606043 429627930 360606043 282438615 260820970 282438615 260820970 682030417 701184967 682030417 701184967 42656113 556221979 42656113 556221979 616950950 179214157 616950950 179214157 562209743 333566633 562209743 333566633 7307814 393661290 7307814 393661290 509161097 337398451 509161097 337398451 257311854 46535458 257311854 46535458 765078711 55237559 765078711 55237559 406755115 657669152 406755115 657669152 922430147 190656481 922430147 190656481 698323115 162216652 698323115 162216652 456647981 813424851 456647981 813424851 135923082 164195469 135923082 164195469 650341979 256442598 650341979 256442598 361651099 400636101 361651099 400636101 613808189 974084743 613808189 974084743 82452203 361797298 82452203 361797298 391049735 119364985 391049735 119364985 19249137 567391665 19249137 567391665 204229728 40772685 204229728 40772685 476264444 167483643 476264444 167483643 412602185 270554235 412602185 270554235 722426592 967602647 722426592 967602647 479361896 14909200 479361896 14909200 152801489 96136675 152801489 96136675 751048230 959147214 751048230 959147214 231580008 933490136 231580008 933490136 258460326 534496446 258460326 534496446 511553085 215928856 511553085 215928856 311360776 28253554 311360776 28253554 425089035 2238260 425089035 2238260 935423971 555565575 935423971 555565575 832225458 770373837 832225458 770373837 824055610 388605438 824055610 388605438 391219099 568491023 391219099 568491023 12207351 300534357 12207351 300534357 570229826 972361753 570229826 972361753 572377147 469336645 572377147 469336645 327615019 103273 327615019 103273 333951902 781088521 333951902 781088521 895105537 507214086 895105537 507214086 628555147 840608057 628555147 840608057 913311658 265819836 913311658 265819836 444891838 629626048 444891838 629626048 3984643 303956811 3984643 303956811 591634496 256660174 591634496 256660174 565603521 820140417 565603521 820140417 875919613 182608955 875919613 182608955 941204039 772737849 941204039 772737849 757909953 395621314 757909953 395621314 484946062 68124716 484946062 68124716 785296334 567595164 785296334 567595164 86211522 330640295 86211522 330640295 45966643 93064293 45966643 93064293 375556610 547080651 375556610 547080651 684945683 617561885 684945683 617561885 614960396 321285798 614960396 321285798 290843220 10360173 290843220 10360173 514643430 322238573 514643430 322238573 665003927 531261990 665003927 531261990 237083661 300615946 237083661 300615946 67052311 555909385 67052311 555909385 301737778 388711790 301737778 388711790 361534081 779351866 361534081 779351866 143152987 831634548 143152987 831634548 146916746 1074476 146916746 1074476 581177611 426054635 581177611 426054635 17243129 251148366 17243129 251148366 73662166 696495400 73662166 696495400 801427596 717867504 801427596 717867504 331011561 783697289 331011561 783697289 684908077 328418227 684908077 328418227 92394216 90691083 92394216 90691083 156757083 952131810 156757083 952131810 682783175 666052226 682783175 666052226 466097474 573828610 466097474 573828610 774017510 246270715 774017510 246270715 879372877 744256415 879372877 744256415 207295082 101808856 207295082 101808856 545566821 820436981 545566821 820436981 442710940 425699299 442710940 425699299 267799858 34828067 267799858 34828067 320193635 283258416 320193635 283258416 359748066 98186693 359748066 98186693 949515690 880433 949515690 880433 34986002 853516508 34986002 853516508 898404079 681380122 898404079 681380122 961479955 283722 961479955 283722 496180488 75631447 496180488 75631447 70395049 616365631 70395049 616365631 592844904 897268836 592844904 897268836 967898079 653738711 967898079 653738711 115571962 840724257 115571962 840724257 77922303 481900754 77922303 481900754 90465493 354044241 90465493 354044241 315318298 136028674 315318298 136028674 251331396 266742246 251331396 266742246 589878889 910340598 589878889 910340598 187848081 741985788 187848081 741985788 164006986 787017407 164006986 787017407 757554676 441273995 757554676 441273995 606298953 135837644 606298953 135837644 632741405 926023786 632741405 926023786 787684374 154501075 787684374 154501075 633596324 613578256 633596324 613578256 477822242 69584211 477822242 69584211 398661444 30537326 398661444 30537326 923386945 859710163 923386945 859710163 20479592 157111757 20479592 157111757 406340252 554087988 406340252 554087988 20121655 505523838 20121655 505523838 315546113 507602199 315546113 507602199 540100860 430385218 540100860 430385218 387988742 300250190 387988742 300250190 816788191 544340910 816788191 544340910 143787335 648210537 143787335 648210537 736471965 573580457 736471965 573580457 237697881 867973594 237697881 867973594 527098040 276276885 527098040 276276885 72362577 858096072 72362577 858096072 757977587 975451607 757977587 975451607 33870603 751245772 33870603 751245772 456940722 540522591 456940722 540522591 78248024 896517080 78248024 896517080 345469600 281786393 345469600 281786393 490532858 677924345 490532858 677924345 570512642 280411895 570512642 280411895 288758234 666822452 288758234 666822452 957252001 602824117 957252001 602824117 150733428 600767198 150733428 600767198 754141073 341720146 754141073 341720146 224652517 405673773 224652517 405673773 575111099 985007199 575111099 985007199 479413365 357075465 479413365 357075465 242847803 293271540 242847803 293271540 819403230 652000348 819403230 652000348 735750252 447471958 735750252 447471958 340367575 58123372 340367575 58123372 383817405 548723537 383817405 548723537 160976514 60950118 160976514 60950118 741029946 620936880 741029946 620936880 52480747 474127917 52480747 474127917 416844792 578283137 416844792 578283137 605972754 83864890 605972754 83864890 688376640 58863845 688376640 58863845 649785119 580021627 649785119 580021627 268554991 260787290 268554991 260787290 207952051 980538226 207952051 980538226 865065944 815683854 865065944 815683854 742869391 572411455 742869391 572411455 879977160 382904159 879977160 382904159 462835509 445122032 462835509 445122032 144100268 900561735 144100268 900561735 41746244 963210853 41746244 963210853 44976110 613693620 44976110 613693620 533336071 627932878 533336071 627932878 162196121 61005758 162196121 61005758 11054370 214358016 11054370 214358016 514834638 644870454 514834638 644870454 67909225 959616134 67909225 959616134 10938034 714523426 10938034 714523426 910483353 879229541 910483353 879229541 388716261 87329125 388716261 87329125 725158903 398488356 725158903 398488356 306690124 671624049 306690124 671624049 977854202 406121017 977854202 406121017 604109227 745612001 604109227 745612001 154604360 347321904 154604360 347321904 100140404 135170053 100140404 135170053 566496901 151460678 566496901 151460678 194737406 5655476 194737406 5655476 23192922 92590771 23192922 92590771 566118716 750282557 566118716 750282557 769239846 138558657 769239846 138558657 981232210 325162500 981232210 325162500 363294094 563299704 363294094 563299704 328621579 460356042 328621579 460356042 911815277 551237654 911815277 551237654 670600897 684150842 670600897 684150842 245899193 816492802 245899193 816492802 748669928 13049907 748669928 13049907 121462888 836049105 121462888 836049105 806916728 313898229 806916728 313898229 448127487 192476100 448127487 192476100 825048448 97446919 825048448 97446919 328255659 72544995 328255659 72544995 110237496 205127425 110237496 205127425 487354191 1788494 487354191 1788494 951297936 566202543 951297936 566202543 955099265 918011585 955099265 918011585 145275066 175558249 145275066 175558249 209731533 572379282 209731533 572379282 580199339 351467264 580199339 351467264 562598081 320267629 562598081 320267629 321832215 194465905 321832215 194465905 533865637 530421348 533865637 530421348 360665626 751256233 360665626 751256233 628902195 962121736 628902195 962121736 414195026 311580436 414195026 311580436 990373898 712068156 990373898 712068156 268883206 779930024 268883206 779930024 913042378 849305655 913042378 849305655 260787999 844537692 260787999 844537692 367698009 9569792 367698009 9569792 581677469 27081811 581677469 27081811 640380337 577379523 640380337 577379523 977407128 777922022 977407128 777922022 552320810 607094630 552320810 607094630 377983387 9078890 377983387 9078890 37538020 14325116 37538020 14325116 296381963 91828107 296381963 91828107 358663535 760894467 358663535 760894467 645612129 415624728 645612129 415624728 42725492 754499126 42725492 754499126 403647511 550668579 403647511 550668579 574797747 734452241 574797747 734452241 787526165 265654269 787526165 265654269 151434354 824401679 151434354 824401679 360312710 111471054 360312710 111471054 371839689 325201481 371839689 325201481 332514402 843131949 332514402 843131949 376775041 457941217 376775041 457941217 464349120 652842051 464349120 652842051 843133275 216619055 843133275 216619055 725317200 539921107 725317200 539921107 849618525 875858067 849618525 875858067 643833437 435702180 643833437 435702180 633711682 189840876 633711682 189840876 741080866 464088195 741080866 464088195 533099711 365204054 533099711 365204054 706901308 523962016 706901308 523962016 13521428 975263999 13521428 975263999 298568429 657900712 298568429 657900712 945567712 557461099 945567712 557461099 924711584 278956700 924711584 278956700 608993657 160936252 608993657 160936252 19890090 539168 19890090 539168 561310674 349891207 561310674 349891207 791104593 595611030 791104593 595611030 842882680 787560536 842882680 787560536 711684141 124089295 711684141 124089295 225783076 826410121 225783076 826410121 270526764 562693803 270526764 562693803 305012177 785034379 305012177 785034379 851285622 936588844 851285622 936588844 257506095 412715607 257506095 412715607 887692594 869172919 887692594 869172919 881351394 475381224 881351394 475381224 182830753 497105922 182830753 497105922 787761852 900707812 787761852 900707812 655443064 698254832 655443064 698254832 559112916 395398401 559112916 395398401 764543676 724990741 764543676 724990741 376222157 712957394 376222157 712957394 549333578 596239511 549333578 596239511 383305092 509080153 383305092 509080153 525814866 87500696 525814866 87500696 329623064 90099458 329623064 90099458 983529401 335254921 983529401 335254921 769949530 372295629 769949530 372295629 620072722 103703296 620072722 103703296 834264955 819396155 834264955 819396155 968403572 302780521 968403572 302780521 166526729 218200993 166526729 218200993 125931421 132802909 125931421 132802909 557197973 5531524 557197973 5531524 745304461 423534978 745304461 423534978 62216846 353701180 62216846 353701180 77055028 707016387 77055028 707016387 38858233 270078102 38858233 270078102 861008066 897269112 861008066 897269112 615624747 849555778 615624747 849555778 697448907 411388448 697448907 411388448 903035503 531830666 903035503 531830666 497481320 20051045 497481320 20051045 94425498 63477879 94425498 63477879 176926607 470912166 176926607 470912166 913494180 428905942 913494180 428905942 109179370 647847627 109179370 647847627 599176900 480694012 599176900 480694012 923679078 846801495 923679078 846801495 6930867 295131484 6930867 295131484 758045175 393644791 758045175 393644791 883434716 523696043 883434716 523696043 7738848 502263595 7738848 502263595 271901346 609889507 271901346 609889507 899016089 285598684 899016089 285598684 723604700 135473237 723604700 135473237 729102430 513930742 729102430 513930742 963820751 713837399 963820751 713837399 356148469 848082054 356148469 848082054 774882580 106962274 774882580 106962274 570345909 773783387 570345909 773783387 2999918 501925534 2999918 501925534 149510371 721977882 149510371 721977882 675737100 296994959 675737100 296994959 547371711 892114911 547371711 892114911 633182675 62334084 633182675 62334084 61621412 544475004 61621412 544475004 17402862 533007507 17402862 533007507 928520217 890631184 928520217 890631184 186290829 351010153 186290829 351010153 347808859 77748576 347808859 77748576 912090848 990169806 912090848 990169806 297872552 14407240 297872552 14407240 425575930 26015402 425575930 26015402 995515694 56329786 995515694 56329786 436016225 750186721 436016225 750186721 217450031 810409077 217450031 810409077 331647758 503070895 331647758 503070895 105791954 733499580 105791954 733499580 364159826 267051017 364159826 267051017 5943361 633067171 5943361 633067171 466011260 16841873 466011260 16841873 744259277 186852436 744259277 186852436 401687512 759254862 401687512 759254862 378383521 383581237 378383521 383581237 759605134 987076838 759605134 987076838 942422191 76870144 942422191 76870144 972610081 444541037 972610081 444541037 397466264 29762399 397466264 29762399 557055241 881151224 557055241 881151224 110298210 688526951 110298210 688526951 918518284 998124859 918518284 998124859 685073579 509513729 685073579 509513729 73289831 396803381 73289831 396803381 181644769 752398432 181644769 752398432 924159858 585187354 924159858 585187354 759327217 314223382 759327217 314223382 382546299 437392193 382546299 437392193 811031016 362088368 811031016 362088368 459707157 912836003 459707157 912836003 186160324 405570186 186160324 405570186 435741693 906413959 435741693 906413959 85878993 393043903 85878993 393043903 54384117 354209852 54384117 354209852 488968423 254319687 488968423 254319687 98379826 121151572 98379826 121151572 604253747 504937832 604253747 504937832 329629189 27654074 329629189 27654074 500332724 691437825 500332724 691437825 537362433 227320517 537362433 227320517 700766250 490594974 700766250 490594974 486659262 602095555 486659262 602095555 68296902 507114954 68296902 507114954 882852140 285562445 882852140 285562445 826105617 617130165 826105617 617130165 178750481 564965475 178750481 564965475 859774536 249167374 859774536 249167374 952306906 824182978 952306906 824182978 956568661 910783806 956568661 910783806 889545255 818556548 889545255 818556548 277779338 984147232 277779338 984147232 567285577 205188082 567285577 205188082 713370427 8320622 713370427 8320622 4570389 836924322 4570389 836924322 441909355 454292074 441909355 454292074 783763350 657308436 783763350 657308436 550547277 198898408 550547277 198898408 537187218 307158293 537187218 307158293 199243918 225319291 199243918 225319291 734339480 768819178 734339480 768819178 559794474 119322615 559794474 119322615 264651050 504926696 264651050 504926696 860873032 666077440 860873032 666077440 67338488 180770184 67338488 180770184 536040589 792997030 536040589 792997030 891382689 151111083 891382689 151111083 151383292 105456278 151383292 105456278 672648889 811632720 672648889 811632720 613057670 129967720 613057670 129967720 60561610 945940684 60561610 945940684 610867210 385049994 610867210 385049994 355898316 192719856 355898316 192719856 595013467 988242765 595013467 988242765 411285283 449279306 411285283 449279306 718966840 670730222 718966840 670730222 624524660 510827762 624524660 510827762 128163808 595916124 128163808 595916124 287885588 90749971 287885588 90749971 628089742 288736626 628089742 288736626 722023293 137965027 722023293 137965027 984904717 290936846 984904717 290936846 99441595 365055087 99441595 365055087 776347397 986318442 776347397 986318442 826449197 289878613 826449197 289878613 414032878 425382622 414032878 425382622 152407717 134196317 152407717 134196317 143235246 656449530 143235246 656449530 435353937 852735437 435353937 852735437 752742947 305237428 752742947 305237428 447982928 638807373 447982928 638807373 366326457 601908274 366326457 601908274 717451984 322039538 717451984 322039538 21532932 781181019 21532932 781181019 404420168 4242565 404420168 4242565 751184208 745654814 751184208 745654814 634274592 131918085 634274592 131918085 642683509 68188216 642683509 68188216 716517347 140700362 716517347 140700362 184175521 253552856 184175521 253552856 335394424 284243901 335394424 284243901 593491884 415845671 593491884 415845671 483944859 280726540 483944859 280726540 308983373 464104368 308983373 464104368 157754216 469130170 157754216 469130170 749870985 486950921 749870985 486950921 447925984 274891174 447925984 274891174 202155586 385159613 202155586 385159613 677026137 434455087 677026137 434455087 126416939 660649164 126416939 660649164 247151555 627920363 247151555 627920363 485186804 82196633 485186804 82196633 197357764 952180029 197357764 952180029 859718719 618755167 859718719 618755167 921301609 755188672 921301609 755188672 236591892 808149746 236591892 808149746 67733473 198377422 67733473 198377422 76231546 877403292 76231546 877403292 369342155 953196052 369342155 953196052 814771760 997724698 814771760 997724698 363091818 877425101 363091818 877425101 750760825 293165221 750760825 293165221 516079695 42130294 516079695 42130294 921623732 868409619 921623732 868409619 731213801 3931528 731213801 3931528 336574412 635720976 336574412 635720976 196464080 165123995 196464080 165123995 276936400 475744555 276936400 475744555 996922716 991437514 996922716 991437514 89314957 869648502 89314957 869648502 692231313 421709769 692231313 421709769 84492214 36860176 84492214 36860176 775133159 329025633 775133159 329025633 401189631 893394177 401189631 893394177 176676764 469146675 176676764 469146675 445482758 12375553 445482758 12375553 193531827 123723855 193531827 123723855 689303342 2101928 689303342 2101928 762453823 39661627 762453823 39661627 707944973 217316929 707944973 217316929 139958134 602160158 139958134 602160158 616458311 127637506 616458311 127637506 821390426 871476709 821390426 871476709 239951503 39918353 239951503 39918353 473536153 8795934 473536153 8795934 33859847 442035704 33859847 442035704 624452192 724517138 624452192 724517138 667193399 705592849 667193399 705592849 215907854 379491025 215907854 379491025 833688800 88343368 833688800 88343368 630552687 712327088 630552687 712327088 160525525 726302959 160525525 726302959 182900179 459177115 182900179 459177115 751194794 87443694 751194794 87443694 828257088 686120747 828257088 686120747 655634522 883428522 655634522 883428522 572050690 338905654 572050690 338905654 117770259 127820405 117770259 127820405 69485825 861310962 69485825 861310962 505806458 869023815 505806458 869023815 746596376 674408784 746596376 674408784 897432005 439799298 897432005 439799298 83030189 621394706 83030189 621394706 781426750 565889495 781426750 565889495 556995709 903465784 556995709 903465784 344177483 114675163 344177483 114675163 412646585 104641054 412646585 104641054 948571312 542311168 948571312 542311168 30638762 354851950 30638762 354851950 30239637 213622237 30239637 213622237 814102921 633063559 814102921 633063559 870351366 299428007 870351366 299428007 121981051 837683969 121981051 837683969 530601432 378959557 530601432 378959557 806112760 856714707 806112760 856714707 333713730 128427941 333713730 128427941 794978037 363888091 794978037 363888091 855942548 703574815 855942548 703574815 175418785 302522080 175418785 302522080 17194405 866375687 17194405 866375687 698368410 508660470 698368410 508660470 549828558 633517144 549828558 633517144 758825754 521528376 758825754 521528376 111723817 754362922 111723817 754362922 592058758 807041101 592058758 807041101 762642493 364950410 762642493 364950410 900111362 482482423 900111362 482482423 560001385 1455271 560001385 1455271 860819256 28849655 860819256 28849655 913635249 174054645 913635249 174054645 293585877 851006730 293585877 851006730 473343825 228193981 473343825 228193981 406512023 76542182 406512023 76542182 555333324 555469758 555333324 555469758 372239988 855886427 372239988 855886427 754376241 204053294 754376241 204053294 937036315 362025092 937036315 362025092 396112537 951585338 396112537 951585338 372059450 338861722 372059450 338861722 335591894 620007749 335591894 620007749 9962298 2212026 9962298 2212026 350761191 871800018 350761191 871800018 233564784 84132615 233564784 84132615 8989130 889974581 8989130 889974581 537677272 649825718 537677272 649825718 272273936 497028966 272273936 497028966 835568864 650116152 835568864 650116152 983258706 567461787 983258706 567461787 640284519 405072984 640284519 405072984 679414210 276781921 679414210 276781921 584493199 242418198 584493199 242418198 678443571 149410777 678443571 149410777 981479840 341536093 981479840 341536093 670356801 339343676 670356801 339343676 55659082 853505517 55659082 853505517 35566742 340641757 35566742 340641757 415798556 266683494 415798556 266683494 711186882 279470328 711186882 279470328 869468432 493749108 869468432 493749108 828173744 753309555 828173744 753309555 724985172 964501773 724985172 964501773 859104252 911038847 859104252 911038847 329239079 904619963 329239079 904619963 236279896 295439682 236279896 295439682 128706014 713021645 128706014 713021645 518316726 425445781 518316726 425445781 552644162 841438698 552644162 841438698 354612853 468645640 354612853 468645640 904706639 251973753 904706639 251973753 972363549 35591097 972363549 35591097 377153295 783810845 377153295 783810845 550201036 266072643 550201036 266072643 772709741 442433806 772709741 442433806 111619767 244288786 111619767 244288786 536236674 559706564 536236674 559706564 897423167 460676885 897423167 460676885 910530200 375159792 910530200 375159792 107956383 650499909 107956383 650499909 30532210 825986168 30532210 825986168 564253320 220516871 564253320 220516871 943821343 19146796 943821343 19146796 94558096 487809559 94558096 487809559 219905170 856843185 219905170 856843185 306413812 248149714 306413812 248149714 795667009 460876228 795667009 460876228 928992335 891674762 928992335 891674762 867467324 537100509 867467324 537100509 907763675 232028753 907763675 232028753 153299097 545288894 153299097 545288894 71699282 789290239 71699282 789290239 725674154 677232378 725674154 677232378 548292526 132822598 548292526 132822598 127225610 976725210 127225610 976725210 295768156 341184575 295768156 341184575 618442571 507110171 618442571 507110171 723286710 263882519 723286710 263882519 300877275 786390462 300877275 786390462 667821460 93331399 667821460 93331399 363250155 429801805 363250155 429801805 414770864 835523643 414770864 835523643 174400247 232218433 174400247 232218433 322149375 32179547 322149375 32179547 129042123 368300589 129042123 368300589 618260633 768298518 618260633 768298518 860116236 500319159 860116236 500319159 130988573 631991755 130988573 631991755 481684135 162946286 481684135 162946286 704776939 64727234 704776939 64727234 937325128 608610179 937325128 608610179 626148733 973054293 626148733 973054293 505066565 119812494 505066565 119812494 560739385 409011847 560739385 409011847 954860548 506115321 954860548 506115321 11467686 335922351 11467686 335922351 742331656 721130086 742331656 721130086 249425058 331215404 249425058 331215404 846556072 686620283 846556072 686620283 36416149 491398928 36416149 491398928 724114901 930046425 724114901 930046425 207177579 354141684 207177579 354141684 299390821 951886947 299390821 951886947 67794176 788028776 67794176 788028776 5006688 79230658 5006688 79230658 185829361 334061839 185829361 334061839 226690242 650313053 226690242 650313053 431507890 443110239 431507890 443110239 689654637 500732868 689654637 500732868 844763332 483075753 844763332 483075753 856574451 254903600 856574451 254903600 461033461 667526313 461033461 667526313 160782132 166703107 160782132 166703107 598574171 759290977 598574171 759290977 770860586 509939833 770860586 509939833 52134700 409423647 52134700 409423647 548685956 131853315 548685956 131853315 347792656 858198609 347792656 858198609 32699229 314621139 32699229 314621139 316969059 621387168 316969059 621387168 235831051 539728850 235831051 539728850 228588891 451894161 228588891 451894161 733175695 469710398 733175695 469710398 111987718 698320060 111987718 698320060 80672761 175499316 80672761 175499316 410998695 390401397 410998695 390401397 15212806 295162622 15212806 295162622 578617394 196095072 578617394 196095072 950166341 969751241 950166341 969751241 436834469 222629319 436834469 222629319 347098957 58620390 347098957 58620390 183948057 961398428 183948057 961398428 316299111 782178451 316299111 782178451 642849125 682204108 642849125 682204108 382852487 307704358 382852487 307704358 650611766 856245241 650611766 856245241 870000667 34274525 870000667 34274525 653428565 612949603 653428565 612949603 561050932 93617560 561050932 93617560 310399978 810510661 310399978 810510661 612830957 675429157 612830957 675429157 4062030 509061962 4062030 509061962 133948369 740260604 133948369 740260604 123967361 307876498 123967361 307876498 464422307 584191065 464422307 584191065 240119844 198592727 240119844 198592727 597854546 410464914 597854546 410464914 28789874 595619664 28789874 595619664 346150023 361842488 346150023 361842488 265715928 794745158 265715928 794745158 838231328 24040574 838231328 24040574 990475168 395769985 990475168 395769985 664667626 143367904 664667626 143367904 54176031 984166304 54176031 984166304 616520707 443161652 616520707 443161652 439738270 162091232 439738270 162091232 789141487 501977632 789141487 501977632 513415198 594234350 513415198 594234350 423417042 458113839 423417042 458113839 160687866 821382947 160687866 821382947 108538186 477232237 108538186 477232237 438854579 173378130 438854579 173378130 751064619 643156440 751064619 643156440 13479309 810511439 13479309 810511439 954214722 14910982 954214722 14910982 617421523 585896403 617421523 585896403 180404747 894360233 180404747 894360233 650046416 869493291 650046416 869493291 280585862 807650094 280585862 807650094 96793124 903607735 96793124 903607735 66411602 392991697 66411602 392991697 821749940 1835486 821749940 1835486 684999957 680599528 684999957 680599528 430186082 165641476 430186082 165641476 328821533 914760936 328821533 914760936 969446646 876885670 969446646 876885670 453240239 45411358 453240239 45411358 352808113 440817916 352808113 440817916 794674598 316401552 794674598 316401552 377101092 941397022 377101092 941397022 70922084 401514255 70922084 401514255 914742406 605190532 914742406 605190532 310384820 572781522 310384820 572781522 242477686 892930195 242477686 892930195 773027846 339009359 773027846 339009359 42402014 997867793 42402014 997867793 331746318 500332533 331746318 500332533 506340774 639719539 506340774 639719539 530458501 306164232 530458501 306164232 892491562 534916884 892491562 534916884 207248051 98239875 207248051 98239875 298980768 464045038 298980768 464045038 899878182 776259041 899878182 776259041 689592558 225594678 689592558 225594678 331271274 850971753 331271274 850971753 354320541 900929847 354320541 900929847 626293947 748989505 626293947 748989505 434814830 334165863 434814830 334165863 386474907 857925510 386474907 857925510 923462386 915513029 923462386 915513029 125612949 231032398 125612949 231032398 458151789 949063013 458151789 949063013 980969478 120013124 980969478 120013124 827382269 735598146 827382269 735598146 325769182 89865547 325769182 89865547 795343920 896567547 795343920 896567547 248121185 204935009 248121185 204935009 173253152 748307844 173253152 748307844 638154289 229205928 638154289 229205928 147925216 857536027 147925216 857536027 166860922 462844891 166860922 462844891 162518917 325942036 162518917 325942036 812561317 823477375 812561317 823477375 932135068 903831925 932135068 903831925 123227684 806805115 123227684 806805115 380305197 167279476 380305197 167279476 56455668 88475008 56455668 88475008 416347577 969426657 416347577 969426657 659567676 510420576 659567676 510420576 554948999 662533397 554948999 662533397 740998841 231004586 740998841 231004586 252146424 235925655 252146424 235925655 442001035 134650514 442001035 134650514 115123681 598201504 115123681 598201504 225940888 816417287 225940888 816417287 209703573 699418751 209703573 699418751 109133892 63152591 109133892 63152591 814122805 423197312 814122805 423197312 545104380 651616493 545104380 651616493 900584647 612882849 900584647 612882849 212993815 738432005 212993815 738432005 547341964 4915811 547341964 4915811 705514281 166121872 705514281 166121872 606915634 363411484 606915634 363411484 395719848 427824736 395719848 427824736 440227646 644229800 440227646 644229800 529894233 343051507 529894233 343051507 606528414 464606888 606528414 464606888 887545328 484341955 887545328 484341955 100530690 766926613 100530690 766926613 820434332 502328719 820434332 502328719 277528781 628206987 277528781 628206987 592752509 113843600 592752509 113843600 524479271 477349401 524479271 477349401 315392894 971765768 315392894 971765768 419698480 956498375 419698480 956498375 304273912 62229246 304273912 62229246 856367655 41205867 856367655 41205867 610193030 7315487 610193030 7315487 323253170 436954656 323253170 436954656 915322080 175898525 915322080 175898525 652276542 190213443 652276542 190213443 663363246 937511279 663363246 937511279 572200774 873074704 572200774 873074704 667193390 705045432 667193390 705045432 209231473 319048816 209231473 319048816 121392097 470054433 121392097 470054433 593937727 85996249 593937727 85996249 373640636 452840445 373640636 452840445 67907890 120594141 67907890 120594141 367570121 957169244 367570121 957169244 525623429 79287565 525623429 79287565 477000032 606220599 477000032 606220599 888952421 692191935 888952421 692191935 818691061 153448100 818691061 153448100 4945558 46623444 4945558 46623444 656398901 16179361 656398901 16179361 956024954 633189049 956024954 633189049 225251403 986416475 225251403 986416475 778797198 166377865 778797198 166377865 551482184 452056429 551482184 452056429 568826640 731404920 568826640 731404920 764088018 895004971 764088018 895004971 792103508 354211989 792103508 354211989 417552251 993611530 417552251 993611530 827735248 252608657 827735248 252608657 427318208 121201791 427318208 121201791 296665320 809484817 296665320 809484817 901570278 294091086 901570278 294091086 295266799 157291967 295266799 157291967 830808658 887092611 830808658 887092611 643664283 865124639 643664283 865124639 870955780 406131171 870955780 406131171 740237376 451314587 740237376 451314587 795033976 124599396 795033976 124599396 334076117 267202438 334076117 267202438 805022249 925933281 805022249 925933281 683186325 358560992 683186325 358560992 609491619 145223985 609491619 145223985 702443175 210423722 702443175 210423722 560177314 433456290 560177314 433456290 38168341 229456178 38168341 229456178 286958233 229878073 286958233 229878073 216466866 424158626 216466866 424158626 550465177 160703317 550465177 160703317 964259014 379895129 964259014 379895129 72609479 774761263 72609479 774761263 395287467 885826757 395287467 885826757 939305097 241642582 939305097 241642582 17792883 486816392 17792883 486816392 536264166 716073386 536264166 716073386 729114623 987775042 729114623 987775042 362955487 561492789 362955487 561492789 108451319 185512428 108451319 185512428 196638254 776281927 196638254 776281927 594886314 217643126 594886314 217643126 508932896 369575076 508932896 369575076 740228582 937174185 740228582 937174185 278153105 289423402 278153105 289423402 634663921 90653860 634663921 90653860 895217202 764061387 895217202 764061387 54793150 299408105 54793150 299408105 879560602 140365120 879560602 140365120 408143341 965912867 408143341 965912867 377963436 650863052 377963436 650863052 144610853 994264714 144610853 994264714 783692710 730709660 783692710 730709660 848279935 172495337 848279935 172495337 995376975 232273007 995376975 232273007 252974653 859418709 252974653 859418709 527901211 341727125 527901211 341727125 979605077 984722805 979605077 984722805 888546754 592196514 888546754 592196514 308395854 227798881 308395854 227798881 789188626 232337873 789188626 232337873 581724046 343494766 581724046 343494766 982850569 550375078 982850569 550375078 298269049 972026959 298269049 972026959 3723619 304530286 3723619 304530286 490077696 923656908 490077696 923656908 265061998 610012760 265061998 610012760 105220916 406492252 105220916 406492252 917198494 765846728 917198494 765846728 366410961 947858437 366410961 947858437 404607820 466322223 404607820 466322223 75243404 399314125 75243404 399314125 848319187 275053522 848319187 275053522 662952308 802807175 662952308 802807175 862631278 77472684 862631278 77472684 317617464 979114966 317617464 979114966 590249953 221437892 590249953 221437892 264848595 333791390 264848595 333791390 148320766 438346869 148320766 438346869 641926729 323257729 641926729 323257729 951659467 528895880 951659467 528895880 753266041 762409664 753266041 762409664 55262652 250668905 55262652 250668905 178348871 140116431 178348871 140116431 238240877 264978987 238240877 264978987 849563022 242598999 849563022 242598999 931927645 895733173 931927645 895733173 543412165 380005750 543412165 380005750 715235467 222652018 715235467 222652018 534175585 131570224 534175585 131570224 130884444 724674190 130884444 724674190 877886521 260329245 877886521 260329245 474359748 419380913 474359748 419380913 909218304 631537823 909218304 631537823 739847115 509015135 739847115 509015135 702042582 581309775 702042582 581309775 293179194 732190737 293179194 732190737 414469654 697662292 414469654 697662292 895468589 181651298 895468589 181651298 887194153 8957501 887194153 8957501 544471721 37536241 544471721 37536241 712887687 605578049 712887687 605578049 264262057 904049186 264262057 904049186 49162532 827227903 49162532 827227903 718990405 818429505 718990405 818429505 988052089 588090961 988052089 588090961 545725269 252698846 545725269 252698846 762886314 188999654 762886314 188999654 95484195 27485616 95484195 27485616 970926734 390832575 970926734 390832575 520935502 47280374 520935502 47280374 112681035 317313735 112681035 317313735 310676377 17057941 310676377 17057941 979088737 421028049 979088737 421028049 219099616 485953554 219099616 485953554 27995646 534839247 27995646 534839247 106783719 989359491 106783719 989359491 80062950 581641382 80062950 581641382 515238301 30502565 515238301 30502565 176743765 234576055 176743765 234576055 882816279 469857574 882816279 469857574 507490177 3329872 507490177 3329872 300004949 37524912 300004949 37524912 125748156 632599406 125748156 632599406 473833549 681869374 473833549 681869374 403593060 112605840 403593060 112605840 620471309 119644488 620471309 119644488 481616081 866274723 481616081 866274723 604398628 854249773 604398628 854249773 753625794 109041283 753625794 109041283 825701825 137391479 825701825 137391479 946720634 606110351 946720634 606110351 170374551 9545038 170374551 9545038 65638200 89392110 65638200 89392110 130354659 763005557 130354659 763005557 32815275 144987179 32815275 144987179 682699844 523727858 682699844 523727858 634672787 966761688 634672787 966761688 683690802 1167201 683690802 1167201 322980506 41522063 322980506 41522063 95942263 25495347 95942263 25495347 479029334 978059800 479029334 978059800 405525330 766904988 405525330 766904988 496953297 380289360 496953297 380289360 146342142 955659980 146342142 955659980 604718051 423077033 604718051 423077033 460476968 174191024 460476968 174191024 750535399 48617493 750535399 48617493 208054375 196536109 208054375 196536109 176097962 810798712 176097962 810798712 737947768 369216661 737947768 369216661 536812576 560459738 536812576 560459738 197260314 647084926 197260314 647084926 627433039 865340417 627433039 865340417 73393134 246430296 73393134 246430296 81158363 442545950 81158363 442545950 615112536 142918599 615112536 142918599 472605038 333083052 472605038 333083052 879234697 53512810 879234697 53512810 127278671 232018610 127278671 232018610 529079927 218688965 529079927 218688965 721561589 552949844 721561589 552949844 55584579 99205866 55584579 99205866 51260017 118365572 51260017 118365572 346302766 882093370 346302766 882093370 556495099 652307154 556495099 652307154 270481893 199302174 270481893 199302174 102859994 215582631 102859994 215582631 437632026 332645353 437632026 332645353 642915645 349802195 642915645 349802195 588347305 755342753 588347305 755342753 761155404 643982967 761155404 643982967 88500552 528150817 88500552 528150817 932441753 777955827 932441753 777955827 786581140 820139301 786581140 820139301 207042082 314432805 207042082 314432805 522573554 209641069 522573554 209641069 981299689 440546934 981299689 440546934 849533896 390150943 849533896 390150943 872760742 487252485 872760742 487252485 822887291 734937572 822887291 734937572 992351007 61982950 992351007 61982950 99166027 868872909 99166027 868872909 885562626 375628002 885562626 375628002 946700604 674445370 946700604 674445370 116206073 67396935 116206073 67396935 128730331 501368445 128730331 501368445 970243384 397276227 970243384 397276227 868096956 522409804 868096956 522409804 239218167 76404393 239218167 76404393 82411791 68693738 82411791 68693738 825380368 223920065 825380368 223920065 449989087 35038834 449989087 35038834 812213178 642530613 812213178 642530613 665533571 149157156 665533571 149157156 819552799 907812776 819552799 907812776 906088154 233598476 906088154 233598476 630499870 268092677 630499870 268092677 469475912 95933110 469475912 95933110 181232354 429962535 181232354 429962535 235495895 912450256 235495895 912450256 889153350 337216083 889153350 337216083 963576338 442101684 963576338 442101684 599685114 204900900 599685114 204900900 761152046 246135148 761152046 246135148 937943395 732178470 937943395 732178470 341801790 368295431 341801790 368295431 410239587 55721492 410239587 55721492 708500442 2884205 708500442 2884205 150210976 843619713 150210976 843619713 725876804 234256576 725876804 234256576 321283197 409602778 321283197 409602778 552941445 741324910 552941445 741324910 716443835 431470203 716443835 431470203 178656631 503332219 178656631 503332219 119230062 70123638 119230062 70123638 205373337 87661954 205373337 87661954 58265132 730793631 58265132 730793631 210529516 202568214 210529516 202568214 651168753 1599014 651168753 1599014 998690985 712399622 998690985 712399622 372715370 234307357 372715370 234307357 230768698 181441427 230768698 181441427 406570798 688920804 406570798 688920804 912557903 468633590 912557903 468633590 951710603 43606204 951710603 43606204 451807013 112028836 451807013 112028836 42321002 278546527 42321002 278546527 698345431 836919499 698345431 836919499 658482858 738559604 658482858 738559604 368357309 954620718 368357309 954620718 989204507 83734485 989204507 83734485 32969723 657897620 32969723 657897620 216493417 585380499 216493417 585380499 352403079 675945372 352403079 675945372 458224448 36936345 458224448 36936345 716410759 140340813 716410759 140340813 33623899 779769007 33623899 779769007 347122098 269447933 347122098 269447933 786046910 16646127 786046910 16646127 205418779 863508330 205418779 863508330 427017709 396362082 427017709 396362082 498248623 668092957 498248623 668092957 776280332 881685821 776280332 881685821 920614236 805318418 920614236 805318418 536497762 746773997 536497762 746773997 611513923 97916282 611513923 97916282 189406250 603291 189406250 603291 723042593 230518074 723042593 230518074 6956282 154585291 6956282 154585291 720109364 232601322 720109364 232601322 617904346 86335100 617904346 86335100 535758016 438650517 535758016 438650517 434059786 722977026 434059786 722977026 99915043 354782496 99915043 354782496 690826326 636690268 690826326 636690268 367815534 445887552 367815534 445887552 937590187 361188880 937590187 361188880 560729251 103380119 560729251 103380119 333553023 966466672 333553023 966466672 554181552 349002923 554181552 349002923 773521677 891755761 773521677 891755761 723671266 587955973 723671266 587955973 131766748 992931020 131766748 992931020 552116404 567313675 552116404 567313675 521758579 444960572 521758579 444960572 523862635 387046292 523862635 387046292 309817841 731311995 309817841 731311995 764547902 87625146 764547902 87625146 850492974 867005625 850492974 867005625 185709913 439876505 185709913 439876505 246897544 768654335 246897544 768654335 608375346 709453860 608375346 709453860 636157882 950419607 636157882 950419607 185770066 864660219 185770066 864660219 28523840 806636593 28523840 806636593 487607824 618114909 487607824 618114909 13523338 578934653 13523338 578934653 815619260 384236022 815619260 384236022 933308221 647295895 933308221 647295895 190752819 182988273 190752819 182988273 839869166 180795581 839869166 180795581 574225062 192341975 574225062 192341975 785581729 124593906 785581729 124593906 793937199 552185953 793937199 552185953 496572526 256413379 496572526 256413379 469220437 905773206 469220437 905773206 327441806 510030906 327441806 510030906 125740950 378174728 125740950 378174728 325479674 436817649 325479674 436817649 157547231 880208654 157547231 880208654 813776526 229579191 813776526 229579191 515966320 616130965 515966320 616130965 19403880 157139053 19403880 157139053 310090687 188638354 310090687 188638354 486828533 772369829 486828533 772369829 430837503 661985781 430837503 661985781 297422175 758974791 297422175 758974791 640157242 907393924 640157242 907393924 9318936 281305805 9318936 281305805 305125494 843492373 305125494 843492373 100643737 258601289 100643737 258601289 542398381 576641933 542398381 576641933 351645783 409904269 351645783 409904269 934808830 342252431 934808830 342252431 83722733 769847172 83722733 769847172 521055592 152727034 521055592 152727034 984048890 961641038 984048890 961641038 151642044 356711069 151642044 356711069 593219011 230560823 593219011 230560823 700464542 446139534 700464542 446139534 570033763 36721200 570033763 36721200 361543127 706700903 361543127 706700903 656858169 31340071 656858169 31340071 558354887 659037919 558354887 659037919 811418333 808490894 811418333 808490894 508484759 651437246 508484759 651437246 418339577 2967295 418339577 2967295 7410663 841160341 7410663 841160341 723381581 494168439 723381581 494168439 807612000 490142055 807612000 490142055 802206348 432578147 802206348 432578147 137191615 664003982 137191615 664003982 290173095 239910747 290173095 239910747 518505113 169143164 518505113 169143164 572818043 430785628 572818043 430785628 471942133 921292190 471942133 921292190 539990017 82361867 539990017 82361867 96671434 257149886 96671434 257149886 617180049 820137297 617180049 820137297 475682005 369289572 475682005 369289572 46285517 62254328 46285517 62254328 534024155 17389969 534024155 17389969 637079762 232175455 637079762 232175455 589791918 678199426 589791918 678199426 527430431 105111720 527430431 105111720 509319845 437322838 509319845 437322838 602641578 633733229 602641578 633733229 385142303 60266804 385142303 60266804 672890542 79253622 672890542 79253622 115496091 143693818 115496091 143693818 765175895 637001946 765175895 637001946 384100242 772834117 384100242 772834117 691935963 423002727 691935963 423002727 427803090 444385531 427803090 444385531 770000677 590179078 770000677 590179078 696477370 1059253 696477370 1059253 473751007 894147519 473751007 894147519 30659157 872485964 30659157 872485964 765796697 311715172 765796697 311715172 502222238 388870150 502222238 388870150 915267807 377225295 915267807 377225295 186391968 724707500 186391968 724707500 201270730 253921319 201270730 253921319 901899150 633122078 901899150 633122078 630694979 156750911 630694979 156750911 166997079 545923994 166997079 545923994 226604472 141056480 226604472 141056480 332354912 401721150 332354912 401721150 258730252 749013083 258730252 749013083 645979682 502890122 645979682 502890122 903729916 142322015 903729916 142322015 448415243 305997689 448415243 305997689 555790383 476790937 555790383 476790937 921391646 55720292 921391646 55720292 371759522 130393035 371759522 130393035 455519972 627838546 455519972 627838546 673157165 546317279 673157165 546317279 216635930 119680955 216635930 119680955 276022062 868723180 276022062 868723180 493550038 634540005 493550038 634540005 662864684 30425583 662864684 30425583 293600296 591991261 293600296 591991261 72574006 651830044 72574006 651830044 382948888 191841730 382948888 191841730 896940036 245859947 896940036 245859947 2184800 843952965 2184800 843952965 250838895 256493231 250838895 256493231 476050373 199701111 476050373 199701111 683251705 374286636 683251705 374286636 958355792 565597662 958355792 565597662 360800881 295890511 360800881 295890511 29027693 82649259 29027693 82649259 889515514 960754959 889515514 960754959 7643940 46331711 7643940 46331711 110360775 691931810 110360775 691931810 985716086 501201660 985716086 501201660 763883237 554009455 763883237 554009455 902663513 450645665 902663513 450645665 996374827 557473596 996374827 557473596 398512064 454037388 398512064 454037388 252963422 514826064 252963422 514826064 962637976 76600771 962637976 76600771 597742630 496710418 597742630 496710418 632800619 316024024 632800619 316024024 315094451 288329746 315094451 288329746 819431649 940359616 819431649 940359616 438859191 282690204 438859191 282690204 404372174 486136324 404372174 486136324 294370477 570320401 294370477 570320401 561881666 542029462 561881666 542029462 416160768 109220318 416160768 109220318 585778470 79709861 585778470 79709861 209832691 174247640 209832691 174247640 342236345 418651541 342236345 418651541 917931647 316151771 917931647 316151771 471511091 688011681 471511091 688011681 23689607 851894448 23689607 851894448 237205130 60617864 237205130 60617864 534419590 831984710 534419590 831984710 157252405 556321742 157252405 556321742 978327859 172373329 978327859 172373329 958326555 850224822 958326555 850224822 829704543 478222429 829704543 478222429 466214685 767060199 466214685 767060199 552202294 695663588 552202294 695663588 923539990 262931370 923539990 262931370 762585098 973979446 762585098 973979446 664084226 440309529 664084226 440309529 468885261 829388661 468885261 829388661 75999643 304308206 75999643 304308206 340490511 170601160 340490511 170601160 393994909 808715658 393994909 808715658 645982447 855540255 645982447 855540255 850743379 549339698 850743379 549339698 602109847 514806568 602109847 514806568 371035045 397978370 371035045 397978370 938591815 584928610 938591815 584928610 105154255 91777504 105154255 91777504 783772357 929057713 783772357 929057713 763454293 870921985 763454293 870921985 643754357 741155797 643754357 741155797 961554893 207752347 961554893 207752347 843144889 791213611 843144889 791213611 536520769 592764603 536520769 592764603 553067506 725967426 553067506 725967426 408943906 634713035 408943906 634713035 4230496 546784246 4230496 546784246 93267289 860014594 93267289 860014594 151018505 393980082 151018505 393980082 136542716 312485514 136542716 312485514 286268600 589977639 286268600 589977639 561346657 926177808 561346657 926177808 747454518 525317901 747454518 525317901 587874438 630707343 587874438 630707343 292822995 772817701 292822995 772817701 926063413 454565801 926063413 454565801 419051560 575087031 419051560 575087031 743095078 378107488 743095078 378107488 545176486 88414746 545176486 88414746 780821762 42654664 780821762 42654664 666252553 215900107 666252553 215900107 662904900 850777529 662904900 850777529 437868126 99669490 437868126 99669490 208102252 791193987 208102252 791193987 710996794 108257039 710996794 108257039 341627403 170755751 341627403 170755751 324671092 956900688 324671092 956900688 230243275 606324709 230243275 606324709 51821002 23109543 51821002 23109543 264000708 706515367 264000708 706515367 36082019 965040781 36082019 965040781 962280675 65155559 962280675 65155559 686696143 91590781 686696143 91590781 291870456 362637177 291870456 362637177 56651175 717211757 56651175 717211757 740056459 560863667 740056459 560863667 552181917 480315172 552181917 480315172 799702859 423827730 799702859 423827730 710773398 823741661 710773398 823741661 944314091 641691681 944314091 641691681 981000970 931977769 981000970 931977769 163770983 577244511 163770983 577244511 718129880 787731937 718129880 787731937 773137966 679239264 773137966 679239264 442217800 333036070 442217800 333036070 803409657 804301353 803409657 804301353 98958371 900676648 98958371 900676648 714667657 39435011 714667657 39435011 762525650 184968992 762525650 184968992 926060622 436292501 926060622 436292501 366541328 911197718 366541328 911197718 574881976 935961400 574881976 935961400 130108230 87770091 130108230 87770091 760886640 434252229 760886640 434252229 740125563 733654620 740125563 733654620 767976531 46834711 767976531 46834711 326593559 771073593 326593559 771073593 877798533 918215182 877798533 918215182 987544051 619341189 987544051 619341189 738339158 333927689 738339158 333927689 221571837 586698114 221571837 586698114 441348469 856629831 441348469 856629831 777849299 273511977 777849299 273511977 456902318 908450403 456902318 908450403 464157955 935344391 464157955 935344391 992664008 468234326 992664008 468234326 548955977 262370515 548955977 262370515 450403328 72263872 450403328 72263872 172314125 40859691 172314125 40859691 661385246 509542132 661385246 509542132 585669744 640826729 585669744 640826729 641134344 371539758 641134344 371539758 198213381 534066641 198213381 534066641 40753284 420543997 40753284 420543997 925758571 733350314 925758571 733350314 201181586 88425457 201181586 88425457 323852436 287119465 323852436 287119465 336675683 133709192 336675683 133709192 436863412 985040110 436863412 985040110 586040963 956215327 586040963 956215327 547874386 580559099 547874386 580559099 167300412 223326346 167300412 223326346 302267055 948997750 302267055 948997750 338181365 192315085 338181365 192315085 631335007 515496921 631335007 515496921 30814579 644743488 30814579 644743488 869231445 420108657 869231445 420108657 31362790 20730484 31362790 20730484 194031820 77386472 194031820 77386472 10722941 945652595 10722941 945652595 724295468 952721494 724295468 952721494 689682343 669371298 689682343 669371298 685085679 988866730 685085679 988866730 606497577 118601288 606497577 118601288 85352311 765364460 85352311 765364460 521807992 20432371 521807992 20432371 416232817 104287580 416232817 104287580 368023654 730723380 368023654 730723380 213916017 308648533 213916017 308648533 599040883 856466334 599040883 856466334 220299887 648610742 220299887 648610742 106376876 449392249 106376876 449392249 824194309 217808069 824194309 217808069 514566057 210279889 514566057 210279889 639188738 232243806 639188738 232243806 415937415 629667445 415937415 629667445 103784451 278562175 103784451 278562175 571859398 917198475 571859398 917198475 866194195 128332278 866194195 128332278 610968308 932982713 610968308 932982713 795700920 203572793 795700920 203572793 428792838 315120578 428792838 315120578 211215549 622690500 211215549 622690500 767432539 348060321 767432539 348060321 255591510 411406706 255591510 411406706 268004568 322284254 268004568 322284254 797329444 950302136 797329444 950302136 755611076 689272106 755611076 689272106 230293146 558303223 230293146 558303223 231998125 475353845 231998125 475353845 123398693 754716925 123398693 754716925 562501421 725067892 562501421 725067892 733230552 160089825 733230552 160089825 582364558 151540099 582364558 151540099 33659806 582939714 33659806 582939714 249195242 218836755 249195242 218836755 766167012 682213574 766167012 682213574 781348583 587203384 781348583 587203384 707243149 304584413 707243149 304584413 69862582 791714007 69862582 791714007 892160799 89394485 892160799 89394485 114279454 180015971 114279454 180015971 710113506 559585284 710113506 559585284 744149947 49357016 744149947 49357016 311350965 233168431 311350965 233168431 38021902 656389338 38021902 656389338 397465242 307447675 397465242 307447675 562468342 994311902 562468342 994311902 187573660 682021433 187573660 682021433 305807655 514478955 305807655 514478955 235630386 112371915 235630386 112371915 440318322 284348681 440318322 284348681 681710043 926190249 681710043 926190249 189279864 741518500 189279864 741518500 768565957 301272987 768565957 301272987 606501711 510363680 606501711 510363680 958199887 414036689 958199887 414036689 453799769 31100201 453799769 31100201 938332992 488427707 938332992 488427707 494709987 296676470 494709987 296676470 341355379 736967754 341355379 736967754 200246743 553292602 200246743 553292602 420682005 111492268 420682005 111492268 436792440 881487956 436792440 881487956 601146617 852387862 601146617 852387862 515191219 420249863 515191219 420249863 762848447 640485566 762848447 640485566 448514431 924773090 448514431 924773090 391173478 32061688 391173478 32061688 589384300 37698104 589384300 37698104 801305205 377886735 801305205 377886735 639194795 280907701 639194795 280907701 204807661 644036536 204807661 644036536 682293998 663289052 682293998 663289052 789436907 264692600 789436907 264692600 630275859 11812551 630275859 11812551 264748358 549452292 264748358 549452292 606781278 135524338 606781278 135524338 783511009 869347246 783511009 869347246 156946177 375672968 156946177 375672968 160325063 875153577 160325063 875153577 976684363 819400110 976684363 819400110 932409746 982714918 932409746 982714918 436007406 54113112 436007406 54113112 389579840 194829084 389579840 194829084 732735228 389824038 732735228 389824038 515252488 715085662 515252488 715085662 388075652 91980344 388075652 91980344 500502126 494050157 500502126 494050157 230650679 690860601 230650679 690860601 562243228 738295322 562243228 738295322 939639469 912236549 939639469 912236549 489236856 229647521 489236856 229647521 133858264 869647749 133858264 869647749 771426840 475628243 771426840 475628243 656501754 278216214 656501754 278216214 462556184 602910688 462556184 602910688 130057754 685477278 130057754 685477278 518811955 582295051 518811955 582295051 228836363 176629679 228836363 176629679 177042807 9488237 177042807 9488237 254367554 377027941 254367554 377027941 797476278 747698240 797476278 747698240 588607134 824949332 588607134 824949332 564977494 197363663 564977494 197363663 90031129 77258998 90031129 77258998 815063272 551922037 815063272 551922037 41693410 365657319 41693410 365657319 358452436 693018558 358452436 693018558 7347070 312494594 7347070 312494594 673108958 620905249 673108958 620905249 917490552 478803855 917490552 478803855 575092027 57294916 575092027 57294916 146507007 68818980 146507007 68818980 358937423 986290748 358937423 986290748 523958355 963504996 523958355 963504996 287140189 732440823 287140189 732440823 242815833 482378631 242815833 482378631 90399210 306760298 90399210 306760298 412582034 641015481 412582034 641015481 197060633 564439794 197060633 564439794 875924837 319997150 875924837 319997150 55425191 299328865 55425191 299328865 258467955 957464627 258467955 957464627 379325032 793277555 379325032 793277555 399379398 276851994 399379398 276851994 837562148 708824151 837562148 708824151 980389173 288270497 980389173 288270497 813711655 478868996 813711655 478868996 28424975 900453768 28424975 900453768 474549919 922258620 474549919 922258620 61311721 419252494 61311721 419252494 660684668 206670965 660684668 206670965 690166663 327616483 690166663 327616483 968217385 60379067 968217385 60379067 324065925 898713404 324065925 898713404 955204981 698947752 955204981 698947752 498094564 387319930 498094564 387319930 215860801 892720061 215860801 892720061 612157666 300923777 612157666 300923777 116612066 224127300 116612066 224127300 672304866 466511262 672304866 466511262 784048781 795945229 784048781 795945229 505328806 722828417 505328806 722828417 911046125 129284285 911046125 129284285 984824964 912499333 984824964 912499333 334291536 949941407 334291536 949941407 491686026 254723663 491686026 254723663 366384594 215219062 366384594 215219062 748646844 293943131 748646844 293943131 645941393 458861402 645941393 458861402 620783866 250436337 620783866 250436337 749437662 292915976 749437662 292915976 444119136 393918156 444119136 393918156 450869534 187895575 450869534 187895575 658184445 918858263 658184445 918858263 773275884 370940803 773275884 370940803 550622169 454459611 550622169 454459611 293331773 589012695 293331773 589012695 285362932 178416616 285362932 178416616 744867640 22018410 744867640 22018410 406783746 908690428 406783746 908690428 983921214 597329626 983921214 597329626 996995054 870100195 996995054 870100195 840584436 153458536 840584436 153458536 878478268 907647842 878478268 907647842 223913691 674986805 223913691 674986805 908608263 1454457 908608263 1454457 150171532 512709381 150171532 512709381 460179826 507218221 460179826 507218221 591720322 635548373 591720322 635548373 515419066 747246033 515419066 747246033 135777451 148861886 135777451 148861886 549498192 788608398 549498192 788608398 775393957 11436698 775393957 11436698 750579382 155328289 750579382 155328289 410052531 182333472 410052531 182333472 929049222 949196729 929049222 949196729 211767950 236196647 211767950 236196647 817747917 537188834 817747917 537188834 287170900 837780654 287170900 837780654 510978879 412504189 510978879 412504189 857193671 364684606 857193671 364684606 269525019 887539761 269525019 887539761 526557015 352698369 526557015 352698369 864212503 267515783 864212503 267515783 970218486 387542941 970218486 387542941 323217137 328015349 323217137 328015349 578201624 426264929 578201624 426264929 523136439 167416678 523136439 167416678 316011407 874581739 316011407 874581739 994259987 458115004 994259987 458115004 722253082 19352084 722253082 19352084 245085087 513688940 245085087 513688940 867157405 131115438 867157405 131115438 299833554 39701686 299833554 39701686 139695336 412629175 139695336 412629175 204868059 537900167 204868059 537900167 946463627 820800481 946463627 820800481 328536156 503189712 328536156 503189712 172255557 84045338 172255557 84045338 382168788 491831572 382168788 491831572 459828396 319566961 459828396 319566961 242500336 333670741 242500336 333670741 947602747 972426243 947602747 972426243 487852131 957307798 487852131 957307798 845838062 263061832 845838062 263061832 374789838 12353517 374789838 12353517 344418302 613614872 344418302 613614872 919125639 406187435 919125639 406187435 218183838 370832243 218183838 370832243 484242224 34554461 484242224 34554461 791175247 536137815 791175247 536137815 716508020 15308872 716508020 15308872 211178321 186014825 211178321 186014825 94132080 944750029 94132080 944750029 366515167 847349684 366515167 847349684 185155829 625157535 185155829 625157535 333601956 101253869 333601956 101253869 352394688 616329704 352394688 616329704 109911075 608215531 109911075 608215531 185643853 910349130 185643853 910349130 570285743 63909561 570285743 63909561 495801519 818557700 495801519 818557700 681919483 855832352 681919483 855832352 71600369 423306896 71600369 423306896 485335834 117917737 485335834 117917737 916040666 69274438 916040666 69274438 625456741 580774259 625456741 580774259 198701868 105981977 198701868 105981977 31554980 64448450 31554980 64448450 796987556 882216560 796987556 882216560 216225686 281564469 216225686 281564469 39045124 500087360 39045124 500087360 702545457 427792033 702545457 427792033 886653616 927530679 886653616 927530679 225592875 49743168 225592875 49743168 735698291 75763537 735698291 75763537 275066106 410562815 275066106 410562815 161973962 386382749 161973962 386382749 971549090 564125079 971549090 564125079 776961694 899717667 776961694 899717667 633226428 678610773 633226428 678610773 449668933 115094117 449668933 115094117 956314324 376937394 956314324 376937394 905793404 150394890 905793404 150394890 236853526 90050723 236853526 90050723 90034226 775717807 90034226 775717807 642589827 350856 642589827 350856 599406078 906441267 599406078 906441267 166196295 897863984 166196295 897863984 346804047 436151679 346804047 436151679 132245225 863616860 132245225 863616860 22310150 768939186 22310150 768939186 303010864 6275078 303010864 6275078 827884141 919571755 827884141 919571755 876756475 66449907 876756475 66449907 318932951 575852987 318932951 575852987 161702614 377053498 161702614 377053498 280632481 425822547 280632481 425822547 954598343 387695679 954598343 387695679 201493232 173775867 201493232 173775867 902937308 156834216 902937308 156834216 119832207 970879362 119832207 970879362 546895552 830666580 546895552 830666580 128377820 954063684 128377820 954063684 202972946 59685500 202972946 59685500 771544993 210394613 771544993 210394613 150263763 908022255 150263763 908022255 198517925 410078107 198517925 410078107 25337653 121677651 25337653 121677651 863831966 533085410 863831966 533085410 804327370 280602942 804327370 280602942 851957819 508959294 851957819 508959294 2743882 297143572 2743882 297143572 839398679 166800674 839398679 166800674 618169317 140077682 618169317 140077682 767239050 227152312 767239050 227152312 116392306 265417175 116392306 265417175 906657798 53761084 906657798 53761084 361163617 941144480 361163617 941144480 598627176 307335979 598627176 307335979 497542343 256528498 497542343 256528498 567261655 416629188 567261655 416629188 302869137 533162348 302869137 533162348 949175625 725999871 949175625 725999871 870789304 576304046 870789304 576304046 525491528 609934788 525491528 609934788 987526343 287035577 987526343 287035577 955413669 5587239 955413669 5587239 753619717 741615764 753619717 741615764 781664008 90651237 781664008 90651237 281044091 787497321 281044091 787497321 659011260 624567990 659011260 624567990 388776430 503312412 388776430 503312412 182893894 627771990 182893894 627771990 271646046 490872579 271646046 490872579 451274210 383266761 451274210 383266761 448566645 597523066 448566645 597523066 411306599 415950216 411306599 415950216 238396302 221359666 238396302 221359666 76715284 635898963 76715284 635898963 725827856 720170648 725827856 720170648 411033434 219999427 411033434 219999427 190962053 220744557 190962053 220744557 998513537 9564634 998513537 9564634 469088567 808030502 469088567 808030502 483347834 146214438 483347834 146214438 106586213 865597265 106586213 865597265 960095334 706558554 960095334 706558554 109452958 472116570 109452958 472116570 604614397 130170294 604614397 130170294 824809356 60316814 824809356 60316814 178484267 281130021 178484267 281130021 358907826 383163107 358907826 383163107 189137052 115871523 189137052 115871523 562802706 224526081 562802706 224526081 446233860 192801246 446233860 192801246 300266273 926299314 300266273 926299314 266505568 183888675 266505568 183888675 150294663 167787842 150294663 167787842 422687324 29733067 422687324 29733067 448139692 852636204 448139692 852636204 903927112 377264897 903927112 377264897 820101054 356598647 820101054 356598647 657443336 547040442 657443336 547040442 887476360 449961262 887476360 449961262 872078245 750255100 872078245 750255100 441291676 332118674 441291676 332118674 938005073 261994608 938005073 261994608 417002005 142457088 417002005 142457088 74022992 953365008 74022992 953365008 112928852 394645374 112928852 394645374 748124079 791497347 748124079 791497347 149156422 631840858 149156422 631840858 291471394 337571176 291471394 337571176 708574085 467559881 708574085 467559881 526042226 955607203 526042226 955607203 90209929 954505708 90209929 954505708 969371097 832175029 969371097 832175029 514584134 881776050 514584134 881776050 178997 602332814 178997 602332814 691659977 571424837 691659977 571424837 345538764 489999630 345538764 489999630 689062255 760741896 689062255 760741896 699184187 663312597 699184187 663312597 479206035 427799841 479206035 427799841 668170918 843209861 668170918 843209861 985453429 962226020 985453429 962226020 445452448 478887921 445452448 478887921 841520250 938483471 841520250 938483471 661615688 481353680 661615688 481353680 491088184 339210489 491088184 339210489 128870565 16543479 128870565 16543479 385962587 913775336 385962587 913775336 569013897 537012274 569013897 537012274 164768462 948420931 164768462 948420931 502418101 479808364 502418101 479808364 888565358 12063257 888565358 12063257 109299337 731357548 109299337 731357548 196245985 549857480 196245985 549857480 117105015 706219068 117105015 706219068 31393999 594842135 31393999 594842135 866805297 156132376 866805297 156132376 802421410 145623558 802421410 145623558 674340808 474541561 674340808 474541561 643647493 478935412 643647493 478935412 809649249 423645802 809649249 423645802 650386424 83442657 650386424 83442657 537720489 339669702 537720489 339669702 789590572 69526346 789590572 69526346 585015672 150497338 585015672 150497338 689219790 140323006 689219790 140323006 528663553 544666613 528663553 544666613 868164150 231328242 868164150 231328242 830909525 964429489 830909525 964429489 923639252 395724164 923639252 395724164 579158949 636998707 579158949 636998707 41041546 16531305 41041546 16531305 812794738 723375648 812794738 723375648 639481455 3826160 639481455 3826160 872792996 881425430 872792996 881425430 865608874 858280102 865608874 858280102 306790541 770773787 306790541 770773787 687048631 290434225 687048631 290434225 119678741 244232585 119678741 244232585 606071608 773864074 606071608 773864074 418424806 205684236 418424806 205684236 870039852 114907780 870039852 114907780 335132224 135532673 335132224 135532673 249841139 85355264 249841139 85355264 689193761 357164555 689193761 357164555 746102077 19230661 746102077 19230661 436774625 2666719 436774625 2666719 346839378 650462879 346839378 650462879 521598177 948213768 521598177 948213768 8543024 297895187 8543024 297895187 544460535 346674281 544460535 346674281 605854626 46462440 605854626 46462440 756121296 435352818 756121296 435352818 525169872 814556393 525169872 814556393 15773013 247380723 15773013 247380723 260068386 348756407 260068386 348756407 763368030 856097947 763368030 856097947 213977145 205165925 213977145 205165925 267364940 272676355 267364940 272676355 867093743 761392198 867093743 761392198 472552243 287167967 472552243 287167967 697984874 295099040 697984874 295099040 58404285 392320811 58404285 392320811 701559732 172190287 701559732 172190287 945163355 294856053 945163355 294856053 716462434 981570599 716462434 981570599 920711925 379614432 920711925 379614432 454729304 719713692 454729304 719713692 604900964 893336975 604900964 893336975 959193821 363020568 959193821 363020568 930485672 1488495 930485672 1488495 234253557 70687115 234253557 70687115 32479116 549362686 32479116 549362686 556045994 271730168 556045994 271730168 911150119 734940251 911150119 734940251 241590865 793804905 241590865 793804905 742402546 793004882 742402546 793004882 797654798 31126392 797654798 31126392 133870854 557481149 133870854 557481149 714407578 295127875 714407578 295127875 90599524 567286742 90599524 567286742 772001711 683299602 772001711 683299602 140070435 995674476 140070435 995674476 698283730 405237670 698283730 405237670 646815735 833068268 646815735 833068268 994855270 74038717 994855270 74038717 990443935 624241164 990443935 624241164 709669766 230905048 709669766 230905048 490070969 490955494 490070969 490955494 54749264 785829521 54749264 785829521 249675403 870796803 249675403 870796803 704233227 326661412 704233227 326661412 629237151 332529243 629237151 332529243 132824855 221385560 132824855 221385560 985110934 422090664 985110934 422090664 178240355 339655273 178240355 339655273 403352865 665071985 403352865 665071985 866238688 710373956 866238688 710373956 840123428 259782591 840123428 259782591 101465231 105796321 101465231 105796321 720693013 149222372 720693013 149222372 558062874 278574259 558062874 278574259 357088073 1169182 357088073 1169182 243792830 546060216 243792830 546060216 177071013 698255747 177071013 698255747 639945196 47067082 639945196 47067082 216623167 362198419 216623167 362198419 895195291 493153583 895195291 493153583 526752773 846329184 526752773 846329184 515375552 136212582 515375552 136212582 569205105 300776138 569205105 300776138 619961000 221422897 619961000 221422897 933788840 413711841 933788840 413711841 536817204 429587757 536817204 429587757 217156404 338257826 217156404 338257826 988782326 996818209 988782326 996818209 785111566 550070235 785111566 550070235 544184956 392232057 544184956 392232057 12573318 284067998 12573318 284067998 907487092 931036589 907487092 931036589 713236864 964187405 713236864 964187405 104956696 784836192 104956696 784836192 377530095 474693236 377530095 474693236 710289151 497517620 710289151 497517620 155789732 5838517 155789732 5838517 469248184 822843340 469248184 822843340 565605055 579712571 565605055 579712571 24345637 757261856 24345637 757261856 562911945 975679342 562911945 975679342 282637426 83859822 282637426 83859822 927121991 493424919 927121991 493424919 373316829 181154366 373316829 181154366 312753525 825483759 312753525 825483759 575923108 342513954 575923108 342513954 148603697 788056866 148603697 788056866 218931314 781901742 218931314 781901742 807539454 504683496 807539454 504683496 56750105 159499144 56750105 159499144 841068479 479959224 841068479 479959224 683603226 619623307 683603226 619623307 88362074 241277099 88362074 241277099 808121039 451286281 808121039 451286281 777193536 828948474 777193536 828948474 912009707 894243004 912009707 894243004 525881121 994287482 525881121 994287482 205350323 13189428 205350323 13189428 639549016 216281931 639549016 216281931 314690690 129735883 314690690 129735883 949438134 337022631 949438134 337022631 430052507 451448587 430052507 451448587 139655208 615949911 139655208 615949911 386297374 820780829 386297374 820780829 15239272 940522152 15239272 940522152 959648438 939683385 959648438 939683385 780852892 185270884 780852892 185270884 88728654 824506674 88728654 824506674 453310423 320113941 453310423 320113941 588225275 400470728 588225275 400470728 968410080 189599238 968410080 189599238 801056690 267672744 801056690 267672744 861803674 369826283 861803674 369826283 403522448 96840658 403522448 96840658 552480386 789265099 552480386 789265099 558445178 150618346 558445178 150618346 530041725 487774826 530041725 487774826 659459778 481591013 659459778 481591013 130002078 712847828 130002078 712847828 688776765 955752731 688776765 955752731 500528450 212891251 500528450 212891251 285008950 529678270 285008950 529678270 380967631 943905389 380967631 943905389 350972837 982719070 350972837 982719070 637249550 105288134 637249550 105288134 852092606 205388459 852092606 205388459 441396730 111214483 441396730 111214483 272187433 950063537 272187433 950063537 708923532 480365142 708923532 480365142 68006910 951734274 68006910 951734274 89968072 355246294 89968072 355246294 486490425 380526898 486490425 380526898 150520153 339753359 150520153 339753359 193879172 164303284 193879172 164303284 761595125 958224738 761595125 958224738 795173344 385440076 795173344 385440076 252976725 356921866 252976725 356921866 293702627 673716331 293702627 673716331 171191992 2573096 171191992 2573096 139070811 381863387 139070811 381863387 687576595 574602864 687576595 574602864 828231778 362236381 828231778 362236381 884442613 164662917 884442613 164662917 550889103 958453252 550889103 958453252 917119732 94421593 917119732 94421593 759766164 759104144 759766164 759104144 693170740 769130251 693170740 769130251 356322542 575190421 356322542 575190421 787315987 361951769 787315987 361951769 251051346 197017256 251051346 197017256 657776327 586302351 657776327 586302351 115695721 679363122 115695721 679363122 315476213 601573966 315476213 601573966 534247608 369571528 534247608 369571528 510896638 542902093 510896638 542902093 573646262 18787923 573646262 18787923 33958104 190543270 33958104 190543270 890410794 908825272 890410794 908825272 816189925 60591868 816189925 60591868 623156636 527092737 623156636 527092737 437056282 595459503 437056282 595459503 263328876 123359054 263328876 123359054 115028535 302456261 115028535 302456261 117714601 201427315 117714601 201427315 8181497 645589532 8181497 645589532 491194227 57275421 491194227 57275421 192330445 478070837 192330445 478070837 791011894 741568646 791011894 741568646 296786316 508519246 296786316 508519246 223617613 903608163 223617613 903608163 396868750 463209122 396868750 463209122 263119898 13975496 263119898 13975496 4359282 881127877 4359282 881127877 175306725 578641172 175306725 578641172 928680077 250362678 928680077 250362678 852000931 800742236 852000931 800742236 838034352 885262779 838034352 885262779 414127390 546712097 414127390 546712097 78340934 214397768 78340934 214397768 723087800 93335672 723087800 93335672 541032889 687471252 541032889 687471252 3998037 630615673 3998037 630615673 298582015 953896000 298582015 953896000 655321562 127912208 655321562 127912208 889260001 26303738 889260001 26303738 246718551 686999685 246718551 686999685 796279594 879889811 796279594 879889811 512291801 373624910 512291801 373624910 43532105 268111467 43532105 268111467 436029161 733698549 436029161 733698549 325873767 870470974 325873767 870470974 166546487 10657650 166546487 10657650 713670625 458713171 713670625 458713171 561795988 100275960 561795988 100275960 286104159 669768362 286104159 669768362 648937551 80197000 648937551 80197000 790628867 648258587 790628867 648258587 460716115 166977191 460716115 166977191 415589299 524726910 415589299 524726910 566204902 791643230 566204902 791643230 255950239 91441429 255950239 91441429 979543849 32874907 979543849 32874907 243412051 411242424 243412051 411242424 45162947 177466467 45162947 177466467 632527503 298440920 632527503 298440920 33550230 815031132 33550230 815031132 420528936 766153032 420528936 766153032 852920441 347499466 852920441 347499466 5164777 305992435 5164777 305992435 197383321 818720400 197383321 818720400 329347884 961845723 329347884 961845723 598071715 667616708 598071715 667616708 532071350 323692398 532071350 323692398 29984385 577239482 29984385 577239482 938211201 274609595 938211201 274609595 677861633 404383196 677861633 404383196 575111810 400348734 575111810 400348734 989735162 997787259 989735162 997787259 802475428 514383232 802475428 514383232 862077286 80368058 862077286 80368058 582624080 339262333 582624080 339262333 264085847 14816366 264085847 14816366 140800670 518850177 140800670 518850177 921360125 981569172 921360125 981569172 579462458 268541139 579462458 268541139 394693407 153882749 394693407 153882749 437787019 72758247 437787019 72758247 164949583 412876081 164949583 412876081 445650288 264832634 445650288 264832634 233985142 175010210 233985142 175010210 582574077 621853556 582574077 621853556 438332681 120190108 438332681 120190108 152573767 31156486 152573767 31156486 961355437 398947036 961355437 398947036 552457012 213472529 552457012 213472529 868282215 534065551 868282215 534065551 481574373 765154768 481574373 765154768 690324817 358453562 690324817 358453562 898270261 249622552 898270261 249622552 813623415 385465340 813623415 385465340 378277509 28759539 378277509 28759539 45073994 463072367 45073994 463072367 701127087 951770469 701127087 951770469 192412893 261270084 192412893 261270084 792206796 106126738 792206796 106126738 558514543 80564549 558514543 80564549 736692316 30263805 736692316 30263805 823720566 541661599 823720566 541661599 427322336 10231459 427322336 10231459 315213217 788832662 315213217 788832662 236903512 291562991 236903512 291562991 581211572 53130661 581211572 53130661 870330178 807663808 870330178 807663808 584187665 487209402 584187665 487209402 518835444 457684518 518835444 457684518 157650100 914271492 157650100 914271492 490494888 434037690 490494888 434037690 787280142 627631422 787280142 627631422 871569215 194005462 871569215 194005462 672464409 52400497 672464409 52400497 947288276 88135152 947288276 88135152 730478436 380118773 730478436 380118773 699805402 735402305 699805402 735402305 979336811 922595597 979336811 922595597 33991036 891483168 33991036 891483168 200012340 928702424 200012340 928702424 779587646 16294120 779587646 16294120 520060310 337935785 520060310 337935785 813759253 570702897 813759253 570702897 261892300 585826297 261892300 585826297 520281867 352182699 520281867 352182699 735513743 183705305 735513743 183705305 109913299 334797139 109913299 334797139 742808408 327292756 742808408 327292756 780110264 384289856 780110264 384289856 714262031 469721921 714262031 469721921 465680891 249896 465680891 249896 657036038 857247473 657036038 857247473 707195045 705489078 707195045 705489078 285261803 493454696 285261803 493454696 919252920 6805293 919252920 6805293 945995675 604879748 945995675 604879748 945008053 877000059 945008053 877000059 984378897 519898786 984378897 519898786 941143167 951812614 941143167 951812614 574994504 935092568 574994504 935092568 626904599 664805022 626904599 664805022 168904401 194680354 168904401 194680354 905705790 251496810 905705790 251496810 804589699 170676611 804589699 170676611 252151744 203620901 252151744 203620901 949100979 233875731 949100979 233875731 642957153 836501219 642957153 836501219 799270481 330518446 799270481 330518446 375869687 764337825 375869687 764337825 797554758 673047236 797554758 673047236 855112234 513635258 855112234 513635258 363034813 448049761 363034813 448049761 682692825 886308148 682692825 886308148 650926276 270369745 650926276 270369745 723960868 319009417 723960868 319009417 8573115 280126351 8573115 280126351 773020406 759498965 773020406 759498965 860447420 720950341 860447420 720950341 974134194 37066354 974134194 37066354 684212124 94312877 684212124 94312877 434539448 685572874 434539448 685572874 54860929 714343595 54860929 714343595 521458455 390709940 521458455 390709940 351403178 324771404 351403178 324771404 269645230 604029747 269645230 604029747 766785705 28924692 766785705 28924692 139236102 386706270 139236102 386706270 72160883 461917938 72160883 461917938 224004634 17586206 224004634 17586206 865924610 3991230 865924610 3991230 410529890 259921368 410529890 259921368 787194985 708881300 787194985 708881300 4266825 909552161 4266825 909552161 379513996 443881709 379513996 443881709 23064092 171484276 23064092 171484276 910297922 868520357 910297922 868520357 571339467 643433320 571339467 643433320 795519184 48248532 795519184 48248532 606403038 154966295 606403038 154966295 842603420 593195307 842603420 593195307 246532114 109128163 246532114 109128163 612059263 636987328 612059263 636987328 21377001 51037008 21377001 51037008 88342145 265178580 88342145 265178580 195515004 530948972 195515004 530948972 63599727 70320925 63599727 70320925 217918549 762907324 217918549 762907324 155788618 409618684 155788618 409618684 381189453 888272932 381189453 888272932 372525016 826646759 372525016 826646759 946269448 146200276 946269448 146200276 823863718 869372086 823863718 869372086 891600701 420469288 891600701 420469288 64757454 349918001 64757454 349918001 761026933 776722015 761026933 776722015 574798800 697144786 574798800 697144786 33819044 698369948 33819044 698369948 182906152 70987678 182906152 70987678 617815803 941703065 617815803 941703065 114553320 621155251 114553320 621155251 41276196 976484784 41276196 976484784 27782369 71471633 27782369 71471633 177967117 473161188 177967117 473161188 401342205 701116046 401342205 701116046 310010564 611076880 310010564 611076880 628073202 248517620 628073202 248517620 556129193 211957610 556129193 211957610 910612301 251171646 910612301 251171646 71426877 711278834 71426877 711278834 803109563 566058994 803109563 566058994 139209044 883781987 139209044 883781987 199216184 269253580 199216184 269253580 803778598 208995338 803778598 208995338 481692546 955788238 481692546 955788238 532536163 68301201 532536163 68301201 110615677 452093745 110615677 452093745 882258781 12531473 882258781 12531473 329308605 980753879 329308605 980753879 817304929 884506283 817304929 884506283 603650902 186781962 603650902 186781962 36867605 520340237 36867605 520340237 690324555 249304305 690324555 249304305 818601966 781636982 818601966 781636982 799012764 160390792 799012764 160390792 210376039 152954865 210376039 152954865 794564160 672026042 794564160 672026042 576503667 461884593 576503667 461884593 559555249 710772100 559555249 710772100 476671835 409409807 476671835 409409807 14365363 558029640 14365363 558029640 704979971 334622338 704979971 334622338 830129000 64188416 830129000 64188416 64721996 864285618 64721996 864285618 766984002 167595008 766984002 167595008 128846852 224475194 128846852 224475194 996066970 332682554 996066970 332682554 373286532 334399197 373286532 334399197 406278906 323636697 406278906 323636697 602111062 856411925 602111062 856411925 122325526 37683122 122325526 37683122 762168351 228376081 762168351 228376081 846610143 6100034 846610143 6100034 673815062 932607667 673815062 932607667 841631241 959534314 841631241 959534314 902934996 563994584 902934996 563994584 387469917 783413917 387469917 783413917 144480565 174626335 144480565 174626335 262142857 539337378 262142857 539337378 466113730 969160582 466113730 969160582 182358589 114906411 182358589 114906411 471330789 459141247 471330789 459141247 45781870 463502697 45781870 463502697 551582032 384623206 551582032 384623206 264228595 59139195 264228595 59139195 295680551 12728024 295680551 12728024 341579742 412515258 341579742 412515258 406677591 613377009 406677591 613377009 317321992 829771168 317321992 829771168 767603333 235786423 767603333 235786423 926155794 339251981 926155794 339251981 456611142 576920465 456611142 576920465 481682706 654095436 481682706 654095436 487662812 878745374 487662812 878745374 916185425 993919642 916185425 993919642 536831430 910575159 536831430 910575159 669089192 106399731 669089192 106399731 534056230 19433733 534056230 19433733 790367492 446858665 790367492 446858665 625421099 863400505 625421099 863400505 546381705 494705602 546381705 494705602 399583817 353364154 399583817 353364154 595048278 601478029 595048278 601478029 903871338 614929781 903871338 614929781 944895602 334804271 944895602 334804271 274354114 279688773 274354114 279688773 145215432 943660424 145215432 943660424 312749867 445304037 312749867 445304037 193069778 857842641 193069778 857842641 133811368 973719364 133811368 973719364 659821385 850252078 659821385 850252078 385537977 275336288 385537977 275336288 490659841 391952930 490659841 391952930 515427235 939601784 515427235 939601784 210834904 171458817 210834904 171458817 332255221 320860938 332255221 320860938 691321326 876979938 691321326 876979938 604718987 798809410 604718987 798809410 139029114 193708493 139029114 193708493 397042830 561112415 397042830 561112415 213976187 366897458 213976187 366897458 827423378 206978369 827423378 206978369 521031878 589062538 521031878 589062538 519300012 70008173 519300012 70008173 840698147 249826974 840698147 249826974 831636801 470784180 831636801 470784180 52211912 695512489 52211912 695512489 789586413 885395270 789586413 885395270 428350463 685075121 428350463 685075121 163139503 15703698 163139503 15703698 654948724 175906725 654948724 175906725 830365529 424057313 830365529 424057313 553033151 408944419 553033151 408944419 461846617 894887319 461846617 894887319 978454964 83701116 978454964 83701116 662092534 86989181 662092534 86989181 872068846 949609226 872068846 949609226 269898995 103305203 269898995 103305203 343657159 60582420 343657159 60582420 58348005 793729831 58348005 793729831 70745180 143166947 70745180 143166947 339831521 741247988 339831521 741247988 605945104 669923552 605945104 669923552 139459343 555494542 139459343 555494542 174270427 36093198 174270427 36093198 682318313 633381911 682318313 633381911 565500392 620266784 565500392 620266784 544422002 200761400 544422002 200761400 24001403 851437491 24001403 851437491 927583054 803491498 927583054 803491498 275607424 184585602 275607424 184585602 658257681 980257629 658257681 980257629 422695045 897536922 422695045 897536922 83333752 280884417 83333752 280884417 997384558 35737041 997384558 35737041 418404239 584731433 418404239 584731433 14603961 770353178 14603961 770353178 54689240 623313389 54689240 623313389 609485842 141894322 609485842 141894322 584782433 523427443 584782433 523427443 160193049 664282695 160193049 664282695 589215349 247681911 589215349 247681911 857457311 306753479 857457311 306753479 368695871 40421429 368695871 40421429 38369288 302177411 38369288 302177411 345923884 359329727 345923884 359329727 514373518 307176562 514373518 307176562 406312265 421482702 406312265 421482702 503115063 603161510 503115063 603161510 186417536 399235901 186417536 399235901 257875413 813176784 257875413 813176784 792883995 316774104 792883995 316774104 575348945 180112022 575348945 180112022 640546544 383283803 640546544 383283803 954209184 806154207 954209184 806154207 533906581 733540162 533906581 733540162 819822212 599730481 819822212 599730481 456359672 177485284 456359672 177485284 245865612 936276215 245865612 936276215 550203597 943283169 550203597 943283169 967751828 841173805 967751828 841173805 70944475 888181429 70944475 888181429 537507671 356952321 537507671 356952321 791255887 104861335 791255887 104861335 140864486 364934863 140864486 364934863 656064827 581615786 656064827 581615786 377717254 131270155 377717254 131270155 411799729 385725770 411799729 385725770 354303940 176228615 354303940 176228615 177503521 227488534 177503521 227488534 726123844 898797166 726123844 898797166 858938206 541109622 858938206 541109622 336211910 898206482 336211910 898206482 101284712 711693119 101284712 711693119 733350939 96121710 733350939 96121710 235657452 758739223 235657452 758739223 958475414 932993679 958475414 932993679 263976404 940725885 263976404 940725885 123829725 461430128 123829725 461430128 540372943 908181866 540372943 908181866 241991375 209774984 241991375 209774984 862496847 467300592 862496847 467300592 718794523 673736507 718794523 673736507 550235339 7603391 550235339 7603391 681853686 917564886 681853686 917564886 733825924 854401579 733825924 854401579 374369708 356737111 374369708 356737111 918296238 422303317 918296238 422303317 686356429 615190808 686356429 615190808 15483953 190587914 15483953 190587914 931299994 176209495 931299994 176209495 819238536 806150325 819238536 806150325 763281243 532402359 763281243 532402359 297486743 699349886 297486743 699349886 363127906 355413542 363127906 355413542 815440715 624936921 815440715 624936921 697670240 453207995 697670240 453207995 27215332 879359665 27215332 879359665 938497238 277470709 938497238 277470709 800103215 843760908 800103215 843760908 265864253 319502316 265864253 319502316 263233866 781048740 263233866 781048740 299188978 631970079 299188978 631970079 514819361 41299566 514819361 41299566 646416066 90556528 646416066 90556528 237321810 86422067 237321810 86422067 572719438 114679312 572719438 114679312 912344254 425338816 912344254 425338816 679971513 788184028 679971513 788184028 33135383 812544882 33135383 812544882 57930708 910194079 57930708 910194079 785276548 798318616 785276548 798318616 632291055 229427134 632291055 229427134 888788617 56355204 888788617 56355204 475141859 493347802 475141859 493347802 44510024 188859730 44510024 188859730 128147716 911854133 128147716 911854133 398833404 601644577 398833404 601644577 808009524 823704926 808009524 823704926 717389108 502315367 717389108 502315367 137628624 85234590 137628624 85234590 674478704 670603475 674478704 670603475 102717611 790942158 102717611 790942158 271310140 119017673 271310140 119017673 544406491 430439867 544406491 430439867 231018693 305501756 231018693 305501756 203632883 910429916 203632883 910429916 980824153 659512797 980824153 659512797 620018834 904958999 620018834 904958999 79468792 379439794 79468792 379439794 307338053 799440168 307338053 799440168 95249162 633266328 95249162 633266328 407571791 820670903 407571791 820670903 404594365 863473619 404594365 863473619 222404677 311337034 222404677 311337034 921688280 418719989 921688280 418719989 320799135 602641694 320799135 602641694 709396290 584725226 709396290 584725226 242403825 87046764 242403825 87046764 304171415 362112456 304171415 362112456 183147620 760938608 183147620 760938608 756286385 489128267 756286385 489128267 596895853 493995506 596895853 493995506 108234979 100303084 108234979 100303084 15928044 195043804 15928044 195043804 8483587 276433315 8483587 276433315 812877625 70918191 812877625 70918191 193828396 251272454 193828396 251272454 853787585 79086 853787585 79086 20980217 737735008 20980217 737735008 507512063 582297406 507512063 582297406 938288402 352957743 938288402 352957743 249870560 604385227 249870560 604385227 725229503 439962833 725229503 439962833 565977802 398372542 565977802 398372542 725233295 302396737 725233295 302396737 257141500 656791465 257141500 656791465 117839887 392989321 117839887 392989321 265259786 99199387 265259786 99199387 447062536 121198741 447062536 121198741 77417908 866245546 77417908 866245546 222304341 532230690 222304341 532230690 83199010 63512158 83199010 63512158 740499488 238726747 740499488 238726747 933432384 767672273 933432384 767672273 433305143 341304554 433305143 341304554 187547952 755960874 187547952 755960874 654778586 618628638 654778586 618628638 101034590 598837108 101034590 598837108 449646305 791856371 449646305 791856371 925291375 500764884 925291375 500764884 971362364 878201996 971362364 878201996 800606796 32941219 800606796 32941219 684401560 116179111 684401560 116179111 233302498 69709224 233302498 69709224 295617333 321801268 295617333 321801268 784082314 596062272 784082314 596062272 165452129 251161032 165452129 251161032 897869668 180932318 897869668 180932318 229244750 111751967 229244750 111751967 367606101 942730496 367606101 942730496 271249797 503676141 271249797 503676141 228447898 205388397 228447898 205388397 830378558 685166616 830378558 685166616 175149464 769010225 175149464 769010225 57725326 150807613 57725326 150807613 366067521 274191850 366067521 274191850 971307953 619867724 971307953 619867724 819191746 992352755 819191746 992352755 553225108 420248018 553225108 420248018 298618261 253140800 298618261 253140800 920131130 14540071 920131130 14540071 382824334 681637180 382824334 681637180 687768788 147313481 687768788 147313481 605330062 866084222 605330062 866084222 775953354 125783773 775953354 125783773 723632855 265269714 723632855 265269714 267911726 939488047 267911726 939488047 491916619 878066836 491916619 878066836 310598611 843702442 310598611 843702442 392148930 771099699 392148930 771099699 271397290 15338731 271397290 15338731 896798893 868051279 896798893 868051279 465667182 510487022 465667182 510487022 851774913 328999202 851774913 328999202 579901822 162686002 579901822 162686002 208989656 289656268 208989656 289656268 412532678 796366438 412532678 796366438 928809651 383005850 928809651 383005850 598580675 27004879 598580675 27004879 731254702 137744508 731254702 137744508 438306180 324289387 438306180 324289387 189601368 895697695 189601368 895697695 776923855 823611562 776923855 823611562 375042198 71646458 375042198 71646458 718336242 602465171 718336242 602465171 828528928 89768790 828528928 89768790 880758407 82998770 880758407 82998770 866523074 528297335 866523074 528297335 237464141 27089459 237464141 27089459 181007847 621544012 181007847 621544012 822271381 359026106 822271381 359026106 285378358 474554155 285378358 474554155 700589384 675288142 700589384 675288142 233824501 655577093 233824501 655577093 227937923 700677508 227937923 700677508 188282356 858061801 188282356 858061801 373093645 545478086 373093645 545478086 828176915 338289306 828176915 338289306 427794781 319617664 427794781 319617664 107567895 337184635 107567895 337184635 200464622 372250006 200464622 372250006 579840635 991477759 579840635 991477759 664923876 630517874 664923876 630517874 122307708 989463842 122307708 989463842 551360731 327525546 551360731 327525546 367259231 490847112 367259231 490847112 602783335 263432484 602783335 263432484 705028506 98168226 705028506 98168226 409856931 308094343 409856931 308094343 615027603 67751096 615027603 67751096 501650280 831611142 501650280 831611142 715792540 965232127 715792540 965232127 53417518 576488470 53417518 576488470 724652155 676108748 724652155 676108748 713102083 309802595 713102083 309802595 732967816 498432089 732967816 498432089 691666360 440978814 691666360 440978814 400509893 176693753 400509893 176693753 902557920 749123366 902557920 749123366 310922782 757895 310922782 757895 379327520 905096047 379327520 905096047 885324591 965365605 885324591 965365605 459186007 992674366 459186007 992674366 73917421 43957664 73917421 43957664 97903417 396058822 97903417 396058822 351621376 172975345 351621376 172975345 44652472 878667645 44652472 878667645 520495180 517287167 520495180 517287167 84049333 179887879 84049333 179887879 583362694 995584583 583362694 995584583 641131052 122133277 641131052 122133277 852835209 150952332 852835209 150952332 197432594 393892637 197432594 393892637 407218658 808623139 407218658 808623139 412852627 392098772 412852627 392098772 922801133 820463828 922801133 820463828 761049477 574999284 761049477 574999284 588538401 816275621 588538401 816275621 122963834 861621974 122963834 861621974 144172232 218740614 144172232 218740614 45325185 234475198 45325185 234475198 490355293 227760375 490355293 227760375 218087598 775023934 218087598 775023934 908556483 21965215 908556483 21965215 301424868 781567542 301424868 781567542 786707959 660472022 786707959 660472022 495689440 864601704 495689440 864601704 131418411 773613370 131418411 773613370 103624040 757606196 103624040 757606196 476462600 610279178 476462600 610279178 677410502 923155658 677410502 923155658 520769727 54807368 520769727 54807368 966031826 142001649 966031826 142001649 446834032 946577305 446834032 946577305 506284993 409973472 506284993 409973472 612517676 659902393 612517676 659902393 56611632 921025482 56611632 921025482 693293116 688432002 693293116 688432002 123148574 863263193 123148574 863263193 545061846 221743849 545061846 221743849 282717145 746188764 282717145 746188764 333371480 543121428 333371480 543121428 255895118 7481425 255895118 7481425 551436602 523249560 551436602 523249560 414734993 443453257 414734993 443453257 709047364 356345995 709047364 356345995 796104174 577993988 796104174 577993988 482468156 217408171 482468156 217408171 291721479 125822579 291721479 125822579 496250557 363097628 496250557 363097628 69559292 554770964 69559292 554770964 483911752 298426490 483911752 298426490 286467335 908443713 286467335 908443713 927657651 130557015 927657651 130557015 534024798 58922887 534024798 58922887 133527381 110623840 133527381 110623840 87083819 381868817 87083819 381868817 536216071 405787688 536216071 405787688 117967508 273687304 117967508 273687304 544007770 683686250 544007770 683686250 434750279 661953949 434750279 661953949 734483912 822452487 734483912 822452487 661904953 210335188 661904953 210335188 484427432 975996938 484427432 975996938 581270887 839377217 581270887 839377217 962647754 848763715 962647754 848763715 470676371 121649325 470676371 121649325 994532301 205443179 994532301 205443179 274514199 160672584 274514199 160672584 787385148 375987729 787385148 375987729 544353919 77154864 544353919 77154864 799846034 680364158 799846034 680364158 47104632 673891233 47104632 673891233 966343786 548820782 966343786 548820782 920830016 261263078 920830016 261263078 162522967 608686691 162522967 608686691 436237626 863220456 436237626 863220456 900395361 456902120 900395361 456902120 765644475 334431746 765644475 334431746 433344899 983154824 433344899 983154824 582306843 924381603 582306843 924381603 868400863 306427411 868400863 306427411 944675179 342773207 944675179 342773207 517143980 386099776 517143980 386099776 375928579 80125284 375928579 80125284 610942244 924556028 610942244 924556028 677449705 767433757 677449705 767433757 109071625 571973298 109071625 571973298 691363948 81321393 691363948 81321393 4384056 100939340 4384056 100939340 885282777 990278742 885282777 990278742 152475235 4530428 152475235 4530428 148169746 132186514 148169746 132186514 921056831 705127771 921056831 705127771 932998079 677466998 932998079 677466998 351043345 232362228 351043345 232362228 392991749 250722028 392991749 250722028 91040650 401939970 91040650 401939970 20440534 219316583 20440534 219316583 419209079 687885372 419209079 687885372 801999438 627065937 801999438 627065937 979473560 198801850 979473560 198801850 848484645 85721878 848484645 85721878 593470315 106273743 593470315 106273743 368770595 551757620 368770595 551757620 627883501 404604738 627883501 404604738 88856606 232739242 88856606 232739242 843656282 766944685 843656282 766944685 630681218 457616285 630681218 457616285 339095600 984822838 339095600 984822838 474820173 987827190 474820173 987827190 47001867 690934769 47001867 690934769 61655242 996976212 61655242 996976212 751023781 447456530 751023781 447456530 595360111 497677462 595360111 497677462 639412895 325154022 639412895 325154022 252661881 857301489 252661881 857301489 506160733 434678899 506160733 434678899 253429638 774166463 253429638 774166463 931827627 221562930 931827627 221562930 919803311 410860017 919803311 410860017 980863521 96512019 980863521 96512019 295642210 308539444 295642210 308539444 129883914 185564894 129883914 185564894 547217948 755957879 547217948 755957879 690337853 685266033 690337853 685266033 538285851 625456040 538285851 625456040 152558312 405515255 152558312 405515255 598549351 243207242 598549351 243207242 828523779 660496951 828523779 660496951 908590005 143227426 908590005 143227426 445314424 976987734 445314424 976987734 527688129 113126311 527688129 113126311 873191703 551795250 873191703 551795250 791083837 483256822 791083837 483256822 536911921 257992512 536911921 257992512 471000936 878656367 471000936 878656367 461605193 990192496 461605193 990192496 682071645 80505990 682071645 80505990 465300978 259788453 465300978 259788453 521989780 921195914 521989780 921195914 507932144 997566634 507932144 997566634 411615996 884598381 411615996 884598381 626404122 975932873 626404122 975932873 196827216 724636527 196827216 724636527 374489990 390334650 374489990 390334650 616309651 185089336 616309651 185089336 853711885 285713981 853711885 285713981 690887243 428075238 690887243 428075238 506802465 21055896 506802465 21055896 687098468 83953360 687098468 83953360 586131796 791984048 586131796 791984048 668656463 926196153 668656463 926196153 966270191 168431476 966270191 168431476 236323196 753082422 236323196 753082422 471310301 49422709 471310301 49422709 57061742 746779074 57061742 746779074 291426904 185071555 291426904 185071555 929708022 894712612 929708022 894712612 566766095 92958149 566766095 92958149 198170123 960736470 198170123 960736470 902906098 397889444 902906098 397889444 62606619 562990364 62606619 562990364 408272508 400858519 408272508 400858519 630558571 184762341 630558571 184762341 853948834 931946635 853948834 931946635 740813595 134483237 740813595 134483237 661054103 350681831 661054103 350681831 703606085 42405641 703606085 42405641 53952406 184227981 53952406 184227981 888920144 50852764 888920144 50852764 341032641 319087270 341032641 319087270 367953372 836615688 367953372 836615688 286227061 712936844 286227061 712936844 860892056 806933500 860892056 806933500 557508728 278471096 557508728 278471096 471021644 848201408 471021644 848201408 381559248 706487613 381559248 706487613 158433111 109342432 158433111 109342432 648392364 936839665 648392364 936839665 144646778 939479327 144646778 939479327 81056983 608857118 81056983 608857118 76122716 709503720 76122716 709503720 767446509 496334838 767446509 496334838 125819908 655677571 125819908 655677571 479357995 846373869 479357995 846373869 15393906 302912053 15393906 302912053 362464537 380023485 362464537 380023485 2557447 408568354 2557447 408568354 538623186 774215192 538623186 774215192 664388811 415206364 664388811 415206364 436137675 105841729 436137675 105841729 162078566 447401886 162078566 447401886 928682083 914402907 928682083 914402907 554175509 209008384 554175509 209008384 609009906 200526774 609009906 200526774 375599707 138508820 375599707 138508820 550353229 994127943 550353229 994127943 798435208 518147793 798435208 518147793 717095565 365727221 717095565 365727221 763113690 893939382 763113690 893939382 225670542 601157984 225670542 601157984 633503957 839659924 633503957 839659924 352315840 860303719 352315840 860303719 151323805 664853382 151323805 664853382 612866621 283053182 612866621 283053182 946746738 176786570 946746738 176786570 17040500 96257422 17040500 96257422 147163196 833789638 147163196 833789638 71570877 626497452 71570877 626497452 716649360 350496417 716649360 350496417 822478293 599456758 822478293 599456758 770883737 817015939 770883737 817015939 619297538 158474911 619297538 158474911 154486785 617316197 154486785 617316197 191150588 3228199 191150588 3228199 773647699 133119008 773647699 133119008 257814340 71576593 257814340 71576593 273531006 505101440 273531006 505101440 917250082 504126100 917250082 504126100 655628199 142628503 655628199 142628503 285734900 730143257 285734900 730143257 908825419 770282 908825419 770282 504358606 170393225 504358606 170393225 648828668 542841964 648828668 542841964 965139401 163354550 965139401 163354550 266095724 627722536 266095724 627722536 761117038 590261349 761117038 590261349 975781259 320822930 975781259 320822930 664538686 698159193 664538686 698159193 161018402 317330127 161018402 317330127 505358026 91423650 505358026 91423650 128308119 501428596 128308119 501428596 475620301 959986425 475620301 959986425 176804619 164615291 176804619 164615291 438892231 826759289 438892231 826759289 285223458 22885152 285223458 22885152 151097894 106627532 151097894 106627532 596924580 144226475 596924580 144226475 242198151 499485394 242198151 499485394 533338220 195353549 533338220 195353549 675547661 3500036 675547661 3500036 772714558 140657251 772714558 140657251 155362440 211434862 155362440 211434862 913787901 652527494 913787901 652527494 537691295 233037506 537691295 233037506 519830927 133208664 519830927 133208664 393835693 642462200 393835693 642462200 38265748 113201218 38265748 113201218 601304662 983916716 601304662 983916716 812810336 892972742 812810336 892972742 960917681 589791616 960917681 589791616 738666176 266754124 738666176 266754124 34693023 361479272 34693023 361479272 91171645 494989800 91171645 494989800 876931540 12199061 876931540 12199061 264481894 965020855 264481894 965020855 126642514 240225027 126642514 240225027 95043036 995713467 95043036 995713467 156107894 836502587 156107894 836502587 81938903 87718745 81938903 87718745 375230160 596515085 375230160 596515085 82402358 141928766 82402358 141928766 312393148 280725408 312393148 280725408 109397706 374971037 109397706 374971037 434441108 590040167 434441108 590040167 662749034 810620972 662749034 810620972 600861845 654149241 600861845 654149241 176497965 166853671 176497965 166853671 244028146 647098108 244028146 647098108 3379356 511936305 3379356 511936305 734994606 147624796 734994606 147624796 994471258 170988493 994471258 170988493 679733339 637103786 679733339 637103786 102642301 353647677 102642301 353647677 132603877 943978381 132603877 943978381 645102391 109116827 645102391 109116827 302589190 386844943 302589190 386844943 662162146 687561017 662162146 687561017 640581715 412015023 640581715 412015023 191962151 217212804 191962151 217212804 545929505 664741802 545929505 664741802 856637895 651805281 856637895 651805281 325067342 53986414 325067342 53986414 431268741 854817597 431268741 854817597 182678088 820132702 182678088 820132702 806898585 981175511 806898585 981175511 253433976 956749203 253433976 956749203 175492259 254794680 175492259 254794680 605037726 470325074 605037726 470325074 757325484 747316948 757325484 747316948 41824098 262635782 41824098 262635782 300724848 492372883 300724848 492372883 354033842 955475007 354033842 955475007 235647304 892357920 235647304 892357920 818656372 870905200 818656372 870905200 106134207 903063534 106134207 903063534 645337053 853774299 645337053 853774299 255843939 466276497 255843939 466276497 805308529 813578784 805308529 813578784 370463772 50776379 370463772 50776379 833037312 743224407 833037312 743224407 491474015 401381150 491474015 401381150 890043102 388414718 890043102 388414718 718032744 719600935 718032744 719600935 578567820 647831039 578567820 647831039 292107674 18457537 292107674 18457537 620154009 910957884 620154009 910957884 841925613 262652777 841925613 262652777 217889703 548254247 217889703 548254247 744341577 358498558 744341577 358498558 831692667 409578493 831692667 409578493 575103740 518376957 575103740 518376957 206667865 93008799 206667865 93008799 351214541 173616490 351214541 173616490 593970230 743440553 593970230 743440553 436659195 152141271 436659195 152141271 655091693 260250965 655091693 260250965 794302092 378502722 794302092 378502722 549844988 674346320 549844988 674346320 939086007 934015730 939086007 934015730 872011676 659405988 872011676 659405988 598490323 58575839 598490323 58575839 523881463 494435341 523881463 494435341 338246225 285447698 338246225 285447698 486364880 673504593 486364880 673504593 46312403 806118495 46312403 806118495 111385593 993392136 111385593 993392136 597896880 222428648 597896880 222428648 189329442 704679780 189329442 704679780 395136139 849766770 395136139 849766770 607577705 268738747 607577705 268738747 769054236 448254466 769054236 448254466 769213896 372110451 769213896 372110451 878737484 74562431 878737484 74562431 242849751 239769873 242849751 239769873 417306629 695705193 417306629 695705193 846530986 444184912 846530986 444184912 199698282 670017253 199698282 670017253 862876725 15803003 862876725 15803003 941917097 648546112 941917097 648546112 970653117 836708345 970653117 836708345 454937677 969895920 454937677 969895920 242094424 712901949 242094424 712901949 867927333 304468739 867927333 304468739 32607808 836319345 32607808 836319345 145487567 254098447 145487567 254098447 106874626 623619689 106874626 623619689 200447141 586571718 200447141 586571718 35205252 353828757 35205252 353828757 965533436 524773065 965533436 524773065 595366569 204737977 595366569 204737977 161393589 167568221 161393589 167568221 401682549 829294428 401682549 829294428 155119908 550722622 155119908 550722622 258168752 541704947 258168752 541704947 16113723 961880726 16113723 961880726 486536057 924508196 486536057 924508196 225029076 787388329 225029076 787388329 392024399 680505117 392024399 680505117 364037547 33672766 364037547 33672766 70257299 488890298 70257299 488890298 487668683 658811838 487668683 658811838 549303407 413252405 549303407 413252405 610709104 517532342 610709104 517532342 480901667 630252633 480901667 630252633 589923130 785274896 589923130 785274896 227422275 806496559 227422275 806496559 485202822 394556996 485202822 394556996 215602377 319136101 215602377 319136101 21278087 296669800 21278087 296669800 960393119 276165976 960393119 276165976 786063925 810202313 786063925 810202313 969802111 218917318 969802111 218917318 669716038 177344326 669716038 177344326 688223155 153455000 688223155 153455000 563517656 928377716 563517656 928377716 339165961 664038379 339165961 664038379 857013455 171986197 857013455 171986197 913578848 246888174 913578848 246888174 675726350 623798164 675726350 623798164 392763113 268276557 392763113 268276557 826181864 718511136 826181864 718511136 917768799 354987792 917768799 354987792 277751869 435537643 277751869 435537643 266917412 262383605 266917412 262383605 541122669 275535772 541122669 275535772 49893292 103526159 49893292 103526159 345377851 532184189 345377851 532184189 86234403 157852763 86234403 157852763 692845470 459336289 692845470 459336289 611253909 984938871 611253909 984938871 147310589 635958020 147310589 635958020 531135242 850958459 531135242 850958459 117847334 288014642 117847334 288014642 632686523 721945801 632686523 721945801 220470744 894371945 220470744 894371945 120310390 426814756 120310390 426814756 818321971 795831081 818321971 795831081 920956534 238438473 920956534 238438473 315853220 151440457 315853220 151440457 319368346 612904516 319368346 612904516 286336577 486177175 286336577 486177175 157428127 13101707 157428127 13101707 347133475 607310015 347133475 607310015 211250948 854017254 211250948 854017254 69119264 398026696 69119264 398026696 247373763 517530599 247373763 517530599 215536830 231748279 215536830 231748279 256319615 471954370 256319615 471954370 556300709 246027065 556300709 246027065 336939268 736167753 336939268 736167753 96371054 927873916 96371054 927873916 414577390 340377160 414577390 340377160 575502425 90596744 575502425 90596744 414724839 21278054 414724839 21278054 273962178 897230335 273962178 897230335 319857188 814896561 319857188 814896561 123360559 105378683 123360559 105378683 352299466 694208203 352299466 694208203 503587465 198414038 503587465 198414038 100769561 269881563 100769561 269881563 616238077 662129758 616238077 662129758 708864499 149241580 708864499 149241580 735988913 705954238 735988913 705954238 613588757 920586117 613588757 920586117 644904052 819941371 644904052 819941371 629825855 491939951 629825855 491939951 252967461 611394827 252967461 611394827 895726587 776273950 895726587 776273950 121549702 647001222 121549702 647001222 73607596 611703370 73607596 611703370 213542735 19385123 213542735 19385123 895823318 813416797 895823318 813416797 216320441 883082109 216320441 883082109 833769154 769417432 833769154 769417432 902333998 85818064 902333998 85818064 802745882 867748228 802745882 867748228 211885470 548465745 211885470 548465745 483808030 259377427 483808030 259377427 196064082 104164739 196064082 104164739 598335631 955297199 598335631 955297199 876643233 33381589 876643233 33381589 680360277 44815724 680360277 44815724 738887001 96293887 738887001 96293887 175831747 983033091 175831747 983033091 928603963 788226146 928603963 788226146 245207581 801924951 245207581 801924951 963178577 43266269 963178577 43266269 55175917 55188083 55175917 55188083 191803306 936227076 191803306 936227076 197779675 103633756 197779675 103633756 517828921 116617935 517828921 116617935 993142044 49801175 993142044 49801175 553969003 658152282 553969003 658152282 716422003 844910182 716422003 844910182 719502407 30436791 719502407 30436791 509974850 839072487 509974850 839072487 259228865 659046967 259228865 659046967 548486222 648846709 548486222 648846709 567339816 610729901 567339816 610729901 584273852 695837707 584273852 695837707 103711388 837881891 103711388 837881891 597219919 169112543 597219919 169112543 539328629 39563941 539328629 39563941 850369432 519951518 850369432 519951518 514406151 671903462 514406151 671903462 701217394 477214018 701217394 477214018 493776679 558130950 493776679 558130950 451803513 643567176 451803513 643567176 211165233 798576938 211165233 798576938 609275100 71143908 609275100 71143908 132655255 192922069 132655255 192922069 349689415 964684297 349689415 964684297 101230300 513239506 101230300 513239506 618341279 698184403 618341279 698184403 763225660 370437402 763225660 370437402 746592258 596714279 746592258 596714279 766241841 354715433 766241841 354715433 872033142 389363611 872033142 389363611 974961490 513010000 974961490 513010000 743101953 151158188 743101953 151158188 341327010 909319147 341327010 909319147 175931574 349803573 175931574 349803573 998557262 732190360 998557262 732190360 183013836 373344919 183013836 373344919 456025630 847239067 456025630 847239067 508117961 227566768 508117961 227566768 629906446 589029934 629906446 589029934 690791670 22878604 690791670 22878604 82413568 313718616 82413568 313718616 828746464 609299552 828746464 609299552 734938443 38162435 734938443 38162435 245485160 580312300 245485160 580312300 530839337 284890598 530839337 284890598 65536480 534076463 65536480 534076463 877121754 35661363 877121754 35661363 315354750 206710105 315354750 206710105 158752727 765767315 158752727 765767315 985417019 575145136 985417019 575145136 491486807 101807353 491486807 101807353 345571936 720187215 345571936 720187215 614061391 336889291 614061391 336889291 809236378 476779032 809236378 476779032 406835665 490677912 406835665 490677912 764379917 629551809 764379917 629551809 908203846 572027274 908203846 572027274 394757927 638470518 394757927 638470518 981334341 918432950 981334341 918432950 412032387 595139540 412032387 595139540 724776787 893381443 724776787 893381443 528278430 659012075 528278430 659012075 767111344 576936952 767111344 576936952 495888800 352739811 495888800 352739811 757866768 639305250 757866768 639305250 405873029 614983784 405873029 614983784 470077778 622512913 470077778 622512913 952160607 423610730 952160607 423610730 28667552 224982528 28667552 224982528 976848442 731886491 976848442 731886491 680809158 903819064 680809158 903819064 280886128 773739852 280886128 773739852 459352202 869886756 459352202 869886756 264715129 577377513 264715129 577377513 165366778 183262789 165366778 183262789 71780951 106265729 71780951 106265729 301095231 162182994 301095231 162182994 286448453 512747351 286448453 512747351 921445049 483160909 921445049 483160909 828785559 388028327 828785559 388028327 437298727 258823029 437298727 258823029 252380212 862233155 252380212 862233155 503445972 112184224 503445972 112184224 378580508 190252906 378580508 190252906 567169149 473886293 567169149 473886293 227122785 786203908 227122785 786203908 98928720 440459645 98928720 440459645 568920409 901441586 568920409 901441586 741554243 224234049 741554243 224234049 180208179 53164400 180208179 53164400 969445899 427263376 969445899 427263376 599266312 431814307 599266312 431814307 399830281 303146945 399830281 303146945 422294750 814823 422294750 814823 497271113 658184597 497271113 658184597 55018678 884528616 55018678 884528616 883582459 653616300 883582459 653616300 804280288 391739133 804280288 391739133 408629928 345954946 408629928 345954946 230205606 296646733 230205606 296646733 531574367 544025290 531574367 544025290 205605343 825269363 205605343 825269363 105639298 464694394 105639298 464694394 220061584 19389426 220061584 19389426 689377909 930766460 689377909 930766460 774538954 959986607 774538954 959986607 601197574 190991666 601197574 190991666 110688121 293407781 110688121 293407781 711057058 106978941 711057058 106978941 308534925 117692638 308534925 117692638 38734806 165322331 38734806 165322331 269648467 374546383 269648467 374546383 638055356 416390698 638055356 416390698 371026718 412428839 371026718 412428839 839655126 330922645 839655126 330922645 98694879 580631168 98694879 580631168 576995156 80447333 576995156 80447333 652173951 552527267 652173951 552527267 120895773 462109960 120895773 462109960 202274288 916316185 202274288 916316185 619310171 527709849 619310171 527709849 152404354 696901706 152404354 696901706 526024824 889900972 526024824 889900972 149085688 682948158 149085688 682948158 596798703 740321793 596798703 740321793 625552431 976283817 625552431 976283817 430634409 558960538 430634409 558960538 894949626 314269954 894949626 314269954 45601297 816152071 45601297 816152071 779950052 265917954 779950052 265917954 752259481 532343036 752259481 532343036 65466735 359067967 65466735 359067967 791181207 195697843 791181207 195697843 618484296 659336255 618484296 659336255 984265883 125233231 984265883 125233231 454399191 491020985 454399191 491020985 994458379 525275263 994458379 525275263 695163051 427519056 695163051 427519056 183094586 170125013 183094586 170125013 740529999 406378640 740529999 406378640 259400635 223389739 259400635 223389739 874300352 835015703 874300352 835015703 99119248 510343265 99119248 510343265 264209272 129364430 264209272 129364430 704877953 607489392 704877953 607489392 831413255 319740088 831413255 319740088 463622301 829092031 463622301 829092031 714393383 650599946 714393383 650599946 615352001 471628289 615352001 471628289 890201612 851386629 890201612 851386629 910951820 336855540 910951820 336855540 408986523 162575644 408986523 162575644 37504311 233125853 37504311 233125853 639581589 968696237 639581589 968696237 400806865 659675621 400806865 659675621 54852755 710983891 54852755 710983891 695228690 560921525 695228690 560921525 599410335 896163500 599410335 896163500 877626539 114523129 877626539 114523129 679314475 924691423 679314475 924691423 49837849 805086097 49837849 805086097 234447216 629067629 234447216 629067629 85616257 993566432 85616257 993566432 983499798 533437489 983499798 533437489 952080536 954061861 952080536 954061861 591699279 460163785 591699279 460163785 717777928 647144989 717777928 647144989 916997694 867540300 916997694 867540300 597833929 8873169 597833929 8873169 95295403 821933347 95295403 821933347 354886372 372172096 354886372 372172096 892746956 581510015 892746956 581510015 578063171 107860680 578063171 107860680 377673447 797968590 377673447 797968590 166236139 272870191 166236139 272870191 508404688 81497131 508404688 81497131 125048167 628951081 125048167 628951081 794032847 470538093 794032847 470538093 975698546 973590293 975698546 973590293 563245119 55803709 563245119 55803709 502027570 747114663 502027570 747114663 849577104 552514112 849577104 552514112 401926427 362698547 401926427 362698547 915737169 253267540 915737169 253267540 105683604 799503610 105683604 799503610 570760138 627781866 570760138 627781866 704060410 665436875 704060410 665436875 746502098 235807210 746502098 235807210 757157315 992435242 757157315 992435242 317731253 442934073 317731253 442934073 278044957 106176959 278044957 106176959 274441988 69460178 274441988 69460178 454287307 738983825 454287307 738983825 678986320 803675783 678986320 803675783 343898718 99874678 343898718 99874678 141596406 234446439 141596406 234446439 901870311 572404030 901870311 572404030 567587055 848064870 567587055 848064870 201393991 400794878 201393991 400794878 236897378 338637276 236897378 338637276 624654019 734496552 624654019 734496552 298385163 963487147 298385163 963487147 688387766 714544892 688387766 714544892 159860207 209020109 159860207 209020109 210942407 482450492 210942407 482450492 485750176 943523021 485750176 943523021 99319980 428449619 99319980 428449619 925224233 915780781 925224233 915780781 852195416 384050051 852195416 384050051 412964739 530973794 412964739 530973794 229045358 273354075 229045358 273354075 970674642 939390256 970674642 939390256 132590666 531100408 132590666 531100408 24221394 932980005 24221394 932980005 256668032 514727486 256668032 514727486 166473904 577216054 166473904 577216054 317837969 480306202 317837969 480306202 868878936 221169543 868878936 221169543 917310271 777657088 917310271 777657088 814528021 431989106 814528021 431989106 590719423 577706459 590719423 577706459 430947578 207353841 430947578 207353841 639422043 245762022 639422043 245762022 334885455 824879656 334885455 824879656 29046228 839751193 29046228 839751193 282224546 508750825 282224546 508750825 179937409 424115151 179937409 424115151 504121718 418168357 504121718 418168357 764988600 12855833 764988600 12855833 233623002 963223706 233623002 963223706 246259326 407689520 246259326 407689520 938040762 438699277 938040762 438699277 355843793 237223813 355843793 237223813 446545486 164619817 446545486 164619817 749714933 914828291 749714933 914828291 877899973 313257463 877899973 313257463 24758495 518641212 24758495 518641212 733619243 13183755 733619243 13183755 670945308 173777657 670945308 173777657 943937950 106663740 943937950 106663740 980192369 634308341 980192369 634308341 789716603 794259590 789716603 794259590 616597394 318938928 616597394 318938928 864389047 842487604 864389047 842487604 766753824 22137962 766753824 22137962 347609449 290310384 347609449 290310384 208989274 914726669 208989274 914726669 7495505 519738800 7495505 519738800 471949323 509406208 471949323 509406208 371796300 320502576 371796300 320502576 111499218 244661039 111499218 244661039 591578707 426055047 591578707 426055047 975940046 237181245 975940046 237181245 864842819 12241383 864842819 12241383 21237598 629861638 21237598 629861638 910868673 798145762 910868673 798145762 780371128 962920712 780371128 962920712 683663264 977421646 683663264 977421646 938045930 762246936 938045930 762246936 207068682 288023527 207068682 288023527 436563008 736629146 436563008 736629146 795101957 126849761 795101957 126849761 71302444 936203720 71302444 936203720 818234854 474937618 818234854 474937618 811483392 330297276 811483392 330297276 251247433 636024517 251247433 636024517 332942635 219781324 332942635 219781324 826772313 98350484 826772313 98350484 496780021 494711630 496780021 494711630 48078736 730564293 48078736 730564293 44346808 320373882 44346808 320373882 334286307 401173653 334286307 401173653 532957955 556282323 532957955 556282323 535475573 7423699 535475573 7423699 632042120 126423095 632042120 126423095 402837054 570512684 402837054 570512684 269376577 67105510 269376577 67105510 366865860 361605509 366865860 361605509 446290021 934165147 446290021 934165147 792936909 18830695 792936909 18830695 224856376 9297042 224856376 9297042 976451542 269955730 976451542 269955730 104967803 336914743 104967803 336914743 774630156 212870261 774630156 212870261 783047378 330882774 783047378 330882774 810661870 241695148 810661870 241695148 903536604 204556942 903536604 204556942 163621985 600858785 163621985 600858785 637108950 102012483 637108950 102012483 766757396 995384224 766757396 995384224 516309357 14459831 516309357 14459831 938825190 971164572 938825190 971164572 943681931 135006639 943681931 135006639 275942418 70989727 275942418 70989727 662379852 794286469 662379852 794286469 83991547 460154237 83991547 460154237 611749128 935001581 611749128 935001581 884137496 297555419 884137496 297555419 380964854 981923138 380964854 981923138 827350819 266445194 827350819 266445194 473809534 990134120 473809534 990134120 999404005 259527381 999404005 259527381 598052467 359400515 598052467 359400515 800044598 584819594 800044598 584819594 265202091 994075930 265202091 994075930 870077442 984989927 870077442 984989927 331397612 134894756 331397612 134894756 845518426 765065379 845518426 765065379 193906757 532163839 193906757 532163839 987185835 40205880 987185835 40205880 288711409 480031617 288711409 480031617 388436484 765746775 388436484 765746775 373738617 96644564 373738617 96644564 256290448 589628027 256290448 589628027 139545534 67041916 139545534 67041916 821526436 660524730 821526436 660524730 108652495 730227082 108652495 730227082 794321942 96725455 794321942 96725455 304934978 9873024 304934978 9873024 364020277 567689209 364020277 567689209 446427737 275921669 446427737 275921669 394571580 26884330 394571580 26884330 63536114 518266254 63536114 518266254 913209178 785014647 913209178 785014647 334846071 205304041 334846071 205304041 214996475 391978592 214996475 391978592 939984888 70908543 939984888 70908543 619310736 194874039 619310736 194874039 332804039 450732660 332804039 450732660 597774066 431819415 597774066 431819415 324919296 690936504 324919296 690936504 149544088 487526657 149544088 487526657 133013565 2163710 133013565 2163710 673602887 620167810 673602887 620167810 725635222 145919482 725635222 145919482 101565689 574910966 101565689 574910966 386058317 260574570 386058317 260574570 844788095 358559841 844788095 358559841 706170557 138245506 706170557 138245506 712321635 90686900 712321635 90686900 192149874 556333891 192149874 556333891 43985259 490180879 43985259 490180879 465016850 43263467 465016850 43263467 723020900 61556276 723020900 61556276 278690003 404224446 278690003 404224446 75494643 75319757 75494643 75319757 362483391 612452913 362483391 612452913 74444295 32201674 74444295 32201674 898467722 965325637 898467722 965325637 827680759 522971911 827680759 522971911 820509190 146751597 820509190 146751597 253135551 525877603 253135551 525877603 64578685 285611399 64578685 285611399 888169043 843445945 888169043 843445945 381317117 314917474 381317117 314917474 138650825 717229820 138650825 717229820 990412072 747642676 990412072 747642676 611611704 153128324 611611704 153128324 210113205 572291388 210113205 572291388 108385305 547120652 108385305 547120652 379863250 62705776 379863250 62705776 838126092 85951353 838126092 85951353 48806877 612217140 48806877 612217140 910920097 55806186 910920097 55806186 47857004 663694202 47857004 663694202 419168069 969906674 419168069 969906674 321437722 611891814 321437722 611891814 888625868 301009301 888625868 301009301 792390603 359949989 792390603 359949989 801143519 579585306 801143519 579585306 59819308 472422565 59819308 472422565 520383676 334719691 520383676 334719691 206406719 545985530 206406719 545985530 959812364 51408901 959812364 51408901 864671483 968513370 864671483 968513370 524792602 71932967 524792602 71932967 377380823 97296883 377380823 97296883 323241685 654656426 323241685 654656426 834948565 18990797 834948565 18990797 528067454 427646866 528067454 427646866 975363603 122522994 975363603 122522994 498734733 513541917 498734733 513541917 620122933 673564482 620122933 673564482 742122160 163402956 742122160 163402956 761886578 39916560 761886578 39916560 250247902 323848067 250247902 323848067 802010326 924500859 802010326 924500859 105989030 812253545 105989030 812253545 306563251 494554258 306563251 494554258 643588053 791925891 643588053 791925891 808707537 789578392 808707537 789578392 977169658 976486982 977169658 976486982 462590441 182088477 462590441 182088477 431445249 330632742 431445249 330632742 897585753 18307774 897585753 18307774 510497908 622438845 510497908 622438845 402484765 30319492 402484765 30319492 104715997 472450782 104715997 472450782 499120960 423618520 499120960 423618520 30667208 60188109 30667208 60188109 943930032 770159511 943930032 770159511 835642608 408657757 835642608 408657757 130472868 81599948 130472868 81599948 72745605 599368225 72745605 599368225 863019754 167702732 863019754 167702732 112273523 979776254 112273523 979776254 624008899 323935125 624008899 323935125 871365479 549480909 871365479 549480909 344669078 87372175 344669078 87372175 341712596 649916770 341712596 649916770 213782302 576530282 213782302 576530282 866062144 245382944 866062144 245382944 823607639 39189953 823607639 39189953 736132185 89958611 736132185 89958611 38099112 830356578 38099112 830356578 179039491 489334807 179039491 489334807 329587455 15916115 329587455 15916115 319986477 368597473 319986477 368597473 364314345 172469231 364314345 172469231 249892694 381238400 249892694 381238400 823208075 508305727 823208075 508305727 718382572 16484634 718382572 16484634 386287310 759646599 386287310 759646599 508778319 66624028 508778319 66624028 76570603 100030790 76570603 100030790 220950373 960232428 220950373 960232428 348162238 290788226 348162238 290788226 513323407 787447946 513323407 787447946 780383603 595633416 780383603 595633416 689742751 226824735 689742751 226824735 483678501 795407478 483678501 795407478 725080141 986480057 725080141 986480057 996623488 988333954 996623488 988333954 669673655 740145434 669673655 740145434 826349119 863684749 826349119 863684749 796709289 365920100 796709289 365920100 878021442 49217176 878021442 49217176 340698749 694494925 340698749 694494925 982950618 736531164 982950618 736531164 139148166 939368277 139148166 939368277 512001947 254001793 512001947 254001793 574600401 1945099 574600401 1945099 381592810 30592726 381592810 30592726 680775486 541303520 680775486 541303520 116439102 996672082 116439102 996672082 288830063 840910806 288830063 840910806 62650246 723716112 62650246 723716112 862127020 371209484 862127020 371209484 738918272 526229762 738918272 526229762 780866047 778357048 780866047 778357048 16251623 353442156 16251623 353442156 433099359 930457785 433099359 930457785 318512294 216312913 318512294 216312913 840424388 18045937 840424388 18045937 681224821 747161182 681224821 747161182 235099335 529034458 235099335 529034458 372178092 843010473 372178092 843010473 411418291 232413319 411418291 232413319 342686077 298302654 342686077 298302654 271354262 849671711 271354262 849671711 541910912 500603094 541910912 500603094 638933178 519574344 638933178 519574344 239817699 229301677 239817699 229301677 581758502 905859674 581758502 905859674 717395964 340170580 717395964 340170580 512654131 769874975 512654131 769874975 777017695 365068602 777017695 365068602 619645525 379942865 619645525 379942865 744696736 14935004 744696736 14935004 252164402 288875134 252164402 288875134 941898408 550371942 941898408 550371942 922183522 163718038 922183522 163718038 868130550 995734715 868130550 995734715 699728374 947981793 699728374 947981793 437146601 587811240 437146601 587811240 87910770 612095279 87910770 612095279 907045772 313399368 907045772 313399368 264032895 501176707 264032895 501176707 367793313 82788773 367793313 82788773 743880758 678291226 743880758 678291226 300301641 433968558 300301641 433968558 297815740 117073852 297815740 117073852 319855587 263962337 319855587 263962337 493620108 500802150 493620108 500802150 736844562 597455304 736844562 597455304 415800635 941989141 415800635 941989141 324190424 532131830 324190424 532131830 318675953 732713110 318675953 732713110 366855001 866742686 366855001 866742686 617514052 963646760 617514052 963646760 52671926 110377931 52671926 110377931 36212515 852961696 36212515 852961696 445515031 226316874 445515031 226316874 864923725 103796768 864923725 103796768 65878790 738325238 65878790 738325238 770563975 806225173 770563975 806225173 191424838 244543929 191424838 244543929 666264487 650824158 666264487 650824158 765274575 389963684 765274575 389963684 743782647 373448311 743782647 373448311 437326078 326848666 437326078 326848666 968460093 423330207 968460093 423330207 940563303 733212473 940563303 733212473 177472161 393304493 177472161 393304493 888580983 138517811 888580983 138517811 327826301 430125232 327826301 430125232 930547385 737866143 930547385 737866143 673337658 8710278 673337658 8710278 859440816 756582134 859440816 756582134 9746744 821551918 9746744 821551918 450142266 570529893 450142266 570529893 491928168 442058844 491928168 442058844 351662171 162751628 351662171 162751628 848155083 672638489 848155083 672638489 334607107 426442340 334607107 426442340 574261095 956840111 574261095 956840111 108158077 500264763 108158077 500264763 219064241 644116602 219064241 644116602 673651456 755625153 673651456 755625153 254170986 605668481 254170986 605668481 341149424 861231341 341149424 861231341 600856433 682468976 600856433 682468976 703543345 895701580 703543345 895701580 186148559 649251431 186148559 649251431 477927498 341928383 477927498 341928383 278606728 778362389 278606728 778362389 337611390 148642612 337611390 148642612 589678571 954323251 589678571 954323251 692143351 891646062 692143351 891646062 31524448 60696884 31524448 60696884 272638492 588850785 272638492 588850785 587049571 417867107 587049571 417867107 413943306 646685775 413943306 646685775 882381726 584167299 882381726 584167299 777153175 590754747 777153175 590754747 385331364 958249662 385331364 958249662 844627324 147520651 844627324 147520651 898226006 61444940 898226006 61444940 272732312 212445686 272732312 212445686 995555810 669245039 995555810 669245039 815427725 855514686 815427725 855514686 333110443 89816959 333110443 89816959 796482164 78022433 796482164 78022433 60521051 873100103 60521051 873100103 90278813 734977617 90278813 734977617 436787636 458574658 436787636 458574658 262064326 713530867 262064326 713530867 522056485 822028812 522056485 822028812 896149660 43738107 896149660 43738107 849866149 877830241 849866149 877830241 210179314 572320062 210179314 572320062 710964673 696162260 710964673 696162260 421665584 29807513 421665584 29807513 691612515 87060147 691612515 87060147 136910295 466078622 136910295 466078622 16552762 906326320 16552762 906326320 287269710 879110743 287269710 879110743 131548266 126116570 131548266 126116570 450710848 362100676 450710848 362100676 770988042 209323341 770988042 209323341 516105810 939114230 516105810 939114230 614828953 366484723 614828953 366484723 374221496 853731240 374221496 853731240 800743406 579715237 800743406 579715237 145512838 73955167 145512838 73955167 400117587 182813418 400117587 182813418 961027822 982476244 961027822 982476244 900933134 775637234 900933134 775637234 482126879 534319402 482126879 534319402 944318948 632740537 944318948 632740537 45611455 487304031 45611455 487304031 466230870 925763485 466230870 925763485 908730550 159163162 908730550 159163162 788580458 63724939 788580458 63724939 524829001 359997683 524829001 359997683 771899884 518169323 771899884 518169323 991399578 319903803 991399578 319903803 981157475 231160196 981157475 231160196 958394195 134401232 958394195 134401232 703566728 683903216 703566728 683903216 8991799 445244471 8991799 445244471 443563273 818966701 443563273 818966701 473744384 947503263 473744384 947503263 550578803 323445054 550578803 323445054 763628910 97010205 763628910 97010205 802349691 698070056 802349691 698070056 888285745 365183003 888285745 365183003 788950820 439500561 788950820 439500561 590696115 44597943 590696115 44597943 440361563 772375316 440361563 772375316 674132174 221748071 674132174 221748071 616573631 311678149 616573631 311678149 361455433 778798670 361455433 778798670 679919273 846277359 679919273 846277359 721417314 690425029 721417314 690425029 160128544 710768004 160128544 710768004 753621524 869752309 753621524 869752309 532917405 128256237 532917405 128256237 890615702 733014245 890615702 733014245 5365328 773429542 5365328 773429542 923440571 269920409 923440571 269920409 810567871 800052020 810567871 800052020 638118208 595330458 638118208 595330458 822915189 115822539 822915189 115822539 929113945 262904911 929113945 262904911 300785149 74087744 300785149 74087744 183135733 31233160 183135733 31233160 792198890 209771356 792198890 209771356 903877304 348837108 903877304 348837108 695424994 769038001 695424994 769038001 487344047 245636896 487344047 245636896 375591266 108356932 375591266 108356932 479484903 960936826 479484903 960936826 708835642 809131235 708835642 809131235 822324181 443763600 822324181 443763600 772963178 591272905 772963178 591272905 547842002 328315653 547842002 328315653 667829173 771706298 667829173 771706298 92306253 819993332 92306253 819993332 228061030 161960093 228061030 161960093 580527622 824353482 580527622 824353482 535575493 346426372 535575493 346426372 952685265 888514411 952685265 888514411 854299211 370714936 854299211 370714936 238338243 92225763 238338243 92225763 684630403 473437803 684630403 473437803 691081118 963592110 691081118 963592110 25990543 180277758 25990543 180277758 214267947 757008007 214267947 757008007 894625978 106935185 894625978 106935185 775355978 838476162 775355978 838476162 407491312 443500079 407491312 443500079 540363075 58835215 540363075 58835215 921979162 112104529 921979162 112104529 79048243 80756624 79048243 80756624 559545994 972691309 559545994 972691309 752259133 354565551 752259133 354565551 902988890 838117682 902988890 838117682 477640702 297224498 477640702 297224498 660889676 168923464 660889676 168923464 988625600 312140471 988625600 312140471 732942280 987425428 732942280 987425428 774046532 349840153 774046532 349840153 766490334 818145546 766490334 818145546 203656735 200855465 203656735 200855465 79378619 502698197 79378619 502698197 349308449 46811648 349308449 46811648 979908031 219375441 979908031 219375441 966063669 783698533 966063669 783698533 537706344 590512492 537706344 590512492 893894651 808738635 893894651 808738635 536267517 255006870 536267517 255006870 761836061 388252385 761836061 388252385 802670905 130334965 802670905 130334965 820453740 385933758 820453740 385933758 278253771 509801644 278253771 509801644 198752620 327915078 198752620 327915078 722443895 655940735 722443895 655940735 513151826 450835443 513151826 450835443 767012868 724193379 767012868 724193379 289543433 474376249 289543433 474376249 423238057 790381994 423238057 790381994 605626142 533144380 605626142 533144380 990279183 194238950 990279183 194238950 236078393 280072332 236078393 280072332 180857447 534700339 180857447 534700339 603234876 902486473 603234876 902486473 783954517 816746414 783954517 816746414 638962711 126195407 638962711 126195407 206044812 521478618 206044812 521478618 971963879 408332686 971963879 408332686 485905072 482722321 485905072 482722321 955355923 345265740 955355923 345265740 475456591 498424461 475456591 498424461 997255861 511164243 997255861 511164243 10498188 128895564 10498188 128895564 972981855 839674127 972981855 839674127 657802538 686154421 657802538 686154421 594116021 32420599 594116021 32420599 971511470 240634016 971511470 240634016 424087863 271346298 424087863 271346298 957472065 127255193 957472065 127255193 185757537 507719610 185757537 507719610 23798172 343412186 23798172 343412186 497686505 740630996 497686505 740630996 878457272 956618402 878457272 956618402 915707291 756534767 915707291 756534767 934308325 242662248 934308325 242662248 96379382 787935796 96379382 787935796 53742780 428069856 53742780 428069856 435198711 443818996 435198711 443818996 273989688 94561119 273989688 94561119 291327280 876096767 291327280 876096767 543717991 39417217 543717991 39417217 519823950 21502954 519823950 21502954 504999206 21248017 504999206 21248017 881622788 672348243 881622788 672348243 656038842 351818427 656038842 351818427 655696142 503232881 655696142 503232881 585168325 10898079 585168325 10898079 38132637 666816868 38132637 666816868 11834830 474461904 11834830 474461904 481879434 682071654 481879434 682071654 806440678 801942235 806440678 801942235 776905920 2326343 776905920 2326343 821167864 505838131 821167864 505838131 484081053 340732607 484081053 340732607 133325492 64876748 133325492 64876748 130711989 387502459 130711989 387502459 773055695 340770925 773055695 340770925 949630237 229221627 949630237 229221627 758089294 246063609 758089294 246063609 785629862 575967663 785629862 575967663 107634286 428898960 107634286 428898960 965855952 156581394 965855952 156581394 904664526 843223636 904664526 843223636 72615968 486572208 72615968 486572208 191274539 86296434 191274539 86296434 637048147 526404064 637048147 526404064 352342770 802064051 352342770 802064051 345471730 34269488 345471730 34269488 435941352 213682348 435941352 213682348 274887581 973695179 274887581 973695179 259335351 325131222 259335351 325131222 321477957 40824764 321477957 40824764 460992227 444458423 460992227 444458423 180513877 939395871 180513877 939395871 33563215 564993397 33563215 564993397 640415949 699413599 640415949 699413599 110553839 99899718 110553839 99899718 734410676 703561862 734410676 703561862 125171823 642715805 125171823 642715805 941999058 539136838 941999058 539136838 103227441 316679502 103227441 316679502 967451970 770288561 967451970 770288561 192812952 123768105 192812952 123768105 387627870 159987219 387627870 159987219 749086871 12129357 749086871 12129357 388850087 539416042 388850087 539416042 186639711 778049399 186639711 778049399 528746357 319064878 528746357 319064878 804301934 659667782 804301934 659667782 825249752 783472734 825249752 783472734 998839617 377434657 998839617 377434657 533290276 172079125 533290276 172079125 870751075 636191235 870751075 636191235 600154313 717489351 600154313 717489351 531977461 847817678 531977461 847817678 851721564 470875757 851721564 470875757 429319635 2429118 429319635 2429118 877283971 415258655 877283971 415258655 140991925 144665660 140991925 144665660 725340324 258334431 725340324 258334431 10161871 425125351 10161871 425125351 818262791 469583285 818262791 469583285 866231479 928930863 866231479 928930863 681188507 739896967 681188507 739896967 195711494 622055090 195711494 622055090 802560597 969330844 802560597 969330844 285825290 957616888 285825290 957616888 618304033 608214096 618304033 608214096 294074281 101129815 294074281 101129815 801422803 19866622 801422803 19866622 878777963 842324464 878777963 842324464 40188195 934069516 40188195 934069516 893926411 899600928 893926411 899600928 580825997 511847516 580825997 511847516 535901315 578131599 535901315 578131599 735541406 487124372 735541406 487124372 206507708 42730213 206507708 42730213 95240564 334480498 95240564 334480498 235133762 112304598 235133762 112304598 211454093 68599064 211454093 68599064 530346824 622551301 530346824 622551301 264658956 794459628 264658956 794459628 269160616 611705375 269160616 611705375 398197262 545528929 398197262 545528929 682446468 179167872 682446468 179167872 246856412 797547759 246856412 797547759 647590672 750278543 647590672 750278543 979467272 540394403 979467272 540394403 786687146 315251697 786687146 315251697 647259642 197548926 647259642 197548926 371911890 264354463 371911890 264354463 185617391 254617808 185617391 254617808 924191602 578434833 924191602 578434833 712717395 549494376 712717395 549494376 955185326 209529023 955185326 209529023 967581793 35632151 967581793 35632151 541808706 403144750 541808706 403144750 552240220 88433668 552240220 88433668 251931337 49992557 251931337 49992557 309468063 30238949 309468063 30238949 439175206 189727188 439175206 189727188 287941555 247508593 287941555 247508593 885649697 605146149 885649697 605146149 33272679 643999362 33272679 643999362 333686096 172783746 333686096 172783746 878819624 508910226 878819624 508910226 830733375 466168183 830733375 466168183 793563379 926961299 793563379 926961299 592135069 504436071 592135069 504436071 171746905 974541979 171746905 974541979 802950440 93360223 802950440 93360223 525080095 475990388 525080095 475990388 670391206 544568780 670391206 544568780 121455963 372743466 121455963 372743466 779412598 583767724 779412598 583767724 732466631 370209375 732466631 370209375 108392798 1160757 108392798 1160757 601470127 363351561 601470127 363351561 431403756 34612898 431403756 34612898 887346604 87190988 887346604 87190988 597306474 733066151 597306474 733066151 920760659 542016248 920760659 542016248 364778207 157526124 364778207 157526124 27553309 369969618 27553309 369969618 49194412 187222785 49194412 187222785 572193408 561583601 572193408 561583601 683177677 170999960 683177677 170999960 14862272 151811063 14862272 151811063 851958638 820160144 851958638 820160144 664345802 988470768 664345802 988470768 847395114 498621520 847395114 498621520 790014354 32003882 790014354 32003882 168046950 796414662 168046950 796414662 236084712 142304463 236084712 142304463 779274169 566377619 779274169 566377619 383413375 425196498 383413375 425196498 102451967 373721716 102451967 373721716 644604388 63438518 644604388 63438518 776367081 73380934 776367081 73380934 273972848 380618520 273972848 380618520 636593734 485677476 636593734 485677476 814435422 402085256 814435422 402085256 635344662 79758514 635344662 79758514 302823336 989435245 302823336 989435245 525268640 4479098 525268640 4479098 581065039 719667543 581065039 719667543 584013124 323690788 584013124 323690788 947026924 780525933 947026924 780525933 521992660 626794642 521992660 626794642 498531756 832932175 498531756 832932175 473430658 211361760 473430658 211361760 663622661 192389328 663622661 192389328 785337750 461695463 785337750 461695463 780757489 208610683 780757489 208610683 919197654 672508403 919197654 672508403 968501911 26544419 968501911 26544419 206829410 890092105 206829410 890092105 860256243 786544319 860256243 786544319 561570043 461350201 561570043 461350201 165312972 599625251 165312972 599625251 202787664 5193263 202787664 5193263 174553346 802618919 174553346 802618919 798546603 208170091 798546603 208170091 614011650 917465850 614011650 917465850 424794328 851020391 424794328 851020391 374899213 371974688 374899213 371974688 327842577 349232774 327842577 349232774 548206532 702307013 548206532 702307013 625872801 649909143 625872801 649909143 534231771 803748778 534231771 803748778 720248 565292494 720248 565292494 800214480 712925214 800214480 712925214 794648177 120696449 794648177 120696449 728772831 113207405 728772831 113207405 697926825 175766931 697926825 175766931 753306388 630644564 753306388 630644564 916006863 601276580 916006863 601276580 622394089 214889281 622394089 214889281 923903332 643900742 923903332 643900742 242412825 797899643 242412825 797899643 78930825 874755697 78930825 874755697 808337380 370469982 808337380 370469982 868070621 275094711 868070621 275094711 712373548 727929552 712373548 727929552 730447075 157865356 730447075 157865356 941085994 758364089 941085994 758364089 721641313 819571453 721641313 819571453 708002254 123352014 708002254 123352014 829995578 724221347 829995578 724221347 746311650 333046683 746311650 333046683 723652619 606102643 723652619 606102643 122205466 702313585 122205466 702313585 640725831 140087287 640725831 140087287 354160495 84022491 354160495 84022491 278339056 154137891 278339056 154137891 324261883 21688882 324261883 21688882 128753331 903289988 128753331 903289988 99168573 845738513 99168573 845738513 428252846 123318986 428252846 123318986 181998650 972913927 181998650 972913927 531698672 492164607 531698672 492164607 492301273 872697984 492301273 872697984 783244144 967799863 783244144 967799863 871146238 14070132 871146238 14070132 584763952 54108854 584763952 54108854 341427457 775277043 341427457 775277043 563463838 968351890 563463838 968351890 386688678 469983308 386688678 469983308 897009129 89885421 897009129 89885421 689903952 624694001 689903952 624694001 520363263 524755640 520363263 524755640 926463578 85534924 926463578 85534924 847222924 557265846 847222924 557265846 37217937 902187545 37217937 902187545 237785298 908939508 237785298 908939508 28780806 941877007 28780806 941877007 521116191 764919422 521116191 764919422 687186462 315673723 687186462 315673723 362426635 136115925 362426635 136115925 401509916 11383179 401509916 11383179 463028683 16897811 463028683 16897811 230792243 516513859 230792243 516513859 58258108 227984060 58258108 227984060 758309968 709557540 758309968 709557540 588802841 898342491 588802841 898342491 591925230 868815088 591925230 868815088 374451574 773333222 374451574 773333222 971609133 764657768 971609133 764657768 41571173 56750247 41571173 56750247 961275561 838878959 961275561 838878959 807349792 198968672 807349792 198968672 915463275 618431001 915463275 618431001 527780559 782940173 527780559 782940173 169484995 752683842 169484995 752683842 795056067 462148326 795056067 462148326 754281704 50171134 754281704 50171134 814793087 212715582 814793087 212715582 540286037 478533944 540286037 478533944 172199869 446119489 172199869 446119489 143931627 139092038 143931627 139092038 188242958 170759853 188242958 170759853 123204618 461775631 123204618 461775631 652631541 20499772 652631541 20499772 759218851 134087896 759218851 134087896 499334892 254786636 499334892 254786636 258385500 260654011 258385500 260654011 239689423 803546922 239689423 803546922 7304658 803750976 7304658 803750976 325288656 389897748 325288656 389897748 553554016 448208009 553554016 448208009 361896016 722375533 361896016 722375533 452826611 577457115 452826611 577457115 210619478 501415750 210619478 501415750 853015893 138353615 853015893 138353615 421045126 54019966 421045126 54019966 111742560 11076341 111742560 11076341 861609538 307040022 861609538 307040022 271748993 818512467 271748993 818512467 648564523 480760218 648564523 480760218 970994529 513699685 970994529 513699685 515755187 710320636 515755187 710320636 583005345 214379656 583005345 214379656 544174209 145205966 544174209 145205966 557103742 805480732 557103742 805480732 799272726 582825803 799272726 582825803 887173668 262019421 887173668 262019421 6951652 249041869 6951652 249041869 1712521 448426651 1712521 448426651 366020348 254596314 366020348 254596314 615242296 186698124 615242296 186698124 23006322 645048018 23006322 645048018 373816197 347180845 373816197 347180845 707235223 306778928 707235223 306778928 125802402 412626722 125802402 412626722 291748612 771181665 291748612 771181665 304929310 603149707 304929310 603149707 166744891 778442790 166744891 778442790 597123289 792600768 597123289 792600768 739065069 521219157 739065069 521219157 672630800 242559504 672630800 242559504 775475655 393154871 775475655 393154871 233375264 511884572 233375264 511884572 841952212 239114855 841952212 239114855 812528691 266900760 812528691 266900760 25691338 766738263 25691338 766738263 52464511 673801353 52464511 673801353 826965934 592135360 826965934 592135360 394219062 941459508 394219062 941459508 730690468 446251370 730690468 446251370 648033125 76236936 648033125 76236936 264270032 306329286 264270032 306329286 909947228 812607865 909947228 812607865 862185126 322153995 862185126 322153995 28761665 491397392 28761665 491397392 183972752 991823587 183972752 991823587 629736039 557133048 629736039 557133048 421579858 43300571 421579858 43300571 590123892 227183032 590123892 227183032 840941235 626049100 840941235 626049100 59930987 75777775 59930987 75777775 313619157 21757743 313619157 21757743 793984926 381209055 793984926 381209055 270348242 34927836 270348242 34927836 276124278 565449719 276124278 565449719 274246522 689292268 274246522 689292268 434377895 696035379 434377895 696035379 793573448 591833645 793573448 591833645 874974110 382631948 874974110 382631948 250406618 92173926 250406618 92173926 67711109 659442284 67711109 659442284 482290860 801094906 482290860 801094906 422476886 32528558 422476886 32528558 428735852 159029154 428735852 159029154 386978676 870539711 386978676 870539711 451789502 81093759 451789502 81093759 413524803 494472242 413524803 494472242 315577353 751241516 315577353 751241516 981481154 34891895 981481154 34891895 286792030 230786307 286792030 230786307 44739887 25515548 44739887 25515548 135468048 578171989 135468048 578171989 679075829 45723280 679075829 45723280 68129825 570269467 68129825 570269467 245611229 462942986 245611229 462942986 117740262 125777411 117740262 125777411 563857802 353644488 563857802 353644488 557362099 122993413 557362099 122993413 197069333 577790774 197069333 577790774 780369801 305807538 780369801 305807538 266595412 605796327 266595412 605796327 266682888 141473125 266682888 141473125 257130259 652870008 257130259 652870008 249025067 984372145 249025067 984372145 597907917 631721550 597907917 631721550 42386491 954383537 42386491 954383537 342689984 806057610 342689984 806057610 228346698 877808457 228346698 877808457 611262272 872876730 611262272 872876730 558753910 698875966 558753910 698875966 771942628 392651244 771942628 392651244 66900912 493608091 66900912 493608091 834039559 45505032 834039559 45505032 260339898 652503119 260339898 652503119 239410480 211796789 239410480 211796789 806240362 3345974 806240362 3345974 705855942 216123234 705855942 216123234 292264867 768654533 292264867 768654533 440573871 266103241 440573871 266103241 526915177 672485293 526915177 672485293 619881249 980042664 619881249 980042664 389320912 862756444 389320912 862756444 432215780 542288626 432215780 542288626 859971911 266981323 859971911 266981323 570209211 471244928 570209211 471244928 785427221 320131446 785427221 320131446 6478989 47967202 6478989 47967202 376898376 97263252 376898376 97263252 210449048 325688508 210449048 325688508 198798316 266198742 198798316 266198742 117860721 713578616 117860721 713578616 273680115 2006156 273680115 2006156 791673537 318396611 791673537 318396611 553177366 395796142 553177366 395796142 858118253 734698621 858118253 734698621 605188035 769415845 605188035 769415845 835371057 383057755 835371057 383057755 561829240 1482885 561829240 1482885 965815513 808625778 965815513 808625778 765649333 3359454 765649333 3359454 756791035 310321515 756791035 310321515 77997143 68644818 77997143 68644818 10474079 606442693 10474079 606442693 690321623 390124150 690321623 390124150 717166427 575759100 717166427 575759100 491792918 494460287 491792918 494460287 425857018 487173186 425857018 487173186 552261426 477740347 552261426 477740347 325234293 643175808 325234293 643175808 677049583 318150182 677049583 318150182 221308701 974424682 221308701 974424682 877726888 722213114 877726888 722213114 754517317 806933881 754517317 806933881 637986189 892848880 637986189 892848880 677362409 88524206 677362409 88524206 496157179 643751362 496157179 643751362 323126660 516319534 323126660 516319534 77809095 185870517 77809095 185870517 126809439 941033837 126809439 941033837 283553255 225860242 283553255 225860242 201868406 914599558 201868406 914599558 480640957 901613158 480640957 901613158 362695157 210328593 362695157 210328593 402897613 754615135 402897613 754615135 2411847 158186453 2411847 158186453 757915685 995903462 757915685 995903462 559291753 862672600 559291753 862672600 995330315 461267344 995330315 461267344 630783115 252276912 630783115 252276912 297938562 163742082 297938562 163742082 679703455 848939268 679703455 848939268 132460716 623292611 132460716 623292611 600243259 655362794 600243259 655362794 80066359 839259364 80066359 839259364 635736895 991995084 635736895 991995084 855044203 153123396 855044203 153123396 801432600 425721616 801432600 425721616 129237481 211417241 129237481 211417241 553392505 542528625 553392505 542528625 440194912 463261478 440194912 463261478 633316662 460933953 633316662 460933953 38476463 477357473 38476463 477357473 891583099 483216814 891583099 483216814 919795184 581272186 919795184 581272186 750559572 235839306 750559572 235839306 902807736 442098677 902807736 442098677 789907850 18122455 789907850 18122455 5067836 165457910 5067836 165457910 199610865 56650317 199610865 56650317 534312337 189387850 534312337 189387850 461007498 144742460 461007498 144742460 102094790 986296778 102094790 986296778 832939587 612374722 832939587 612374722 845441473 15301616 845441473 15301616 822977715 185470365 822977715 185470365 81407142 430075827 81407142 430075827 188513195 929026837 188513195 929026837 414405154 42334503 414405154 42334503 338309185 98929336 338309185 98929336 791564632 517376325 791564632 517376325 865456687 103799993 865456687 103799993 446587926 494498633 446587926 494498633 588664925 317505305 588664925 317505305 392823336 178273645 392823336 178273645 142139577 301958654 142139577 301958654 233023445 829113001 233023445 829113001 313446344 593649125 313446344 593649125 503251528 287908641 503251528 287908641 822753712 704143981 822753712 704143981 904734056 363486433 904734056 363486433 183937524 877965830 183937524 877965830 844603280 731924222 844603280 731924222 732646973 714456034 732646973 714456034 516753338 440545274 516753338 440545274 499009438 794597523 499009438 794597523 906231503 874296836 906231503 874296836 170357131 499464953 170357131 499464953 631382709 789815980 631382709 789815980 381777631 29821809 381777631 29821809 270990094 47845050 270990094 47845050 877480260 895971359 877480260 895971359 121139588 556596755 121139588 556596755 56757053 336256217 56757053 336256217 513252700 654484951 513252700 654484951 821371154 927473026 821371154 927473026 649040652 74662267 649040652 74662267 608566746 418400254 608566746 418400254 921755395 361711438 921755395 361711438 104553741 715461696 104553741 715461696 822957494 985908680 822957494 985908680 137012160 91418725 137012160 91418725 170754358 285407921 170754358 285407921 327309937 74695277 327309937 74695277 649605658 885560072 649605658 885560072 973998544 426934836 973998544 426934836 330877425 344250658 330877425 344250658 248184265 890991808 248184265 890991808 663516374 37931870 663516374 37931870 255216924 381893026 255216924 381893026 130040478 957229261 130040478 957229261 272660380 653617221 272660380 653617221 451488975 437980624 451488975 437980624 321221647 21752999 321221647 21752999 844152168 844931002 844152168 844931002 785564310 555532206 785564310 555532206 728397261 809762744 728397261 809762744 785933221 763827587 785933221 763827587 13189070 395357313 13189070 395357313 127216176 181512615 127216176 181512615 239763133 894851157 239763133 894851157 418052579 568470755 418052579 568470755 262488963 680732703 262488963 680732703 718413545 889976465 718413545 889976465 753789924 300505900 753789924 300505900 796403396 121560238 796403396 121560238 782347352 651514483 782347352 651514483 986205219 830534220 986205219 830534220 529167156 378685062 529167156 378685062 496082376 640885582 496082376 640885582 686592385 390115757 686592385 390115757 367712923 707189645 367712923 707189645 216737625 415052712 216737625 415052712 241346111 179329669 241346111 179329669 436978307 104178498 436978307 104178498 55584972 910003156 55584972 910003156 624818892 596720573 624818892 596720573 193510973 508288670 193510973 508288670 381453772 831534005 381453772 831534005 209066024 289359843 209066024 289359843 474396250 388563263 474396250 388563263 250706721 810487394 250706721 810487394 655819603 455285834 655819603 455285834 768742911 532083697 768742911 532083697 482371800 397361535 482371800 397361535 732043132 127358368 732043132 127358368 161683584 797438268 161683584 797438268 547386168 704607448 547386168 704607448 599527426 595714644 599527426 595714644 640157204 732262232 640157204 732262232 380430126 703182342 380430126 703182342 171241844 100946977 171241844 100946977 160211619 880295997 160211619 880295997 140462353 414525026 140462353 414525026 833846492 125578378 833846492 125578378 452466864 778463099 452466864 778463099 788159822 428687963 788159822 428687963 827930642 943649614 827930642 943649614 953394150 431979777 953394150 431979777 744063605 55675603 744063605 55675603 19008865 845031814 19008865 845031814 405690768 792347323 405690768 792347323 30958407 483702946 30958407 483702946 33163372 29472343 33163372 29472343 463450032 542244790 463450032 542244790 256333440 225678090 256333440 225678090 155835627 358300348 155835627 358300348 575936111 176800807 575936111 176800807 231053775 623679478 231053775 623679478 371465205 605187674 371465205 605187674 476284585 473296831 476284585 473296831 3648345 330253702 3648345 330253702 676409472 604834520 676409472 604834520 337256370 458882463 337256370 458882463 86240164 913479804 86240164 913479804 624514655 280621985 624514655 280621985 12063219 553567138 12063219 553567138 567221 451964278 567221 451964278 753273107 424925297 753273107 424925297 760095007 163134666 760095007 163134666 345503093 385197755 345503093 385197755 997352601 491742947 997352601 491742947 346717611 470541026 346717611 470541026 139415959 649471575 139415959 649471575 650591654 285327051 650591654 285327051 673810396 468819755 673810396 468819755 499678694 638024721 499678694 638024721 950095155 769106915 950095155 769106915 931665296 965623770 931665296 965623770 244506994 480011057 244506994 480011057 437811588 402910323 437811588 402910323 460260830 209921190 460260830 209921190 491347173 549880328 491347173 549880328 363597430 181206621 363597430 181206621 795855922 787822816 795855922 787822816 787564417 320754192 787564417 320754192 304321668 889838917 304321668 889838917 396302186 607057397 396302186 607057397 807598427 241022076 807598427 241022076 146469915 316998937 146469915 316998937 127196033 900254392 127196033 900254392 974068704 966572799 974068704 966572799 196484970 603269326 196484970 603269326 702059631 815669287 702059631 815669287 901952793 343684668 901952793 343684668 380302393 517172681 380302393 517172681 433360117 183003660 433360117 183003660 575238707 816540820 575238707 816540820 24948333 781992710 24948333 781992710 755137046 686100190 755137046 686100190 61608484 737458683 61608484 737458683 366989472 503125362 366989472 503125362 362929821 599578193 362929821 599578193 457341749 2303290 457341749 2303290 834333249 274892601 834333249 274892601 792387845 344062248 792387845 344062248 323105532 698984978 323105532 698984978 768038499 190966582 768038499 190966582 436387262 805248821 436387262 805248821 679423289 362456803 679423289 362456803 951677445 791217995 951677445 791217995 983339214 467371871 983339214 467371871 718633457 916674654 718633457 916674654 619852397 28597983 619852397 28597983 835863703 975946626 835863703 975946626 6572737 94154187 6572737 94154187 234724294 169994795 234724294 169994795 159085320 10459475 159085320 10459475 645181733 446287854 645181733 446287854 943315426 793802331 943315426 793802331 103169540 749500945 103169540 749500945 183752560 358998661 183752560 358998661 649757556 161959603 649757556 161959603 206715321 680704897 206715321 680704897 262616121 760690003 262616121 760690003 685815453 879330016 685815453 879330016 110606296 432836798 110606296 432836798 147415364 35476897 147415364 35476897 210133099 582187046 210133099 582187046 41764857 602247711 41764857 602247711 989821203 34848392 989821203 34848392 326805377 808111164 326805377 808111164 187283460 166025699 187283460 166025699 589589376 508082619 589589376 508082619 430600780 228766354 430600780 228766354 914018078 652798108 914018078 652798108 795445729 902528839 795445729 902528839 167182389 344825922 167182389 344825922 585736631 136251698 585736631 136251698 358727110 934831288 358727110 934831288 489348666 605176835 489348666 605176835 830129172 307737974 830129172 307737974 389545743 587539138 389545743 587539138 486712184 100361600 486712184 100361600 672664690 203909816 672664690 203909816 382865638 355736809 382865638 355736809 561230596 985122924 561230596 985122924 121788079 824923413 121788079 824923413 727679582 290653445 727679582 290653445 88777888 120602984 88777888 120602984 883871155 225003589 883871155 225003589 826280133 319364834 826280133 319364834 201615726 330995308 201615726 330995308 369281680 804445274 369281680 804445274 515117128 192955910 515117128 192955910 660671447 857350289 660671447 857350289 102332996 689881951 102332996 689881951 753401044 745531819 753401044 745531819 833203919 427999063 833203919 427999063 472104631 17190039 472104631 17190039 546672265 119553513 546672265 119553513 81709872 152249475 81709872 152249475 108073832 35015813 108073832 35015813 625787477 901879372 625787477 901879372 971593579 319924613 971593579 319924613 678672746 92662318 678672746 92662318 147103487 259276869 147103487 259276869 472752930 951179866 472752930 951179866 919955261 281157566 919955261 281157566 891699939 26212007 891699939 26212007 929438792 158777663 929438792 158777663 705296832 712459058 705296832 712459058 535805144 320022884 535805144 320022884 710652815 429862 710652815 429862 695568201 156419459 695568201 156419459 862107119 110866043 862107119 110866043 480056792 455631786 480056792 455631786 151382275 660543897 151382275 660543897 536437464 975110656 536437464 975110656 344207523 414745471 344207523 414745471 529908344 165518630 529908344 165518630 328557455 577296266 328557455 577296266 302112740 988196844 302112740 988196844 607888048 600588999 607888048 600588999 832950496 529389301 832950496 529389301 960591101 904553105 960591101 904553105 783355311 112519587 783355311 112519587 157106636 195936877 157106636 195936877 43712258 647080133 43712258 647080133 426036147 600232247 426036147 600232247 731666957 157934774 731666957 157934774 320049484 59691568 320049484 59691568 731312455 621391822 731312455 621391822 695784906 952118888 695784906 952118888 26982638 652448192 26982638 652448192 26872651 71635439 26872651 71635439 79999753 270819461 79999753 270819461 688284752 235105968 688284752 235105968 878539609 344719363 878539609 344719363 314444440 248997994 314444440 248997994 15570930 198409957 15570930 198409957 906259877 542050043 906259877 542050043 745425795 274421088 745425795 274421088 845203036 123106318 845203036 123106318 256235038 491548011 256235038 491548011 633724921 910863401 633724921 910863401 379756913 158638956 379756913 158638956 390247588 867192545 390247588 867192545 884690383 31481956 884690383 31481956 463510390 630246235 463510390 630246235 639492837 961876192 639492837 961876192 922543275 888480158 922543275 888480158 354853824 215578659 354853824 215578659 753243071 990957306 753243071 990957306 867332747 455636937 867332747 455636937 530623344 997461391 530623344 997461391 926014956 257682602 926014956 257682602 356211508 433533898 356211508 433533898 418319326 37420385 418319326 37420385 800376494 442247070 800376494 442247070 263886508 655050806 263886508 655050806 131549175 188380935 131549175 188380935 878466678 807098378 878466678 807098378 380061513 836585667 380061513 836585667 464266609 562581646 464266609 562581646 497058461 468100902 497058461 468100902 224383857 556029739 224383857 556029739 697888958 820005885 697888958 820005885 600336672 866763751 600336672 866763751 224852786 550695982 224852786 550695982 325448597 25135533 325448597 25135533 7275014 196616819 7275014 196616819 789499350 261441179 789499350 261441179 3781943 282170364 3781943 282170364 742027617 424229435 742027617 424229435 669243753 920003421 669243753 920003421 86015408 405150421 86015408 405150421 377491981 628578223 377491981 628578223 880719366 40447370 880719366 40447370 498018208 126792743 498018208 126792743 369435800 333232222 369435800 333232222 326466243 194885424 326466243 194885424 678002510 105516340 678002510 105516340 475340555 16050860 475340555 16050860 846076724 19236339 846076724 19236339 404507483 577580289 404507483 577580289 883111538 581234298 883111538 581234298 175149699 874553306 175149699 874553306 122402172 511241202 122402172 511241202 351235691 393889502 351235691 393889502 638197990 676830521 638197990 676830521 917220126 410035766 917220126 410035766 731596360 223837875 731596360 223837875 693163395 786922854 693163395 786922854 874007494 870200997 874007494 870200997 568947053 305744515 568947053 305744515 652692760 905318276 652692760 905318276 418021134 538468957 418021134 538468957 965869500 728047188 965869500 728047188 391058855 196524008 391058855 196524008 490767801 161068444 490767801 161068444 676829588 40212173 676829588 40212173 116148728 951929252 116148728 951929252 237116581 499018379 237116581 499018379 78333591 150742093 78333591 150742093 372849977 770795404 372849977 770795404 149242720 373519541 149242720 373519541 870099527 751533881 870099527 751533881 759966284 222728055 759966284 222728055 418358086 107128559 418358086 107128559 36122669 279277157 36122669 279277157 456013441 913221977 456013441 913221977 750819265 981916922 750819265 981916922 931578941 756447732 931578941 756447732 482358678 50875468 482358678 50875468 16607 720259073 16607 720259073 198827935 211960346 198827935 211960346 397719751 799422217 397719751 799422217 832907717 495561996 832907717 495561996 165760926 753516481 165760926 753516481 158375381 429647796 158375381 429647796 62738879 503271371 62738879 503271371 867131964 593941040 867131964 593941040 317078595 458624434 317078595 458624434 382894242 711382607 382894242 711382607 327316801 927709168 327316801 927709168 760609751 176760862 760609751 176760862 288259131 524151066 288259131 524151066 364635011 768668962 364635011 768668962 677082412 485368961 677082412 485368961 589161721 268761259 589161721 268761259 710203202 662134659 710203202 662134659 240531388 2829186 240531388 2829186 402818477 50063240 402818477 50063240 629417643 749501090 629417643 749501090 702965867 361208795 702965867 361208795 751484982 352862042 751484982 352862042 22986178 666964284 22986178 666964284 43054067 478768688 43054067 478768688 931943355 450873226 931943355 450873226 589158137 280908150 589158137 280908150 971671942 39355704 971671942 39355704 335817421 372075505 335817421 372075505 208951627 807360566 208951627 807360566 627668489 942709597 627668489 942709597 320069853 126917019 320069853 126917019 461257757 516468262 461257757 516468262 243538455 381024955 243538455 381024955 303874569 931218534 303874569 931218534 163588649 130764878 163588649 130764878 969521338 284158606 969521338 284158606 530742376 634528659 530742376 634528659 919054456 151376656 919054456 151376656 438705095 652907752 438705095 652907752 73632073 316012825 73632073 316012825 127817144 604127415 127817144 604127415 546367143 741550367 546367143 741550367 355459944 993629200 355459944 993629200 553514018 542286333 553514018 542286333 458705038 258311720 458705038 258311720 347158750 3785417 347158750 3785417 491256243 34275828 491256243 34275828 228159895 854577066 228159895 854577066 684481118 515474727 684481118 515474727 49919942 532967522 49919942 532967522 120883748 544536166 120883748 544536166 835317371 398974944 835317371 398974944 633926906 953563956 633926906 953563956 892880217 658442210 892880217 658442210 140115384 895434380 140115384 895434380 849230198 25739143 849230198 25739143 570854482 695625187 570854482 695625187 648276042 814538324 648276042 814538324 185350876 374894898 185350876 374894898 932276986 780010875 932276986 780010875 149607292 876442034 149607292 876442034 228523967 430964554 228523967 430964554 904692577 699441864 904692577 699441864 635999882 530613967 635999882 530613967 987141917 388017679 987141917 388017679 350023559 238925001 350023559 238925001 312314535 648153792 312314535 648153792 558398038 785200882 558398038 785200882 165539223 403880540 165539223 403880540 219429746 32567593 219429746 32567593 229552394 854217320 229552394 854217320 766870109 794595039 766870109 794595039 183940034 57119565 183940034 57119565 776929985 94308854 776929985 94308854 380891830 50038271 380891830 50038271 779227312 578007742 779227312 578007742 685257489 456524499 685257489 456524499 909027739 238245221 909027739 238245221 462113463 732768622 462113463 732768622 946059825 702659885 946059825 702659885 222229073 951966838 222229073 951966838 768244 115377543 768244 115377543 950805371 420335643 950805371 420335643 697962883 436587755 697962883 436587755 467341571 850497896 467341571 850497896 877749346 250475091 877749346 250475091 898009193 645883555 898009193 645883555 394955014 489382137 394955014 489382137 847350513 326274925 847350513 326274925 246846842 917433286 246846842 917433286 612897089 701926360 612897089 701926360 631938485 673440619 631938485 673440619 671286513 902034743 671286513 902034743 187831816 129652717 187831816 129652717 279024737 690661554 279024737 690661554 279640782 538857868 279640782 538857868 48284745 556452442 48284745 556452442 32261920 856321731 32261920 856321731 788941779 713368880 788941779 713368880 379801010 544561995 379801010 544561995 593517540 667346900 593517540 667346900 268060969 362599866 268060969 362599866 822964923 67665696 822964923 67665696 796965465 567242168 796965465 567242168 915620742 584633138 915620742 584633138 860437433 512785827 860437433 512785827 770275827 947835810 770275827 947835810 80975307 949241527 80975307 949241527 339069913 547923155 339069913 547923155 371821768 517158829 371821768 517158829 12773186 993437311 12773186 993437311 301482516 185263607 301482516 185263607 515985398 673727587 515985398 673727587 421969446 637823106 421969446 637823106 198916609 73592272 198916609 73592272 148862169 371684426 148862169 371684426 733540940 116326010 733540940 116326010 563500604 726962107 563500604 726962107 926753985 105056229 926753985 105056229 759991672 785651665 759991672 785651665 953580277 427328141 953580277 427328141 142676739 115415992 142676739 115415992 536542009 747927727 536542009 747927727 57776126 952128684 57776126 952128684 629231506 182715547 629231506 182715547 943422008 208843075 943422008 208843075 904603946 61355738 904603946 61355738 64049592 906817627 64049592 906817627 975714690 251120970 975714690 251120970 879368536 87912671 879368536 87912671 112767321 598313067 112767321 598313067 400969545 637086164 400969545 637086164 647733065 440242166 647733065 440242166 238003830 833833167 238003830 833833167 722170743 891612289 722170743 891612289 846189171 567319944 846189171 567319944 771444910 159968509 771444910 159968509 828594127 440941784 828594127 440941784 136239125 820773276 136239125 820773276 826422777 16868012 826422777 16868012 204086217 868499465 204086217 868499465 799090002 558731340 799090002 558731340 869231698 592132988 869231698 592132988 483821802 954530383 483821802 954530383 454098738 635170929 454098738 635170929 979286498 754787796 979286498 754787796 850072515 361572897 850072515 361572897 499069410 975377281 499069410 975377281 758493377 652254972 758493377 652254972 754898166 464933960 754898166 464933960 810828722 964509275 810828722 964509275 546255920 611079764 546255920 611079764 557807249 502481831 557807249 502481831 599372034 401497309 599372034 401497309 428415821 957060789 428415821 957060789 341307611 5829988 341307611 5829988 976541141 834726173 976541141 834726173 241647495 798817406 241647495 798817406 80735316 398037439 80735316 398037439 104952082 499626900 104952082 499626900 279484800 190733980 279484800 190733980 37838221 431807003 37838221 431807003 260005182 880265160 260005182 880265160 751080665 882106127 751080665 882106127 99213350 282348012 99213350 282348012 212337600 158957867 212337600 158957867 799503793 330431308 799503793 330431308 699042580 896190716 699042580 896190716 152971687 601944610 152971687 601944610 460090015 879237727 460090015 879237727 408191756 671727892 408191756 671727892 658366905 231888990 658366905 231888990 344930706 686981386 344930706 686981386 160021359 510409186 160021359 510409186 882917182 363072230 882917182 363072230 769268023 756304735 769268023 756304735 575026134 429931573 575026134 429931573 853569503 317800204 853569503 317800204 129914896 998746967 129914896 998746967 229707745 676501061 229707745 676501061 511244597 584180297 511244597 584180297 724614545 607204001 724614545 607204001 299681983 972380055 299681983 972380055 376387963 680884403 376387963 680884403 6361682 927880396 6361682 927880396 246708541 439061785 246708541 439061785 435604421 652428413 435604421 652428413 102760104 976328265 102760104 976328265 527111522 266688774 527111522 266688774 469311149 208306595 469311149 208306595 987954824 746499532 987954824 746499532 964134281 332567495 964134281 332567495 333534320 833622236 333534320 833622236 584109118 726438678 584109118 726438678 211095744 684914810 211095744 684914810 446122670 686206902 446122670 686206902 587361428 641186036 587361428 641186036 888493462 965667804 888493462 965667804 302290257 996224140 302290257 996224140 767380408 510627170 767380408 510627170 577120676 813005827 577120676 813005827 921133722 17558972 921133722 17558972 33800432 318506745 33800432 318506745 880767340 192590793 880767340 192590793 316215406 786650047 316215406 786650047 744515397 33455928 744515397 33455928 675202422 856042821 675202422 856042821 460024792 830906484 460024792 830906484 787330568 916985483 787330568 916985483 85769090 160596794 85769090 160596794 186958475 246691114 186958475 246691114 528148866 640267614 528148866 640267614 226937159 405717302 226937159 405717302 217581046 214286771 217581046 214286771 120560948 801285190 120560948 801285190 463325293 162403237 463325293 162403237 74952712 599971348 74952712 599971348 936680617 843161128 936680617 843161128 270351232 551801595 270351232 551801595 796701329 456991015 796701329 456991015 868369237 969942052 868369237 969942052 580822293 365977157 580822293 365977157 865185924 33350462 865185924 33350462 524367232 339781838 524367232 339781838 810209072 437390983 810209072 437390983 88577034 46331564 88577034 46331564 483061744 112803009 483061744 112803009 134184647 40394120 134184647 40394120 847310532 540746408 847310532 540746408 973479475 486906111 973479475 486906111 618804917 119981237 618804917 119981237 694608121 354977182 694608121 354977182 160746831 364162415 160746831 364162415 960022514 350449300 960022514 350449300 714153923 154236432 714153923 154236432 496543919 561276015 496543919 561276015 14532927 8761698 14532927 8761698 423723997 363213562 423723997 363213562 822843837 183885218 822843837 183885218 369717878 136861848 369717878 136861848 813656497 584869489 813656497 584869489 477613304 241184670 477613304 241184670 160558802 477454838 160558802 477454838 941948092 613727341 941948092 613727341 100853909 302275589 100853909 302275589 80552261 29632305 80552261 29632305 880298360 128857817 880298360 128857817 566358897 645844614 566358897 645844614 255803591 106486121 255803591 106486121 944562514 18701048 944562514 18701048 221393115 460637714 221393115 460637714 735298504 345033932 735298504 345033932 635147378 767712547 635147378 767712547 1852735 101776997 1852735 101776997 710705106 626339387 710705106 626339387 19587612 854517473 19587612 854517473 283069963 137951424 283069963 137951424 593004792 105565511 593004792 105565511 622546606 497964205 622546606 497964205 589817948 29469806 589817948 29469806 877465917 819514164 877465917 819514164 540601374 393654522 540601374 393654522 592177011 429685167 592177011 429685167 566904831 591488081 566904831 591488081 199670926 683979933 199670926 683979933 564629018 87414955 564629018 87414955 33192400 7408955 33192400 7408955 948389115 976408738 948389115 976408738 265349896 518187663 265349896 518187663 405247600 652799608 405247600 652799608 448137843 450256006 448137843 450256006 882868607 558662376 882868607 558662376 173791197 276864061 173791197 276864061 207897897 748546405 207897897 748546405 440751795 600086260 440751795 600086260 645671361 101262853 645671361 101262853 308415113 92628297 308415113 92628297 973197402 103986502 973197402 103986502 528094836 458900066 528094836 458900066 502020421 10304391 502020421 10304391 570881574 129266693 570881574 129266693 44325592 724054020 44325592 724054020 692707803 362410036 692707803 362410036 198601116 860963962 198601116 860963962 725744596 256087654 725744596 256087654 284967598 739349285 284967598 739349285 87405692 427264867 87405692 427264867 298513132 684123192 298513132 684123192 519455156 711332857 519455156 711332857 302549284 389126639 302549284 389126639 254957807 876642363 254957807 876642363 280210030 261658978 280210030 261658978 422176147 930261502 422176147 930261502 230130395 973082039 230130395 973082039 638887415 379586532 638887415 379586532 769044373 275495083 769044373 275495083 713072570 573756867 713072570 573756867 699619833 529611874 699619833 529611874 165310610 205510019 165310610 205510019 54729311 150216761 54729311 150216761 40300367 537294482 40300367 537294482 637189140 657169871 637189140 657169871 772961204 957760082 772961204 957760082 631598819 865703893 631598819 865703893 89153177 927061038 89153177 927061038 845365027 246180366 845365027 246180366 867171794 718632103 867171794 718632103 690385010 758848254 690385010 758848254 528026177 104425918 528026177 104425918 851434695 507393171 851434695 507393171 541126694 196790757 541126694 196790757 394279856 118766632 394279856 118766632 82329786 490808349 82329786 490808349 434515635 658513037 434515635 658513037 260621434 327436925 260621434 327436925 386224440 202929546 386224440 202929546 283069840 216037157 283069840 216037157 773723022 181488892 773723022 181488892 291211832 527883885 291211832 527883885 626951640 66866734 626951640 66866734 293640159 229055458 293640159 229055458 310469760 315234714 310469760 315234714 317605705 409728911 317605705 409728911 340052679 544613395 340052679 544613395 565550309 483644952 565550309 483644952 622032621 199717421 622032621 199717421 756710846 952931122 756710846 952931122 921248432 647829184 921248432 647829184 823045981 748699527 823045981 748699527 972293473 683516099 972293473 683516099 428806543 99868132 428806543 99868132 334039278 918713324 334039278 918713324 586600163 753060568 586600163 753060568 851040219 577735330 851040219 577735330 92827842 47463241 92827842 47463241 726166393 441207663 726166393 441207663 452786755 561510191 452786755 561510191 518631159 21486557 518631159 21486557 234808419 796062481 234808419 796062481 315700842 287241562 315700842 287241562 865590403 105350105 865590403 105350105 827840484 529036911 827840484 529036911 646876973 879098548 646876973 879098548 881522681 921877578 881522681 921877578 644707767 371168878 644707767 371168878 671035064 664419482 671035064 664419482 764470229 18342639 764470229 18342639 1213259 151785351 1213259 151785351 928141682 582111603 928141682 582111603 402458667 353646801 402458667 353646801 154779958 383887510 154779958 383887510 598233010 696033221 598233010 696033221 570258988 678386545 570258988 678386545 312739101 406029178 312739101 406029178 464213267 935445160 464213267 935445160 555479145 319902829 555479145 319902829 43983860 37470556 43983860 37470556 130280098 387177390 130280098 387177390 532156476 145170786 532156476 145170786 816920926 650393389 816920926 650393389 631529336 972665794 631529336 972665794 686754318 402543193 686754318 402543193 997005170 401167552 997005170 401167552 497549661 47895663 497549661 47895663 683754245 644825505 683754245 644825505 691082983 141320411 691082983 141320411 734965779 572527299 734965779 572527299 282893657 38434744 282893657 38434744 863727463 963832300 863727463 963832300 75561589 561319793 75561589 561319793 879600801 749532235 879600801 749532235 983882022 386567100 983882022 386567100 558504013 305004586 558504013 305004586 197013846 782117519 197013846 782117519 835590992 91842505 835590992 91842505 357597644 122457712 357597644 122457712 788621462 153581114 788621462 153581114 304842860 728293460 304842860 728293460 905060890 263399457 905060890 263399457 457164108 639062201 457164108 639062201 292716541 961571304 292716541 961571304 35062836 278295862 35062836 278295862 842787331 829417732 842787331 829417732 569924586 226253745 569924586 226253745 133476443 673509661 133476443 673509661 853700862 236377103 853700862 236377103 534127333 394678205 534127333 394678205 850813576 778448253 850813576 778448253 18699941 45860279 18699941 45860279 296325421 606860405 296325421 606860405 233544627 755620633 233544627 755620633 97745045 620572506 97745045 620572506 841633834 367948257 841633834 367948257 11236914 601376284 11236914 601376284 66138339 899550152 66138339 899550152 360381938 920087672 360381938 920087672 162861563 323406439 162861563 323406439 26675590 43548694 26675590 43548694 496293378 173339296 496293378 173339296 567322725 622857202 567322725 622857202 490497490 213076593 490497490 213076593 958038204 745083387 958038204 745083387 493314559 596526099 493314559 596526099 712236198 421260201 712236198 421260201 207327970 599914621 207327970 599914621 926157759 535665506 926157759 535665506 712458663 38511704 712458663 38511704 259748829 2235149 259748829 2235149 192818067 26397432 192818067 26397432 796394412 710126804 796394412 710126804 298019506 766840440 298019506 766840440 174221971 515986321 174221971 515986321 803982268 542890305 803982268 542890305 81474599 131897502 81474599 131897502 575263630 67180546 575263630 67180546 731019878 21059946 731019878 21059946 63546719 474159406 63546719 474159406 481446292 60697256 481446292 60697256 743786406 184318907 743786406 184318907 756622864 957617500 756622864 957617500 960631016 290608951 960631016 290608951 423111138 225915087 423111138 225915087 556915769 727181072 556915769 727181072 970509606 731910454 970509606 731910454 621865966 428582957 621865966 428582957 290612355 412657478 290612355 412657478 679402060 815441708 679402060 815441708 397111388 653870567 397111388 653870567 50110661 519411014 50110661 519411014 32205567 114580338 32205567 114580338 554927505 69785415 554927505 69785415 738139084 86618825 738139084 86618825 359227983 514788284 359227983 514788284 725936444 464657949 725936444 464657949 795343428 442542909 795343428 442542909 497340002 527683590 497340002 527683590 821823252 879452578 821823252 879452578 88971021 117486024 88971021 117486024 419318684 681522869 419318684 681522869 989878580 587875217 989878580 587875217 540508417 2020724 540508417 2020724 754054203 432617117 754054203 432617117 488459046 318468390 488459046 318468390 764427390 153308949 764427390 153308949 722048748 869400762 722048748 869400762 637934106 924083800 637934106 924083800 330653139 909317923 330653139 909317923 302544248 513410254 302544248 513410254 908636396 84679509 908636396 84679509 473889997 276655221 473889997 276655221 814500976 284587582 814500976 284587582 416544561 262623167 416544561 262623167 925657456 163529796 925657456 163529796 196669958 625452874 196669958 625452874 168783692 183976960 168783692 183976960 954593630 285574014 954593630 285574014 122446097 676611045 122446097 676611045 639199267 374013248 639199267 374013248 215899007 97144184 215899007 97144184 573324006 629376401 573324006 629376401 410141295 30499797 410141295 30499797 168386031 766878655 168386031 766878655 601672427 5930090 601672427 5930090 785959373 10185245 785959373 10185245 116363767 874273654 116363767 874273654 871336138 825400815 871336138 825400815 871002892 373430166 871002892 373430166 499528811 822101769 499528811 822101769 562190428 963317202 562190428 963317202 186886652 275084128 186886652 275084128 94583943 740120285 94583943 740120285 885935272 825864129 885935272 825864129 485344437 569130322 485344437 569130322 55182149 38426937 55182149 38426937 367207637 254740576 367207637 254740576 611781699 167027526 611781699 167027526 56020721 396542862 56020721 396542862 517348296 346345417 517348296 346345417 843258411 622416534 843258411 622416534 85687454 368832499 85687454 368832499 4837008 846980899 4837008 846980899 853559032 534871978 853559032 534871978 233978871 730632114 233978871 730632114 356621223 684951721 356621223 684951721 14141299 893353461 14141299 893353461 32307098 712434692 32307098 712434692 965970477 295502475 965970477 295502475 294487036 426909269 294487036 426909269 977319505 246555995 977319505 246555995 223766996 628878335 223766996 628878335 750208175 935327037 750208175 935327037 480921694 906092087 480921694 906092087 278783300 290238849 278783300 290238849 525206635 170160434 525206635 170160434 184577824 464948486 184577824 464948486 435759219 141682685 435759219 141682685 316490877 403447036 316490877 403447036 204333864 503962881 204333864 503962881 872747107 47299879 872747107 47299879 759468540 351127333 759468540 351127333 13328652 105077931 13328652 105077931 361645635 669125023 361645635 669125023 524081143 724559345 524081143 724559345 692677880 446203840 692677880 446203840 252291545 362549737 252291545 362549737 337752162 365004937 337752162 365004937 647124226 405796419 647124226 405796419 19787230 119880370 19787230 119880370 8610981 22028593 8610981 22028593 773714319 821506187 773714319 821506187 519677116 437799944 519677116 437799944 31901210 11968163 31901210 11968163 300289301 456856541 300289301 456856541 769555629 54188169 769555629 54188169 520409603 734180227 520409603 734180227 789466837 72165686 789466837 72165686 115185060 288190314 115185060 288190314 579404597 231446784 579404597 231446784 231011280 629729529 231011280 629729529 402141398 931692021 402141398 931692021 758191084 534385501 758191084 534385501 586770806 272566802 586770806 272566802 929928636 589679765 929928636 589679765 520069325 572787087 520069325 572787087 749928088 784917502 749928088 784917502 176053247 438227136 176053247 438227136 368336454 80361316 368336454 80361316 704657880 567849278 704657880 567849278 190717582 931636712 190717582 931636712 187084120 481530600 187084120 481530600 166623339 980816832 166623339 980816832 197878301 206689450 197878301 206689450 635395086 439529105 635395086 439529105 23124358 632570866 23124358 632570866 923405651 290052737 923405651 290052737 930166275 940967984 930166275 940967984 277830593 697529953 277830593 697529953 902396077 820683774 902396077 820683774 367811215 427907361 367811215 427907361 556113309 91262207 556113309 91262207 388984857 405896984 388984857 405896984 153700205 468514339 153700205 468514339 990968567 367843821 990968567 367843821 293520040 175662979 293520040 175662979 382760068 463986191 382760068 463986191 575292262 434890546 575292262 434890546 111807984 680282731 111807984 680282731 95271403 516302883 95271403 516302883 552764987 478858276 552764987 478858276 91928569 377194977 91928569 377194977 966651517 539810878 966651517 539810878 218832217 937576617 218832217 937576617 513019155 535646461 513019155 535646461 217621933 631092072 217621933 631092072 536220888 707926340 536220888 707926340 147767898 29144863 147767898 29144863 121258508 207929641 121258508 207929641 541967225 625508852 541967225 625508852 440305866 718216377 440305866 718216377 914429077 389333057 914429077 389333057 558202620 667930299 558202620 667930299 160897140 690768067 160897140 690768067 696628680 292272208 696628680 292272208 356601193 200114440 356601193 200114440 49568373 176967126 49568373 176967126 81131409 900930038 81131409 900930038 708274417 659124961 708274417 659124961 413106496 254968735 413106496 254968735 332457412 618954623 332457412 618954623 987783577 202022055 987783577 202022055 491133891 61881827 491133891 61881827 192552502 850008762 192552502 850008762 257489578 35731823 257489578 35731823 887567171 537348302 887567171 537348302 208188358 152710412 208188358 152710412 625194531 419854597 625194531 419854597 540579881 394876056 540579881 394876056 722515784 519722687 722515784 519722687 534730137 556100483 534730137 556100483 14682974 884463220 14682974 884463220 310597260 426310821 310597260 426310821 968492532 953182514 968492532 953182514 78433128 40042848 78433128 40042848 741694423 805353971 741694423 805353971 933554227 687057141 933554227 687057141 400074834 245503354 400074834 245503354 972417114 23106483 972417114 23106483 941540770 732709088 941540770 732709088 165491615 305673662 165491615 305673662 474800058 247039792 474800058 247039792 847753656 180870363 847753656 180870363 763104776 881252498 763104776 881252498 169357183 694966 169357183 694966 229977298 477334497 229977298 477334497 854300013 214149904 854300013 214149904 835275853 383140883 835275853 383140883 404113658 220888310 404113658 220888310 972111713 273561051 972111713 273561051 425259352 546520245 425259352 546520245 917404108 511632555 917404108 511632555 929181387 408490498 929181387 408490498 740360149 760638446 740360149 760638446 865314556 473613317 865314556 473613317 854538690 237851485 854538690 237851485 47924439 983174500 47924439 983174500 551971160 853739994 551971160 853739994 325526404 848954021 325526404 848954021 499864597 567858762 499864597 567858762 911947998 317255425 911947998 317255425 347607507 142181503 347607507 142181503 837922659 508502118 837922659 508502118 952643523 99489443 952643523 99489443 558586874 49354835 558586874 49354835 183479205 72151736 183479205 72151736 981307047 574356803 981307047 574356803 346737817 91411198 346737817 91411198 597958368 763086386 597958368 763086386 906060794 340184712 906060794 340184712 429199074 507920718 429199074 507920718 237244626 320199108 237244626 320199108 793671190 885305133 793671190 885305133 21318561 795908722 21318561 795908722 396800907 802194488 396800907 802194488 298166359 563798531 298166359 563798531 870776936 642245310 870776936 642245310 907369223 131616933 907369223 131616933 601587410 182507436 601587410 182507436 478648557 354263768 478648557 354263768 864326222 809675864 864326222 809675864 687960696 130530111 687960696 130530111 616857311 847575456 616857311 847575456 39368934 429053659 39368934 429053659 841896074 318039174 841896074 318039174 262515127 46032041 262515127 46032041 231770757 642074167 231770757 642074167 234320443 199725565 234320443 199725565 704612054 102106878 704612054 102106878 974810562 414842671 974810562 414842671 272255819 188171993 272255819 188171993 684664585 48742986 684664585 48742986 655954338 244824802 655954338 244824802 961809825 717977220 961809825 717977220 699601465 499354519 699601465 499354519 112361306 292263920 112361306 292263920 327296107 442210914 327296107 442210914 22765883 310354031 22765883 310354031 3470245 5501836 3470245 5501836 510905595 104222354 510905595 104222354 998302648 168678470 998302648 168678470 587889778 480695081 587889778 480695081 52962130 298873664 52962130 298873664 381236013 661950313 381236013 661950313 183373797 589573730 183373797 589573730 162459950 925555851 162459950 925555851 92893086 121628483 92893086 121628483 448258526 638128052 448258526 638128052 428846557 832888913 428846557 832888913 985596032 523898775 985596032 523898775 18926145 424795737 18926145 424795737 353626855 945868954 353626855 945868954 442935734 549235198 442935734 549235198 13491467 145809647 13491467 145809647 122025604 773282595 122025604 773282595 115363980 478820974 115363980 478820974 135249789 223907348 135249789 223907348 184572807 235645441 184572807 235645441 508085011 603603825 508085011 603603825 201674162 439580436 201674162 439580436 136822125 399883409 136822125 399883409 892591875 9090258 892591875 9090258 798940450 617007662 798940450 617007662 530440344 301343465 530440344 301343465 99526077 126550998 99526077 126550998 75089680 840176408 75089680 840176408 477427350 254004390 477427350 254004390 405430531 12613239 405430531 12613239 197933942 657418921 197933942 657418921 613539288 693893753 613539288 693893753 955817597 258785230 955817597 258785230 189114080 726994131 189114080 726994131 971619750 822579486 971619750 822579486 590052863 231961 590052863 231961 919060774 629381860 919060774 629381860 291244006 798791611 291244006 798791611 5001627 965618698 5001627 965618698 105315774 745574485 105315774 745574485 241298158 800556932 241298158 800556932 446998052 438640955 446998052 438640955 751648960 222553608 751648960 222553608 863455534 896578934 863455534 896578934 238266607 765142988 238266607 765142988 255576332 749349589 255576332 749349589 635205582 145803896 635205582 145803896 729639988 912664459 729639988 912664459 610673755 543505503 610673755 543505503 970372307 335203061 970372307 335203061 487931765 928218338 487931765 928218338 18897375 165515296 18897375 165515296 154334783 781759461 154334783 781759461 923787962 79402218 923787962 79402218 470443911 654019980 470443911 654019980 823745834 463971968 823745834 463971968 4211083 352627631 4211083 352627631 99271451 421677571 99271451 421677571 229622208 316639673 229622208 316639673 668480343 209772226 668480343 209772226 295920944 346825557 295920944 346825557 654373247 809761162 654373247 809761162 188387440 125846623 188387440 125846623 735948205 511935486 735948205 511935486 189351617 300425582 189351617 300425582 109022659 211920935 109022659 211920935 293698834 295313627 293698834 295313627 321468599 297869174 321468599 297869174 284024229 846598565 284024229 846598565 543092252 880177783 543092252 880177783 856929025 534809088 856929025 534809088 660118548 686992257 660118548 686992257 304044375 588995868 304044375 588995868 260570080 194537301 260570080 194537301 349676818 194796697 349676818 194796697 629380032 176693733 629380032 176693733 998784002 242927647 998784002 242927647 719151938 787858503 719151938 787858503 187794374 517132699 187794374 517132699 389392717 609289326 389392717 609289326 258300988 452886914 258300988 452886914 487850179 657854360 487850179 657854360 743140821 216183489 743140821 216183489 112877757 617709498 112877757 617709498 578869597 317049999 578869597 317049999 436451240 12060798 436451240 12060798 994865680 874513384 994865680 874513384 163972099 947816430 163972099 947816430 378381800 956961418 378381800 956961418 950391085 267927571 950391085 267927571 14379989 145917892 14379989 145917892 524464156 488434333 524464156 488434333 190003872 793796739 190003872 793796739 470465930 520061708 470465930 520061708 778402088 55665012 778402088 55665012 811349586 812184478 811349586 812184478 50526113 503228655 50526113 503228655 126840354 690084239 126840354 690084239 277118149 629536859 277118149 629536859 288840569 593236777 288840569 593236777 429092379 375622611 429092379 375622611 93684639 833701795 93684639 833701795 50510739 673071310 50510739 673071310 843739749 703018185 843739749 703018185 486150760 732251755 486150760 732251755 403604313 810243940 403604313 810243940 306420323 231750589 306420323 231750589 651314513 685326360 651314513 685326360 471507478 670848648 471507478 670848648 349746278 503407454 349746278 503407454 401099334 554507500 401099334 554507500 807769272 914106045 807769272 914106045 645512628 574903853 645512628 574903853 768882874 57889977 768882874 57889977 172988905 448266115 172988905 448266115 456161523 567428166 456161523 567428166 420011903 881446351 420011903 881446351 880445896 622900345 880445896 622900345 728251791 782498817 728251791 782498817 330087496 486292849 330087496 486292849 42959628 55378015 42959628 55378015 242848986 619825492 242848986 619825492 450173815 264352243 450173815 264352243 360613819 9784798 360613819 9784798 393026120 255286406 393026120 255286406 772196801 789718213 772196801 789718213 915818057 588940734 915818057 588940734 443602853 319872262 443602853 319872262 52262017 759938049 52262017 759938049 772660003 352510591 772660003 352510591 6702509 98007276 6702509 98007276 110691500 872588867 110691500 872588867 589501155 884511895 589501155 884511895 345279998 145450900 345279998 145450900 410787425 716285659 410787425 716285659 353648619 745698726 353648619 745698726 462073641 366735458 462073641 366735458 799404504 424130192 799404504 424130192 6007667 120745921 6007667 120745921 478002135 451059751 478002135 451059751 26210219 41710968 26210219 41710968 990159687 145791466 990159687 145791466 959003629 29608899 959003629 29608899 48687508 639414264 48687508 639414264 22970742 917460664 22970742 917460664 867907068 926483841 867907068 926483841 760773140 283331974 760773140 283331974 435189456 593852244 435189456 593852244 871011349 536219347 871011349 536219347 575421773 642404514 575421773 642404514 973611368 846946190 973611368 846946190 405490684 101062752 405490684 101062752 965330550 769122984 965330550 769122984 979958819 274214168 979958819 274214168 93907613 314797100 93907613 314797100 957701417 560662319 957701417 560662319 90270464 293170971 90270464 293170971 14755734 602405020 14755734 602405020 239892771 241504278 239892771 241504278 739929366 675328630 739929366 675328630 636886811 538438554 636886811 538438554 515432302 187165232 515432302 187165232 840027884 54569537 840027884 54569537 478692158 428105416 478692158 428105416 641467169 874535162 641467169 874535162 880416634 322648771 880416634 322648771 42457247 308349175 42457247 308349175 736217003 490813962 736217003 490813962 110981852 828571781 110981852 828571781 475153753 545206128 475153753 545206128 943458939 34341793 943458939 34341793 355342005 389468640 355342005 389468640 546126654 615345571 546126654 615345571 76852541 387707193 76852541 387707193 461756211 827425077 461756211 827425077 93537231 507040761 93537231 507040761 302995874 334931992 302995874 334931992 681807145 421679298 681807145 421679298 843720659 534376109 843720659 534376109 603399403 435457396 603399403 435457396 145573856 810571664 145573856 810571664 520772215 943654435 520772215 943654435 690188650 178573910 690188650 178573910 851974389 342555134 851974389 342555134 305105280 158536297 305105280 158536297 3741773 189285792 3741773 189285792 893915509 472056957 893915509 472056957 316107584 528916802 316107584 528916802 82289631 975908150 82289631 975908150 794367492 552056332 794367492 552056332 946258638 740299636 946258638 740299636 588758338 916704556 588758338 916704556 26023830 2182004 26023830 2182004 640984387 44095775 640984387 44095775 384243357 487792921 384243357 487792921 715077510 599714689 715077510 599714689 153140078 428905611 153140078 428905611 46675654 306754181 46675654 306754181 170201927 325305165 170201927 325305165 546085463 863839868 546085463 863839868 743870420 147776562 743870420 147776562 171814394 18818486 171814394 18818486 789052719 228902574 789052719 228902574 689149698 240444973 689149698 240444973 998138500 442471292 998138500 442471292 300456083 71845256 300456083 71845256 347866584 111388236 347866584 111388236 862821068 720280972 862821068 720280972 342167230 450437720 342167230 450437720 83120116 187598795 83120116 187598795 110478909 654439152 110478909 654439152 400681201 467246996 400681201 467246996 353753865 7362321 353753865 7362321 349530711 142115553 349530711 142115553 264004762 467782861 264004762 467782861 667670085 199962622 667670085 199962622 695287287 299551289 695287287 299551289 375666826 278079025 375666826 278079025 553491990 399308924 553491990 399308924 718224690 676866551 718224690 676866551 496190756 481734273 496190756 481734273 428149022 445674358 428149022 445674358 578317259 458413322 578317259 458413322 889077239 821678959 889077239 821678959 78283733 135818349 78283733 135818349 793210124 310430265 793210124 310430265 952283322 305417227 952283322 305417227 170400362 17766231 170400362 17766231 755941797 605190661 755941797 605190661 574049184 215831110 574049184 215831110 211292748 666713095 211292748 666713095 642184613 421438870 642184613 421438870 780331513 129078305 780331513 129078305 127520515 186744011 127520515 186744011 612827632 243012002 612827632 243012002 900147263 794503448 900147263 794503448 79894634 584275995 79894634 584275995 759762928 410899204 759762928 410899204 920316845 575015823 920316845 575015823 462048697 660962329 462048697 660962329 118133877 236776355 118133877 236776355 837474346 985643322 837474346 985643322 161425095 146215029 161425095 146215029 586504673 421860165 586504673 421860165 512499625 513341954 512499625 513341954 307510890 970980798 307510890 970980798 843670043 308626978 843670043 308626978 231406507 887238457 231406507 887238457 722091328 163010183 722091328 163010183 99015136 283218661 99015136 283218661 73595807 749915040 73595807 749915040 173078478 955645780 173078478 955645780 583919384 445643596 583919384 445643596 830293013 217005525 830293013 217005525 85054998 207693780 85054998 207693780 834335513 572370205 834335513 572370205 380971555 453250171 380971555 453250171 81791428 707635817 81791428 707635817 90515001 234475396 90515001 234475396 274529376 756670745 274529376 756670745 220705033 16683541 220705033 16683541 300126730 29659415 300126730 29659415 265728096 5284097 265728096 5284097 513367494 483079209 513367494 483079209 672660978 128877188 672660978 128877188 367807216 940826362 367807216 940826362 789879684 915142570 789879684 915142570 88127864 664198663 88127864 664198663 581569876 572959941 581569876 572959941 810177142 641997067 810177142 641997067 603728444 183796568 603728444 183796568 462151449 751780431 462151449 751780431 802339727 416785267 802339727 416785267 155462931 739637932 155462931 739637932 742227472 359725984 742227472 359725984 650302687 904324180 650302687 904324180 93250219 543685540 93250219 543685540 478902787 474022011 478902787 474022011 130546910 755625504 130546910 755625504 167621202 85431825 167621202 85431825 848074520 445599045 848074520 445599045 94640706 823235369 94640706 823235369 11770310 115190549 11770310 115190549 488244699 309906738 488244699 309906738 384624434 382115128 384624434 382115128 658174296 156827208 658174296 156827208 374288030 124579031 374288030 124579031 478646935 345372990 478646935 345372990 358532847 741836304 358532847 741836304 120895654 631400253 120895654 631400253 374865567 142783374 374865567 142783374 591423123 758787532 591423123 758787532 687444038 4795237 687444038 4795237 679495484 103489908 679495484 103489908 783159804 652472480 783159804 652472480 605435921 702531039 605435921 702531039 847700851 223126878 847700851 223126878 777411644 381816626 777411644 381816626 437418672 244672116 437418672 244672116 347793959 308903738 347793959 308903738 872483348 944634948 872483348 944634948 313618572 927232260 313618572 927232260 7291 889256347 7291 889256347 945777292 704466488 945777292 704466488 132298698 104493392 132298698 104493392 308352293 45773410 308352293 45773410 25671505 380836007 25671505 380836007 149173390 799670328 149173390 799670328 491904598 290229479 491904598 290229479 811440756 852520265 811440756 852520265 214253629 628025702 214253629 628025702 883921995 520110780 883921995 520110780 237926346 124096813 237926346 124096813 296914346 602538432 296914346 602538432 39247965 764828870 39247965 764828870 523030872 813229002 523030872 813229002 657283829 400104950 657283829 400104950 160858686 776955889 160858686 776955889 933176161 181473680 933176161 181473680 732497639 779661672 732497639 779661672 136513080 234099573 136513080 234099573 552758944 886847747 552758944 886847747 415293873 611045055 415293873 611045055 286602818 215458126 286602818 215458126 928719578 82178777 928719578 82178777 293027760 654671868 293027760 654671868 38240056 335217599 38240056 335217599 630337872 970290899 630337872 970290899 751148540 652111065 751148540 652111065 483460431 520261238 483460431 520261238 154093182 138129555 154093182 138129555 913667937 829978489 913667937 829978489 848238344 713906729 848238344 713906729 583906550 602618734 583906550 602618734 712614607 220942067 712614607 220942067 506321392 95262506 506321392 95262506 283651898 883635283 283651898 883635283 746787348 153269274 746787348 153269274 143955083 842844532 143955083 842844532 577075990 491766674 577075990 491766674 171970952 131359978 171970952 131359978 467148453 493007061 467148453 493007061 321690219 651571482 321690219 651571482 671010912 636912085 671010912 636912085 349721716 41794576 349721716 41794576 105766195 171180991 105766195 171180991 720905779 647295107 720905779 647295107 160779457 212569897 160779457 212569897 56887962 40569682 56887962 40569682 3414388 486594691 3414388 486594691 909950579 84334921 909950579 84334921 955842431 201559729 955842431 201559729 982870403 794841724 982870403 794841724 118956721 461057820 118956721 461057820 328408833 368871212 328408833 368871212 576989631 880655783 576989631 880655783 102711750 293621314 102711750 293621314 728321137 183875978 728321137 183875978 673330243 806251222 673330243 806251222 20306506 120418383 20306506 120418383 14494756 916976118 14494756 916976118 51291383 129363213 51291383 129363213 622657117 303235410 622657117 303235410 106299553 154354002 106299553 154354002 841594876 570671768 841594876 570671768 53994124 944084785 53994124 944084785 914324328 771869808 914324328 771869808 458145681 484897744 458145681 484897744 921653831 585633613 921653831 585633613 416013579 886789675 416013579 886789675 210581883 27658117 210581883 27658117 908905339 114049238 908905339 114049238 101255034 56742563 101255034 56742563 691911333 142739204 691911333 142739204 869084954 870438981 869084954 870438981 590013808 379800804 590013808 379800804 910673391 920857270 910673391 920857270 804460199 165788937 804460199 165788937 553258334 171848768 553258334 171848768 848486407 855304581 848486407 855304581 144303830 703000171 144303830 703000171 148506750 862056972 148506750 862056972 736548344 146685502 736548344 146685502 256905716 201853703 256905716 201853703 76010883 491274056 76010883 491274056 494330302 198425082 494330302 198425082 92374013 951116454 92374013 951116454 773661443 837787767 773661443 837787767 717256753 5718648 717256753 5718648 908507613 667747485 908507613 667747485 473801851 454742178 473801851 454742178 393067794 113928802 393067794 113928802 637993150 287231340 637993150 287231340 238530959 768207344 238530959 768207344 621539936 442626213 621539936 442626213 854477868 922847432 854477868 922847432 520255275 188829558 520255275 188829558 297534109 641838414 297534109 641838414 162965872 85810468 162965872 85810468 966348033 606629998 966348033 606629998 781521608 871256146 781521608 871256146 480875853 108695927 480875853 108695927 965669439 783025960 965669439 783025960 918138943 33844154 918138943 33844154 30482014 963252599 30482014 963252599 16777720 547907084 16777720 547907084 516356709 796170853 516356709 796170853 861598821 159710320 861598821 159710320 437336929 593388857 437336929 593388857 953006516 275791094 953006516 275791094 417588978 735718566 417588978 735718566 735929787 745039660 735929787 745039660 86496703 342555485 86496703 342555485 52104513 148217186 52104513 148217186 909826865 23941278 909826865 23941278 936037303 816302367 936037303 816302367 937117703 238879788 937117703 238879788 272719622 348574937 272719622 348574937 280383331 387046043 280383331 387046043 716587496 627982050 716587496 627982050 826960437 738416407 826960437 738416407 694453777 641561690 694453777 641561690 608407796 305584854 608407796 305584854 15912806 705447944 15912806 705447944 782942012 769161479 782942012 769161479 729734452 938457425 729734452 938457425 375222224 971295405 375222224 971295405 398335842 939367973 398335842 939367973 70163082 735365834 70163082 735365834 661334141 316867419 661334141 316867419 22683931 132072169 22683931 132072169 995943498 97409868 995943498 97409868 180815904 378493831 180815904 378493831 476845172 507071337 476845172 507071337 393781442 838054162 393781442 838054162 186030129 408226181 186030129 408226181 355620881 504688497 355620881 504688497 383183079 414009504 383183079 414009504 701124192 988700347 701124192 988700347 419480610 582835272 419480610 582835272 974669771 829020017 974669771 829020017 268985746 252721402 268985746 252721402 452499890 977100650 452499890 977100650 466496749 453590911 466496749 453590911 932323244 24908388 932323244 24908388 135388770 894672587 135388770 894672587 731435272 663556103 731435272 663556103 692230844 595242845 692230844 595242845 221799445 117159213 221799445 117159213 935971871 838966234 935971871 838966234 88909157 140253146 88909157 140253146 50441534 534325934 50441534 534325934 944120574 316895654 944120574 316895654 866369065 618490894 866369065 618490894 110482223 240869387 110482223 240869387 916658276 604293680 916658276 604293680 910367228 250037726 910367228 250037726 827292563 784458420 827292563 784458420 835963220 204161231 835963220 204161231 819287453 157605829 819287453 157605829 5868891 40983866 5868891 40983866 417357395 10609767 417357395 10609767 752625319 57401246 752625319 57401246 178933216 579911920 178933216 579911920 999363186 249855772 999363186 249855772 645371505 162274352 645371505 162274352 873403407 402273837 873403407 402273837 797243274 641525538 797243274 641525538 168263751 260360419 168263751 260360419 38541129 401734004 38541129 401734004 717514368 588100320 717514368 588100320 541355405 279782919 541355405 279782919 145264329 35657499 145264329 35657499 156019395 125063121 156019395 125063121 436410222 694183670 436410222 694183670 788454677 150118933 788454677 150118933 961025814 443939729 961025814 443939729 267060589 177344357 267060589 177344357 336636119 100708477 336636119 100708477 147264062 753654214 147264062 753654214 22416634 726709561 22416634 726709561 123778835 877436573 123778835 877436573 522689246 964389773 522689246 964389773 577638426 665419317 577638426 665419317 726551020 883521233 726551020 883521233 699351508 488067562 699351508 488067562 444627998 743334372 444627998 743334372 468017189 192951653 468017189 192951653 802903365 157249577 802903365 157249577 304082272 857436326 304082272 857436326 846121785 653483468 846121785 653483468 540071684 959286071 540071684 959286071 571697179 481593780 571697179 481593780 833437399 796352918 833437399 796352918 897106161 491447203 897106161 491447203 940350838 619553525 940350838 619553525 528830478 947761825 528830478 947761825 28713039 225729759 28713039 225729759 320512996 410618407 320512996 410618407 174203268 133836395 174203268 133836395 141494243 802642474 141494243 802642474 991048419 304151711 991048419 304151711 592381154 606125744 592381154 606125744 802773153 189043773 802773153 189043773 689933521 486668478 689933521 486668478 605275805 126818260 605275805 126818260 797350579 574896897 797350579 574896897 944630824 448235918 944630824 448235918 779186261 160989721 779186261 160989721 316595508 868841082 316595508 868841082 715095126 195148240 715095126 195148240 133945192 675650238 133945192 675650238 566089223 566146772 566089223 566146772 36498456 592268993 36498456 592268993 207309501 475043558 207309501 475043558 23017068 68800475 23017068 68800475 473442071 972791636 473442071 972791636 945748206 967555769 945748206 967555769 489725902 902791195 489725902 902791195 15662851 625890590 15662851 625890590 130737249 94702828 130737249 94702828 841428772 377212238 841428772 377212238 799623568 576787440 799623568 576787440 564860540 509402429 564860540 509402429 845786668 163967090 845786668 163967090 28718165 134325442 28718165 134325442 186553881 302104634 186553881 302104634 878235144 455050268 878235144 455050268 355581306 181315273 355581306 181315273 394495832 152379602 394495832 152379602 483607469 668277896 483607469 668277896 343285069 606014617 343285069 606014617 487753127 968430739 487753127 968430739 945859214 305619062 945859214 305619062 873725689 678764461 873725689 678764461 744282260 33319791 744282260 33319791 594344431 472470334 594344431 472470334 943737517 14513267 943737517 14513267 560764873 376297105 560764873 376297105 79868156 856886044 79868156 856886044 389747668 394271178 389747668 394271178 362399154 586692310 362399154 586692310 404431254 365458229 404431254 365458229 622471485 684565651 622471485 684565651 742026194 530690599 742026194 530690599 400035401 78186901 400035401 78186901 812731507 338856256 812731507 338856256 791316807 869713774 791316807 869713774 369400667 330164651 369400667 330164651 468886646 571297156 468886646 571297156 133536550 996753957 133536550 996753957 358840383 722939973 358840383 722939973 153805219 903459935 153805219 903459935 975726990 560171980 975726990 560171980 112028062 254763576 112028062 254763576 607099680 512054937 607099680 512054937 309096355 358493959 309096355 358493959 113814313 34319659 113814313 34319659 288026620 854009816 288026620 854009816 643940562 91965898 643940562 91965898 159312554 94894552 159312554 94894552 924423256 875162529 924423256 875162529 880195553 577738362 880195553 577738362 471098373 274978597 471098373 274978597 918143044 721521012 918143044 721521012 889006044 413953947 889006044 413953947 200380747 548904914 200380747 548904914 401687523 810294357 401687523 810294357 724295427 106580756 724295427 106580756 378242785 348284243 378242785 348284243 96903458 572770074 96903458 572770074 724371761 604719644 724371761 604719644 880440469 654916966 880440469 654916966 480251863 579880543 480251863 579880543 818549895 403044342 818549895 403044342 357324393 7019028 357324393 7019028 426776071 648764962 426776071 648764962 310552129 387028557 310552129 387028557 634824327 273755685 634824327 273755685 383980988 284354446 383980988 284354446 920573548 155496233 920573548 155496233 589182131 608059655 589182131 608059655 838704690 982845140 838704690 982845140 642571393 466617050 642571393 466617050 838547154 616758420 838547154 616758420 464254032 377569593 464254032 377569593 169581466 501863679 169581466 501863679 566609846 802189932 566609846 802189932 353003499 865396169 353003499 865396169 718398705 423875490 718398705 423875490 756755683 106062951 756755683 106062951 88220760 528284600 88220760 528284600 350586482 914437731 350586482 914437731 88209705 342968807 88209705 342968807 253795517 445367769 253795517 445367769 600733240 176761912 600733240 176761912 18660803 719002105 18660803 719002105 245478544 978824657 245478544 978824657 975216717 384790852 975216717 384790852 137964778 117357628 137964778 117357628 599298951 220987931 599298951 220987931 605612377 230205825 605612377 230205825 526809143 266261560 526809143 266261560 58825893 626876788 58825893 626876788 24881536 939628179 24881536 939628179 431173241 175880102 431173241 175880102 859630657 70050335 859630657 70050335 539132089 42254425 539132089 42254425 24937925 827031639 24937925 827031639 202132283 490911736 202132283 490911736 448780613 319607187 448780613 319607187 411388893 299712974 411388893 299712974 434587624 981174330 434587624 981174330 227761141 151325206 227761141 151325206 110159400 153769344 110159400 153769344 843173642 168519494 843173642 168519494 132151444 138906564 132151444 138906564 687433092 882388591 687433092 882388591 823960135 111133569 823960135 111133569 361247057 554171693 361247057 554171693 97237310 707325843 97237310 707325843 932397582 609472519 932397582 609472519 68689171 696575878 68689171 696575878 367996283 784371215 367996283 784371215 48566377 503779690 48566377 503779690 464801689 73560839 464801689 73560839 737381702 452956502 737381702 452956502 924321141 276170024 924321141 276170024 771990652 174166988 771990652 174166988 542818955 164691755 542818955 164691755 406674798 47712422 406674798 47712422 30237892 231370596 30237892 231370596 189581089 537315089 189581089 537315089 648622461 253450300 648622461 253450300 128313457 916615701 128313457 916615701 796982074 400269945 796982074 400269945 756584889 320682257 756584889 320682257 837346723 278750359 837346723 278750359 28894639 194834696 28894639 194834696 342587081 450964095 342587081 450964095 742847114 896519493 742847114 896519493 235052379 324010934 235052379 324010934 274849046 710295961 274849046 710295961 541374411 676185960 541374411 676185960 489000042 151299534 489000042 151299534 927260097 489585878 927260097 489585878 717849993 577767891 717849993 577767891 337263014 701340513 337263014 701340513 716067120 523824852 716067120 523824852 107130523 516973180 107130523 516973180 240271303 83107852 240271303 83107852 596858705 738207412 596858705 738207412 724952724 678231237 724952724 678231237 867243200 351109696 867243200 351109696 157153920 594906264 157153920 594906264 152518323 189157038 152518323 189157038 289626152 874136371 289626152 874136371 340930235 904887970 340930235 904887970 738356560 967316131 738356560 967316131 67974186 879422956 67974186 879422956 450104985 427244643 450104985 427244643 600732923 985825006 600732923 985825006 799509942 98863485 799509942 98863485 720046229 226701492 720046229 226701492 179516008 486461602 179516008 486461602 83674494 292946488 83674494 292946488 940159641 135948759 940159641 135948759 138089775 707865372 138089775 707865372 873815615 315997848 873815615 315997848 277694747 358691118 277694747 358691118 270398022 977427298 270398022 977427298 975056134 75993858 975056134 75993858 159155655 543665050 159155655 543665050 142530303 650592341 142530303 650592341 898968208 47723895 898968208 47723895 49883458 528446029 49883458 528446029 540140904 548667278 540140904 548667278 548838327 466254593 548838327 466254593 415687145 532645063 415687145 532645063 465389281 824267691 465389281 824267691 870658480 534179270 870658480 534179270 65732023 445708212 65732023 445708212 3017820 686219122 3017820 686219122 576579814 72657309 576579814 72657309 782875284 900146729 782875284 900146729 83659915 381178324 83659915 381178324 82218524 187278013 82218524 187278013 185438889 32808744 185438889 32808744 720201679 221566310 720201679 221566310 569593189 661418609 569593189 661418609 887480264 123362209 887480264 123362209 137399002 701289275 137399002 701289275 50331703 296815262 50331703 296815262 6639666 851406605 6639666 851406605 163037465 8365946 163037465 8365946 110053962 167490160 110053962 167490160 969242931 664601019 969242931 664601019 877896063 2300962 877896063 2300962 976010693 301658763 976010693 301658763 559486155 43283493 559486155 43283493 193266547 886873115 193266547 886873115 766975320 296273404 766975320 296273404 900257003 694251592 900257003 694251592 151944497 522327543 151944497 522327543 61257405 63092813 61257405 63092813 887430365 422233704 887430365 422233704 345633590 352846023 345633590 352846023 571952945 385686080 571952945 385686080 896549750 235500810 896549750 235500810 547520347 631759751 547520347 631759751 835842285 606883651 835842285 606883651 611716628 85077444 611716628 85077444 787360910 785003524 787360910 785003524 458112595 645497006 458112595 645497006 866426932 115957619 866426932 115957619 304921121 250553528 304921121 250553528 461236136 218497523 461236136 218497523 625753609 866884513 625753609 866884513 524624456 832228194 524624456 832228194 199025869 66871591 199025869 66871591 892723031 721726562 892723031 721726562 727809537 90042300 727809537 90042300 105656340 166847943 105656340 166847943 512977762 225236543 512977762 225236543 369290270 232970186 369290270 232970186 465864900 275862781 465864900 275862781 33444432 852973732 33444432 852973732 116752550 282738946 116752550 282738946 379868866 900902396 379868866 900902396 306648615 620431569 306648615 620431569 782169540 344064283 782169540 344064283 266583876 94763474 266583876 94763474 89551337 904645768 89551337 904645768 385822467 685832893 385822467 685832893 186395221 525933048 186395221 525933048 807224039 345803092 807224039 345803092 355513368 436268451 355513368 436268451 965820959 385073129 965820959 385073129 156901244 207206007 156901244 207206007 173262750 461033992 173262750 461033992 948632756 411249878 948632756 411249878 237188999 405664963 237188999 405664963 909588054 518862394 909588054 518862394 416061685 903043541 416061685 903043541 974899964 725096564 974899964 725096564 384205941 651207139 384205941 651207139 823936530 796641365 823936530 796641365 644744151 775370765 644744151 775370765 558734206 160738208 558734206 160738208 295568026 204991661 295568026 204991661 708029851 508709817 708029851 508709817 36597404 384666648 36597404 384666648 359571762 232867877 359571762 232867877 979987920 675831951 979987920 675831951 489141962 179451208 489141962 179451208 885950987 819401389 885950987 819401389 521805152 276068165 521805152 276068165 483834931 510794438 483834931 510794438 514461259 350712245 514461259 350712245 299682941 858007830 299682941 858007830 483232608 70624845 483232608 70624845 451436540 455335307 451436540 455335307 318453903 148266951 318453903 148266951 601953482 616437852 601953482 616437852 884968833 623294913 884968833 623294913 147745932 36408882 147745932 36408882 334714316 21933151 334714316 21933151 729549073 242001186 729549073 242001186 780047271 433440502 780047271 433440502 282557469 594963187 282557469 594963187 254286300 598117639 254286300 598117639 527163397 168958421 527163397 168958421 665510469 371992461 665510469 371992461 365571956 456327176 365571956 456327176 940456561 348232411 940456561 348232411 692970974 197871020 692970974 197871020 148503840 916257912 148503840 916257912 703475106 867970928 703475106 867970928 653911562 429114767 653911562 429114767 289915511 991040107 289915511 991040107 733679846 876886727 733679846 876886727 176691812 837483241 176691812 837483241 465649178 17372134 465649178 17372134 313274395 456483399 313274395 456483399 343657924 573118801 343657924 573118801 519327093 112297469 519327093 112297469 36835869 837482058 36835869 837482058 164642160 785557612 164642160 785557612 386843367 738063364 386843367 738063364 299163806 325691580 299163806 325691580 571064919 143042814 571064919 143042814 747555978 970721151 747555978 970721151 796840826 651462168 796840826 651462168 915068871 334908044 915068871 334908044 587004512 680523592 587004512 680523592 121705266 549358431 121705266 549358431 148559719 368317357 148559719 368317357 188007426 978986700 188007426 978986700 245976779 809867563 245976779 809867563 776889732 606614356 776889732 606614356 551441527 670965885 551441527 670965885 422953334 60824475 422953334 60824475 307656899 33525127 307656899 33525127 887349014 539776935 887349014 539776935 424875179 743141262 424875179 743141262 419815067 666111044 419815067 666111044 252446336 966182930 252446336 966182930 979527223 222634004 979527223 222634004 645436873 755475919 645436873 755475919 233176991 871471715 233176991 871471715 594433193 629384378 594433193 629384378 186143836 239798769 186143836 239798769 467651919 829128277 467651919 829128277 923706156 444219348 923706156 444219348 765727576 676391403 765727576 676391403 808722758 286293721 808722758 286293721 69645578 82098569 69645578 82098569 545249082 161169755 545249082 161169755 144292898 178994599 144292898 178994599 258554534 56683664 258554534 56683664 439759910 284801624 439759910 284801624 830855678 269481530 830855678 269481530 21926762 469603 21926762 469603 508594290 167326687 508594290 167326687 957150441 764717941 957150441 764717941 721056351 230921270 721056351 230921270 491117695 930732452 491117695 930732452 659229290 734780821 659229290 734780821 464281689 320113262 464281689 320113262 179118301 953622154 179118301 953622154 424870349 773711694 424870349 773711694 367695329 225046641 367695329 225046641 976473268 315284398 976473268 315284398 886907981 395240882 886907981 395240882 550469058 724689589 550469058 724689589 766739446 13408313 766739446 13408313 357127341 86836943 357127341 86836943 877516334 346560909 877516334 346560909 359460620 84686416 359460620 84686416 352789925 639078235 352789925 639078235 419173915 215466535 419173915 215466535 944385307 555285837 944385307 555285837 888157244 483284527 888157244 483284527 249152495 85059203 249152495 85059203 942821435 54144310 942821435 54144310 708464929 229172739 708464929 229172739 915695755 159809068 915695755 159809068 21538425 355460410 21538425 355460410 117586959 998806013 117586959 998806013 743420945 792445901 743420945 792445901 332431140 893322273 332431140 893322273 65717444 619184780 65717444 619184780 279218004 593174985 279218004 593174985 729747587 841675373 729747587 841675373 278044299 142733140 278044299 142733140 213948842 839484619 213948842 839484619 430557365 387850456 430557365 387850456 769782044 595577134 769782044 595577134 464326957 364957632 464326957 364957632 298124062 281940793 298124062 281940793 644239023 392352093 644239023 392352093 610709265 332654750 610709265 332654750 328797709 124807148 328797709 124807148 17362315 119149017 17362315 119149017 689231507 382971352 689231507 382971352 695845146 613491527 695845146 613491527 211000941 802992370 211000941 802992370 19390859 826761621 19390859 826761621 265017416 798295663 265017416 798295663 734162421 613714563 734162421 613714563 469593492 179432014 469593492 179432014 916610389 627532376 916610389 627532376 830772517 116913391 830772517 116913391 170301426 891383930 170301426 891383930 625644866 787438152 625644866 787438152 550455874 329155126 550455874 329155126 478429944 28999429 478429944 28999429 241145293 438995439 241145293 438995439 780550679 558574892 780550679 558574892 819580301 660798833 819580301 660798833 698645455 308179017 698645455 308179017 196673622 239056089 196673622 239056089 805521939 827768473 805521939 827768473 108646748 441255765 108646748 441255765 51017967 623281424 51017967 623281424 266491358 679573687 266491358 679573687 630113996 809126933 630113996 809126933 853526286 867183259 853526286 867183259 278113153 593360345 278113153 593360345 894618196 780376308 894618196 780376308 499839115 256051200 499839115 256051200 950024166 741329187 950024166 741329187 43715661 467277435 43715661 467277435 537637038 658478478 537637038 658478478 879784957 166718756 879784957 166718756 163140297 553842022 163140297 553842022 251307128 629208949 251307128 629208949 216912290 630598349 216912290 630598349 660238141 74422539 660238141 74422539 653865844 149409564 653865844 149409564 879582590 554937729 879582590 554937729 613371939 311354000 613371939 311354000 143151960 196603221 143151960 196603221 765285594 45712203 765285594 45712203 652045214 553134508 652045214 553134508 697024538 916460607 697024538 916460607 671976215 472201692 671976215 472201692 176772099 580650343 176772099 580650343 946539643 507447421 946539643 507447421 441957565 238966497 441957565 238966497 219732840 818906061 219732840 818906061 831407911 788924009 831407911 788924009 365426348 363156581 365426348 363156581 840765718 85643576 840765718 85643576 861882973 136756337 861882973 136756337 307674192 409657878 307674192 409657878 935425993 868077570 935425993 868077570 456727544 447469588 456727544 447469588 178918187 897311823 178918187 897311823 304563378 692611617 304563378 692611617 582657252 106080321 582657252 106080321 102369955 942635531 102369955 942635531 737797464 273018342 737797464 273018342 343361431 79018548 343361431 79018548 260244603 908165343 260244603 908165343 513050249 621088378 513050249 621088378 845532413 779807794 845532413 779807794 658220015 839589141 658220015 839589141 405517121 280234020 405517121 280234020 811923573 257403466 811923573 257403466 219289545 880122462 219289545 880122462 294096425 945627931 294096425 945627931 832770960 647564076 832770960 647564076 303040378 171911926 303040378 171911926 600739927 12570788 600739927 12570788 196870679 97704389 196870679 97704389 354486674 875581206 354486674 875581206 292368743 848860882 292368743 848860882 741718173 565136724 741718173 565136724 238198347 219853646 238198347 219853646 428984407 443711180 428984407 443711180 492448602 367551201 492448602 367551201 185033284 332171701 185033284 332171701 158139293 487614144 158139293 487614144 64287609 137087419 64287609 137087419 467559932 930662108 467559932 930662108 838750558 546018736 838750558 546018736 295428007 585723164 295428007 585723164 454327288 411591373 454327288 411591373 402463198 224826522 402463198 224826522 950248009 205077935 950248009 205077935 18830876 450613922 18830876 450613922 613215278 49016544 613215278 49016544 139835567 69653744 139835567 69653744 921469886 277387810 921469886 277387810 449014097 469805152 449014097 469805152 700804412 651727174 700804412 651727174 709850499 120955948 709850499 120955948 774860860 54530728 774860860 54530728 545035690 291889916 545035690 291889916 672771902 329763396 672771902 329763396 271630119 215222370 271630119 215222370 899431828 700345259 899431828 700345259 130194517 636856417 130194517 636856417 823795794 878564771 823795794 878564771 516764277 465121079 516764277 465121079 92313427 211966500 92313427 211966500 572141160 848025630 572141160 848025630 116092852 121665691 116092852 121665691 101251083 758567043 101251083 758567043 460530974 735098416 460530974 735098416 53711685 460412668 53711685 460412668 875699057 339583072 875699057 339583072 594719457 229427812 594719457 229427812 742652798 597477985 742652798 597477985 317307761 711011298 317307761 711011298 525736327 105395541 525736327 105395541 279081191 837759918 279081191 837759918 680846349 235246946 680846349 235246946 966283388 623445504 966283388 623445504 777272133 162319105 777272133 162319105 878910072 808568544 878910072 808568544 738857603 79520289 738857603 79520289 500784232 232271161 500784232 232271161 154506768 559548639 154506768 559548639 912233774 820928132 912233774 820928132 28790471 630802575 28790471 630802575 541044088 385846419 541044088 385846419 635518262 875494289 635518262 875494289 964874697 326922155 964874697 326922155 53479623 771215716 53479623 771215716 934172033 427542076 934172033 427542076 959235334 887822843 959235334 887822843 13383728 661535909 13383728 661535909 431474085 323774435 431474085 323774435 152805263 598138092 152805263 598138092 403950449 409501668 403950449 409501668 115721041 13720473 115721041 13720473 127434127 218910861 127434127 218910861 557426405 387112729 557426405 387112729 124568892 53738607 124568892 53738607 795817843 377118646 795817843 377118646 127914567 250278477 127914567 250278477 492196263 367711 492196263 367711 73603045 36914866 73603045 36914866 568559577 899329801 568559577 899329801 274979741 573540990 274979741 573540990 341177621 592057992 341177621 592057992 544230585 680154309 544230585 680154309 8684008 657290496 8684008 657290496 685559518 268964805 685559518 268964805 948526245 556521279 948526245 556521279 932322159 653970581 932322159 653970581 338538861 71260110 338538861 71260110 469883137 824762320 469883137 824762320 583778181 313245560 583778181 313245560 481359463 512430024 481359463 512430024 259911304 153416017 259911304 153416017 214243858 717707635 214243858 717707635 629096104 819684335 629096104 819684335 244792162 686575691 244792162 686575691 692101970 986726281 692101970 986726281 142327130 650669239 142327130 650669239 905121499 728211261 905121499 728211261 345133643 731010466 345133643 731010466 502994279 174659809 502994279 174659809 882266066 886083688 882266066 886083688 552599337 312512521 552599337 312512521 139671948 659354032 139671948 659354032 218269552 478869909 218269552 478869909 155139083 878840803 155139083 878840803 489334005 964902533 489334005 964902533 966222375 503891250 966222375 503891250 96240638 787967837 96240638 787967837 471800419 447545946 471800419 447545946 68238822 614291976 68238822 614291976 859401083 685618734 859401083 685618734 866115949 82687629 866115949 82687629 50025498 421127557 50025498 421127557 106604231 725964152 106604231 725964152 73215248 46780054 73215248 46780054 533031140 52335616 533031140 52335616 782990087 531789527 782990087 531789527 826185092 676106031 826185092 676106031 232149598 907518812 232149598 907518812 29001086 739899594 29001086 739899594 75066990 174640928 75066990 174640928 361917673 392112996 361917673 392112996 761733200 378716571 761733200 378716571 282563740 925477944 282563740 925477944 691187615 474753220 691187615 474753220 662673007 38685716 662673007 38685716 480223292 604379051 480223292 604379051 79505819 173585267 79505819 173585267 140797788 167686243 140797788 167686243 163962385 766287626 163962385 766287626 835366828 105557071 835366828 105557071 9893391 144520702 9893391 144520702 282200280 712000933 282200280 712000933 589151429 429018718 589151429 429018718 80574467 981914281 80574467 981914281 912109829 827214140 912109829 827214140 26831722 46234613 26831722 46234613 340334589 154559008 340334589 154559008 384229401 513510405 384229401 513510405 891077724 37185085 891077724 37185085 314415293 873493592 314415293 873493592 163301457 389215092 163301457 389215092 530678575 413500568 530678575 413500568 731300603 497142280 731300603 497142280 297755862 556367165 297755862 556367165 291186180 936319418 291186180 936319418 642599614 525683275 642599614 525683275 158325418 662261602 158325418 662261602 233552731 64547226 233552731 64547226 676472754 606272314 676472754 606272314 291985936 949997425 291985936 949997425 480715946 524619945 480715946 524619945 101020444 168237322 101020444 168237322 589670771 17611804 589670771 17611804 760066649 264435102 760066649 264435102 638291553 67326662 638291553 67326662 138937809 575869954 138937809 575869954 166164878 980870470 166164878 980870470 942132754 443678980 942132754 443678980 395863622 222738512 395863622 222738512 715431707 643997995 715431707 643997995 310044155 356250536 310044155 356250536 208833381 722162075 208833381 722162075 854589020 597558764 854589020 597558764 380826849 952120981 380826849 952120981 878175636 168432652 878175636 168432652 266379643 849069174 266379643 849069174 644877469 260080606 644877469 260080606 369300731 967207039 369300731 967207039 472168992 518277563 472168992 518277563 957375404 560464894 957375404 560464894 316042504 255401210 316042504 255401210 12366963 517334448 12366963 517334448 481389481 446405614 481389481 446405614 608777569 506868406 608777569 506868406 772081748 827339939 772081748 827339939 834444448 356876303 834444448 356876303 965850696 730999512 965850696 730999512 357648807 781785318 357648807 781785318 100856986 173050037 100856986 173050037 571042666 562794811 571042666 562794811 61391078 27238150 61391078 27238150 511064857 950685759 511064857 950685759 402106882 516322381 402106882 516322381 965707449 277355779 965707449 277355779 632472871 482296136 632472871 482296136 624467687 435428180 624467687 435428180 128311403 435678457 128311403 435678457 399385343 415156256 399385343 415156256 184777817 372396685 184777817 372396685 304401771 181224438 304401771 181224438 677478327 359464508 677478327 359464508 987777143 930975116 987777143 930975116 597345180 173511119 597345180 173511119 890289569 592736264 890289569 592736264 155940561 858836118 155940561 858836118 689036988 542058626 689036988 542058626 87386611 416817862 87386611 416817862 401354522 568179443 401354522 568179443 243462812 507205266 243462812 507205266 684293769 453841390 684293769 453841390 116258468 430118104 116258468 430118104 343463146 321783138 343463146 321783138 738539829 766085764 738539829 766085764 20158516 200256428 20158516 200256428 649900471 530768371 649900471 530768371 919775244 95369939 919775244 95369939 160093772 436083174 160093772 436083174 727704280 825639309 727704280 825639309 543750963 65523170 543750963 65523170 935767801 681718837 935767801 681718837 944747274 545135290 944747274 545135290 878387779 700047469 878387779 700047469 121707565 615401114 121707565 615401114 845035401 912478407 845035401 912478407 620824166 66942915 620824166 66942915 221762518 576352355 221762518 576352355 274672216 400330956 274672216 400330956 231550098 904932054 231550098 904932054 610426083 587516009 610426083 587516009 210630586 397076002 210630586 397076002 938361917 176270647 938361917 176270647 562047895 210631907 562047895 210631907 261411038 399371522 261411038 399371522 493457575 28523372 493457575 28523372 566359777 12284172 566359777 12284172 528984713 26412190 528984713 26412190 520719804 444260310 520719804 444260310 91916017 139682795 91916017 139682795 743430225 802648323 743430225 802648323 909626443 789028892 909626443 789028892 693263806 83549338 693263806 83549338 76350873 179384023 76350873 179384023 774618354 239682205 774618354 239682205 835306535 807604011 835306535 807604011 651505311 786586537 651505311 786586537 312775602 486265200 312775602 486265200 921070808 703413952 921070808 703413952 384935209 893107048 384935209 893107048 243942496 305389444 243942496 305389444 419765675 132544519 419765675 132544519 205608113 865819468 205608113 865819468 451930338 693517215 451930338 693517215 632875389 911658805 632875389 911658805 431938081 11567106 431938081 11567106 683402030 241136580 683402030 241136580 132335389 317115255 132335389 317115255 12225278 865224024 12225278 865224024 431496515 837010600 431496515 837010600 302516239 508357175 302516239 508357175 351867833 273761477 351867833 273761477 262355359 405602348 262355359 405602348 205350278 709268659 205350278 709268659 125438896 982635574 125438896 982635574 809901316 69672025 809901316 69672025 641262474 123835504 641262474 123835504 86453669 869517250 86453669 869517250 19739877 920232971 19739877 920232971 66858738 388204357 66858738 388204357 168293972 700667963 168293972 700667963 284284609 710817468 284284609 710817468 885258403 156199566 885258403 156199566 56213259 594934170 56213259 594934170 880550564 32090701 880550564 32090701 125898515 970059203 125898515 970059203 23745444 45486173 23745444 45486173 566688691 144370109 566688691 144370109 923040924 155454254 923040924 155454254 548993975 728640515 548993975 728640515 164416578 40065874 164416578 40065874 778833233 562778937 778833233 562778937 251846715 664200961 251846715 664200961 179842311 327278220 179842311 327278220 779732163 570441653 779732163 570441653 311162360 222568343 311162360 222568343 488359600 144336994 488359600 144336994 573907814 605689486 573907814 605689486 828070623 279623644 828070623 279623644 916886047 392639096 916886047 392639096 674568078 572176489 674568078 572176489 135785478 117430133 135785478 117430133 324339062 391897052 324339062 391897052 556907840 329122807 556907840 329122807 775346146 959499004 775346146 959499004 632881532 274656524 632881532 274656524 427205869 566171794 427205869 566171794 125161920 76461434 125161920 76461434 253355803 329781496 253355803 329781496 403092560 923693552 403092560 923693552 726923081 406562740 726923081 406562740 756946196 68546325 756946196 68546325 976181167 184467412 976181167 184467412 32002359 384090342 32002359 384090342 968301397 855934165 968301397 855934165 30991939 427268479 30991939 427268479 661120457 145136889 661120457 145136889 503678382 525592471 503678382 525592471 728492255 726772513 728492255 726772513 398783638 810612409 398783638 810612409 772950630 685152619 772950630 685152619 183504388 564126431 183504388 564126431 7727682 202966291 7727682 202966291 177416219 279343008 177416219 279343008 175026267 163920246 175026267 163920246 37740665 791341856 37740665 791341856 377571761 222949757 377571761 222949757 372358880 349787207 372358880 349787207 58895938 919589894 58895938 919589894 143702469 802832708 143702469 802832708 193615343 121234999 193615343 121234999 188921937 122755736 188921937 122755736 543361146 93607646 543361146 93607646 703993673 329200533 703993673 329200533 505864157 341159783 505864157 341159783 907406283 834440873 907406283 834440873 727922850 114055403 727922850 114055403 901722874 594835182 901722874 594835182 943202540 515600296 943202540 515600296 819659581 225369672 819659581 225369672 413335388 245076343 413335388 245076343 881333631 269995544 881333631 269995544 288133444 362796741 288133444 362796741 18940503 862233686 18940503 862233686 185885458 816740417 185885458 816740417 10075963 580294391 10075963 580294391 865439978 181597556 865439978 181597556 634298828 633970114 634298828 633970114 105215287 931728806 105215287 931728806 777193074 645075804 777193074 645075804 577382619 855972405 577382619 855972405 936931393 323565283 936931393 323565283 827674627 706712271 827674627 706712271 64690178 256657775 64690178 256657775 465305013 993230816 465305013 993230816 986696823 72672238 986696823 72672238 866360662 932704125 866360662 932704125 102441808 246735236 102441808 246735236 504184057 28135612 504184057 28135612 314124458 950380719 314124458 950380719 57726328 698992455 57726328 698992455 523571487 763208941 523571487 763208941 119057189 90321570 119057189 90321570 838229593 423028072 838229593 423028072 949198029 985652593 949198029 985652593 137619832 981522234 137619832 981522234 678297651 511593770 678297651 511593770 880864629 445634173 880864629 445634173 281193531 574150921 281193531 574150921 507499882 45319435 507499882 45319435 993525691 346986442 993525691 346986442 65588098 288140803 65588098 288140803 765014708 466542499 765014708 466542499 672690597 668296962 672690597 668296962 357646044 820504247 357646044 820504247 793125660 784627161 793125660 784627161 764842156 237141810 764842156 237141810 730007241 499787184 730007241 499787184 510125111 745198690 510125111 745198690 628387238 897167138 628387238 897167138 532356829 300997536 532356829 300997536 695085118 566093207 695085118 566093207 525392914 892424398 525392914 892424398 523807293 549083706 523807293 549083706 480154095 981914614 480154095 981914614 418945898 885463471 418945898 885463471 264947269 2057042 264947269 2057042 371713728 706693903 371713728 706693903 292629769 101312943 292629769 101312943 980634370 321739604 980634370 321739604 268664438 326280208 268664438 326280208 642386359 353475583 642386359 353475583 131946 214022772 131946 214022772 157133311 439863426 157133311 439863426 848714461 713759199 848714461 713759199 755948125 469020092 755948125 469020092 327574606 368415058 327574606 368415058 38685961 402542309 38685961 402542309 218001094 829771213 218001094 829771213 897974528 516503567 897974528 516503567 374964554 463146602 374964554 463146602 203141183 647907410 203141183 647907410 174821989 583092338 174821989 583092338 799615191 183553121 799615191 183553121 538572336 814444862 538572336 814444862 412025204 892649878 412025204 892649878 670030794 623980033 670030794 623980033 532361448 258025406 532361448 258025406 485222584 48945993 485222584 48945993 720941129 967310175 720941129 967310175 974903218 20898774 974903218 20898774 555797625 204566598 555797625 204566598 698236554 778368818 698236554 778368818 368519307 534763094 368519307 534763094 664730930 275687397 664730930 275687397 585450691 907030082 585450691 907030082 644530085 53432334 644530085 53432334 516904318 693041273 516904318 693041273 7311573 302438954 7311573 302438954 406764515 988695542 406764515 988695542 708594702 102756673 708594702 102756673 939014518 517769692 939014518 517769692 62479794 42868369 62479794 42868369 361908159 706297712 361908159 706297712 777299424 873644876 777299424 873644876 210726654 662589867 210726654 662589867 357477656 53070749 357477656 53070749 887928535 39610896 887928535 39610896 815780846 155578328 815780846 155578328 254526397 225787613 254526397 225787613 221938059 247227318 221938059 247227318 156352658 767931345 156352658 767931345 443388928 598611862 443388928 598611862 394661941 157172244 394661941 157172244 794960821 349314537 794960821 349314537 411002384 616439162 411002384 616439162 60860305 730863289 60860305 730863289 687827496 481316273 687827496 481316273 205745888 181746021 205745888 181746021 350786751 709555436 350786751 709555436 404585630 360293457 404585630 360293457 407644297 250221319 407644297 250221319 70899679 271302349 70899679 271302349 600274228 164516692 600274228 164516692 142282300 689541868 142282300 689541868 4493287 812512647 4493287 812512647 260117145 475629864 260117145 475629864 564667032 617673624 564667032 617673624 564087894 461185650 564087894 461185650 599107601 819841947 599107601 819841947 528849158 830133934 528849158 830133934 453997700 517983287 453997700 517983287 657592757 192709017 657592757 192709017 95208452 171463730 95208452 171463730 92327147 913851249 92327147 913851249 797425842 421390680 797425842 421390680 597007112 734530056 597007112 734530056 78059309 552513920 78059309 552513920 76583194 342376013 76583194 342376013 387026579 78654809 387026579 78654809 411992567 426740580 411992567 426740580 327332930 593396748 327332930 593396748 350586036 4629093 350586036 4629093 155050195 864169652 155050195 864169652 720669695 877531701 720669695 877531701 236252840 232513525 236252840 232513525 723777334 493878048 723777334 493878048 144757976 561451231 144757976 561451231 551633781 90376065 551633781 90376065 273789035 737274249 273789035 737274249 577775181 960026209 577775181 960026209 226991978 698120303 226991978 698120303 142665075 772841791 142665075 772841791 683070434 203328537 683070434 203328537 915428480 228559921 915428480 228559921 35586683 875886104 35586683 875886104 281465856 365813490 281465856 365813490 822541990 383095876 822541990 383095876 888603215 724255573 888603215 724255573 997673133 545980184 997673133 545980184 261559863 729859383 261559863 729859383 325346243 565790198 325346243 565790198 807516816 309227561 807516816 309227561 234212874 414430514 234212874 414430514 584754895 855919118 584754895 855919118 424878803 218071082 424878803 218071082 104766369 12859063 104766369 12859063 329548436 18381280 329548436 18381280 4288064 119479499 4288064 119479499 701551562 124366031 701551562 124366031 548898690 712392412 548898690 712392412 924817829 494340851 924817829 494340851 515681767 246258168 515681767 246258168 600634012 610938512 600634012 610938512 556011834 154662943 556011834 154662943 780723439 199823780 780723439 199823780 191923270 26593343 191923270 26593343 559773628 114663663 559773628 114663663 420494285 749931734 420494285 749931734 753852616 192351544 753852616 192351544 89687306 262839965 89687306 262839965 317487421 124798114 317487421 124798114 419280754 916333283 419280754 916333283 956211699 786730580 956211699 786730580 932261479 549507867 932261479 549507867 435258711 177405599 435258711 177405599 919568472 210070845 919568472 210070845 2948916 232461423 2948916 232461423 870948834 520093379 870948834 520093379 491563189 623123031 491563189 623123031 501178826 720154442 501178826 720154442 850598826 398789915 850598826 398789915 118839103 648314748 118839103 648314748 975971938 431436873 975971938 431436873 846543244 95288853 846543244 95288853 393068586 710752046 393068586 710752046 343472541 512599009 343472541 512599009 446786408 235577904 446786408 235577904 49745024 467695260 49745024 467695260 104898718 719869113 104898718 719869113 209729485 476727228 209729485 476727228 46469537 67811059 46469537 67811059 601627268 531765814 601627268 531765814 563233996 722492177 563233996 722492177 787002470 434732358 787002470 434732358 175031860 237907890 175031860 237907890 458851326 876940089 458851326 876940089 434880821 204406878 434880821 204406878 421873178 167775144 421873178 167775144 146638958 527973693 146638958 527973693 585042480 247535267 585042480 247535267 838657022 478419241 838657022 478419241 77189509 909018706 77189509 909018706 263525949 64259688 263525949 64259688 526536964 161608088 526536964 161608088 318201627 481146595 318201627 481146595 824698361 904850459 824698361 904850459 760491625 942010906 760491625 942010906 334994530 357898492 334994530 357898492 148345891 96148275 148345891 96148275 648482499 872431345 648482499 872431345 931578778 559070504 931578778 559070504 415976109 185543808 415976109 185543808 976180472 662212663 976180472 662212663 330394518 461282547 330394518 461282547 414110844 228731549 414110844 228731549 721621157 122096826 721621157 122096826 11526659 808032327 11526659 808032327 702120491 639645243 702120491 639645243 639372795 663428346 639372795 663428346 705286379 440523004 705286379 440523004 501193449 152141284 501193449 152141284 209038853 679693171 209038853 679693171 326788906 862167499 326788906 862167499 129188880 725240052 129188880 725240052 98894412 123157072 98894412 123157072 424270007 317265622 424270007 317265622 961263823 296091449 961263823 296091449 365823891 214705058 365823891 214705058 469969710 719645026 469969710 719645026 225586491 630404831 225586491 630404831 164960128 383091524 164960128 383091524 147491428 976102838 147491428 976102838 71277307 819410268 71277307 819410268 875444644 226994541 875444644 226994541 793925377 823736008 793925377 823736008 563794249 652025789 563794249 652025789 610863665 64380569 610863665 64380569 123331075 21134890 123331075 21134890 965522272 859333555 965522272 859333555 892273414 518413722 892273414 518413722 543965746 689473421 543965746 689473421 667911807 819538904 667911807 819538904 288040655 794259949 288040655 794259949 177142260 148609302 177142260 148609302 451771220 73922281 451771220 73922281 370099317 907379590 370099317 907379590 575856854 624480145 575856854 624480145 82443898 558936558 82443898 558936558 527193666 210679041 527193666 210679041 399450689 408625099 399450689 408625099 9478860 142602415 9478860 142602415 190789517 625105677 190789517 625105677 792148598 336993733 792148598 336993733 749952798 140450058 749952798 140450058 917205565 42221532 917205565 42221532 170878518 334423960 170878518 334423960 207016862 122989919 207016862 122989919 877639463 614281188 877639463 614281188 616149055 693681931 616149055 693681931 294166995 592419728 294166995 592419728 522681934 111623736 522681934 111623736 601380861 158054237 601380861 158054237 217110931 721043977 217110931 721043977 787343332 184761084 787343332 184761084 458767810 61181145 458767810 61181145 514181502 368849422 514181502 368849422 130899114 488685800 130899114 488685800 235334632 954796886 235334632 954796886 64198304 116472460 64198304 116472460 455924157 168561112 455924157 168561112 572979803 677847882 572979803 677847882 486623773 841914254 486623773 841914254 821107128 467823889 821107128 467823889 284238607 997494510 284238607 997494510 128430878 922235641 128430878 922235641 933628362 143424430 933628362 143424430 731568543 29628615 731568543 29628615 963122180 948628316 963122180 948628316 223742207 849753238 223742207 849753238 248865122 462876559 248865122 462876559 786342535 109201523 786342535 109201523 615746845 888648575 615746845 888648575 896262264 826307660 896262264 826307660 1107272 861545711 1107272 861545711 129048388 502868564 129048388 502868564 66453084 640697575 66453084 640697575 848097093 686752169 848097093 686752169 451746895 646614998 451746895 646614998 356953460 693980177 356953460 693980177 130817416 953598138 130817416 953598138 474055145 539098930 474055145 539098930 904373355 33211443 904373355 33211443 259436674 214959233 259436674 214959233 919784703 219374322 919784703 219374322 261537861 749207225 261537861 749207225 793061993 667097510 793061993 667097510 600216922 117646664 600216922 117646664 630928146 212466237 630928146 212466237 736131639 423092949 736131639 423092949 86626866 654448411 86626866 654448411 287140925 425749085 287140925 425749085 954708518 104105232 954708518 104105232 595744777 75328351 595744777 75328351 972344213 645383759 972344213 645383759 87436955 578380968 87436955 578380968 938286473 576511408 938286473 576511408 341924802 210490572 341924802 210490572 459600948 221758460 459600948 221758460 709713257 954318594 709713257 954318594 67812611 697691796 67812611 697691796 623883135 475600070 623883135 475600070 494943861 139666251 494943861 139666251 964078867 691004349 964078867 691004349 708737409 60128654 708737409 60128654 395485994 499493549 395485994 499493549 69755980 200365043 69755980 200365043 419770877 339257997 419770877 339257997 512654958 361427429 512654958 361427429 258072805 339969293 258072805 339969293 111280305 229243563 111280305 229243563 943140967 181059377 943140967 181059377 529693192 660034631 529693192 660034631 306295440 572912960 306295440 572912960 586638609 868299447 586638609 868299447 301091582 908649838 301091582 908649838 26621756 207789681 26621756 207789681 45379500 406097223 45379500 406097223 482224479 420589076 482224479 420589076 59681588 600791536 59681588 600791536 879321828 300180048 879321828 300180048 29024391 3792299 29024391 3792299 96919342 507195126 96919342 507195126 266593270 551719482 266593270 551719482 67844195 598494364 67844195 598494364 190510564 310487112 190510564 310487112 357195989 687497722 357195989 687497722 707637888 339031939 707637888 339031939 823246805 365332213 823246805 365332213 2564458 318315451 2564458 318315451 891567779 616415508 891567779 616415508 700491230 962052233 700491230 962052233 668277183 603015107 668277183 603015107 473970137 870817688 473970137 870817688 667496777 96192578 667496777 96192578 212181286 501230788 212181286 501230788 516955742 171380442 516955742 171380442 258829507 724659860 258829507 724659860 384158253 330892051 384158253 330892051 687240251 244091281 687240251 244091281 226178130 418416518 226178130 418416518 546911678 507339281 546911678 507339281 296575444 330712252 296575444 330712252 799247933 642375530 799247933 642375530 399490284 110556969 399490284 110556969 474492585 328760764 474492585 328760764 248042155 144704649 248042155 144704649 330397121 170578840 330397121 170578840 666775334 142558109 666775334 142558109 748173858 956687742 748173858 956687742 321138625 691139754 321138625 691139754 461050537 506776744 461050537 506776744 295335269 528746130 295335269 528746130 524963143 232451731 524963143 232451731 405539724 936139433 405539724 936139433 631773303 937800152 631773303 937800152 237545598 241699970 237545598 241699970 523782258 942833440 523782258 942833440 101359452 407324921 101359452 407324921 214328936 89207405 214328936 89207405 696955676 999014946 696955676 999014946 952454043 149017728 952454043 149017728 923138001 208960569 923138001 208960569 874257645 733882699 874257645 733882699 878810117 950122098 878810117 950122098 967456341 50139478 967456341 50139478 185212098 6241143 185212098 6241143 932816411 975290332 932816411 975290332 166782602 595826982 166782602 595826982 344896226 516273474 344896226 516273474 839507197 107252538 839507197 107252538 920884974 684436351 920884974 684436351 149528232 926217682 149528232 926217682 40343879 381779781 40343879 381779781 73358545 465003888 73358545 465003888 112514860 260762275 112514860 260762275 33406302 910919117 33406302 910919117 844628107 313879722 844628107 313879722 55183905 239389599 55183905 239389599 832590467 156264050 832590467 156264050 813859963 392011885 813859963 392011885 107621688 844952700 107621688 844952700 516401991 184376195 516401991 184376195 107832644 365197824 107832644 365197824 802154772 449960609 802154772 449960609 779716314 707613776 779716314 707613776 965794597 394687614 965794597 394687614 468431186 329162032 468431186 329162032 427506404 772852453 427506404 772852453 602674421 679467300 602674421 679467300 99332754 373940089 99332754 373940089 968614339 345378843 968614339 345378843 783246944 471231224 783246944 471231224 916268955 474728643 916268955 474728643 263238427 945414259 263238427 945414259 686274645 733488809 686274645 733488809 912602433 629342503 912602433 629342503 688839888 44940868 688839888 44940868 737816962 22924763 737816962 22924763 215106758 798509498 215106758 798509498 715561978 776411932 715561978 776411932 915708899 81239715 915708899 81239715 662913903 235864080 662913903 235864080 633778515 469924343 633778515 469924343 114059105 333311035 114059105 333311035 54280999 845446891 54280999 845446891 963406477 568068059 963406477 568068059 918107182 41975234 918107182 41975234 950809719 316964034 950809719 316964034 956318530 122222752 956318530 122222752 887124670 314943551 887124670 314943551 804013993 296447257 804013993 296447257 247955751 673999316 247955751 673999316 986326678 788592551 986326678 788592551 642668329 598881078 642668329 598881078 796241125 808113288 796241125 808113288 364746766 532182658 364746766 532182658 6742548 573213401 6742548 573213401 330297162 481444424 330297162 481444424 841361383 665902186 841361383 665902186 791032589 123753043 791032589 123753043 58596163 171761395 58596163 171761395 427804195 184908236 427804195 184908236 411285018 490039383 411285018 490039383 168341818 518168717 168341818 518168717 42465348 340098526 42465348 340098526 667700824 419281184 667700824 419281184 702584224 48888546 702584224 48888546 501909352 325255279 501909352 325255279 489154298 272046037 489154298 272046037 204031157 852654525 204031157 852654525 400679711 211016504 400679711 211016504 211577411 406345443 211577411 406345443 476157939 378980802 476157939 378980802 943074098 346277713 943074098 346277713 353171104 463963591 353171104 463963591 702523650 62720198 702523650 62720198 477755564 460730603 477755564 460730603 974417090 553613776 974417090 553613776 220924408 846805812 220924408 846805812 689739245 915340246 689739245 915340246 438259149 373096341 438259149 373096341 420813271 707915722 420813271 707915722 404957253 224509309 404957253 224509309 493788043 741595833 493788043 741595833 32220944 190397217 32220944 190397217 663824523 494912546 663824523 494912546 12111177 478754311 12111177 478754311 822303956 467627689 822303956 467627689 944339585 587698213 944339585 587698213 443688564 347009715 443688564 347009715 615243846 739037686 615243846 739037686 290155834 949519365 290155834 949519365 278681589 607581641 278681589 607581641 778922784 900448922 778922784 900448922 609453415 141384 609453415 141384 168455585 561528407 168455585 561528407 996432528 747259336 996432528 747259336 468242816 575228118 468242816 575228118 525438971 368234511 525438971 368234511 796490026 211227462 796490026 211227462 526390003 604775006 526390003 604775006 395504364 112197910 395504364 112197910 953047816 484921449 953047816 484921449 331381582 70089684 331381582 70089684 425274568 29485134 425274568 29485134 785965788 893646434 785965788 893646434 738955951 229637169 738955951 229637169 553604412 35235250 553604412 35235250 383907911 640640008 383907911 640640008 60208466 941262762 60208466 941262762 39521657 252029432 39521657 252029432 525666665 597037466 525666665 597037466 137152283 2794593 137152283 2794593 151882393 807080204 151882393 807080204 642035066 382300670 642035066 382300670 465860703 535507245 465860703 535507245 352780509 585450163 352780509 585450163 203907938 202441829 203907938 202441829 984942957 981519264 984942957 981519264 276739458 730060306 276739458 730060306 207714057 569490205 207714057 569490205 489226929 223592426 489226929 223592426 69248085 605722948 69248085 605722948 280105273 559212294 280105273 559212294 228042560 140560382 228042560 140560382 266234291 249710925 266234291 249710925 578342249 916348406 578342249 916348406 139571969 810875279 139571969 810875279 285827175 662985246 285827175 662985246 388342616 663497109 388342616 663497109 215830401 18775692 215830401 18775692 278162868 597044095 278162868 597044095 355631500 547051401 355631500 547051401 253158419 858628903 253158419 858628903 988940173 527103886 988940173 527103886 649636424 773826390 649636424 773826390 518098763 865054283 518098763 865054283 226242642 169147076 226242642 169147076 578082250 111792021 578082250 111792021 410291876 275370211 410291876 275370211 407053440 377143838 407053440 377143838 11847787 386885315 11847787 386885315 57657334 3509366 57657334 3509366 91192115 721043861 91192115 721043861 845779390 338871478 845779390 338871478 837161271 214630019 837161271 214630019 977069998 828002000 977069998 828002000 649957216 782655923 649957216 782655923 40311958 531772779 40311958 531772779 337339764 502249271 337339764 502249271 77129346 69019757 77129346 69019757 703103739 23776642 703103739 23776642 437601587 727192226 437601587 727192226 978803955 377955269 978803955 377955269 31090451 830793749 31090451 830793749 481656775 271885841 481656775 271885841 706044566 42046711 706044566 42046711 905590364 805629134 905590364 805629134 572548812 171748145 572548812 171748145 343327443 72780374 343327443 72780374 253008028 922075928 253008028 922075928 412167985 482401462 412167985 482401462 812462062 1897496 812462062 1897496 120772130 833922224 120772130 833922224 496882207 816288581 496882207 816288581 137686641 377863250 137686641 377863250 496783175 8053136 496783175 8053136 463605922 907039063 463605922 907039063 127804384 700126160 127804384 700126160 659780019 858809323 659780019 858809323 975103427 591542816 975103427 591542816 574455389 89235398 574455389 89235398 918195467 490819644 918195467 490819644 790813274 532120075 790813274 532120075 378998091 354018543 378998091 354018543 557822489 658406841 557822489 658406841 558768615 63596210 558768615 63596210 43458967 362163032 43458967 362163032 954246054 41191680 954246054 41191680 798873918 128901189 798873918 128901189 109800593 157185942 109800593 157185942 420028057 12135681 420028057 12135681 942583000 107433337 942583000 107433337 318638636 478605573 318638636 478605573 405784089 250661666 405784089 250661666 363716653 794145013 363716653 794145013 471451130 903361403 471451130 903361403 775926123 96331115 775926123 96331115 382796279 106962349 382796279 106962349 735199078 27200324 735199078 27200324 20366876 391714338 20366876 391714338 374182022 215823446 374182022 215823446 994323635 879888389 994323635 879888389 359076269 201831605 359076269 201831605 773394466 50990257 773394466 50990257 240585567 370430922 240585567 370430922 3176097 131186417 3176097 131186417 423653905 97543296 423653905 97543296 175718989 927643816 175718989 927643816 312842878 772447995 312842878 772447995 1935513 373567760 1935513 373567760 722790828 868060541 722790828 868060541 829941851 524088949 829941851 524088949 444379949 421341853 444379949 421341853 893179089 298008284 893179089 298008284 229972182 224691634 229972182 224691634 243748478 968637693 243748478 968637693 355467163 348878303 355467163 348878303 563259576 770269913 563259576 770269913 232087348 495745831 232087348 495745831 950386536 157709321 950386536 157709321 99022923 702052540 99022923 702052540 221203933 659481186 221203933 659481186 719760281 714217047 719760281 714217047 374562652 310053077 374562652 310053077 256342907 17821659 256342907 17821659 688439872 822349219 688439872 822349219 1687012 406304822 1687012 406304822 396616876 251533464 396616876 251533464 857715777 628569176 857715777 628569176 946107761 134608702 946107761 134608702 689309490 519336459 689309490 519336459 372604445 735294093 372604445 735294093 999422488 177396631 999422488 177396631 455125834 103829352 455125834 103829352 427115655 986574319 427115655 986574319 866099221 624110050 866099221 624110050 484171849 315359694 484171849 315359694 506008899 255005802 506008899 255005802 926114726 274878326 926114726 274878326 379627558 795768538 379627558 795768538 669307459 132892464 669307459 132892464 406836005 603967026 406836005 603967026 639760247 977432193 639760247 977432193 174146783 389514883 174146783 389514883 992602747 843672781 992602747 843672781 844854703 835526322 844854703 835526322 290433657 902222458 290433657 902222458 100945431 719762160 100945431 719762160 186082797 693892993 186082797 693892993 490268762 558581367 490268762 558581367 974707474 548831279 974707474 548831279 151514742 619219697 151514742 619219697 622734702 48099086 622734702 48099086 149182927 460442027 149182927 460442027 492822510 127390743 492822510 127390743 264499489 163899870 264499489 163899870 290662111 400403146 290662111 400403146 300921858 560758759 300921858 560758759 924335660 411490472 924335660 411490472 825202545 64251351 825202545 64251351 784415870 529208427 784415870 529208427 302356218 235644349 302356218 235644349 376394991 552221644 376394991 552221644 225116496 208895007 225116496 208895007 682852650 409512022 682852650 409512022 132814298 2202830 132814298 2202830 414817238 595667335 414817238 595667335 88140710 669108103 88140710 669108103 584782900 653255665 584782900 653255665 588995857 176466917 588995857 176466917 504854948 330393152 504854948 330393152 3944380 541940791 3944380 541940791 200370003 544802438 200370003 544802438 722044710 356912073 722044710 356912073 626143750 611707486 626143750 611707486 601112470 480506151 601112470 480506151 124592180 585565013 124592180 585565013 619027057 99439125 619027057 99439125 273857517 247978769 273857517 247978769 466281051 243360101 466281051 243360101 36682279 488303759 36682279 488303759 38122958 61037499 38122958 61037499 528250989 279467987 528250989 279467987 607122068 121123822 607122068 121123822 309360117 785683682 309360117 785683682 669690825 143702407 669690825 143702407 532914870 394272056 532914870 394272056 381536286 468399956 381536286 468399956 148823967 972996182 148823967 972996182 618563385 951579090 618563385 951579090 975996579 869721233 975996579 869721233 637785541 967065810 637785541 967065810 417731511 794180952 417731511 794180952 864360953 163524427 864360953 163524427 451019964 891609220 451019964 891609220 337239099 562121644 337239099 562121644 53425701 281340533 53425701 281340533 110086120 246056643 110086120 246056643 135033225 591117627 135033225 591117627 666930418 599035895 666930418 599035895 611154515 307717443 611154515 307717443 784651200 717948599 784651200 717948599 793447952 306351113 793447952 306351113 605137063 32881800 605137063 32881800 590129726 430365468 590129726 430365468 564684716 684057511 564684716 684057511 118645466 909062352 118645466 909062352 187933630 726460013 187933630 726460013 696918213 107157477 696918213 107157477 33242546 636216899 33242546 636216899 848048049 255189777 848048049 255189777 646465534 227786560 646465534 227786560 233301270 154235160 233301270 154235160 848972641 665520086 848972641 665520086 550650959 785682897 550650959 785682897 512302729 47126207 512302729 47126207 344353052 160130466 344353052 160130466 6143495 269918179 6143495 269918179 406623097 418635420 406623097 418635420 163236579 412001975 163236579 412001975 732140962 349837545 732140962 349837545 581389840 787938270 581389840 787938270 398250164 839263998 398250164 839263998 120159659 182445991 120159659 182445991 863341073 143005249 863341073 143005249 176182734 165156688 176182734 165156688 673333025 33198500 673333025 33198500 697686308 321270380 697686308 321270380 823508098 831401845 823508098 831401845 660373713 257366654 660373713 257366654 498575579 743572052 498575579 743572052 970485583 708907083 970485583 708907083 983431165 74072030 983431165 74072030 626972446 775846862 626972446 775846862 763470283 488265446 763470283 488265446 629141585 276577677 629141585 276577677 694853990 230609371 694853990 230609371 217907479 911846055 217907479 911846055 640716345 192715538 640716345 192715538 568292670 75076392 568292670 75076392 795175695 549974086 795175695 549974086 943321291 340417068 943321291 340417068 985867167 953511910 985867167 953511910 784892795 276000995 784892795 276000995 888606791 773904821 888606791 773904821 432712298 113095430 432712298 113095430 699807052 619868942 699807052 619868942 52894361 375394411 52894361 375394411 719847474 7934047 719847474 7934047 109038003 422829137 109038003 422829137 791306711 614375750 791306711 614375750 698717911 740878996 698717911 740878996 307357880 846606331 307357880 846606331 479680815 569022373 479680815 569022373 237021322 600593160 237021322 600593160 36830791 981186037 36830791 981186037 735050630 452692379 735050630 452692379 956841609 603238664 956841609 603238664 251234862 332652452 251234862 332652452 817748492 940714474 817748492 940714474 924467953 928474007 924467953 928474007 762157806 464417599 762157806 464417599 198810542 766946483 198810542 766946483 63569455 518362066 63569455 518362066 562560464 973432231 562560464 973432231 875720151 804978690 875720151 804978690 629578453 98023456 629578453 98023456 844094488 186141649 844094488 186141649 231890041 65000765 231890041 65000765 661054445 136894627 661054445 136894627 791399546 186556532 791399546 186556532 136568989 371183589 136568989 371183589 674259746 586816191 674259746 586816191 303887188 441905572 303887188 441905572 175197520 429650277 175197520 429650277 951115012 142265864 951115012 142265864 955862374 797258823 955862374 797258823 99082826 198527431 99082826 198527431 760484191 346022369 760484191 346022369 582112939 816774198 582112939 816774198 652440796 916108460 652440796 916108460 901975133 406561103 901975133 406561103 563232992 219984282 563232992 219984282 835020915 209267104 835020915 209267104 11213962 605774058 11213962 605774058 298732421 365220558 298732421 365220558 112560722 548534815 112560722 548534815 118504264 690535860 118504264 690535860 414159976 710889242 414159976 710889242 60301761 378512690 60301761 378512690 156900933 586872593 156900933 586872593 241084837 81719613 241084837 81719613 829980320 639649702 829980320 639649702 821863125 587102212 821863125 587102212 145812134 666829683 145812134 666829683 592942346 641410666 592942346 641410666 991701114 256438822 991701114 256438822 888841198 384263183 888841198 384263183 49732281 127868818 49732281 127868818 239122647 455248214 239122647 455248214 923364297 773696285 923364297 773696285 383761188 844345032 383761188 844345032 983623508 911016710 983623508 911016710 791312429 852988525 791312429 852988525 52940286 134749563 52940286 134749563 32389886 361770736 32389886 361770736 840117557 926194762 840117557 926194762 938338322 125831290 938338322 125831290 666336598 381115919 666336598 381115919 904170786 360131064 904170786 360131064 23233088 933438293 23233088 933438293 132760664 514163156 132760664 514163156 126138544 20394210 126138544 20394210 587877682 816973157 587877682 816973157 945094190 89249906 945094190 89249906 578821270 177165192 578821270 177165192 647964996 667093705 647964996 667093705 565636170 351333152 565636170 351333152 535849688 296179593 535849688 296179593 324244238 80328219 324244238 80328219 665164782 525356125 665164782 525356125 604935245 376393389 604935245 376393389 218867668 613184360 218867668 613184360 630439735 219138573 630439735 219138573 91877170 346786555 91877170 346786555 525272798 471498085 525272798 471498085 723560889 97353315 723560889 97353315 850751800 824077907 850751800 824077907 113337783 18680385 113337783 18680385 29958344 829137197 29958344 829137197 171683157 840695246 171683157 840695246 41525836 378826033 41525836 378826033 168916157 626982759 168916157 626982759 294708598 377038587 294708598 377038587 270915390 401141194 270915390 401141194 837734546 928973423 837734546 928973423 467306989 339980763 467306989 339980763 778507760 689973040 778507760 689973040 766934394 830995189 766934394 830995189 191439976 905314086 191439976 905314086 633361114 702769831 633361114 702769831 769621550 875481296 769621550 875481296 202268161 726865147 202268161 726865147 449496959 821712315 449496959 821712315 545556266 866035927 545556266 866035927 835510390 140864164 835510390 140864164 376044572 481852568 376044572 481852568 501539481 825601195 501539481 825601195 406192512 63929875 406192512 63929875 763091608 532237713 763091608 532237713 383509896 585715873 383509896 585715873 864653675 202943370 864653675 202943370 811135794 170686304 811135794 170686304 801876219 748511936 801876219 748511936 761180309 708456588 761180309 708456588 716357014 807822061 716357014 807822061 377225172 78794168 377225172 78794168 247634289 106463102 247634289 106463102 306279668 117135761 306279668 117135761 184429061 239378009 184429061 239378009 118177101 499360485 118177101 499360485 909458539 356955672 909458539 356955672 66727882 411015953 66727882 411015953 790235202 249510735 790235202 249510735 186952582 626777641 186952582 626777641 119098137 792663617 119098137 792663617 839704457 255847700 839704457 255847700 437481013 213896181 437481013 213896181 462809278 185402 462809278 185402 400448540 588186548 400448540 588186548 741069538 193983410 741069538 193983410 590237839 224595971 590237839 224595971 910317936 98397942 910317936 98397942 456663937 634682229 456663937 634682229 417785055 639360065 417785055 639360065 842421903 53218299 842421903 53218299 349003434 720892700 349003434 720892700 731730593 31721679 731730593 31721679 723843630 570619509 723843630 570619509 6861121 948735801 6861121 948735801 693383809 503676176 693383809 503676176 249484522 663829323 249484522 663829323 58585367 240179505 58585367 240179505 221628261 112003356 221628261 112003356 459789411 685670373 459789411 685670373 729444145 501417783 729444145 501417783 920718390 523797334 920718390 523797334 926137014 120605696 926137014 120605696 699604595 194722855 699604595 194722855 933263093 804990997 933263093 804990997 484216511 935785245 484216511 935785245 179701647 32388520 179701647 32388520 130027637 799559433 130027637 799559433 111503945 175908721 111503945 175908721 128318876 590178376 128318876 590178376 584468374 571353302 584468374 571353302 937892766 208861204 937892766 208861204 194622180 57298472 194622180 57298472 116939448 891683540 116939448 891683540 355624248 690987531 355624248 690987531 756309220 203004537 756309220 203004537 757219510 164642149 757219510 164642149 213534100 597190145 213534100 597190145 302068404 817906387 302068404 817906387 442472299 454001728 442472299 454001728 735263741 47776460 735263741 47776460 360842068 9711070 360842068 9711070 75238896 462177356 75238896 462177356 604693818 805920187 604693818 805920187 754346177 113230979 754346177 113230979 168924656 112369863 168924656 112369863 817586782 988562059 817586782 988562059 208914753 386824736 208914753 386824736 127515915 681814167 127515915 681814167 589243907 223516779 589243907 223516779 172215404 996489594 172215404 996489594 185940510 101694178 185940510 101694178 261980006 634388713 261980006 634388713 860751475 215770506 860751475 215770506 408308030 661443028 408308030 661443028 651277431 380219326 651277431 380219326 72906567 915334393 72906567 915334393 481904029 111850720 481904029 111850720 589081359 700115002 589081359 700115002 458110753 494749676 458110753 494749676 925070976 23103187 925070976 23103187 314963057 42534557 314963057 42534557 88610640 15065216 88610640 15065216 857668010 49357779 857668010 49357779 72337254 804660032 72337254 804660032 535193410 723612448 535193410 723612448 955182881 725481420 955182881 725481420 110879450 409030045 110879450 409030045 380322686 349708783 380322686 349708783 349592125 350885230 349592125 350885230 737324728 608948036 737324728 608948036 777196608 855504931 777196608 855504931 642573514 605648324 642573514 605648324 193623826 784856945 193623826 784856945 53107195 640934117 53107195 640934117 238799738 324054212 238799738 324054212 409875865 493871523 409875865 493871523 250881775 526496226 250881775 526496226 945790318 274101216 945790318 274101216 800807021 704966736 800807021 704966736 90874503 805246225 90874503 805246225 775728129 382706609 775728129 382706609 198319469 584920995 198319469 584920995 369817941 381645117 369817941 381645117 464870027 727325357 464870027 727325357 507485191 542988850 507485191 542988850 136883946 456906171 136883946 456906171 721946382 742855371 721946382 742855371 130499938 954704820 130499938 954704820 986818775 410702693 986818775 410702693 81619720 504645316 81619720 504645316 524073176 963701373 524073176 963701373 767114341 941435532 767114341 941435532 60501656 743090679 60501656 743090679 380037181 994464751 380037181 994464751 94686942 303370154 94686942 303370154 165001321 473107587 165001321 473107587 644878861 398384828 644878861 398384828 548242038 97739751 548242038 97739751 54498106 605529764 54498106 605529764 303196419 141019779 303196419 141019779 958435379 393723025 958435379 393723025 144544751 621679509 144544751 621679509 383051583 406665213 383051583 406665213 355845323 447956534 355845323 447956534 431936307 295236135 431936307 295236135 432277929 522150903 432277929 522150903 81875459 132071504 81875459 132071504 967402459 762844104 967402459 762844104 265181924 164466755 265181924 164466755 256495724 797821910 256495724 797821910 536233427 453310862 536233427 453310862 782854297 65868315 782854297 65868315 793594270 892278780 793594270 892278780 903749760 550274985 903749760 550274985 971650182 518459522 971650182 518459522 899955971 340446869 899955971 340446869 98773740 844511832 98773740 844511832 231583463 341290025 231583463 341290025 720432969 222457122 720432969 222457122 189768187 350425168 189768187 350425168 898964483 353208041 898964483 353208041 611414116 920238627 611414116 920238627 293557887 587760802 293557887 587760802 265202642 797526290 265202642 797526290 363140224 567855396 363140224 567855396 403861790 670238685 403861790 670238685 604419015 645248353 604419015 645248353 182027695 218583205 182027695 218583205 698053333 860526208 698053333 860526208 862319671 179552884 862319671 179552884 586069491 905496670 586069491 905496670 864443623 632112646 864443623 632112646 173178525 93348898 173178525 93348898 198440009 275454420 198440009 275454420 51983358 3470230 51983358 3470230 458322188 326374788 458322188 326374788 953377750 967788588 953377750 967788588 853468681 310691021 853468681 310691021 493759294 477611206 493759294 477611206 47983361 334882848 47983361 334882848 390791737 976222158 390791737 976222158 520408392 778385269 520408392 778385269 19118883 385190097 19118883 385190097 607433767 235674861 607433767 235674861 778633011 160003427 778633011 160003427 986730490 239090745 986730490 239090745 850747504 561991916 850747504 561991916 307369122 478370843 307369122 478370843 809488747 671522612 809488747 671522612 321180946 50030643 321180946 50030643 340931570 618405872 340931570 618405872 986390818 70908182 986390818 70908182 436531572 498959263 436531572 498959263 376552555 605002479 376552555 605002479 283804999 324784563 283804999 324784563 274472925 648971375 274472925 648971375 866317795 612500147 866317795 612500147 899902822 439943497 899902822 439943497 115837362 967560486 115837362 967560486 935941657 628294972 935941657 628294972 999361931 313392282 999361931 313392282 765543345 530915320 765543345 530915320 645640916 241837302 645640916 241837302 240064964 808543644 240064964 808543644 816061226 114906175 816061226 114906175 117325543 856254420 117325543 856254420 129332949 714173163 129332949 714173163 995457023 22316727 995457023 22316727 560123606 199816991 560123606 199816991 679279135 987739573 679279135 987739573 690274517 6621104 690274517 6621104 346221685 317205104 346221685 317205104 725551944 228006959 725551944 228006959 602114794 9290247 602114794 9290247 734176149 81275029 734176149 81275029 177476125 531107821 177476125 531107821 526800928 740575309 526800928 740575309 256731705 991415266 256731705 991415266 662699993 288230652 662699993 288230652 361897443 196195947 361897443 196195947 402677396 591923544 402677396 591923544 786494015 355146573 786494015 355146573 544391951 9257581 544391951 9257581 956838575 382178478 956838575 382178478 182912524 186547921 182912524 186547921 80932681 277294285 80932681 277294285 101835851 30813482 101835851 30813482 101897808 645550652 101897808 645550652 877679673 535631098 877679673 535631098 73837306 788535472 73837306 788535472 237030642 75436456 237030642 75436456 625824332 291244538 625824332 291244538 382424917 84605383 382424917 84605383 771012444 85277206 771012444 85277206 870236612 662685178 870236612 662685178 917140986 865080739 917140986 865080739 975174469 578467002 975174469 578467002 354805768 807449593 354805768 807449593 360453737 368132577 360453737 368132577 377199287 316411690 377199287 316411690 185797540 580563881 185797540 580563881 586194630 639991502 586194630 639991502 28864549 185609180 28864549 185609180 10090923 308730111 10090923 308730111 986686804 871981060 986686804 871981060 579477192 263730491 579477192 263730491 49050629 62348950 49050629 62348950 879542180 390632821 879542180 390632821 101914767 516447454 101914767 516447454 1247717 126388921 1247717 126388921 276553690 230519134 276553690 230519134 744510960 774204798 744510960 774204798 798046785 523820353 798046785 523820353 823193776 818724359 823193776 818724359 467112368 191865772 467112368 191865772 57447141 833618651 57447141 833618651 215390249 908148914 215390249 908148914 321858270 444752633 321858270 444752633 925413694 390696745 925413694 390696745 348319459 681368684 348319459 681368684 437269880 874564348 437269880 874564348 365289234 122329897 365289234 122329897 866800546 336652757 866800546 336652757 422391972 824017107 422391972 824017107 792285411 261084874 792285411 261084874 501817644 872382072 501817644 872382072 745260397 9152673 745260397 9152673 730608314 597306142 730608314 597306142 242717527 33102211 242717527 33102211 313693679 234714852 313693679 234714852 839433415 789091248 839433415 789091248 6562149 594388333 6562149 594388333 804073754 24905511 804073754 24905511 355792293 28629268 355792293 28629268 969521270 375854767 969521270 375854767 511646266 291713866 511646266 291713866 98946174 590257517 98946174 590257517 92343087 390961676 92343087 390961676 915108170 855908004 915108170 855908004 56485181 559898156 56485181 559898156 615959741 421231499 615959741 421231499 669407598 510067963 669407598 510067963 335025768 695545038 335025768 695545038 62683141 68789822 62683141 68789822 679418538 83770464 679418538 83770464 590364649 936098292 590364649 936098292 46297865 602209690 46297865 602209690 90816523 785101399 90816523 785101399 429772780 236745668 429772780 236745668 265057087 49696051 265057087 49696051 308612673 53437741 308612673 53437741 400007874 196865770 400007874 196865770 399233553 563576451 399233553 563576451 229212247 512746867 229212247 512746867 604197573 68784263 604197573 68784263 793738256 387226998 793738256 387226998 858424453 384170916 858424453 384170916 214921811 349628541 214921811 349628541 434399032 731526325 434399032 731526325 764307645 424108386 764307645 424108386 55505134 578383661 55505134 578383661 939950055 192153534 939950055 192153534 430241490 68439108 430241490 68439108 766425946 67072678 766425946 67072678 740725502 182234712 740725502 182234712 885804934 801155643 885804934 801155643 970068974 738936367 970068974 738936367 213465568 940367199 213465568 940367199 642485316 107570846 642485316 107570846 709651252 878290110 709651252 878290110 42108316 107666273 42108316 107666273 226307552 684429896 226307552 684429896 556725862 214284192 556725862 214284192 979167593 48258061 979167593 48258061 961363946 755347924 961363946 755347924 581754307 240344893 581754307 240344893 306649793 947420133 306649793 947420133 88285223 16060165 88285223 16060165 552673403 771183678 552673403 771183678 485068815 221660862 485068815 221660862 783018152 537337866 783018152 537337866 812819582 422136583 812819582 422136583 612823883 126542997 612823883 126542997 535173586 159280084 535173586 159280084 713579638 461688879 713579638 461688879 125597686 895477820 125597686 895477820 777250120 417214459 777250120 417214459 449042340 872586527 449042340 872586527 863085030 587106865 863085030 587106865 858235260 505321465 858235260 505321465 178742999 725480668 178742999 725480668 969035105 150588329 969035105 150588329 981903672 562578017 981903672 562578017 886347261 335917393 886347261 335917393 610625711 667132146 610625711 667132146 75439748 507007700 75439748 507007700 441475266 173094976 441475266 173094976 969972658 917022513 969972658 917022513 985649665 539070421 985649665 539070421 653157189 748208595 653157189 748208595 656651772 922380235 656651772 922380235 336809065 734846987 336809065 734846987 907084950 90318238 907084950 90318238 365753766 883944637 365753766 883944637 444113744 716620337 444113744 716620337 901185379 248509711 901185379 248509711 518220660 86107930 518220660 86107930 436037755 978970730 436037755 978970730 688807412 22792803 688807412 22792803 259432921 9287204 259432921 9287204 876955790 207161750 876955790 207161750 466249173 559072740 466249173 559072740 697330892 178401608 697330892 178401608 273305493 731258711 273305493 731258711 373029494 512907858 373029494 512907858 209535488 72364468 209535488 72364468 403114165 841577264 403114165 841577264 557624633 226980413 557624633 226980413 931415670 444685056 931415670 444685056 824634079 38710440 824634079 38710440 997408324 26871622 997408324 26871622 692152403 155305349 692152403 155305349 657205366 487507352 657205366 487507352 72848609 647904694 72848609 647904694 271499475 216482150 271499475 216482150 832947837 73803704 832947837 73803704 466934009 904522233 466934009 904522233 742001052 6438143 742001052 6438143 192762169 710939887 192762169 710939887 906790954 568592657 906790954 568592657 140451284 423909709 140451284 423909709 336645831 267960434 336645831 267960434 694513985 773567611 694513985 773567611 830790385 906951430 830790385 906951430 878053742 538667809 878053742 538667809 977917844 395293704 977917844 395293704 605970938 800765360 605970938 800765360 415012199 439135951 415012199 439135951 161155726 522107663 161155726 522107663 462800390 126652660 462800390 126652660 341541200 816708336 341541200 816708336 565878989 412635832 565878989 412635832 256659038 971425311 256659038 971425311 100620432 661689120 100620432 661689120 888070008 870180255 888070008 870180255 645866145 870962004 645866145 870962004 814117392 780784124 814117392 780784124 875450821 238303914 875450821 238303914 43651707 744891922 43651707 744891922 755445462 518739354 755445462 518739354 811232911 343726985 811232911 343726985 323059607 464402263 323059607 464402263 104705207 490098255 104705207 490098255 894984302 50536092 894984302 50536092 85003148 744497272 85003148 744497272 505897811 3820079 505897811 3820079 556500609 615650415 556500609 615650415 412124521 127657492 412124521 127657492 929248198 851001451 929248198 851001451 822975834 859692665 822975834 859692665 53913023 721229492 53913023 721229492 376463766 841207308 376463766 841207308 644076757 1581356 644076757 1581356 442601473 798873630 442601473 798873630 546745824 916287542 546745824 916287542 694863626 576460943 694863626 576460943 689845661 446132649 689845661 446132649 530428968 293848073 530428968 293848073 504118578 459590323 504118578 459590323 60446194 647589798 60446194 647589798 590135150 498932230 590135150 498932230 12982227 712270296 12982227 712270296 137904958 51722905 137904958 51722905 838566543 118690529 838566543 118690529 54767278 964683166 54767278 964683166 523650056 904790673 523650056 904790673 684219714 70806587 684219714 70806587 265195503 5259355 265195503 5259355 966243996 717588835 966243996 717588835 66586670 931322599 66586670 931322599 487472535 816412564 487472535 816412564 400204928 644526406 400204928 644526406 125592877 347018186 125592877 347018186 364236113 91717601 364236113 91717601 61290577 821186562 61290577 821186562 489466523 952868531 489466523 952868531 107653867 903973555 107653867 903973555 635430722 214634817 635430722 214634817 117338723 610702737 117338723 610702737 201461242 94619450 201461242 94619450 638480487 856008772 638480487 856008772 799679745 867711875 799679745 867711875 321649072 477495971 321649072 477495971 91306995 417927966 91306995 417927966 235611159 517065249 235611159 517065249 241822075 448741327 241822075 448741327 749935710 23141920 749935710 23141920 207353355 378343827 207353355 378343827 504292567 472837425 504292567 472837425 655763704 672083823 655763704 672083823 713338036 433453874 713338036 433453874 71309543 382100010 71309543 382100010 774712684 446135909 774712684 446135909 716881039 659294346 716881039 659294346 559498097 271417832 559498097 271417832 564997347 693316965 564997347 693316965 118908245 311345224 118908245 311345224 297056531 775737289 297056531 775737289 237934025 300216367 237934025 300216367 391109798 431110974 391109798 431110974 978365926 895932345 978365926 895932345 40658185 61008046 40658185 61008046 223383752 483978936 223383752 483978936 817361510 778968347 817361510 778968347 373033250 658183306 373033250 658183306 303450386 647982975 303450386 647982975 582551696 64638236 582551696 64638236 125075527 503337373 125075527 503337373 832682081 96264950 832682081 96264950 937230388 55495583 937230388 55495583 922664605 147811648 922664605 147811648 879878414 609668958 879878414 609668958 162851395 77485007 162851395 77485007 821243301 456339 821243301 456339 121198170 283364433 121198170 283364433 639706136 234570091 639706136 234570091 637384163 446253370 637384163 446253370 627593115 860284228 627593115 860284228 441270103 15904723 441270103 15904723 457152288 406425341 457152288 406425341 887843236 654428472 887843236 654428472 274115157 39378620 274115157 39378620 546388525 215527963 546388525 215527963 954272311 317289364 954272311 317289364 507169385 897731911 507169385 897731911 760923387 901170655 760923387 901170655 889543502 687815610 889543502 687815610 191448257 42896491 191448257 42896491 109454726 555952303 109454726 555952303 333675919 165214443 333675919 165214443 425784175 714251790 425784175 714251790 174568983 477954673 174568983 477954673 615209328 122493210 615209328 122493210 209156067 414467077 209156067 414467077 751609375 618430101 751609375 618430101 731205482 243802181 731205482 243802181 973511355 581991767 973511355 581991767 626449479 922656117 626449479 922656117 713470797 72852697 713470797 72852697 895245416 811769807 895245416 811769807 294230109 454835947 294230109 454835947 391340603 596240671 391340603 596240671 349862665 290122858 349862665 290122858 139171688 203710730 139171688 203710730 348385028 689391754 348385028 689391754 50167437 207833744 50167437 207833744 103800922 737896622 103800922 737896622 120518592 46765820 120518592 46765820 121417496 854818956 121417496 854818956 798168245 886107598 798168245 886107598 725635353 395887414 725635353 395887414 683112863 346447777 683112863 346447777 489877676 204363849 489877676 204363849 125509920 188931336 125509920 188931336 199767858 17621988 199767858 17621988 318229581 651291431 318229581 651291431 204225352 240370047 204225352 240370047 469659001 166118448 469659001 166118448 706519696 441987136 706519696 441987136 800405625 643120320 800405625 643120320 57322395 464041040 57322395 464041040 655297275 628730892 655297275 628730892 145944616 268206244 145944616 268206244 152429097 480050167 152429097 480050167 179374668 919767400 179374668 919767400 819297901 365153207 819297901 365153207 577585810 829225313 577585810 829225313 753106482 71568138 753106482 71568138 324623626 949089596 324623626 949089596 456850824 442161038 456850824 442161038 439344615 396468516 439344615 396468516 132571758 382091827 132571758 382091827 64713191 600305508 64713191 600305508 255873897 427923753 255873897 427923753 75421798 753992709 75421798 753992709 587511465 745084673 587511465 745084673 115831471 837170794 115831471 837170794 629589350 618128065 629589350 618128065 927890228 544246259 927890228 544246259 472959292 508723745 472959292 508723745 95589857 659121629 95589857 659121629 160413817 789588831 160413817 789588831 676894819 778730695 676894819 778730695 886857937 18413675 886857937 18413675 631255246 13146661 631255246 13146661 487396356 846849332 487396356 846849332 26619030 969098922 26619030 969098922 430244233 425239621 430244233 425239621 115851292 533767979 115851292 533767979 67278495 688847916 67278495 688847916 807195997 599725588 807195997 599725588 227558308 549242878 227558308 549242878 113808339 470854645 113808339 470854645 568528529 555381903 568528529 555381903 228136262 162387055 228136262 162387055 40714652 790802236 40714652 790802236 763920433 537893849 763920433 537893849 744093365 28099990 744093365 28099990 967219871 529535608 967219871 529535608 444428699 191824393 444428699 191824393 235878868 442119917 235878868 442119917 722826586 736065011 722826586 736065011 426867818 140728737 426867818 140728737 139602050 863384984 139602050 863384984 603163501 643500445 603163501 643500445 977606060 268958967 977606060 268958967 780834006 477747072 780834006 477747072 371176321 25288869 371176321 25288869 289341821 988014327 289341821 988014327 584644793 572057660 584644793 572057660 285146670 437811648 285146670 437811648 470444168 592166318 470444168 592166318 986599397 2388343 986599397 2388343 638215711 298101895 638215711 298101895 164218973 311714463 164218973 311714463 963131055 456641192 963131055 456641192 841468196 122001598 841468196 122001598 909161633 711471405 909161633 711471405 18424804 46111319 18424804 46111319 43409844 517662649 43409844 517662649 616094586 880825816 616094586 880825816 470907911 37335186 470907911 37335186 1537320 642516987 1537320 642516987 80793829 405829002 80793829 405829002 623934816 577330110 623934816 577330110 54361722 127709997 54361722 127709997 691128644 626097786 691128644 626097786 463957717 667022794 463957717 667022794 436397141 145150649 436397141 145150649 543742179 699695622 543742179 699695622 450772367 77606069 450772367 77606069 824057511 790400792 824057511 790400792 102757954 258049162 102757954 258049162 355962518 913981660 355962518 913981660 282525451 679354880 282525451 679354880 910275103 594739721 910275103 594739721 440045171 772822434 440045171 772822434 448769767 248817803 448769767 248817803 350967632 62985839 350967632 62985839 602043896 6405937 602043896 6405937 45352205 136575939 45352205 136575939 935112363 357908464 935112363 357908464 166673235 882926310 166673235 882926310 189390892 315169405 189390892 315169405 483021745 983112797 483021745 983112797 92399828 82498505 92399828 82498505 710412325 948845172 710412325 948845172 177458859 292501582 177458859 292501582 705985952 95935902 705985952 95935902 684408532 77757685 684408532 77757685 765080292 721198623 765080292 721198623 380483397 31292307 380483397 31292307 444388471 539035242 444388471 539035242 812764882 763968312 812764882 763968312 410474858 819917416 410474858 819917416 666741679 778257886 666741679 778257886 758884791 257641444 758884791 257641444 972934147 457236000 972934147 457236000 255678738 91680350 255678738 91680350 298172294 398046406 298172294 398046406 268741226 582816809 268741226 582816809 548397868 255309029 548397868 255309029 612149199 155513408 612149199 155513408 988173041 358569097 988173041 358569097 813333802 64868264 813333802 64868264 290959138 682952442 290959138 682952442 801206155 262426979 801206155 262426979 103582456 641252376 103582456 641252376 942430464 575725618 942430464 575725618 809025297 749701581 809025297 749701581 966280256 962639719 966280256 962639719 587460030 887804048 587460030 887804048 832284428 494216446 832284428 494216446 854601063 850768399 854601063 850768399 355506955 553744502 355506955 553744502 5928176 960096640 5928176 960096640 244957576 940383341 244957576 940383341 459562673 152786944 459562673 152786944 980827396 610214034 980827396 610214034 171581344 792713031 171581344 792713031 185715334 497666117 185715334 497666117 72969238 377328719 72969238 377328719 720330896 294669915 720330896 294669915 96570503 777996638 96570503 777996638 634107037 754712275 634107037 754712275 301442053 34844269 301442053 34844269 625584978 388662836 625584978 388662836 478474112 327809165 478474112 327809165 579182632 725960008 579182632 725960008 490356358 376063998 490356358 376063998 12522418 820819631 12522418 820819631 59270653 302631855 59270653 302631855 693597365 332601786 693597365 332601786 992485787 621397164 992485787 621397164 577730679 927717189 577730679 927717189 69942903 534988804 69942903 534988804 833882754 559172485 833882754 559172485 985955166 122465669 985955166 122465669 394972039 922292024 394972039 922292024 690399869 112943875 690399869 112943875 731835399 175662240 731835399 175662240 982486208 53110528 982486208 53110528 913139528 953736024 913139528 953736024 630446416 867275796 630446416 867275796 314834815 877659857 314834815 877659857 368643312 27720142 368643312 27720142 416102954 94522128 416102954 94522128 803690076 456686475 803690076 456686475 806804573 515508714 806804573 515508714 36949697 218226775 36949697 218226775 568102756 636277328 568102756 636277328 774967211 762422717 774967211 762422717 654744149 566523062 654744149 566523062 446604078 266084872 446604078 266084872 339792176 519428848 339792176 519428848 716757480 605125481 716757480 605125481 395363607 144427219 395363607 144427219 385426072 333389967 385426072 333389967 295724244 893868152 295724244 893868152 859029753 347984150 859029753 347984150 766895792 848792866 766895792 848792866 405460128 783941996 405460128 783941996 35965650 892894622 35965650 892894622 911077307 629945647 911077307 629945647 817782842 816082346 817782842 816082346 609240328 960558891 609240328 960558891 541489188 87675319 541489188 87675319 310715810 701745920 310715810 701745920 988502721 95008840 988502721 95008840 890361431 156714266 890361431 156714266 440419133 88809926 440419133 88809926 251533815 3362342 251533815 3362342 312584996 303435649 312584996 303435649 104067877 377749124 104067877 377749124 248853564 550186695 248853564 550186695 150105474 913046565 150105474 913046565 591338627 221724832 591338627 221724832 270983173 386110824 270983173 386110824 885817255 705756665 885817255 705756665 110546470 707880911 110546470 707880911 216905162 441141332 216905162 441141332 516979316 406436498 516979316 406436498 258192071 793183479 258192071 793183479 876099919 96397930 876099919 96397930 390982086 870010929 390982086 870010929 8036959 930578581 8036959 930578581 876632221 150740761 876632221 150740761 386156044 894127726 386156044 894127726 318359447 345914649 318359447 345914649 97284575 742295054 97284575 742295054 280106823 525376608 280106823 525376608 765511895 350685833 765511895 350685833 942817878 137792791 942817878 137792791 894286245 310297156 894286245 310297156 517898521 15267827 517898521 15267827 885878255 63721117 885878255 63721117 57004212 768231657 57004212 768231657 445379483 801662627 445379483 801662627 887007230 222155026 887007230 222155026 372737338 207902521 372737338 207902521 52448419 950903339 52448419 950903339 865610377 680213636 865610377 680213636 786917071 231204795 786917071 231204795 505150106 124283522 505150106 124283522 439245373 33605983 439245373 33605983 611581919 843233361 611581919 843233361 753901827 92720755 753901827 92720755 399110664 760408545 399110664 760408545 532901454 613028022 532901454 613028022 709760338 332495605 709760338 332495605 669518105 778336390 669518105 778336390 426025962 288253487 426025962 288253487 364091915 357077536 364091915 357077536 652588951 574740766 652588951 574740766 154749775 404392763 154749775 404392763 525209308 108391599 525209308 108391599 872019749 257831293 872019749 257831293 894433189 414210978 894433189 414210978 609035487 892756426 609035487 892756426 122566088 449186730 122566088 449186730 4927518 229606589 4927518 229606589 818564503 16319547 818564503 16319547 341408656 695386022 341408656 695386022 93924869 22219818 93924869 22219818 20724564 1187374 20724564 1187374 597523096 743020394 597523096 743020394 89912983 785441590 89912983 785441590 476047740 484270226 476047740 484270226 57239620 846369983 57239620 846369983 900369719 839459170 900369719 839459170 391590812 381982993 391590812 381982993 658450581 338091337 658450581 338091337 613256867 103384280 613256867 103384280 173876892 597370178 173876892 597370178 510519196 317147289 510519196 317147289 371377238 668708164 371377238 668708164 905142475 591611121 905142475 591611121 773768953 585967804 773768953 585967804 472098954 971552970 472098954 971552970 977126306 339918049 977126306 339918049 34742335 695406988 34742335 695406988 39820191 144349149 39820191 144349149 552313138 136101202 552313138 136101202 510524356 544169504 510524356 544169504 245474864 931595812 245474864 931595812 47040157 626162928 47040157 626162928 686377626 382276367 686377626 382276367 83301164 465100802 83301164 465100802 792587616 612163597 792587616 612163597 257154908 640671306 257154908 640671306 534004217 832774556 534004217 832774556 480755000 134683039 480755000 134683039 504585100 819029842 504585100 819029842 541266051 290960150 541266051 290960150 542976312 100246333 542976312 100246333 473555440 516145149 473555440 516145149 418193148 694328929 418193148 694328929 144764962 95420045 144764962 95420045 18479051 957745535 18479051 957745535 96053549 275864951 96053549 275864951 111472427 319154643 111472427 319154643 61200285 254339415 61200285 254339415 819824659 355079127 819824659 355079127 321307412 130389723 321307412 130389723 248119625 490426830 248119625 490426830 849345364 770798201 849345364 770798201 348735664 872048019 348735664 872048019 963460014 510781313 963460014 510781313 363208995 887948116 363208995 887948116 657151625 920837754 657151625 920837754 15793899 119159481 15793899 119159481 253706056 172989469 253706056 172989469 895636100 10692960 895636100 10692960 837051106 359401498 837051106 359401498 612488858 551616618 612488858 551616618 995002491 254786840 995002491 254786840 858268402 191913422 858268402 191913422 570843209 852964479 570843209 852964479 547019475 263863075 547019475 263863075 327961141 818012528 327961141 818012528 914338087 745562726 914338087 745562726 176321264 830716778 176321264 830716778 253907285 960720941 253907285 960720941 66539135 559289922 66539135 559289922 733314567 40817460 733314567 40817460 426366372 867846975 426366372 867846975 727042893 510417835 727042893 510417835 418876468 509556669 418876468 509556669 995406447 333309493 995406447 333309493 127586775 582835843 127586775 582835843 646772100 5161940 646772100 5161940 10372403 524386488 10372403 524386488 523028448 267736491 523028448 267736491 157534114 879874414 157534114 879874414 97248975 761592448 97248975 761592448 979553709 874837311 979553709 874837311 33931378 753945964 33931378 753945964 208942780 403571825 208942780 403571825 571099108 514358749 571099108 514358749 591485535 885264620 591485535 885264620 54231611 469953322 54231611 469953322 12429394 685252088 12429394 685252088 406788221 807315078 406788221 807315078 156239121 12374426 156239121 12374426 293029231 189756907 293029231 189756907 389495533 30514917 389495533 30514917 707425431 635350926 707425431 635350926 901506239 400412664 901506239 400412664 882454330 893540984 882454330 893540984 534109648 604528400 534109648 604528400 569513059 320638881 569513059 320638881 587606114 245709778 587606114 245709778 842773663 137422970 842773663 137422970 636562949 983430201 636562949 983430201 209349234 775923809 209349234 775923809 532638064 682555424 532638064 682555424 239925033 209368989 239925033 209368989 387836879 389283617 387836879 389283617 374565067 20313134 374565067 20313134 873702141 277448432 873702141 277448432 812552772 553912065 812552772 553912065 8712237 994132718 8712237 994132718 229778845 538414152 229778845 538414152 917801752 107000046 917801752 107000046 396728785 809203286 396728785 809203286 832292129 325074617 832292129 325074617 512833191 789159343 512833191 789159343 536046608 854712943 536046608 854712943 642065913 743002154 642065913 743002154 643579392 582366003 643579392 582366003 35461588 665012275 35461588 665012275 396545118 92348828 396545118 92348828 61475882 823980151 61475882 823980151 653542139 526660333 653542139 526660333 221086616 764791247 221086616 764791247 975843336 362974963 975843336 362974963 287343695 753129040 287343695 753129040 215044834 376025795 215044834 376025795 370021968 750274977 370021968 750274977 669526949 967955371 669526949 967955371 702455242 209977093 702455242 209977093 744713758 498763205 744713758 498763205 555859559 143310913 555859559 143310913 612106491 939548373 612106491 939548373 830533725 86420434 830533725 86420434 537613270 57005022 537613270 57005022 374520905 64250019 374520905 64250019 585683493 526372225 585683493 526372225 204102712 809298198 204102712 809298198 873827474 68449730 873827474 68449730 359818866 851364897 359818866 851364897 889857420 392631397 889857420 392631397 205500827 554566731 205500827 554566731 112441614 374382619 112441614 374382619 975789996 764581860 975789996 764581860 8453299 851424529 8453299 851424529 582283879 84202382 582283879 84202382 362532039 957225651 362532039 957225651 763600984 979782626 763600984 979782626 763203947 275047272 763203947 275047272 963148127 110811804 963148127 110811804 844181665 606247311 844181665 606247311 860545237 177919219 860545237 177919219 629864998 43115445 629864998 43115445 755066308 848209591 755066308 848209591 357696459 348561336 357696459 348561336 423074767 263277527 423074767 263277527 25171208 939421857 25171208 939421857 671082584 161456065 671082584 161456065 860957458 759984307 860957458 759984307 737216711 703339317 737216711 703339317 860323403 58153330 860323403 58153330 74189899 831828807 74189899 831828807 210545615 458688353 210545615 458688353 27138682 272923135 27138682 272923135 234313367 14739435 234313367 14739435 799617279 89395913 799617279 89395913 813254976 304759957 813254976 304759957 536047288 174883144 536047288 174883144 836703000 103340927 836703000 103340927 891086226 733402482 891086226 733402482 289317594 980298390 289317594 980298390 163633858 344419308 163633858 344419308 386183069 72241112 386183069 72241112 661686346 55512002 661686346 55512002 13085891 216547650 13085891 216547650 968254768 564902912 968254768 564902912 755105352 646434832 755105352 646434832 900290898 179171167 900290898 179171167 251559619 29517412 251559619 29517412 164726675 912278066 164726675 912278066 451665989 142839868 451665989 142839868 554963382 873716949 554963382 873716949 400767851 820666629 400767851 820666629 65005973 644009248 65005973 644009248 518458035 253293793 518458035 253293793 62094041 100791793 62094041 100791793 962954778 68549524 962954778 68549524 268141982 727403879 268141982 727403879 324046452 255908407 324046452 255908407 127758549 581891374 127758549 581891374 136503724 675182157 136503724 675182157 788234795 384729982 788234795 384729982 761590310 123931599 761590310 123931599 680701285 671785244 680701285 671785244 629162671 842742203 629162671 842742203 447165327 2910638 447165327 2910638 922435581 169157462 922435581 169157462 53660004 495119845 53660004 495119845 686761998 99044159 686761998 99044159 144616694 105392795 144616694 105392795 14692955 879660945 14692955 879660945 608929258 80577909 608929258 80577909 472618192 485177778 472618192 485177778 119105426 279832853 119105426 279832853 921390238 550004209 921390238 550004209 823567798 195420301 823567798 195420301 54975509 284919447 54975509 284919447 128506926 347888452 128506926 347888452 781303781 47243359 781303781 47243359 217689753 296368858 217689753 296368858 973209391 910845651 973209391 910845651 557548638 908020259 557548638 908020259 1411128 636405500 1411128 636405500 662063271 852063773 662063271 852063773 187716649 831378619 187716649 831378619 529140198 282107943 529140198 282107943 336263105 783366438 336263105 783366438 513013903 316819285 513013903 316819285 633505108 4895863 633505108 4895863 284541957 305501870 284541957 305501870 789707298 918034899 789707298 918034899 542192547 216113242 542192547 216113242 979454852 386486992 979454852 386486992 660237401 132899050 660237401 132899050 364595763 521529109 364595763 521529109 997255106 944102415 997255106 944102415 198997032 924880198 198997032 924880198 659771254 429744230 659771254 429744230 339300604 817358936 339300604 817358936 439531851 556969887 439531851 556969887 883139565 881511252 883139565 881511252 968809977 936399166 968809977 936399166 863913918 809795797 863913918 809795797 130568895 137877182 130568895 137877182 497158687 565982049 497158687 565982049 2041332 395125094 2041332 395125094 480248765 689322860 480248765 689322860 463208962 508034363 463208962 508034363 194925531 307035968 194925531 307035968 101006014 936916548 101006014 936916548 572087071 723968222 572087071 723968222 370159484 616037353 370159484 616037353 940324758 629415413 940324758 629415413 364322434 225013773 364322434 225013773 144775639 809827713 144775639 809827713 328952754 31891387 328952754 31891387 995322674 709619107 995322674 709619107 536701701 417998073 536701701 417998073 38314988 105792900 38314988 105792900 868923171 547801992 868923171 547801992 450243586 32896301 450243586 32896301 620799264 27382171 620799264 27382171 607291440 721732873 607291440 721732873 932779770 879192774 932779770 879192774 824876605 751301862 824876605 751301862 2308019 173344725 2308019 173344725 840995747 203912178 840995747 203912178 318605124 911172078 318605124 911172078 592874209 781436707 592874209 781436707 655816876 789741853 655816876 789741853 44174348 536225173 44174348 536225173 131516071 976538725 131516071 976538725 625166270 729375869 625166270 729375869 300844822 373281850 300844822 373281850 218327127 296783388 218327127 296783388 728292020 527412797 728292020 527412797 445771813 89572275 445771813 89572275 710626536 50052423 710626536 50052423 491686033 401805671 491686033 401805671 319403374 320064528 319403374 320064528 185461942 350219496 185461942 350219496 43899657 934365880 43899657 934365880 538758228 452472458 538758228 452472458 486702798 619553081 486702798 619553081 818778650 26119030 818778650 26119030 660840524 67465346 660840524 67465346 572007148 317260527 572007148 317260527 984574785 659322732 984574785 659322732 22116389 120188051 22116389 120188051 947747630 859204239 947747630 859204239 388255575 492662272 388255575 492662272 938081063 678802942 938081063 678802942 591847037 51642831 591847037 51642831 390414662 428053033 390414662 428053033 131896128 164265979 131896128 164265979 258877382 510893472 258877382 510893472 145504538 489158125 145504538 489158125 588250725 793961269 588250725 793961269 907557529 82675039 907557529 82675039 143550410 492240458 143550410 492240458 81573038 48833650 81573038 48833650 375871663 547714528 375871663 547714528 747553975 86456261 747553975 86456261 223818437 865750940 223818437 865750940 103567254 266715187 103567254 266715187 621035356 232035150 621035356 232035150 49176407 197659903 49176407 197659903 736931877 709414896 736931877 709414896 288196446 890316465 288196446 890316465 613654320 749057458 613654320 749057458 858314067 521875080 858314067 521875080 171522890 939433973 171522890 939433973 271761197 580928164 271761197 580928164 445814819 290115079 445814819 290115079 898541942 583021850 898541942 583021850 694728547 92418029 694728547 92418029 335853230 132442384 335853230 132442384 649337334 673560911 649337334 673560911 215390286 594182256 215390286 594182256 597556253 147986650 597556253 147986650 994537855 876104451 994537855 876104451 40851080 939502776 40851080 939502776 161541310 983025118 161541310 983025118 868954582 924183414 868954582 924183414 959081374 44100351 959081374 44100351 321099301 311925992 321099301 311925992 919318022 707638982 919318022 707638982 741244718 575190940 741244718 575190940 919118179 254244301 919118179 254244301 915883969 78859161 915883969 78859161 423569963 98620188 423569963 98620188 787444559 834760643 787444559 834760643 626026565 82421390 626026565 82421390 782531361 177144561 782531361 177144561 926308675 563673698 926308675 563673698 233794496 204449211 233794496 204449211 309722700 393423091 309722700 393423091 898767550 968512792 898767550 968512792 698212396 67190813 698212396 67190813 505311385 36555417 505311385 36555417 594827957 282919807 594827957 282919807 514826246 940030004 514826246 940030004 53289846 764063844 53289846 764063844 773948651 141682762 773948651 141682762 334068771 691506639 334068771 691506639 972264002 450037884 972264002 450037884 442153776 486976996 442153776 486976996 624748148 689303886 624748148 689303886 708186039 6708626 708186039 6708626 445759944 348800206 445759944 348800206 598410460 503881197 598410460 503881197 417955993 63909557 417955993 63909557 45110577 85969884 45110577 85969884 695900909 823758892 695900909 823758892 907192249 820680275 907192249 820680275 990145495 777691099 990145495 777691099 879724527 826871224 879724527 826871224 918813515 162032174 918813515 162032174 531527716 514468152 531527716 514468152 700886103 437623386 700886103 437623386 272741965 138926336 272741965 138926336 709632238 862849731 709632238 862849731 684179102 624288900 684179102 624288900 624394741 79867855 624394741 79867855 395067439 141303995 395067439 141303995 320354669 91594321 320354669 91594321 623858818 266246571 623858818 266246571 515152662 379465143 515152662 379465143 868676976 61330624 868676976 61330624 442593019 446349555 442593019 446349555 786331823 247688095 786331823 247688095 407255545 580596195 407255545 580596195 212848662 153629603 212848662 153629603 369783896 414773768 369783896 414773768 381587943 263928448 381587943 263928448 613171524 720139159 613171524 720139159 935017415 581814594 935017415 581814594 256821937 989908079 256821937 989908079 644138832 342399830 644138832 342399830 944567134 217501671 944567134 217501671 178000840 780520939 178000840 780520939 739546436 836011164 739546436 836011164 818050024 989725719 818050024 989725719 776291315 830806198 776291315 830806198 202958174 191394492 202958174 191394492 541043707 401352645 541043707 401352645 259381918 733608315 259381918 733608315 457672129 618182015 457672129 618182015 434605509 521427803 434605509 521427803 997504109 402226915 997504109 402226915 274930641 677286037 274930641 677286037 563570502 887448084 563570502 887448084 542698882 530664792 542698882 530664792 137093273 893927906 137093273 893927906 652137144 233669629 652137144 233669629 511750676 801900095 511750676 801900095 956101963 259059582 956101963 259059582 267569240 987192902 267569240 987192902 597809272 333722583 597809272 333722583 959941749 8626388 959941749 8626388 908927129 743491001 908927129 743491001 314274353 910138644 314274353 910138644 233221776 519737358 233221776 519737358 210553572 48573846 210553572 48573846 79376812 42861868 79376812 42861868 250505964 479674278 250505964 479674278 917147136 53343907 917147136 53343907 514148357 644864227 514148357 644864227 835933837 976541513 835933837 976541513 969226387 196127729 969226387 196127729 959097436 388095435 959097436 388095435 729742618 448625082 729742618 448625082 839528298 193331382 839528298 193331382 622381853 192938 622381853 192938 899928268 562318193 899928268 562318193 327587066 295230301 327587066 295230301 203390622 910344402 203390622 910344402 77587899 356592057 77587899 356592057 271050846 25631137 271050846 25631137 117631471 330344106 117631471 330344106 720936702 493356270 720936702 493356270 68546792 869023769 68546792 869023769 324331061 46048155 324331061 46048155 718303692 37790726 718303692 37790726 975884988 265871720 975884988 265871720 745601348 703346585 745601348 703346585 574355943 254882261 574355943 254882261 80073156 55324861 80073156 55324861 991324321 417001195 991324321 417001195 880828162 381722990 880828162 381722990 912520997 348628451 912520997 348628451 529661668 496833553 529661668 496833553 756300561 789560153 756300561 789560153 129925286 575027190 129925286 575027190 868438132 533483848 868438132 533483848 156471734 996259975 156471734 996259975 378594753 193793994 378594753 193793994 628331522 547074043 628331522 547074043 274890582 953416030 274890582 953416030 77840669 613385441 77840669 613385441 384550737 307158339 384550737 307158339 56531077 92786186 56531077 92786186 113591515 187527426 113591515 187527426 367875621 100227574 367875621 100227574 129608911 266308355 129608911 266308355 477882762 824486186 477882762 824486186 942544073 39325865 942544073 39325865 648901106 699893193 648901106 699893193 743638955 667255452 743638955 667255452 85235609 678546732 85235609 678546732 890018436 494747483 890018436 494747483 953789395 586796412 953789395 586796412 784413079 769780027 784413079 769780027 992434739 260223542 992434739 260223542 769099097 169118487 769099097 169118487 798547597 106288279 798547597 106288279 612626882 498616433 612626882 498616433 224880193 853969212 224880193 853969212 139574479 938547791 139574479 938547791 744068717 582112178 744068717 582112178 635182600 152268323 635182600 152268323 823670530 117936502 823670530 117936502 522513667 358462682 522513667 358462682 12289488 771214156 12289488 771214156 176326516 72552973 176326516 72552973 984911317 845430458 984911317 845430458 684302527 599261493 684302527 599261493 990082923 433135207 990082923 433135207 479739801 606013257 479739801 606013257 988669998 381500565 988669998 381500565 513614651 737268303 513614651 737268303 82572967 967001980 82572967 967001980 433085290 609953882 433085290 609953882 39090429 372032759 39090429 372032759 581809893 234263206 581809893 234263206 452312471 733988848 452312471 733988848 559764561 871253178 559764561 871253178 70582843 35963053 70582843 35963053 26734547 956374997 26734547 956374997 902248060 482391575 902248060 482391575 136999739 673357992 136999739 673357992 588263487 524213740 588263487 524213740 736363977 99864791 736363977 99864791 402788972 74150122 402788972 74150122 529577258 414470072 529577258 414470072 206859294 483625084 206859294 483625084 274627294 915081803 274627294 915081803 676519796 294170402 676519796 294170402 150956339 705755972 150956339 705755972 283440809 558055776 283440809 558055776 692877508 815074635 692877508 815074635 903141908 610835996 903141908 610835996 628036943 323140447 628036943 323140447 776683541 234974846 776683541 234974846 369998779 508945987 369998779 508945987 173142782 262556094 173142782 262556094 115302694 470025131 115302694 470025131 923168596 892832346 923168596 892832346 243000611 531263211 243000611 531263211 470045537 923469357 470045537 923469357 964042500 78262942 964042500 78262942 327312466 134467510 327312466 134467510 485629195 755443216 485629195 755443216 277796320 908751999 277796320 908751999 705323031 787261017 705323031 787261017 881143419 449391614 881143419 449391614 283113441 806477732 283113441 806477732 373143595 722159757 373143595 722159757 869530421 23985788 869530421 23985788 367354639 494813137 367354639 494813137 111611881 142683189 111611881 142683189 561138227 792624556 561138227 792624556 788725898 81268656 788725898 81268656 559976649 149098331 559976649 149098331 244830201 533293966 244830201 533293966 675670029 92323546 675670029 92323546 153689180 47583539 153689180 47583539 88714647 89121326 88714647 89121326 526045311 723549487 526045311 723549487 607008853 234270620 607008853 234270620 624289849 457728637 624289849 457728637 293971200 392702257 293971200 392702257 502587100 492967766 502587100 492967766 502451879 117914464 502451879 117914464 832991555 340863169 832991555 340863169 792982594 99269738 792982594 99269738 492698295 77256233 492698295 77256233 106837620 394880772 106837620 394880772 509323080 739193652 509323080 739193652 819991903 454314591 819991903 454314591 685160834 390829081 685160834 390829081 860552567 603117564 860552567 603117564 816725021 134488979 816725021 134488979 595352526 291810874 595352526 291810874 159151907 207005825 159151907 207005825 544383822 906466483 544383822 906466483 357708233 870072745 357708233 870072745 443490348 296783901 443490348 296783901 978512154 541495113 978512154 541495113 713236508 51907412 713236508 51907412 211225516 568525018 211225516 568525018 727554197 695921243 727554197 695921243 469730502 913361705 469730502 913361705 404599466 822349112 404599466 822349112 649109863 783485045 649109863 783485045 990758990 669124793 990758990 669124793 979584271 876008586 979584271 876008586 853044451 738430759 853044451 738430759 615017094 10281227 615017094 10281227 937277725 530421249 937277725 530421249 104518352 423704917 104518352 423704917 302879088 140346568 302879088 140346568 23287572 534777421 23287572 534777421 21727748 379076270 21727748 379076270 277188555 563240319 277188555 563240319 735796194 588931088 735796194 588931088 95771096 830832348 95771096 830832348 207361089 22158169 207361089 22158169 51023858 467390347 51023858 467390347 750151622 921685376 750151622 921685376 638781974 975333379 638781974 975333379 753060523 533148775 753060523 533148775 934240050 749327476 934240050 749327476 816548189 481581706 816548189 481581706 107359548 506611910 107359548 506611910 857815130 73637725 857815130 73637725 222606062 160244875 222606062 160244875 631236895 522369306 631236895 522369306 67692637 23975362 67692637 23975362 865948055 142477445 865948055 142477445 934251503 582535663 934251503 582535663 835672268 93812894 835672268 93812894 145229226 234594329 145229226 234594329 220362189 349623017 220362189 349623017 717762492 987375937 717762492 987375937 538304735 7780648 538304735 7780648 918089631 21145227 918089631 21145227 495313482 66212863 495313482 66212863 245990586 308409495 245990586 308409495 292366605 93654619 292366605 93654619 376916769 125345607 376916769 125345607 314216996 96998631 314216996 96998631 252179858 373303718 252179858 373303718 484261982 982529496 484261982 982529496 67929812 695032327 67929812 695032327 754995180 541370018 754995180 541370018 443852926 51782896 443852926 51782896 611088224 609838642 611088224 609838642 643422460 928194150 643422460 928194150 123764742 329038871 123764742 329038871 934533442 721863032 934533442 721863032 175817788 197554525 175817788 197554525 534314726 752170108 534314726 752170108 398737217 754169181 398737217 754169181 675466137 220102371 675466137 220102371 676476034 972370283 676476034 972370283 993736320 845476441 993736320 845476441 913402049 515587084 913402049 515587084 130290348 154491113 130290348 154491113 605976914 719935436 605976914 719935436 918216256 116197507 918216256 116197507 317852810 82491882 317852810 82491882 774248884 844908935 774248884 844908935 322342169 193104758 322342169 193104758 83493922 588918170 83493922 588918170 839190006 932525453 839190006 932525453 507623206 139775496 507623206 139775496 48705212 343567811 48705212 343567811 881711790 15360786 881711790 15360786 523079111 99588738 523079111 99588738 857795858 397089979 857795858 397089979 611046789 43861260 611046789 43861260 677190547 552186656 677190547 552186656 260726778 63863128 260726778 63863128 407971956 316635681 407971956 316635681 744572933 671559925 744572933 671559925 651601534 920872248 651601534 920872248 981431694 298071493 981431694 298071493 927232907 707293888 927232907 707293888 34699080 537279950 34699080 537279950 92882666 492168459 92882666 492168459 757772439 205918553 757772439 205918553 991616268 758711124 991616268 758711124 157126586 395753321 157126586 395753321 77518774 182742364 77518774 182742364 881411428 297185568 881411428 297185568 35718963 197050800 35718963 197050800 783792127 160130672 783792127 160130672 331355117 184507998 331355117 184507998 501810804 388805259 501810804 388805259 543898246 425300757 543898246 425300757 867900708 747448718 867900708 747448718 916029017 810926058 916029017 810926058 868763367 525987497 868763367 525987497 191375196 551615798 191375196 551615798 718290212 466383108 718290212 466383108 83552637 132020248 83552637 132020248 382566065 927892103 382566065 927892103 967789325 480293286 967789325 480293286 891671949 26478526 891671949 26478526 334700951 488279838 334700951 488279838 431162490 742752891 431162490 742752891 434727259 678366092 434727259 678366092 427953281 626630865 427953281 626630865 635714829 329206826 635714829 329206826 94991585 359821294 94991585 359821294 316773869 302358835 316773869 302358835 754717180 574971632 754717180 574971632 368336267 128908617 368336267 128908617 461921910 634313343 461921910 634313343 782337084 922483460 782337084 922483460 652489324 194354342 652489324 194354342 798975608 22982925 798975608 22982925 682937772 502010192 682937772 502010192 128966232 994709503 128966232 994709503 21189228 895609992 21189228 895609992 795283377 27077494 795283377 27077494 254623717 11825900 254623717 11825900 66306047 968846374 66306047 968846374 219864760 362193213 219864760 362193213 714574673 827880278 714574673 827880278 297146020 659296182 297146020 659296182 758047295 560181649 758047295 560181649 930697346 674552974 930697346 674552974 356821444 320275247 356821444 320275247 177932464 866001354 177932464 866001354 97870670 553595785 97870670 553595785 233888238 302392483 233888238 302392483 82078172 773713066 82078172 773713066 581536875 141354452 581536875 141354452 812961411 593956618 812961411 593956618 199172473 864187089 199172473 864187089 599358447 187969059 599358447 187969059 332501842 200308742 332501842 200308742 984822755 163603416 984822755 163603416 379536956 307691682 379536956 307691682 308781177 165596066 308781177 165596066 80225609 222360144 80225609 222360144 530694848 571284253 530694848 571284253 864932041 830294551 864932041 830294551 920100226 321068002 920100226 321068002 562466103 88097658 562466103 88097658 777359237 710857129 777359237 710857129 915869575 606698983 915869575 606698983 275642742 678795915 275642742 678795915 927990810 401827191 927990810 401827191 925528622 881382402 925528622 881382402 790252626 536305492 790252626 536305492 260649602 83470846 260649602 83470846 975568627 985675190 975568627 985675190 594657827 866807190 594657827 866807190 740864716 698389792 740864716 698389792 711846651 22127073 711846651 22127073 8521484 128778295 8521484 128778295 919439191 962282112 919439191 962282112 729724759 450356117 729724759 450356117 764945867 457429197 764945867 457429197 711565295 252156476 711565295 252156476 352253902 230641467 352253902 230641467 745861679 213112647 745861679 213112647 967643276 650894819 967643276 650894819 486399236 161183306 486399236 161183306 296573182 708388056 296573182 708388056 122337932 41308773 122337932 41308773 27978370 927009222 27978370 927009222 542188144 779805012 542188144 779805012 910361085 771130672 910361085 771130672 835477041 765451364 835477041 765451364 401551181 128814606 401551181 128814606 440733557 711188339 440733557 711188339 957709025 47766287 957709025 47766287 915307773 351112337 915307773 351112337 434281174 894464647 434281174 894464647 767015063 214430182 767015063 214430182 59997416 762576170 59997416 762576170 879326758 808511599 879326758 808511599 728227766 246660779 728227766 246660779 114020086 481693771 114020086 481693771 604082511 446522559 604082511 446522559 562236652 500455074 562236652 500455074 393612005 104455652 393612005 104455652 513421479 574799353 513421479 574799353 875131544 282453360 875131544 282453360 827291500 194486450 827291500 194486450 391266634 542508973 391266634 542508973 345688670 65230767 345688670 65230767 916300733 61677138 916300733 61677138 769688599 176475111 769688599 176475111 570753364 979762962 570753364 979762962 766529570 906766309 766529570 906766309 789982394 194210168 789982394 194210168 856092750 120496198 856092750 120496198 414107965 227400954 414107965 227400954 344524159 337835536 344524159 337835536 907852378 137304500 907852378 137304500 367214322 412316690 367214322 412316690 46295982 17218599 46295982 17218599 683946659 845907961 683946659 845907961 977454833 691053461 977454833 691053461 15953271 839416772 15953271 839416772 518569838 19598545 518569838 19598545 834840541 298189107 834840541 298189107 268045768 666908103 268045768 666908103 429166380 36469333 429166380 36469333 974489122 334704980 974489122 334704980 140761008 793976101 140761008 793976101 890952640 328621515 890952640 328621515 716237015 118933704 716237015 118933704 648692500 380317412 648692500 380317412 891839327 902820070 891839327 902820070 755874616 498182163 755874616 498182163 968198915 651730284 968198915 651730284 456251542 303682140 456251542 303682140 674842154 225556480 674842154 225556480 277553116 944747435 277553116 944747435 643646057 52656829 643646057 52656829 958366327 816130537 958366327 816130537 691072310 39570551 691072310 39570551 256214663 509374105 256214663 509374105 231701879 12250646 231701879 12250646 359359842 88318473 359359842 88318473 652090142 882939108 652090142 882939108 483276810 353643778 483276810 353643778 380159717 913381256 380159717 913381256 21840664 802201346 21840664 802201346 363429711 445227019 363429711 445227019 765896729 707999706 765896729 707999706 427783602 608031885 427783602 608031885 929390692 869502193 929390692 869502193 429361068 89233245 429361068 89233245 2909967 348655765 2909967 348655765 73790338 999048620 73790338 999048620 757709078 580308984 757709078 580308984 957954014 926127121 957954014 926127121 780541871 903391949 780541871 903391949 761256802 478155048 761256802 478155048 294716548 894576187 294716548 894576187 130602423 803399274 130602423 803399274 633959997 609637572 633959997 609637572 883709720 794287271 883709720 794287271 925618670 124448486 925618670 124448486 998437482 240871342 998437482 240871342 226851321 535999048 226851321 535999048 732934497 320264855 732934497 320264855 385902702 139631317 385902702 139631317 666601951 29971351 666601951 29971351 661586539 36473360 661586539 36473360 30182484 971663619 30182484 971663619 309010002 908692822 309010002 908692822 529400169 342396075 529400169 342396075 639104382 475361163 639104382 475361163 60881640 127622884 60881640 127622884 215507395 540877643 215507395 540877643 952172557 148578287 952172557 148578287 921750769 906688096 921750769 906688096 173457126 394082077 173457126 394082077 348368138 484649892 348368138 484649892 841597799 59195807 841597799 59195807 42820133 888006039 42820133 888006039 712637102 574892480 712637102 574892480 415011467 288862508 415011467 288862508 880716860 793339334 880716860 793339334 302840819 686282547 302840819 686282547 583644995 858897586 583644995 858897586 405520616 79101490 405520616 79101490 803257303 362196000 803257303 362196000 31587327 893996748 31587327 893996748 161022916 545828709 161022916 545828709 402009959 482302535 402009959 482302535 947148799 863048337 947148799 863048337 817775839 313855691 817775839 313855691 739438197 409009085 739438197 409009085 740099049 187982109 740099049 187982109 94340775 555423883 94340775 555423883 344640911 181907615 344640911 181907615 811285740 753496854 811285740 753496854 82932665 565802082 82932665 565802082 509570893 715475091 509570893 715475091 547028982 465487325 547028982 465487325 573949675 969886224 573949675 969886224 51169743 10310276 51169743 10310276 781795501 631829893 781795501 631829893 795084124 172911476 795084124 172911476 426528994 911763165 426528994 911763165 449876809 920838612 449876809 920838612 311588561 117160404 311588561 117160404 395762655 536194072 395762655 536194072 420837171 668267634 420837171 668267634 95748596 577126964 95748596 577126964 141289836 642593886 141289836 642593886 652942534 241292287 652942534 241292287 756246424 158400820 756246424 158400820 780479221 822145005 780479221 822145005 446903975 216985216 446903975 216985216 235263407 389822035 235263407 389822035 436950680 140140077 436950680 140140077 515491996 166044390 515491996 166044390 154876745 901325186 154876745 901325186 134143044 926728907 134143044 926728907 277205214 994036224 277205214 994036224 388804612 151180977 388804612 151180977 188620290 784122709 188620290 784122709 416814363 567291718 416814363 567291718 623245279 116009948 623245279 116009948 995568549 281135263 995568549 281135263 279986670 509783608 279986670 509783608 447605267 938932086 447605267 938932086 602348117 240219289 602348117 240219289 601922947 453770463 601922947 453770463 554466380 528673514 554466380 528673514 617744479 384229184 617744479 384229184 389644075 57699709 389644075 57699709 821626670 796095693 821626670 796095693 271256433 613889145 271256433 613889145 586552036 355770645 586552036 355770645 728029993 377703187 728029993 377703187 759674450 856680737 759674450 856680737 894210225 37520773 894210225 37520773 860599689 494660069 860599689 494660069 727813493 296357229 727813493 296357229 23781555 593597966 23781555 593597966 548578164 889001945 548578164 889001945 1273395 614017813 1273395 614017813 565365029 478734117 565365029 478734117 551425690 400819686 551425690 400819686 962405918 181952175 962405918 181952175 166906830 683896192 166906830 683896192 750982553 584557523 750982553 584557523 781867369 38493743 781867369 38493743 387627497 203912304 387627497 203912304 282180568 504095809 282180568 504095809 900355651 45830886 900355651 45830886 105239514 35171830 105239514 35171830 274747444 602575627 274747444 602575627 860966271 967635114 860966271 967635114 74439239 16795784 74439239 16795784 164299095 173872017 164299095 173872017 667191924 217978474 667191924 217978474 484575194 656467282 484575194 656467282 593898499 255704098 593898499 255704098 793696729 887828849 793696729 887828849 263459594 895975307 263459594 895975307 44762193 769329706 44762193 769329706 463600957 299273370 463600957 299273370 425840837 40103373 425840837 40103373 605167084 537940594 605167084 537940594 367515937 725565596 367515937 725565596 24994623 446562315 24994623 446562315 687287748 388330419 687287748 388330419 858695610 819878520 858695610 819878520 138080871 722641249 138080871 722641249 709212036 706149600 709212036 706149600 18196169 569088398 18196169 569088398 263252005 897827389 263252005 897827389 493274025 776953068 493274025 776953068 251199169 185494257 251199169 185494257 210396687 54114091 210396687 54114091 354626930 138628291 354626930 138628291 207540528 407173926 207540528 407173926 579391700 201371842 579391700 201371842 626324865 946237779 626324865 946237779 780287225 276863587 780287225 276863587 982088155 284689917 982088155 284689917 562917275 113869816 562917275 113869816 843224064 431089901 843224064 431089901 452504023 740440139 452504023 740440139 176524367 24264958 176524367 24264958 927171455 43122071 927171455 43122071 356287031 361369957 356287031 361369957 147116632 736405774 147116632 736405774 383925841 272509126 383925841 272509126 377222237 159976154 377222237 159976154 3017755 316939714 3017755 316939714 536320364 846102767 536320364 846102767 971803319 23161332 971803319 23161332 32757240 872556536 32757240 872556536 950090734 632411074 950090734 632411074 23394974 384589588 23394974 384589588 980852190 183495302 980852190 183495302 516411005 485275997 516411005 485275997 470289993 775403424 470289993 775403424 693895866 626058606 693895866 626058606 921082064 301904025 921082064 301904025 993785652 946179115 993785652 946179115 274988302 22078851 274988302 22078851 341514570 968028775 341514570 968028775 683793012 508456703 683793012 508456703 551766183 367100364 551766183 367100364 477418627 356641121 477418627 356641121 395381599 878393135 395381599 878393135 238533040 43651627 238533040 43651627 491047960 914992072 491047960 914992072 740960026 339566851 740960026 339566851 953404369 958504969 953404369 958504969 247588559 228736803 247588559 228736803 742924694 490224080 742924694 490224080 73007376 148190778 73007376 148190778 16033940 827947104 16033940 827947104 137905756 633913986 137905756 633913986 963472025 59994418 963472025 59994418 236105722 398710972 236105722 398710972 47704233 246976404 47704233 246976404 780322559 13703730 780322559 13703730 900231733 899951370 900231733 899951370 7415616 255864564 7415616 255864564 12738612 312307604 12738612 312307604 321034205 243958642 321034205 243958642 916246760 676825211 916246760 676825211 162520598 938207374 162520598 938207374 961260635 614717058 961260635 614717058 50309165 564725409 50309165 564725409 264049778 708116643 264049778 708116643 776035308 261977158 776035308 261977158 102804316 838539040 102804316 838539040 770502629 250753946 770502629 250753946 701848828 115268948 701848828 115268948 27741031 717298851 27741031 717298851 187200519 240114706 187200519 240114706 623082444 96497059 623082444 96497059 835927957 570622054 835927957 570622054 212590166 318241548 212590166 318241548 615694931 788464526 615694931 788464526 645949371 279292423 645949371 279292423 557138874 693510842 557138874 693510842 528694924 365758036 528694924 365758036 203735510 796469255 203735510 796469255 304160959 408362325 304160959 408362325 34159102 65175958 34159102 65175958 845840544 213070531 845840544 213070531 14705411 588200102 14705411 588200102 218192161 792593890 218192161 792593890 23018945 113366934 23018945 113366934 877884486 483921189 877884486 483921189 817008698 253788269 817008698 253788269 236468906 146431434 236468906 146431434 259606051 224032446 259606051 224032446 671635630 241292311 671635630 241292311 114296604 311318107 114296604 311318107 106444201 96232124 106444201 96232124 263983184 689810151 263983184 689810151 692126580 399456663 692126580 399456663 979753609 586821319 979753609 586821319 282133853 735674110 282133853 735674110 224281540 925157721 224281540 925157721 870946410 351550375 870946410 351550375 600111020 721798145 600111020 721798145 211539632 996491937 211539632 996491937 411450514 705439787 411450514 705439787 470676994 7000161 470676994 7000161 419529775 457190945 419529775 457190945 701651497 936303516 701651497 936303516 99768741 383448130 99768741 383448130 812010848 317001804 812010848 317001804 340208152 368436473 340208152 368436473 379148050 754221688 379148050 754221688 691048946 246207389 691048946 246207389 160788795 374614508 160788795 374614508 660219527 759029784 660219527 759029784 987292272 340953438 987292272 340953438 266292785 441375024 266292785 441375024 948760352 978564217 948760352 978564217 382416153 770182915 382416153 770182915 346916272 553966734 346916272 553966734 760187553 393246276 760187553 393246276 606928707 667703633 606928707 667703633 10543572 249271943 10543572 249271943 845829773 830846423 845829773 830846423 286635224 674552570 286635224 674552570 879517830 453266384 879517830 453266384 13408638 266619327 13408638 266619327 687716688 682518698 687716688 682518698 812832556 338515258 812832556 338515258 526337117 654879779 526337117 654879779 770759141 159497736 770759141 159497736 613489953 521080182 613489953 521080182 539179762 315272170 539179762 315272170 322115903 769310616 322115903 769310616 939839345 596691106 939839345 596691106 962549861 870440452 962549861 870440452 45056790 720338942 45056790 720338942 484145218 489016167 484145218 489016167 726949289 502945237 726949289 502945237 125470162 380663080 125470162 380663080 849501214 929992810 849501214 929992810 537736544 499838490 537736544 499838490 243412619 168946155 243412619 168946155 979681941 369257027 979681941 369257027 550917628 852988314 550917628 852988314 288725527 47355806 288725527 47355806 680712930 652577777 680712930 652577777 840462628 97440600 840462628 97440600 172007792 75594247 172007792 75594247 926145774 652985141 926145774 652985141 751577278 887109704 751577278 887109704 79456380 36051442 79456380 36051442 925220161 137760024 925220161 137760024 760638223 870028956 760638223 870028956 822163879 695820272 822163879 695820272 135517704 6002042 135517704 6002042 234331531 122812699 234331531 122812699 281212459 493961930 281212459 493961930 287863275 180269457 287863275 180269457 607269311 566607427 607269311 566607427 97304735 250751915 97304735 250751915 311101816 228195132 311101816 228195132 283884421 44471026 283884421 44471026 717835797 247349512 717835797 247349512 770989684 24076893 770989684 24076893 681172722 353769143 681172722 353769143 745975435 504318951 745975435 504318951 660725529 251758221 660725529 251758221 924361678 408093799 924361678 408093799 261980361 549491473 261980361 549491473 966344965 67708903 966344965 67708903 983141920 858481852 983141920 858481852 546603409 274154550 546603409 274154550 967174915 887335339 967174915 887335339 15504653 928167338 15504653 928167338 125870455 41940736 125870455 41940736 760642157 968435900 760642157 968435900 245552339 401060662 245552339 401060662 11129292 909036042 11129292 909036042 427627183 588889756 427627183 588889756 754646715 135575963 754646715 135575963 846537102 169602715 846537102 169602715 737745111 786607635 737745111 786607635 535792096 333578433 535792096 333578433 787737815 660186685 787737815 660186685 436263389 346502791 436263389 346502791 262528866 796111976 262528866 796111976 738047646 11631116 738047646 11631116 100968871 635566723 100968871 635566723 640489996 321850021 640489996 321850021 832082166 670958776 832082166 670958776 996513113 521163961 996513113 521163961 648452754 402866035 648452754 402866035 483903792 190858240 483903792 190858240 609703877 887231749 609703877 887231749 308869875 146692201 308869875 146692201 765237694 742386379 765237694 742386379 36776979 350454369 36776979 350454369 768405942 150808657 768405942 150808657 923417740 739316993 923417740 739316993 342586209 176413295 342586209 176413295 407158241 800266741 407158241 800266741 936731097 940127680 936731097 940127680 359328684 385257297 359328684 385257297 373201356 466697751 373201356 466697751 752995360 727931629 752995360 727931629 150437305 795473610 150437305 795473610 409326644 957650355 409326644 957650355 674043027 28284986 674043027 28284986 477535125 240624062 477535125 240624062 33975493 790138232 33975493 790138232 344012738 192676463 344012738 192676463 219230857 41128072 219230857 41128072 729366630 351410510 729366630 351410510 388390936 314566454 388390936 314566454 267326839 654787389 267326839 654787389 758969474 107428201 758969474 107428201 69385247 99173436 69385247 99173436 135193472 950299851 135193472 950299851 664027532 234072198 664027532 234072198 23414249 596442063 23414249 596442063 665126780 15430942 665126780 15430942 682074326 494127182 682074326 494127182 295535169 58716948 295535169 58716948 469553346 673816946 469553346 673816946 494876046 624556595 494876046 624556595 6796156 766580167 6796156 766580167 797882795 105521962 797882795 105521962 626021847 543926728 626021847 543926728 61238405 86115829 61238405 86115829 909744635 833480142 909744635 833480142 583395628 963621076 583395628 963621076 74465972 373072366 74465972 373072366 54633168 610701078 54633168 610701078 135522127 261781609 135522127 261781609 88101450 772177709 88101450 772177709 487147236 876482857 487147236 876482857 486881918 101987979 486881918 101987979 516030458 753989798 516030458 753989798 186056584 351133809 186056584 351133809 497119455 929532510 497119455 929532510 810207174 672742593 810207174 672742593 347236674 450198906 347236674 450198906 635655189 471197861 635655189 471197861 196940208 344149502 196940208 344149502 900311643 73920357 900311643 73920357 886741972 262823953 886741972 262823953 677056185 123715425 677056185 123715425 483253433 257790356 483253433 257790356 233512875 705422298 233512875 705422298 600949723 931697816 600949723 931697816 649669422 781399359 649669422 781399359 258825421 121452618 258825421 121452618 726308629 114553790 726308629 114553790 249496502 294483458 249496502 294483458 297352409 73342922 297352409 73342922 920101811 710986923 920101811 710986923 137478772 880841907 137478772 880841907 532862202 224477585 532862202 224477585 618388444 587822740 618388444 587822740 83744281 735285392 83744281 735285392 442897550 625508851 442897550 625508851 517230027 929073569 517230027 929073569 80314154 211932911 80314154 211932911 851156754 877056403 851156754 877056403 867308992 211265334 867308992 211265334 311308576 259389461 311308576 259389461 66727283 744531415 66727283 744531415 561384699 952542516 561384699 952542516 202238097 424520694 202238097 424520694 78793255 471164154 78793255 471164154 605205966 552207073 605205966 552207073 454473739 535197593 454473739 535197593 308563725 115648404 308563725 115648404 307201461 20495165 307201461 20495165 671286368 11414885 671286368 11414885 678494367 320638069 678494367 320638069 731501369 746600057 731501369 746600057 660643738 613073291 660643738 613073291 127750722 295541413 127750722 295541413 694437567 677569626 694437567 677569626 48672239 511627918 48672239 511627918 931739896 387846725 931739896 387846725 594573074 693115821 594573074 693115821 709403826 25121469 709403826 25121469 223750492 502266943 223750492 502266943 413477492 854155200 413477492 854155200 80874262 672629977 80874262 672629977 450800342 290028837 450800342 290028837 142823923 94452513 142823923 94452513 27543715 922027231 27543715 922027231 654416435 7172712 654416435 7172712 483601948 431013040 483601948 431013040 729242449 205309940 729242449 205309940 66571441 368891614 66571441 368891614 208401121 346798209 208401121 346798209 924836125 879695947 924836125 879695947 418929173 403791732 418929173 403791732 747396943 977578452 747396943 977578452 732498596 675295305 732498596 675295305 613426104 683356776 613426104 683356776 615373283 344672013 615373283 344672013 117646874 772680288 117646874 772680288 901093784 768770457 901093784 768770457 139796613 427172194 139796613 427172194 512147816 96986385 512147816 96986385 157116604 242411953 157116604 242411953 316903289 893319901 316903289 893319901 188604643 38544662 188604643 38544662 8058782 170005786 8058782 170005786 39962403 726149804 39962403 726149804 905365252 707948529 905365252 707948529 659865278 490428618 659865278 490428618 186582502 75775151 186582502 75775151 707384185 139176943 707384185 139176943 159268771 632042957 159268771 632042957 816934366 752163968 816934366 752163968 539994014 109145561 539994014 109145561 739584865 553973604 739584865 553973604 716831838 952354356 716831838 952354356 651678424 277117872 651678424 277117872 31528024 996083227 31528024 996083227 152610044 210394740 152610044 210394740 702612092 265122588 702612092 265122588 20980907 294119846 20980907 294119846 499154887 175581514 499154887 175581514 472543136 789104933 472543136 789104933 347179582 907748987 347179582 907748987 380177144 695450635 380177144 695450635 369292483 956450989 369292483 956450989 841693028 618471835 841693028 618471835 525240662 595110837 525240662 595110837 585727884 435517226 585727884 435517226 736777740 669272779 736777740 669272779 439405582 843344949 439405582 843344949 167405528 399214721 167405528 399214721 347197719 561307977 347197719 561307977 328454375 134603949 328454375 134603949 298242466 681489606 298242466 681489606 59469921 826321055 59469921 826321055 235209361 929187240 235209361 929187240 976097424 661364503 976097424 661364503 291978114 258561562 291978114 258561562 365763612 435419842 365763612 435419842 532805128 355070748 532805128 355070748 966585526 632273338 966585526 632273338 165221862 318074087 165221862 318074087 532419171 441189296 532419171 441189296 733935204 209350526 733935204 209350526 227660290 723620996 227660290 723620996 209665714 427534804 209665714 427534804 215141870 865916850 215141870 865916850 1888496 363308839 1888496 363308839 511239296 983341567 511239296 983341567 654115400 226126842 654115400 226126842 423294152 490906252 423294152 490906252 333233031 135535334 333233031 135535334 58005108 822361904 58005108 822361904 669022256 413443057 669022256 413443057 139845684 864593358 139845684 864593358 209652829 118257289 209652829 118257289 954778170 19015762 954778170 19015762 579237425 536862675 579237425 536862675 414800367 530215319 414800367 530215319 169113825 427888690 169113825 427888690 681307006 731084395 681307006 731084395 952151987 94222274 952151987 94222274 958982860 945311553 958982860 945311553 542220003 280827812 542220003 280827812 256761548 398271008 256761548 398271008 168470376 511993467 168470376 511993467 625353372 706901221 625353372 706901221 714904007 35708995 714904007 35708995 750914115 963638647 750914115 963638647 835384678 777825729 835384678 777825729 249085336 224789449 249085336 224789449 443702665 584627007 443702665 584627007 468781156 272388213 468781156 272388213 806386749 307543576 806386749 307543576 619283823 221935046 619283823 221935046 208260394 289213237 208260394 289213237 351841197 765443020 351841197 765443020 706577493 10443812 706577493 10443812 300399202 188743008 300399202 188743008 879476234 988284645 879476234 988284645 823092201 680923011 823092201 680923011 332818964 66331678 332818964 66331678 281229258 185764858 281229258 185764858 349033301 216910296 349033301 216910296 613332082 171606067 613332082 171606067 395230726 419159787 395230726 419159787 643518621 33625941 643518621 33625941 964491541 298237962 964491541 298237962 709735214 276949729 709735214 276949729 45817247 420597964 45817247 420597964 309193600 858288189 309193600 858288189 979444682 959779277 979444682 959779277 637892395 51519990 637892395 51519990 884505692 450409718 884505692 450409718 841786683 136428239 841786683 136428239 78041193 677156295 78041193 677156295 900581681 154421758 900581681 154421758 899658948 342945113 899658948 342945113 50030467 453642383 50030467 453642383 472615266 440546497 472615266 440546497 108044965 621596395 108044965 621596395 638990518 63397744 638990518 63397744 913708611 923029080 913708611 923029080 695418818 201301406 695418818 201301406 682394426 762330007 682394426 762330007 245780175 351798986 245780175 351798986 606786498 854606308 606786498 854606308 661826500 502388546 661826500 502388546 949183330 377884982 949183330 377884982 61718283 74540388 61718283 74540388 543876908 846561723 543876908 846561723 478572504 541643609 478572504 541643609 883536438 6517745 883536438 6517745 182008085 978232626 182008085 978232626 586762944 689379301 586762944 689379301 349144205 494798405 349144205 494798405 881724014 138352930 881724014 138352930 94588937 391898127 94588937 391898127 924424909 47403707 924424909 47403707 285289324 15713235 285289324 15713235 287038289 141829619 287038289 141829619 653653315 549093386 653653315 549093386 113235307 261882545 113235307 261882545 310028975 409927838 310028975 409927838 255580026 898432905 255580026 898432905 96888308 857948879 96888308 857948879 111088885 971389073 111088885 971389073 362789377 807201751 362789377 807201751 837156429 817448900 837156429 817448900 202293285 246312597 202293285 246312597 760081819 584689529 760081819 584689529 571970167 902954669 571970167 902954669 799121114 873003716 799121114 873003716 87114710 45514390 87114710 45514390 757930171 509501861 757930171 509501861 20551123 29156566 20551123 29156566 366564511 799437480 366564511 799437480 934317814 850174500 934317814 850174500 189195904 42189275 189195904 42189275 265812948 179076017 265812948 179076017 984295783 536243213 984295783 536243213 461106493 359524756 461106493 359524756 160815596 6436040 160815596 6436040 531380385 245661186 531380385 245661186 39400459 131152193 39400459 131152193 948513567 578017311 948513567 578017311 303063504 338303688 303063504 338303688 154422066 53361782 154422066 53361782 937485612 143541396 937485612 143541396 172698480 696879719 172698480 696879719 17211461 555756842 17211461 555756842 190583105 506796621 190583105 506796621 740077995 121562711 740077995 121562711 127776711 500364834 127776711 500364834 49764539 259638897 49764539 259638897 117646481 68199515 117646481 68199515 990641511 423507619 990641511 423507619 523918729 472290768 523918729 472290768 450561736 312152754 450561736 312152754 462997813 835827925 462997813 835827925 475562587 523372677 475562587 523372677 431601406 247362062 431601406 247362062 966214872 399353604 966214872 399353604 751523644 673052783 751523644 673052783 200384992 751874004 200384992 751874004 208221520 597405417 208221520 597405417 883544677 613824136 883544677 613824136 303685968 986459142 303685968 986459142 436322043 794954327 436322043 794954327 821753697 636811893 821753697 636811893 827616211 771525959 827616211 771525959 828550643 898487109 828550643 898487109 437313583 406182614 437313583 406182614 949449126 24879427 949449126 24879427 995069980 642649540 995069980 642649540 669556809 390792320 669556809 390792320 178999991 74804919 178999991 74804919 779011028 339669567 779011028 339669567 90315962 130527417 90315962 130527417 710541753 328988583 710541753 328988583 415129222 155052488 415129222 155052488 136310566 502989821 136310566 502989821 920379223 146662851 920379223 146662851 456920338 176849922 456920338 176849922 75103206 484315464 75103206 484315464 953652031 682490428 953652031 682490428 19965567 268296092 19965567 268296092 581109157 323209928 581109157 323209928 739162558 565089349 739162558 565089349 991305075 51179510 991305075 51179510 415070292 301758998 415070292 301758998 305811270 45090343 305811270 45090343 788288334 89040677 788288334 89040677 123367630 92249117 123367630 92249117 455832068 28226512 455832068 28226512 169991484 442067632 169991484 442067632 381963595 434814134 381963595 434814134 949895229 910849042 949895229 910849042 681976001 862639062 681976001 862639062 73186933 373707350 73186933 373707350 177700766 870168974 177700766 870168974 762567573 684896993 762567573 684896993 222039313 496334044 222039313 496334044 339733354 462433052 339733354 462433052 867064670 1347548 867064670 1347548 481163518 806067252 481163518 806067252 38461828 467537788 38461828 467537788 693249785 389217645 693249785 389217645 444552982 22551550 444552982 22551550 591830940 84908108 591830940 84908108 622963357 664819593 622963357 664819593 83531124 872812737 83531124 872812737 345623936 919564014 345623936 919564014 442266869 910572754 442266869 910572754 40233593 128201709 40233593 128201709 665411346 943702535 665411346 943702535 272848925 906911440 272848925 906911440 33870268 304218037 33870268 304218037 106357415 613437260 106357415 613437260 400119232 251482175 400119232 251482175 960558336 763467492 960558336 763467492 177242908 461354110 177242908 461354110 77225706 46941258 77225706 46941258 983395821 930665814 983395821 930665814 26800360 557070597 26800360 557070597 455307032 85388529 455307032 85388529 671825685 710266658 671825685 710266658 430841956 79757107 430841956 79757107 276237503 157673721 276237503 157673721 933233716 147568465 933233716 147568465 411074380 638452944 411074380 638452944 361631092 116477138 361631092 116477138 647561242 710200687 647561242 710200687 134444090 318346018 134444090 318346018 232764925 669002368 232764925 669002368 969655031 328545567 969655031 328545567 194706454 232487743 194706454 232487743 31472884 209468978 31472884 209468978 460765227 175295442 460765227 175295442 385667320 503684099 385667320 503684099 874648733 249834497 874648733 249834497 431426154 1359995 431426154 1359995 36059098 689523826 36059098 689523826 138023042 389964614 138023042 389964614 964122051 621899366 964122051 621899366 396324364 30346133 396324364 30346133 993494346 537684333 993494346 537684333 6147592 993418760 6147592 993418760 251121681 8258354 251121681 8258354 745537401 609379947 745537401 609379947 196085927 971319799 196085927 971319799 370508528 344043571 370508528 344043571 578862276 773763704 578862276 773763704 429267168 665767840 429267168 665767840 850492516 500659678 850492516 500659678 855304123 22327877 855304123 22327877 427821477 767423432 427821477 767423432 398981550 249623622 398981550 249623622 450556466 783255531 450556466 783255531 37320661 788287694 37320661 788287694 917409816 617001213 917409816 617001213 45847600 951803578 45847600 951803578 76763057 190408391 76763057 190408391 971812860 518499272 971812860 518499272 280789931 331677229 280789931 331677229 102232313 643728683 102232313 643728683 707120298 459917462 707120298 459917462 172143088 731360031 172143088 731360031 269930460 791714537 269930460 791714537 117573261 380376255 117573261 380376255 379513041 427676214 379513041 427676214 112851410 412945072 112851410 412945072 769809338 808818931 769809338 808818931 804670432 21725073 804670432 21725073 684966905 416403041 684966905 416403041 765751757 717829509 765751757 717829509 587733096 847134611 587733096 847134611 894859798 48115518 894859798 48115518 923534738 811455348 923534738 811455348 256878177 13073195 256878177 13073195 172732526 203802803 172732526 203802803 882144818 870587160 882144818 870587160 140622925 550945724 140622925 550945724 644459327 590334974 644459327 590334974 850018141 264130240 850018141 264130240 783693700 860051717 783693700 860051717 211099230 346588936 211099230 346588936 845422203 707490372 845422203 707490372 381373112 694141224 381373112 694141224 940641171 647297513 940641171 647297513 974370360 220610278 974370360 220610278 49519326 626105805 49519326 626105805 364717201 634343922 364717201 634343922 800596903 530871789 800596903 530871789 250337412 534798905 250337412 534798905 889882337 7717688 889882337 7717688 20481121 23105472 20481121 23105472 330340190 736134576 330340190 736134576 312095365 370997339 312095365 370997339 211220428 465649977 211220428 465649977 144148721 11347905 144148721 11347905 39572216 654787821 39572216 654787821 754699076 560244520 754699076 560244520 84876376 440571421 84876376 440571421 962869534 241199959 962869534 241199959 515678524 931765454 515678524 931765454 652364772 111506681 652364772 111506681 274772236 864391854 274772236 864391854 595933179 921758638 595933179 921758638 465644178 960485146 465644178 960485146 988765618 829644322 988765618 829644322 578906571 500980535 578906571 500980535 674187271 22126342 674187271 22126342 645558971 17788305 645558971 17788305 525201914 543072610 525201914 543072610 927759549 566924845 927759549 566924845 520325396 886532191 520325396 886532191 769962791 754722643 769962791 754722643 613423908 879412253 613423908 879412253 779011120 15531766 779011120 15531766 133258349 125772195 133258349 125772195 255019253 677839705 255019253 677839705 864273470 616411191 864273470 616411191 844539119 77341037 844539119 77341037 402661519 919947923 402661519 919947923 857127741 944282908 857127741 944282908 960431879 779695626 960431879 779695626 277528623 541767441 277528623 541767441 153409372 24591470 153409372 24591470 14483913 772131179 14483913 772131179 788503444 980666347 788503444 980666347 834268561 590623945 834268561 590623945 530782292 907745505 530782292 907745505 925175733 611803946 925175733 611803946 242130552 18822746 242130552 18822746 373492981 419276753 373492981 419276753 878890998 179421905 878890998 179421905 746883657 12571511 746883657 12571511 130423600 119730146 130423600 119730146 635225450 81105259 635225450 81105259 302599633 65360533 302599633 65360533 910378728 276439650 910378728 276439650 279597028 669424627 279597028 669424627 647163409 856851083 647163409 856851083 457320316 85840290 457320316 85840290 70688478 954951795 70688478 954951795 654726989 286744275 654726989 286744275 331423909 390318625 331423909 390318625 626735567 154664410 626735567 154664410 911643443 78352218 911643443 78352218 274866082 870687301 274866082 870687301 153934504 375873827 153934504 375873827 604034444 439957357 604034444 439957357 903999974 874127524 903999974 874127524 303715799 229235804 303715799 229235804 757599888 468389767 757599888 468389767 187232171 477612214 187232171 477612214 573411661 699686594 573411661 699686594 701722184 589502343 701722184 589502343 69390554 10998470 69390554 10998470 906684342 82405532 906684342 82405532 52773960 236194976 52773960 236194976 830660716 458823564 830660716 458823564 33557364 289387697 33557364 289387697 499728418 253932734 499728418 253932734 40170425 520495239 40170425 520495239 900530962 235949422 900530962 235949422 429307371 979120506 429307371 979120506 73317743 766691243 73317743 766691243 535357849 463646797 535357849 463646797 834113794 803052091 834113794 803052091 123900141 272661829 123900141 272661829 498146967 597423599 498146967 597423599 834883014 606372499 834883014 606372499 478639127 872522762 478639127 872522762 461838979 14776782 461838979 14776782 743278412 305366278 743278412 305366278 649314474 982840223 649314474 982840223 874808153 83632588 874808153 83632588 516207562 773002646 516207562 773002646 677012602 48142827 677012602 48142827 335220856 473263928 335220856 473263928 575664460 248536929 575664460 248536929 620322680 182446065 620322680 182446065 67898504 576867928 67898504 576867928 929628671 801336904 929628671 801336904 102359253 170890106 102359253 170890106 204024447 425622725 204024447 425622725 210306270 105254257 210306270 105254257 230882751 704932217 230882751 704932217 359645548 453359256 359645548 453359256 149653559 384097404 149653559 384097404 497521686 17721704 497521686 17721704 462735181 485272630 462735181 485272630 851421882 569754807 851421882 569754807 83305058 301212844 83305058 301212844 685884555 839023351 685884555 839023351 375651516 82460452 375651516 82460452 776928102 613673506 776928102 613673506 294221486 477914513 294221486 477914513 104689759 58383774 104689759 58383774 9578875 224424246 9578875 224424246 964505885 791915029 964505885 791915029 515684500 610833172 515684500 610833172 720099293 708376329 720099293 708376329 903043543 858355267 903043543 858355267 720176997 983461266 720176997 983461266 179096612 227699967 179096612 227699967 15687614 580861556 15687614 580861556 658308743 685358659 658308743 685358659 149344382 356136835 149344382 356136835 825936387 490286574 825936387 490286574 349278848 520439980 349278848 520439980 619316509 951929074 619316509 951929074 327442881 633200875 327442881 633200875 273930368 618118001 273930368 618118001 955359308 338730507 955359308 338730507 197225590 195561612 197225590 195561612 264168613 930729822 264168613 930729822 730366804 626584796 730366804 626584796 836473227 504324739 836473227 504324739 211382245 522009755 211382245 522009755 560061341 504374440 560061341 504374440 185987678 610555991 185987678 610555991 839814086 624584639 839814086 624584639 220204221 696761673 220204221 696761673 373708293 423876006 373708293 423876006 502910491 680474853 502910491 680474853 758077491 984595754 758077491 984595754 653931386 967875013 653931386 967875013 467827164 797263559 467827164 797263559 390411632 296133925 390411632 296133925 481197827 175180312 481197827 175180312 900164996 585710675 900164996 585710675 674203272 890536217 674203272 890536217 814746425 493562304 814746425 493562304 110514870 695969626 110514870 695969626 904247417 904518521 904247417 904518521 188667553 597787390 188667553 597787390 395282480 572431444 395282480 572431444 921828503 474050110 921828503 474050110 712789987 59378048 712789987 59378048 661814478 425980847 661814478 425980847 692021437 548548039 692021437 548548039 137266683 215707271 137266683 215707271 919308230 613441435 919308230 613441435 499062902 738314768 499062902 738314768 801281291 870008746 801281291 870008746 391415070 973178841 391415070 973178841 550625845 798965940 550625845 798965940 474031817 701302983 474031817 701302983 308304094 826757890 308304094 826757890 834424669 555775922 834424669 555775922 755074441 446567412 755074441 446567412 675488573 570969743 675488573 570969743 666228971 433221669 666228971 433221669 608196956 656787527 608196956 656787527 786979861 616280313 786979861 616280313 37895313 225300116 37895313 225300116 245253056 96797708 245253056 96797708 201102421 213695515 201102421 213695515 488834616 701791870 488834616 701791870 499077207 614045025 499077207 614045025 613200922 719852892 613200922 719852892 542559996 766070808 542559996 766070808 375109649 790076505 375109649 790076505 77739009 227798090 77739009 227798090 340048900 942222945 340048900 942222945 909031100 875125076 909031100 875125076 982089409 884679346 982089409 884679346 764893320 874226297 764893320 874226297 545136749 49777412 545136749 49777412 876752184 706008396 876752184 706008396 184062685 825192358 184062685 825192358 234798706 968169125 234798706 968169125 990070295 566281739 990070295 566281739 847868790 290973831 847868790 290973831 521104180 120729990 521104180 120729990 175264527 793628839 175264527 793628839 664001485 798312555 664001485 798312555 185702777 341395867 185702777 341395867 56321112 605094223 56321112 605094223 142590395 936686455 142590395 936686455 233713346 990838437 233713346 990838437 466911960 983966572 466911960 983966572 149795830 301968828 149795830 301968828 54889093 84328793 54889093 84328793 351192811 641485739 351192811 641485739 15763801 49111081 15763801 49111081 843082783 911964429 843082783 911964429 813366924 609745860 813366924 609745860 86358823 585835863 86358823 585835863 359477591 953859548 359477591 953859548 342153707 89401039 342153707 89401039 459712180 16629745 459712180 16629745 785571035 695252806 785571035 695252806 885312749 447760239 885312749 447760239 426398901 823221963 426398901 823221963 617585606 904943346 617585606 904943346 194395897 76925693 194395897 76925693 905017896 33367253 905017896 33367253 167758380 792615262 167758380 792615262 283258694 868406191 283258694 868406191 678815516 440105354 678815516 440105354 492008323 242326064 492008323 242326064 424938237 594078218 424938237 594078218 47756799 48829979 47756799 48829979 165847836 904371137 165847836 904371137 275468458 874911147 275468458 874911147 84943996 981594328 84943996 981594328 854052317 664488382 854052317 664488382 819293718 714539532 819293718 714539532 642400200 690197354 642400200 690197354 756632756 371218917 756632756 371218917 905512854 768162504 905512854 768162504 160802905 175957555 160802905 175957555 460282937 297896889 460282937 297896889 638536699 150161749 638536699 150161749 780153473 675392834 780153473 675392834 287610639 79194421 287610639 79194421 728393252 997264273 728393252 997264273 572469911 720299685 572469911 720299685 958443106 464435257 958443106 464435257 699232340 575672627 699232340 575672627 292559463 217093925 292559463 217093925 200666638 688343733 200666638 688343733 802070558 206990739 802070558 206990739 320801768 967010319 320801768 967010319 458492763 221027279 458492763 221027279 686976750 383336357 686976750 383336357 447257182 595414125 447257182 595414125 817418538 270944285 817418538 270944285 535996216 17748961 535996216 17748961 147990100 101931671 147990100 101931671 792747131 953646282 792747131 953646282 536410660 808167078 536410660 808167078 198155893 732292062 198155893 732292062 407730751 484545747 407730751 484545747 969404505 33604457 969404505 33604457 802821401 405751572 802821401 405751572 880785086 842427900 880785086 842427900 66828001 235806511 66828001 235806511 178180589 903670436 178180589 903670436 70002315 402212245 70002315 402212245 719258975 419711979 719258975 419711979 268753509 453622831 268753509 453622831 350957990 561824048 350957990 561824048 189346932 17360431 189346932 17360431 733019679 265977002 733019679 265977002 410713273 94586589 410713273 94586589 141299344 396901782 141299344 396901782 108872240 40566800 108872240 40566800 667047039 5305378 667047039 5305378 997586301 205272282 997586301 205272282 650245434 72137523 650245434 72137523 993389210 544288173 993389210 544288173 62812520 338181414 62812520 338181414 786694702 88792458 786694702 88792458 138137090 6286991 138137090 6286991 480237783 481546373 480237783 481546373 314696781 175879684 314696781 175879684 482931127 288819804 482931127 288819804 320295284 166763219 320295284 166763219 932672691 518662849 932672691 518662849 515348223 114034353 515348223 114034353 248473755 734747845 248473755 734747845 492727869 75863810 492727869 75863810 825965178 329802504 825965178 329802504 77117906 583249408 77117906 583249408 951997714 295944708 951997714 295944708 762377467 346789969 762377467 346789969 191538936 973118213 191538936 973118213 430710149 179219331 430710149 179219331 993571925 468388172 993571925 468388172 436241829 635329267 436241829 635329267 632514050 790915177 632514050 790915177 943404738 232823641 943404738 232823641 433528377 737181433 433528377 737181433 556899609 238305818 556899609 238305818 25531024 217871692 25531024 217871692 746838487 342696867 746838487 342696867 910735490 302502610 910735490 302502610 776135879 963958724 776135879 963958724 467670674 627955468 467670674 627955468 879290439 396907445 879290439 396907445 6111055 32187519 6111055 32187519 855717431 478084634 855717431 478084634 996253333 283082345 996253333 283082345 137210220 443250411 137210220 443250411 169165527 434169994 169165527 434169994 364037932 78818920 364037932 78818920 564052193 7168774 564052193 7168774 16820719 721159572 16820719 721159572 594895785 987345592 594895785 987345592 74828067 29222186 74828067 29222186 975233935 427564319 975233935 427564319 674465794 658710293 674465794 658710293 520177458 992604605 520177458 992604605 802415209 188201011 802415209 188201011 750304553 555480701 750304553 555480701 61034806 702987298 61034806 702987298 669301508 741556444 669301508 741556444 953047793 182368605 953047793 182368605 100256685 308253078 100256685 308253078 998605839 70258072 998605839 70258072 34312035 649415004 34312035 649415004 835203253 368569826 835203253 368569826 772902287 402698354 772902287 402698354 634458766 150886527 634458766 150886527 910417535 704044091 910417535 704044091 330693848 627038558 330693848 627038558 408340346 93124776 408340346 93124776 603089245 374718270 603089245 374718270 393612503 89924008 393612503 89924008 376533610 236172105 376533610 236172105 13544471 132702796 13544471 132702796 787728571 923946955 787728571 923946955 437915709 884941531 437915709 884941531 974146733 13353640 974146733 13353640 960191116 429333383 960191116 429333383 571757843 533160874 571757843 533160874 993773769 172592288 993773769 172592288 924972489 552254997 924972489 552254997 747769156 669896339 747769156 669896339 355425330 389335552 355425330 389335552 841521896 557528446 841521896 557528446 25715804 37339629 25715804 37339629 457922431 133616849 457922431 133616849 340089313 870190467 340089313 870190467 559080554 310869657 559080554 310869657 719106433 89314090 719106433 89314090 328935357 380146748 328935357 380146748 11980587 889913295 11980587 889913295 187119765 419330758 187119765 419330758 223121076 746532829 223121076 746532829 60594026 918315571 60594026 918315571 184262241 891245111 184262241 891245111 948494637 902937959 948494637 902937959 577168022 93255356 577168022 93255356 96008643 262088336 96008643 262088336 705833366 296397024 705833366 296397024 123611808 895245696 123611808 895245696 715049689 408186318 715049689 408186318 73168960 792750263 73168960 792750263 720298773 365669640 720298773 365669640 865328465 599687488 865328465 599687488 648842169 154602889 648842169 154602889 172225740 900918879 172225740 900918879 389821043 485419513 389821043 485419513 40039383 316041505 40039383 316041505 947500090 380996424 947500090 380996424 203522379 100692162 203522379 100692162 729572514 282580414 729572514 282580414 277023969 699022577 277023969 699022577 344989138 157600180 344989138 157600180 608313415 317737987 608313415 317737987 647060144 272833093 647060144 272833093 45296413 682187778 45296413 682187778 440278742 378961496 440278742 378961496 785368572 372414633 785368572 372414633 777350814 523652053 777350814 523652053 657806064 156419012 657806064 156419012 963010441 839783984 963010441 839783984 815769418 492053323 815769418 492053323 336599256 992539023 336599256 992539023 929201791 667417908 929201791 667417908 184658869 208284242 184658869 208284242 606074550 211761765 606074550 211761765 462140448 885347163 462140448 885347163 527203661 116962702 527203661 116962702 516146234 943600626 516146234 943600626 391757530 175517046 391757530 175517046 158721037 580589770 158721037 580589770 457957470 120168994 457957470 120168994 129061682 828513372 129061682 828513372 301669047 995317548 301669047 995317548 702122859 489328147 702122859 489328147 449501057 776443918 449501057 776443918 929989367 780913448 929989367 780913448 132149175 869646867 132149175 869646867 321862919 137414455 321862919 137414455 816420674 635372089 816420674 635372089 700042608 188981639 700042608 188981639 500856910 811967238 500856910 811967238 771360361 433487221 771360361 433487221 239496715 927416897 239496715 927416897 106542786 688800288 106542786 688800288 618944375 433919472 618944375 433919472 46459987 726678291 46459987 726678291 898352483 196321733 898352483 196321733 251460282 654903849 251460282 654903849 416399357 153405105 416399357 153405105 951536541 423632364 951536541 423632364 979812941 147052148 979812941 147052148 96974181 941396803 96974181 941396803 786156223 403602931 786156223 403602931 324825331 291696117 324825331 291696117 882501186 470259160 882501186 470259160 893363670 40440660 893363670 40440660 640060734 482383233 640060734 482383233 156093505 41792168 156093505 41792168 222533677 117622551 222533677 117622551 995062954 454842714 995062954 454842714 632056442 603660762 632056442 603660762 289711770 356682671 289711770 356682671 385093754 635992697 385093754 635992697 370126142 619543663 370126142 619543663 394124420 328790773 394124420 328790773 983824483 549834303 983824483 549834303 513183162 192242618 513183162 192242618 199622551 825637518 199622551 825637518 991372790 314319883 991372790 314319883 105839329 928023048 105839329 928023048 147980642 728809896 147980642 728809896 910284834 307561605 910284834 307561605 822507854 395349540 822507854 395349540 894979138 342651560 894979138 342651560 143976172 607456986 143976172 607456986 252546716 936184654 252546716 936184654 280560508 488704801 280560508 488704801 367472301 218842772 367472301 218842772 369852757 299969387 369852757 299969387 740317097 46821468 740317097 46821468 185097829 622617810 185097829 622617810 897244394 291824226 897244394 291824226 81161349 81418261 81161349 81418261 636480440 314811954 636480440 314811954 421762596 933285039 421762596 933285039 167429598 498565101 167429598 498565101 195113197 427564712 195113197 427564712 59547092 636998331 59547092 636998331 778515721 158473985 778515721 158473985 14298342 375951163 14298342 375951163 272151061 15486207 272151061 15486207 392955542 258402593 392955542 258402593 449515582 485173743 449515582 485173743 524647292 323861414 524647292 323861414 561640443 153405205 561640443 153405205 982500270 877661924 982500270 877661924 107133192 473672757 107133192 473672757 901885287 916933772 901885287 916933772 836368601 116469119 836368601 116469119 275177225 162271293 275177225 162271293 316063764 502682047 316063764 502682047 8142224 88109550 8142224 88109550 33149140 691351109 33149140 691351109 282292798 670756603 282292798 670756603 241699877 866416231 241699877 866416231 172832954 858893252 172832954 858893252 208769285 389515157 208769285 389515157 651839599 612169664 651839599 612169664 989933422 649995984 989933422 649995984 212227492 63944919 212227492 63944919 47531749 971847533 47531749 971847533 32881934 570245137 32881934 570245137 956930460 379119952 956930460 379119952 137081981 117388653 137081981 117388653 748950094 96552427 748950094 96552427 554389341 324414120 554389341 324414120 551119540 372413262 551119540 372413262 454308854 166147425 454308854 166147425 916307997 458158853 916307997 458158853 548987731 51473040 548987731 51473040 756085323 119926321 756085323 119926321 717118777 502413163 717118777 502413163 666619114 458732667 666619114 458732667 497678216 245577277 497678216 245577277 552350186 442654258 552350186 442654258 801144694 240610588 801144694 240610588 687639763 207266358 687639763 207266358 942245172 631042347 942245172 631042347 673074165 715936869 673074165 715936869 189238040 701633354 189238040 701633354 229558271 106257331 229558271 106257331 633696638 488446829 633696638 488446829 746077120 684062763 746077120 684062763 846614810 147812267 846614810 147812267 63664191 263669644 63664191 263669644 399222474 224558011 399222474 224558011 400023002 856626444 400023002 856626444 501319697 690960710 501319697 690960710 729775784 622937246 729775784 622937246 955466725 896754827 955466725 896754827 906505125 329531787 906505125 329531787 273465980 929803151 273465980 929803151 347694696 120687382 347694696 120687382 625717497 885586114 625717497 885586114 217378945 654047431 217378945 654047431 267619250 165363915 267619250 165363915 84865691 96668975 84865691 96668975 94870472 58803011 94870472 58803011 37117679 877431093 37117679 877431093 67030245 703695213 67030245 703695213 86583051 27976464 86583051 27976464 689726494 565647462 689726494 565647462 948268268 121645911 948268268 121645911 626957286 329173259 626957286 329173259 757220399 102173499 757220399 102173499 775636838 98208413 775636838 98208413 422968405 20170575 422968405 20170575 807529393 13478752 807529393 13478752 555399578 813856657 555399578 813856657 631393456 744157559 631393456 744157559 736801464 721694013 736801464 721694013 579552229 647688301 579552229 647688301 704394982 336461743 704394982 336461743 433865407 183836475 433865407 183836475 18833585 553948668 18833585 553948668 649693901 75756074 649693901 75756074 723459335 397025229 723459335 397025229 75399144 672757361 75399144 672757361 17789187 45945841 17789187 45945841 766530376 128861427 766530376 128861427 884447089 180146989 884447089 180146989 653615557 548618921 653615557 548618921 703595336 589055656 703595336 589055656 614453065 697235315 614453065 697235315 995435331 567871240 995435331 567871240 181649084 204737427 181649084 204737427 506849898 694320480 506849898 694320480 447241893 590699519 447241893 590699519 583262704 280537719 583262704 280537719 302533086 638892503 302533086 638892503 251279127 140266111 251279127 140266111 668857477 225483512 668857477 225483512 186787484 959157177 186787484 959157177 142689394 884641939 142689394 884641939 757330241 146415698 757330241 146415698 98235271 357925379 98235271 357925379 889897772 797362493 889897772 797362493 865560203 250177752 865560203 250177752 405494140 230631920 405494140 230631920 748192244 670871024 748192244 670871024 429373967 501176991 429373967 501176991 814412268 932559304 814412268 932559304 879448844 264315665 879448844 264315665 27577193 308262319 27577193 308262319 219770577 616900025 219770577 616900025 334234708 71400706 334234708 71400706 109357027 90351264 109357027 90351264 956262627 653181143 956262627 653181143 94739616 711333963 94739616 711333963 296374947 615790750 296374947 615790750 735549292 15018626 735549292 15018626 734480969 554750538 734480969 554750538 592584852 980748487 592584852 980748487 147937881 514161208 147937881 514161208 955598668 111480799 955598668 111480799 528177194 928733271 528177194 928733271 765729782 859695506 765729782 859695506 593254069 53893096 593254069 53893096 503423950 99465883 503423950 99465883 70701847 954531721 70701847 954531721 756652406 379149263 756652406 379149263 304550321 241070159 304550321 241070159 357993583 255199889 357993583 255199889 439043672 718122239 439043672 718122239 662027125 125121933 662027125 125121933 368623593 967813024 368623593 967813024 692191616 812070871 692191616 812070871 424139388 833607689 424139388 833607689 65632611 585479195 65632611 585479195 51251939 436803370 51251939 436803370 352895255 157905294 352895255 157905294 817194472 873523886 817194472 873523886 908219295 446750623 908219295 446750623 505765032 423647661 505765032 423647661 17720310 744897210 17720310 744897210 7743004 42313324 7743004 42313324 943279876 815890893 943279876 815890893 949732410 859356285 949732410 859356285 255285697 448697967 255285697 448697967 751482477 457154063 751482477 457154063 242826014 525114750 242826014 525114750 439520275 809491997 439520275 809491997 59205409 311615674 59205409 311615674 723884844 559034470 723884844 559034470 475413206 268320786 475413206 268320786 103415285 351287450 103415285 351287450 216157845 125852536 216157845 125852536 423187335 645053309 423187335 645053309 486526099 552401763 486526099 552401763 184554668 599826062 184554668 599826062 628978214 117784437 628978214 117784437 242030599 131504504 242030599 131504504 254678177 556352851 254678177 556352851 735974988 311842681 735974988 311842681 789745539 180011739 789745539 180011739 662833260 685585852 662833260 685585852 901423503 400673778 901423503 400673778 609472081 589722313 609472081 589722313 528905500 604148948 528905500 604148948 142972267 493602392 142972267 493602392 552460844 659807554 552460844 659807554 732181227 724460206 732181227 724460206 868881809 878117870 868881809 878117870 390429791 165650008 390429791 165650008 731962152 676184758 731962152 676184758 124859805 828321750 124859805 828321750 193991747 551651176 193991747 551651176 33091225 677811793 33091225 677811793 194823340 483400559 194823340 483400559 93310805 923186710 93310805 923186710 958550475 400523420 958550475 400523420 352365459 367083360 352365459 367083360 791385361 753188775 791385361 753188775 628295325 258167349 628295325 258167349 698859296 743299267 698859296 743299267 926462621 389319066 926462621 389319066 90493885 286093473 90493885 286093473 292406417 260391915 292406417 260391915 621107922 456613559 621107922 456613559 764510712 282859521 764510712 282859521 355757944 606861343 355757944 606861343 275903735 873717369 275903735 873717369 376109289 702803051 376109289 702803051 715816029 854539637 715816029 854539637 377192763 490061018 377192763 490061018 472132637 542122517 472132637 542122517 710567278 172211504 710567278 172211504 376178224 529311813 376178224 529311813 249759357 845505654 249759357 845505654 367243671 635844434 367243671 635844434 590798951 488516248 590798951 488516248 520555847 109907599 520555847 109907599 393873859 648715664 393873859 648715664 918030000 813449442 918030000 813449442 55629583 628509714 55629583 628509714 290025806 883096033 290025806 883096033 656988638 251583468 656988638 251583468 821331214 839973230 821331214 839973230 810574011 320042222 810574011 320042222 125686664 264515367 125686664 264515367 520555405 559991949 520555405 559991949 439909960 35661985 439909960 35661985 606745338 837738531 606745338 837738531 753084365 210151037 753084365 210151037 918600800 789306376 918600800 789306376 460953843 334512646 460953843 334512646 908801365 307983486 908801365 307983486 20625673 687064880 20625673 687064880 613922343 406081188 613922343 406081188 309301981 885254141 309301981 885254141 31882673 556159355 31882673 556159355 762637979 738560683 762637979 738560683 525270693 101596147 525270693 101596147 911012796 846981386 911012796 846981386 11519573 570025658 11519573 570025658 910215468 294052840 910215468 294052840 116723568 96458735 116723568 96458735 416130229 707193311 416130229 707193311 947626944 942660569 947626944 942660569 234767491 754143372 234767491 754143372 262192017 518831795 262192017 518831795 812911910 61681996 812911910 61681996 584308644 273539398 584308644 273539398 628171040 789808497 628171040 789808497 405262006 370376452 405262006 370376452 449090654 671587369 449090654 671587369 84013817 38901369 84013817 38901369 934261376 577200284 934261376 577200284 738087288 335751845 738087288 335751845 448426627 656005287 448426627 656005287 422928380 813967198 422928380 813967198 801176273 949679895 801176273 949679895 447381098 942921618 447381098 942921618 770031553 495823945 770031553 495823945 253060762 750251580 253060762 750251580 828342031 621772801 828342031 621772801 875738288 636446061 875738288 636446061 628646668 148811238 628646668 148811238 765499463 309977736 765499463 309977736 709137474 345484331 709137474 345484331 64651401 794199478 64651401 794199478 637364832 882734592 637364832 882734592 226514217 140393204 226514217 140393204 190752369 955978065 190752369 955978065 530920902 785509148 530920902 785509148 384895936 337085740 384895936 337085740 57970721 229728972 57970721 229728972 655009125 216410155 655009125 216410155 763162732 576221301 763162732 576221301 456126293 833650400 456126293 833650400 43486777 186246231 43486777 186246231 538229396 286850794 538229396 286850794 448814974 171554850 448814974 171554850 671949173 374580037 671949173 374580037 482306225 103218257 482306225 103218257 804287223 896443801 804287223 896443801 391531569 475151891 391531569 475151891 75531913 753597733 75531913 753597733 238833461 169250839 238833461 169250839 286901157 104771605 286901157 104771605 701443273 386508567 701443273 386508567 791641349 318299434 791641349 318299434 543431723 220567407 543431723 220567407 867186607 877094018 867186607 877094018 61775160 681596708 61775160 681596708 918219610 10059611 918219610 10059611 320825403 890692828 320825403 890692828 516538356 711182490 516538356 711182490 727110976 363285957 727110976 363285957 204441465 92153052 204441465 92153052 405917200 201699826 405917200 201699826 854036176 405967777 854036176 405967777 388333408 35889208 388333408 35889208 196686817 991258280 196686817 991258280 972954141 16587252 972954141 16587252 150393817 625444785 150393817 625444785 382704727 670873297 382704727 670873297 630374191 502946997 630374191 502946997 87861587 134553643 87861587 134553643 808721396 619873920 808721396 619873920 504061233 715060390 504061233 715060390 819186379 741367860 819186379 741367860 359210039 461147630 359210039 461147630 331116546 385485480 331116546 385485480 115698352 441644934 115698352 441644934 867633435 266310425 867633435 266310425 705761497 591067215 705761497 591067215 450605285 417045325 450605285 417045325 117120527 669946112 117120527 669946112 53947142 26455724 53947142 26455724 703478716 563138704 703478716 563138704 733700284 78798202 733700284 78798202 698831465 890979320 698831465 890979320 257864163 62533349 257864163 62533349 512054689 577317466 512054689 577317466 995419260 58202382 995419260 58202382 853165677 658469643 853165677 658469643 445927203 609319406 445927203 609319406 895417918 267953137 895417918 267953137 591907216 776934606 591907216 776934606 841807709 465991889 841807709 465991889 865874583 309331774 865874583 309331774 546637411 632004027 546637411 632004027 935920374 339796193 935920374 339796193 177204685 862510307 177204685 862510307 669831035 996206092 669831035 996206092 318343137 956694709 318343137 956694709 121745099 435790077 121745099 435790077 887602328 605527636 887602328 605527636 973644905 102175574 973644905 102175574 62418284 969537840 62418284 969537840 632643272 497090465 632643272 497090465 576507804 815911378 576507804 815911378 653117839 752873653 653117839 752873653 643823681 533453505 643823681 533453505 209792208 19095212 209792208 19095212 827120801 740579065 827120801 740579065 644298830 431771556 644298830 431771556 562489109 574870231 562489109 574870231 767212273 199470877 767212273 199470877 968985679 376043474 968985679 376043474 710957968 996246258 710957968 996246258 231052906 512295312 231052906 512295312 614416244 916182181 614416244 916182181 928807121 305574054 928807121 305574054 322602795 385701168 322602795 385701168 26163292 784165150 26163292 784165150 847955569 300693765 847955569 300693765 576526935 882645599 576526935 882645599 802987900 824176226 802987900 824176226 288300976 256052129 288300976 256052129 733264940 25108614 733264940 25108614 56799067 682284200 56799067 682284200 521635435 576552975 521635435 576552975 214682547 904494742 214682547 904494742 335197371 115138602 335197371 115138602 121915991 622977410 121915991 622977410 159012451 15633824 159012451 15633824 37035501 435097299 37035501 435097299 61320857 300872497 61320857 300872497 340909462 207181136 340909462 207181136 745949347 107271860 745949347 107271860 285784922 799436521 285784922 799436521 533620472 501917918 533620472 501917918 65625852 872774594 65625852 872774594 259198800 333506467 259198800 333506467 973761078 619945499 973761078 619945499 343727020 648649566 343727020 648649566 289695877 60757937 289695877 60757937 607513989 540305726 607513989 540305726 387175825 346415459 387175825 346415459 913792397 687845956 913792397 687845956 581385495 916554473 581385495 916554473 925619631 273641714 925619631 273641714 749614180 370832359 749614180 370832359 843101502 227772850 843101502 227772850 961252352 755024223 961252352 755024223 413343178 285466194 413343178 285466194 555351934 195178313 555351934 195178313 480941246 940337518 480941246 940337518 613846189 411997715 613846189 411997715 282346672 478152812 282346672 478152812 884224836 768314487 884224836 768314487 382154038 892826936 382154038 892826936 128856757 257529263 128856757 257529263 370521641 458687922 370521641 458687922 989953668 267810634 989953668 267810634 947828298 3311124 947828298 3311124 497148675 44391189 497148675 44391189 844074090 387750312 844074090 387750312 878000726 667710963 878000726 667710963 959383309 197786206 959383309 197786206 749034476 365030200 749034476 365030200 628368715 147901032 628368715 147901032 400283465 910920755 400283465 910920755 435870522 971602332 435870522 971602332 490493011 856899594 490493011 856899594 182448315 214400428 182448315 214400428 655052077 811912097 655052077 811912097 295771402 290029374 295771402 290029374 260166504 797285070 260166504 797285070 534923351 919522658 534923351 919522658 308557870 278958432 308557870 278958432 701201400 298339965 701201400 298339965 717357161 377830877 717357161 377830877 141497500 133179976 141497500 133179976 821040126 285880699 821040126 285880699 424592521 108727615 424592521 108727615 959237828 991949736 959237828 991949736 209667693 10686752 209667693 10686752 888247131 148837262 888247131 148837262 84421245 877743313 84421245 877743313 156494718 884078165 156494718 884078165 923988039 398991874 923988039 398991874 348524672 636316788 348524672 636316788 427199894 659867079 427199894 659867079 97811221 395221651 97811221 395221651 680520466 277330761 680520466 277330761 275696989 856599952 275696989 856599952 961592807 55522969 961592807 55522969 655306577 154448772 655306577 154448772 352717503 3618131 352717503 3618131 145227775 173555351 145227775 173555351 651042068 960658040 651042068 960658040 663450551 912929757 663450551 912929757 901359233 603726304 901359233 603726304 77214139 822285934 77214139 822285934 226288218 80355464 226288218 80355464 401010248 837952376 401010248 837952376 683622741 949934445 683622741 949934445 1133674 310634743 1133674 310634743 491017904 158471585 491017904 158471585 728212699 114093371 728212699 114093371 556796905 660013921 556796905 660013921 738594237 956378866 738594237 956378866 334407933 138833319 334407933 138833319 746005405 394901669 746005405 394901669 491571069 603861829 491571069 603861829 194105139 546693419 194105139 546693419 272733871 440561016 272733871 440561016 576587533 456811304 576587533 456811304 345165247 260386721 345165247 260386721 136883766 288865502 136883766 288865502 632059928 228963380 632059928 228963380 352136013 353081026 352136013 353081026 175205102 717014603 175205102 717014603 826490392 925673213 826490392 925673213 915592267 308443720 915592267 308443720 604174259 531792291 604174259 531792291 641894368 637175630 641894368 637175630 173475412 102594614 173475412 102594614 109426748 657990196 109426748 657990196 292490836 431162484 292490836 431162484 585901261 739910595 585901261 739910595 753319062 463048254 753319062 463048254 338051607 757854867 338051607 757854867 839072008 151156422 839072008 151156422 626667142 339243939 626667142 339243939 697729021 724375401 697729021 724375401 790361339 11390344 790361339 11390344 107363111 597209231 107363111 597209231 53945213 83154618 53945213 83154618 415132684 355089430 415132684 355089430 198751317 121601169 198751317 121601169 871053792 247304056 871053792 247304056 521491644 946175473 521491644 946175473 898979285 397631646 898979285 397631646 826300817 47657148 826300817 47657148 163398239 658888945 163398239 658888945 818535936 732822963 818535936 732822963 582259611 569712766 582259611 569712766 514485680 15357243 514485680 15357243 366488258 936954683 366488258 936954683 622530452 97125649 622530452 97125649 174798654 955620501 174798654 955620501 535449590 935541968 535449590 935541968 62285858 149952225 62285858 149952225 846293864 335467545 846293864 335467545 908970544 914103694 908970544 914103694 320265579 997233545 320265579 997233545 81946405 87365921 81946405 87365921 739468061 16921560 739468061 16921560 406607181 809753342 406607181 809753342 56935099 899949114 56935099 899949114 539822273 294702340 539822273 294702340 137852876 778136973 137852876 778136973 20667385 218838348 20667385 218838348 676694647 581972681 676694647 581972681 659303288 232898109 659303288 232898109 538367282 34481902 538367282 34481902 156093913 563256035 156093913 563256035 141496247 828187535 141496247 828187535 100496372 553935256 100496372 553935256 259749069 428058479 259749069 428058479 21316469 505217532 21316469 505217532 948315295 708039700 948315295 708039700 570277801 645657652 570277801 645657652 188897242 323945684 188897242 323945684 707585371 931437509 707585371 931437509 78925252 976487565 78925252 976487565 351961238 719070288 351961238 719070288 710368883 797052767 710368883 797052767 954716852 342145758 954716852 342145758 420004432 987196425 420004432 987196425 702802835 324153639 702802835 324153639 739908866 120638266 739908866 120638266 49876764 124586410 49876764 124586410 392664541 81423242 392664541 81423242 417281739 54780456 417281739 54780456 186271778 731363330 186271778 731363330 553021843 975289621 553021843 975289621 699217874 9388692 699217874 9388692 954887547 286310258 954887547 286310258 650839112 326117462 650839112 326117462 927596555 744352418 927596555 744352418 398259973 425113042 398259973 425113042 826898552 335771507 826898552 335771507 624750680 325395011 624750680 325395011 227542039 424430451 227542039 424430451 649090241 370864769 649090241 370864769 160209832 182388464 160209832 182388464 982151156 42299734 982151156 42299734 578030710 750518901 578030710 750518901 635493583 956027793 635493583 956027793 945939885 399304497 945939885 399304497 178154346 340717870 178154346 340717870 439808181 65328626 439808181 65328626 805751786 957584765 805751786 957584765 766469157 142278697 766469157 142278697 965902297 759272636 965902297 759272636 603723791 749288433 603723791 749288433 813340529 522756296 813340529 522756296 999573776 268265494 999573776 268265494 329173573 835416837 329173573 835416837 265798 389239430 265798 389239430 626394654 459262836 626394654 459262836 243604283 953311822 243604283 953311822 17714241 881375284 17714241 881375284 586270964 38021572 586270964 38021572 401686794 245806257 401686794 245806257 644812402 848308337 644812402 848308337 817399007 942475461 817399007 942475461 454111057 865495517 454111057 865495517 288952603 251464903 288952603 251464903 787909638 753306447 787909638 753306447 662907504 218473955 662907504 218473955 93080803 552237052 93080803 552237052 196346680 41822561 196346680 41822561 180924322 69459310 180924322 69459310 755101778 141344039 755101778 141344039 14191683 6149892 14191683 6149892 251139596 735285076 251139596 735285076 217021434 214931247 217021434 214931247 394054468 347385385 394054468 347385385 703547030 696649193 703547030 696649193 635698375 810107241 635698375 810107241 741923972 904247818 741923972 904247818 468703725 282146152 468703725 282146152 156210856 168040828 156210856 168040828 117593443 464900822 117593443 464900822 739793033 638882431 739793033 638882431 350721117 492170604 350721117 492170604 564201711 536290236 564201711 536290236 967010119 35116262 967010119 35116262 224510836 632069528 224510836 632069528 974749943 546518160 974749943 546518160 500898075 860639942 500898075 860639942 35829902 313537852 35829902 313537852 934410225 47790779 934410225 47790779 776986039 150210259 776986039 150210259 522737848 346393581 522737848 346393581 785376789 568635630 785376789 568635630 98733626 604331863 98733626 604331863 382448846 19658529 382448846 19658529 283097606 447893599 283097606 447893599 850060505 133454536 850060505 133454536 630189431 517466866 630189431 517466866 407368304 124850137 407368304 124850137 219133409 765942522 219133409 765942522 529606649 81973579 529606649 81973579 672279153 492885127 672279153 492885127 94122220 958394604 94122220 958394604 858906939 867562280 858906939 867562280 790962913 873022575 790962913 873022575 426602727 62826510 426602727 62826510 352685593 412084088 352685593 412084088 450995320 376319807 450995320 376319807 659278860 879937844 659278860 879937844 939883153 72591165 939883153 72591165 130343724 302441572 130343724 302441572 676462202 822658027 676462202 822658027 467752173 535903464 467752173 535903464 237071329 76586751 237071329 76586751 183246441 138557565 183246441 138557565 184595534 140842615 184595534 140842615 494304472 175666671 494304472 175666671 969099108 401909194 969099108 401909194 82711401 909007336 82711401 909007336 410942513 686110107 410942513 686110107 33313863 829935242 33313863 829935242 556669209 666153200 556669209 666153200 658314927 50937 658314927 50937 617045884 56829210 617045884 56829210 964828299 400250850 964828299 400250850 283018446 774391148 283018446 774391148 698985288 677908712 698985288 677908712 525989230 63689944 525989230 63689944 624955199 416394227 624955199 416394227 618017511 750790659 618017511 750790659 744038743 728000687 744038743 728000687 820717851 772597339 820717851 772597339 610980672 533076863 610980672 533076863 491837556 468821963 491837556 468821963 853287005 906694849 853287005 906694849 838059018 162674951 838059018 162674951 578536791 660136545 578536791 660136545 517431439 34328428 517431439 34328428 177891209 29133024 177891209 29133024 889196328 659455478 889196328 659455478 581271468 430968563 581271468 430968563 859716848 556540312 859716848 556540312 273049928 359282828 273049928 359282828 560791317 243717331 560791317 243717331 154716254 219066557 154716254 219066557 641771327 279093650 641771327 279093650 97642107 348854819 97642107 348854819 310641464 199725829 310641464 199725829 214964271 655701527 214964271 655701527 106058844 6023393 106058844 6023393 385201805 358461590 385201805 358461590 404441719 556282476 404441719 556282476 773314892 722434377 773314892 722434377 844818271 378012324 844818271 378012324 12911828 185088789 12911828 185088789 238337304 352766765 238337304 352766765 848202887 60840735 848202887 60840735 476650386 886037068 476650386 886037068 119157504 928378864 119157504 928378864 35705635 161483308 35705635 161483308 698854695 297769540 698854695 297769540 457626303 825230657 457626303 825230657 650560180 485192502 650560180 485192502 797880653 826136802 797880653 826136802 524323237 406626207 524323237 406626207 718242638 55987055 718242638 55987055 615648858 418089084 615648858 418089084 223327853 104667010 223327853 104667010 470971376 713612165 470971376 713612165 355366599 510786370 355366599 510786370 275994846 90698945 275994846 90698945 387612975 542320065 387612975 542320065 216650476 238476188 216650476 238476188 544148396 400875580 544148396 400875580 814714800 252238479 814714800 252238479 633554057 626326476 633554057 626326476 592333536 646422551 592333536 646422551 745712943 234450142 745712943 234450142 356029692 378446370 356029692 378446370 810530989 481224982 810530989 481224982 436047946 722408740 436047946 722408740 160149345 718701967 160149345 718701967 336623779 463622915 336623779 463622915 499174943 149901418 499174943 149901418 627903194 385863855 627903194 385863855 300953183 599636212 300953183 599636212 322032030 6936325 322032030 6936325 677407574 981135694 677407574 981135694 310719768 313744778 310719768 313744778 406969592 874920120 406969592 874920120 637883272 460682257 637883272 460682257 878224978 499284577 878224978 499284577 625513877 871545334 625513877 871545334 982101067 696304936 982101067 696304936 793466148 248925036 793466148 248925036 984772463 675362283 984772463 675362283 49043033 649121452 49043033 649121452 484392942 545089057 484392942 545089057 372772153 851595679 372772153 851595679 524770454 182579314 524770454 182579314 419607129 643938524 419607129 643938524 179021647 225283499 179021647 225283499 697246250 986144086 697246250 986144086 955692943 356521791 955692943 356521791 400128369 680277219 400128369 680277219 575546222 439721818 575546222 439721818 523251988 927146195 523251988 927146195 17337264 945736248 17337264 945736248 839389660 313219986 839389660 313219986 864712195 986733155 864712195 986733155 343249677 658168301 343249677 658168301 617198417 679371727 617198417 679371727 481364080 145269271 481364080 145269271 160821811 199736529 160821811 199736529 402451017 171686288 402451017 171686288 513759231 525479532 513759231 525479532 214685825 676588648 214685825 676588648 230300119 893028014 230300119 893028014 931783516 404131106 931783516 404131106 248555230 131243426 248555230 131243426 825454893 43300167 825454893 43300167 549938766 674715006 549938766 674715006 171493679 230227521 171493679 230227521 316926504 871993177 316926504 871993177 112351170 554543494 112351170 554543494 964588955 337799039 964588955 337799039 414419895 921159735 414419895 921159735 912459200 748061272 912459200 748061272 794398676 301053574 794398676 301053574 834184754 587456628 834184754 587456628 156284365 336528496 156284365 336528496 778324478 853155071 778324478 853155071 149818651 13815133 149818651 13815133 625982460 478531573 625982460 478531573 695243958 482871307 695243958 482871307 220094454 317537203 220094454 317537203 776459651 849304809 776459651 849304809 348089074 2705763 348089074 2705763 703553648 794694211 703553648 794694211 112716743 153232456 112716743 153232456 197932725 647337095 197932725 647337095 586566984 10378800 586566984 10378800 716503915 343972154 716503915 343972154 202617929 67048604 202617929 67048604 793538405 791559344 793538405 791559344 263050188 405656516 263050188 405656516 153755774 603970340 153755774 603970340 687875236 3075161 687875236 3075161 759273165 307155098 759273165 307155098 321454200 99593051 321454200 99593051 106892211 240106458 106892211 240106458 677493501 817628465 677493501 817628465 810946613 733259525 810946613 733259525 787362644 945698966 787362644 945698966 509588685 984933319 509588685 984933319 799853353 546575107 799853353 546575107 41862870 922888329 41862870 922888329 20770826 278340087 20770826 278340087 912499037 357702619 912499037 357702619 272129099 221023250 272129099 221023250 466862853 724587816 466862853 724587816 888134053 590067281 888134053 590067281 979773168 551521970 979773168 551521970 365335141 295207796 365335141 295207796 819440807 106191102 819440807 106191102 984202506 433164127 984202506 433164127 825393274 329428451 825393274 329428451 372768689 112277544 372768689 112277544 991992110 608028390 991992110 608028390 584379453 169741087 584379453 169741087 367109114 663478840 367109114 663478840 633193548 477395208 633193548 477395208 51341686 347098382 51341686 347098382 453213153 366419950 453213153 366419950 652611279 868311435 652611279 868311435 596562695 258528266 596562695 258528266 178789697 541331788 178789697 541331788 483343689 926137002 483343689 926137002 245121579 311142676 245121579 311142676 227811326 219340850 227811326 219340850 543705834 584793613 543705834 584793613 480993283 425591182 480993283 425591182 432504138 88417041 432504138 88417041 791734111 233770014 791734111 233770014 756930597 132851639 756930597 132851639 848895157 286115717 848895157 286115717 68848069 892033548 68848069 892033548 535349597 812600240 535349597 812600240 447163890 652027154 447163890 652027154 698756303 794283864 698756303 794283864 392882133 813690669 392882133 813690669 257595518 776919115 257595518 776919115 897821383 173879314 897821383 173879314 7778747 412256991 7778747 412256991 216347383 548801180 216347383 548801180 738939763 359338024 738939763 359338024 521620121 118382608 521620121 118382608 239127250 320141611 239127250 320141611 507551236 527783865 507551236 527783865 962128010 425561352 962128010 425561352 898543226 969030852 898543226 969030852 397595825 397304484 397595825 397304484 125502624 597043809 125502624 597043809 196080882 260443623 196080882 260443623 920741952 768619193 920741952 768619193 30334565 299795292 30334565 299795292 810110103 342072899 810110103 342072899 153417602 47712318 153417602 47712318 612397414 967787074 612397414 967787074 835450903 197149313 835450903 197149313 100530627 278754947 100530627 278754947 704656197 332402580 704656197 332402580 430463099 767039685 430463099 767039685 455811968 860228273 455811968 860228273 722778356 115469913 722778356 115469913 383384516 284387294 383384516 284387294 358107746 562552024 358107746 562552024 970135138 453556558 970135138 453556558 521916584 978657094 521916584 978657094 11762490 543994580 11762490 543994580 344798055 645521160 344798055 645521160 784589510 57586043 784589510 57586043 786014719 479169826 786014719 479169826 543613943 622692420 543613943 622692420 922363120 120233274 922363120 120233274 937201941 521070702 937201941 521070702 825693400 61596297 825693400 61596297 288616360 86452217 288616360 86452217 119138737 515830726 119138737 515830726 609715969 869434878 609715969 869434878 510267750 232214937 510267750 232214937 462764176 108156782 462764176 108156782 63601718 827218977 63601718 827218977 746217643 153239056 746217643 153239056 170707434 979083964 170707434 979083964 417770605 50833304 417770605 50833304 713511674 541673861 713511674 541673861 875636738 427346605 875636738 427346605 270997563 838965924 270997563 838965924 490748690 168900598 490748690 168900598 458438892 691439779 458438892 691439779 408728343 105008529 408728343 105008529 376918162 402517769 376918162 402517769 720624723 94410595 720624723 94410595 628915989 229180996 628915989 229180996 296577640 788892011 296577640 788892011 503386944 731254099 503386944 731254099 175285409 676404161 175285409 676404161 411173529 971146024 411173529 971146024 497836580 187213087 497836580 187213087 304775352 407694167 304775352 407694167 863596780 347000951 863596780 347000951 769049781 629336935 769049781 629336935 944803253 272808237 944803253 272808237 755724091 538730417 755724091 538730417 561317106 249500283 561317106 249500283 53437808 898628833 53437808 898628833 524410303 632938911 524410303 632938911 798849181 443446174 798849181 443446174 207145853 599136840 207145853 599136840 1877216 587349514 1877216 587349514 836191072 152199985 836191072 152199985 210969175 450659039 210969175 450659039 509272276 712119454 509272276 712119454 818458226 553647556 818458226 553647556 318949028 162141421 318949028 162141421 374041277 522374998 374041277 522374998 985922592 752301972 985922592 752301972 302826964 984623025 302826964 984623025 730232532 857622153 730232532 857622153 217697920 480887756 217697920 480887756 835518401 855681426 835518401 855681426 761666715 540562465 761666715 540562465 54369305 64330806 54369305 64330806 55452456 982102327 55452456 982102327 985255580 974526611 985255580 974526611 281347893 896570460 281347893 896570460 676004979 840470229 676004979 840470229 672237243 666485307 672237243 666485307 398826520 828771149 398826520 828771149 713404938 142816306 713404938 142816306 923829823 433083080 923829823 433083080 586633830 565937355 586633830 565937355 361656840 891396823 361656840 891396823 830998548 399896386 830998548 399896386 45163719 808160631 45163719 808160631 157661962 340508600 157661962 340508600 464567103 999843453 464567103 999843453 472415515 12445907 472415515 12445907 173518023 499518873 173518023 499518873 899934592 996006233 899934592 996006233 465472341 600652274 465472341 600652274 429979536 342196050 429979536 342196050 563070301 286308672 563070301 286308672 615101067 289904711 615101067 289904711 963676367 625660594 963676367 625660594 160286197 796332504 160286197 796332504 972777577 666935629 972777577 666935629 146026087 605824080 146026087 605824080 908922938 928513889 908922938 928513889 441755719 417246878 441755719 417246878 965343119 496523950 965343119 496523950 935279212 1270920 935279212 1270920 589739949 697834197 589739949 697834197 565869476 554237400 565869476 554237400 899971632 372265559 899971632 372265559 814337121 125483600 814337121 125483600 287990310 862828557 287990310 862828557 518758824 607232555 518758824 607232555 701389725 69397126 701389725 69397126 698252657 352365879 698252657 352365879 219653566 108210673 219653566 108210673 609311311 940324377 609311311 940324377 441681174 465984670 441681174 465984670 86553286 551997491 86553286 551997491 765526197 340232100 765526197 340232100 542362442 78200955 542362442 78200955 492124093 890393847 492124093 890393847 152051101 441636042 152051101 441636042 202994069 672720387 202994069 672720387 228182352 566244935 228182352 566244935 567846460 461161329 567846460 461161329 581470084 327690660 581470084 327690660 471183258 175615386 471183258 175615386 538095918 686807864 538095918 686807864 593365282 992798443 593365282 992798443 148587689 915575484 148587689 915575484 220370844 142426122 220370844 142426122 697764286 998341031 697764286 998341031 353586653 73086747 353586653 73086747 240685617 842212947 240685617 842212947 846200075 336478457 846200075 336478457 766974530 764471187 766974530 764471187 690822882 609530227 690822882 609530227 397275956 954731272 397275956 954731272 450889980 709846360 450889980 709846360 782306001 251831440 782306001 251831440 899737475 820456608 899737475 820456608 901243435 783607347 901243435 783607347 118051945 176296177 118051945 176296177 761651761 316147857 761651761 316147857 52514329 448770330 52514329 448770330 37271579 559425492 37271579 559425492 38177763 276978104 38177763 276978104 660075823 332481767 660075823 332481767 460673370 806846488 460673370 806846488 794916225 408976516 794916225 408976516 505585417 909048153 505585417 909048153 173164813 547033570 173164813 547033570 311162390 752113939 311162390 752113939 721619027 577171784 721619027 577171784 645396746 837462480 645396746 837462480 531035362 699666677 531035362 699666677 185962635 261393706 185962635 261393706 330484173 147990760 330484173 147990760 679001588 749190542 679001588 749190542 213142359 157315856 213142359 157315856 801649208 914421252 801649208 914421252 936941431 694183340 936941431 694183340 845172453 242738975 845172453 242738975 808452659 784429785 808452659 784429785 332054692 386946752 332054692 386946752 499632265 774656065 499632265 774656065 643758421 581594418 643758421 581594418 644451534 284699559 644451534 284699559 203252218 252510537 203252218 252510537 800952201 271941254 800952201 271941254 190750124 975246720 190750124 975246720 462344183 850296762 462344183 850296762 189091143 726432581 189091143 726432581 960327255 732288447 960327255 732288447 580553912 656221554 580553912 656221554 956414912 550082287 956414912 550082287 93676245 654207245 93676245 654207245 934867755 301679385 934867755 301679385 241792687 590723579 241792687 590723579 236083695 518593784 236083695 518593784 130400552 871673476 130400552 871673476 875508594 173035540 875508594 173035540 227590517 32006620 227590517 32006620 425278448 156656219 425278448 156656219 66911072 935125863 66911072 935125863 146910852 605318021 146910852 605318021 210716357 336531702 210716357 336531702 999231024 836399087 999231024 836399087 429997634 161497401 429997634 161497401 936365493 869772601 936365493 869772601 863615424 979120802 863615424 979120802 719531489 584945180 719531489 584945180 368932042 917220210 368932042 917220210 874747497 631775311 874747497 631775311 837471544 486634172 837471544 486634172 756531351 775751239 756531351 775751239 866025105 575915122 866025105 575915122 940958502 72204744 940958502 72204744 955551673 410714303 955551673 410714303 891688046 330196188 891688046 330196188 230792086 145900735 230792086 145900735 21803833 480152116 21803833 480152116 842755336 698266222 842755336 698266222 410407311 458684743 410407311 458684743 521232248 34481729 521232248 34481729 861994733 352600515 861994733 352600515 615426413 567264451 615426413 567264451 525557318 378068173 525557318 378068173 71494581 12982533 71494581 12982533 434182685 434190907 434182685 434190907 748952215 280340531 748952215 280340531 930812209 949136375 930812209 949136375 399166321 92712216 399166321 92712216 82567324 10547623 82567324 10547623 636278562 425001052 636278562 425001052 604250807 703373588 604250807 703373588 419278259 235828627 419278259 235828627 159121398 271991714 159121398 271991714 571166403 450720027 571166403 450720027 2158902 176599246 2158902 176599246 596547275 816982488 596547275 816982488 741212793 893024417 741212793 893024417 124851777 159029265 124851777 159029265 678570334 574623674 678570334 574623674 229605987 797037433 229605987 797037433 768682036 842561681 768682036 842561681 30254399 737320640 30254399 737320640 109596789 984081841 109596789 984081841 91605933 324735426 91605933 324735426 289803565 985947039 289803565 985947039 717469899 299781960 717469899 299781960 220500846 98926341 220500846 98926341 758136513 264519129 758136513 264519129 511333488 246914844 511333488 246914844 152298799 468706323 152298799 468706323 965738623 460454596 965738623 460454596 160084450 906389730 160084450 906389730 926555718 979038885 926555718 979038885 378280673 329192106 378280673 329192106 905710239 717308301 905710239 717308301 273086318 416124432 273086318 416124432 271835197 186818939 271835197 186818939 758608536 476916137 758608536 476916137 883367252 268316322 883367252 268316322 79905349 505695181 79905349 505695181 778618330 260389370 778618330 260389370 383865253 729074083 383865253 729074083 689975311 878091599 689975311 878091599 479128777 119651571 479128777 119651571 441533716 579067284 441533716 579067284 671926627 596440492 671926627 596440492 197859242 751145564 197859242 751145564 119048264 944235938 119048264 944235938 95042220 856981778 95042220 856981778 644379581 858155021 644379581 858155021 964261648 186395385 964261648 186395385 557243218 123961930 557243218 123961930 444574605 763779488 444574605 763779488 461504354 812570775 461504354 812570775 474692801 336874579 474692801 336874579 9010071 654606739 9010071 654606739 707537144 964943559 707537144 964943559 79749798 761288148 79749798 761288148 868143342 83747226 868143342 83747226 662226700 223080737 662226700 223080737 287759268 82794907 287759268 82794907 130684771 373750516 130684771 373750516 427338522 763087737 427338522 763087737 910195617 908386569 910195617 908386569 630115343 37259050 630115343 37259050 45082368 546999492 45082368 546999492 767314200 717709383 767314200 717709383 597265152 855784725 597265152 855784725 896223134 457091217 896223134 457091217 902633437 584062350 902633437 584062350 364892710 247367917 364892710 247367917 587215141 988751627 587215141 988751627 246029546 400835152 246029546 400835152 266085086 582825343 266085086 582825343 196350006 667578734 196350006 667578734 893093552 177939625 893093552 177939625 698600542 922468459 698600542 922468459 723588842 942149300 723588842 942149300 453616766 478305971 453616766 478305971 638375001 741553189 638375001 741553189 146320021 216038155 146320021 216038155 623747642 273564267 623747642 273564267 414432936 817365530 414432936 817365530 81505599 944197362 81505599 944197362 971140414 719088549 971140414 719088549 523668964 631083620 523668964 631083620 188527374 214080439 188527374 214080439 286235342 845836887 286235342 845836887 118939601 573949132 118939601 573949132 94999106 537065110 94999106 537065110 272165167 291442585 272165167 291442585 870393253 327879927 870393253 327879927 633123504 7811154 633123504 7811154 478260664 222204392 478260664 222204392 138596380 404460648 138596380 404460648 802590390 280208586 802590390 280208586 240945251 998034516 240945251 998034516 780231704 706899174 780231704 706899174 794369346 134606990 794369346 134606990 321087950 854772028 321087950 854772028 149033450 378063249 149033450 378063249 281569201 825412015 281569201 825412015 563908702 569866413 563908702 569866413 517674858 490862955 517674858 490862955 384147729 454706656 384147729 454706656 911087409 7061183 911087409 7061183 258680704 676347912 258680704 676347912 361687339 704613804 361687339 704613804 330161281 419465330 330161281 419465330 665085083 796339359 665085083 796339359 94086312 247274212 94086312 247274212 299347467 698123038 299347467 698123038 96387827 236630168 96387827 236630168 527295068 61012492 527295068 61012492 179799800 491803825 179799800 491803825 255322103 283265263 255322103 283265263 986377908 870901716 986377908 870901716 220602270 20520257 220602270 20520257 700814896 590224941 700814896 590224941 369545734 714269454 369545734 714269454 251952937 815825490 251952937 815825490 20668384 99340882 20668384 99340882 408005085 99553122 408005085 99553122 368706316 3173466 368706316 3173466 526530958 166054059 526530958 166054059 821574352 689444749 821574352 689444749 735399835 329105631 735399835 329105631 396658281 686112753 396658281 686112753 575400735 660281589 575400735 660281589 878635613 891356824 878635613 891356824 930067299 166622227 930067299 166622227 297234917 602880590 297234917 602880590 477383906 264137141 477383906 264137141 263233159 203061874 263233159 203061874 714451926 50620818 714451926 50620818 622421499 722273684 622421499 722273684 477351192 881347512 477351192 881347512 788802309 633772225 788802309 633772225 182005102 553782984 182005102 553782984 283778984 903382337 283778984 903382337 418045545 407419296 418045545 407419296 800329326 178466240 800329326 178466240 702875780 602581891 702875780 602581891 826344614 245650138 826344614 245650138 33576421 608819093 33576421 608819093 172169898 222531619 172169898 222531619 768485634 998825037 768485634 998825037 926268722 213694594 926268722 213694594 203108788 676537058 203108788 676537058 810073288 591294618 810073288 591294618 842797735 784588140 842797735 784588140 895928206 704536418 895928206 704536418 783222286 125694563 783222286 125694563 84199586 623519034 84199586 623519034 227043130 163712027 227043130 163712027 300767448 888407791 300767448 888407791 164255855 737440927 164255855 737440927 728358930 870989712 728358930 870989712 305210053 38971995 305210053 38971995 154542731 24048081 154542731 24048081 555881458 760740284 555881458 760740284 668808280 503592681 668808280 503592681 149779442 836612920 149779442 836612920 4774015 700538384 4774015 700538384 410131998 589178424 410131998 589178424 755843818 112969847 755843818 112969847 20344781 273012368 20344781 273012368 828410213 84440932 828410213 84440932 275117346 12012713 275117346 12012713 155382839 570553484 155382839 570553484 318439363 678671044 318439363 678671044 209049132 866836262 209049132 866836262 278797866 980127444 278797866 980127444 20551918 767795484 20551918 767795484 637846028 936539445 637846028 936539445 103896008 342250904 103896008 342250904 664681552 418704977 664681552 418704977 721537949 212673979 721537949 212673979 864661755 323107177 864661755 323107177 279724940 291873198 279724940 291873198 692371655 50867430 692371655 50867430 32559913 257588685 32559913 257588685 395377074 86713725 395377074 86713725 700393068 5945640 700393068 5945640 728921153 388071430 728921153 388071430 74815375 82412095 74815375 82412095 894113421 369562323 894113421 369562323 135494104 8380093 135494104 8380093 502033618 555823859 502033618 555823859 497686422 617435684 497686422 617435684 954671193 646606882 954671193 646606882 164720085 265838425 164720085 265838425 972915918 516545005 972915918 516545005 226741742 598402539 226741742 598402539 981749413 262721309 981749413 262721309 631294628 20707530 631294628 20707530 403700801 636049313 403700801 636049313 454943139 133202331 454943139 133202331 369574706 334296579 369574706 334296579 805462017 176599764 805462017 176599764 604804275 245477315 604804275 245477315 201927593 454030627 201927593 454030627 349891830 525157435 349891830 525157435 95322796 319900447 95322796 319900447 584830050 655357245 584830050 655357245 35217614 522624397 35217614 522624397 783240025 751391697 783240025 751391697 994673091 494291033 994673091 494291033 343078241 185010000 343078241 185010000 36383140 986067706 36383140 986067706 611029303 128542630 611029303 128542630 88762570 808261881 88762570 808261881 167376723 596791433 167376723 596791433 859018392 789931611 859018392 789931611 846582409 163262302 846582409 163262302 289248618 343154744 289248618 343154744 77471218 39415564 77471218 39415564 69784421 90332888 69784421 90332888 948538085 795040441 948538085 795040441 278537992 687342462 278537992 687342462 929339440 970704588 929339440 970704588 318633565 467611655 318633565 467611655 286668069 107837639 286668069 107837639 168708180 698604455 168708180 698604455 371537051 104497961 371537051 104497961 42653976 867603734 42653976 867603734 360183731 420998770 360183731 420998770 883300202 986875022 883300202 986875022 580329725 28774989 580329725 28774989 777428869 490795122 777428869 490795122 323543769 166073533 323543769 166073533 359913807 396532044 359913807 396532044 94206666 219157226 94206666 219157226 16671886 822818681 16671886 822818681 542440319 682407568 542440319 682407568 23985464 81465193 23985464 81465193 902139526 191363995 902139526 191363995 60586828 35787417 60586828 35787417 553102617 314384175 553102617 314384175 24958236 988251618 24958236 988251618 387495640 615121670 387495640 615121670 118766615 821385379 118766615 821385379 81006322 614025847 81006322 614025847 833843783 563639493 833843783 563639493 213744947 436878923 213744947 436878923 958814891 314341102 958814891 314341102 296807641 437823986 296807641 437823986 939388109 799685515 939388109 799685515 637400580 751508583 637400580 751508583 592727140 58498741 592727140 58498741 483011323 273954785 483011323 273954785 490832466 913019178 490832466 913019178 614470953 355226358 614470953 355226358 548903530 785618620 548903530 785618620 750549280 553577172 750549280 553577172 614990802 645895345 614990802 645895345 291063829 417330614 291063829 417330614 305860274 210129300 305860274 210129300 777681614 119268639 777681614 119268639 574860614 471133543 574860614 471133543 280522548 426297575 280522548 426297575 768849142 894040472 768849142 894040472 651664805 889663428 651664805 889663428 844318497 815506141 844318497 815506141 596573607 572707562 596573607 572707562 416770309 168420980 416770309 168420980 242900362 172159952 242900362 172159952 292789506 470072807 292789506 470072807 875245849 39518760 875245849 39518760 933876560 229182300 933876560 229182300 480547294 923324085 480547294 923324085 88829187 62122536 88829187 62122536 197519548 457417842 197519548 457417842 699042072 341315847 699042072 341315847 921697574 144889145 921697574 144889145 403978689 601780226 403978689 601780226 831323517 202802567 831323517 202802567 317833875 477335239 317833875 477335239 850656786 487318960 850656786 487318960 912739388 540241423 912739388 540241423 516216269 647104400 516216269 647104400 404729765 785722258 404729765 785722258 681135262 223773738 681135262 223773738 914795164 137232837 914795164 137232837 57126717 347654294 57126717 347654294 138964722 818704934 138964722 818704934 731885211 705678934 731885211 705678934 296424104 873131656 296424104 873131656 348350008 811477779 348350008 811477779 858812323 433061087 858812323 433061087 334591848 164449178 334591848 164449178 811553984 278156766 811553984 278156766 178937247 320477372 178937247 320477372 625786653 218287243 625786653 218287243 791630322 454284599 791630322 454284599 248023219 878818042 248023219 878818042 337293240 211708017 337293240 211708017 450376283 166180471 450376283 166180471 970376204 880283293 970376204 880283293 370538485 33619874 370538485 33619874 14115902 105503025 14115902 105503025 395872825 622419207 395872825 622419207 208206218 133680851 208206218 133680851 835491696 258585172 835491696 258585172 381222595 43213551 381222595 43213551 857647216 883745972 857647216 883745972 282594703 307332698 282594703 307332698 297426832 14418634 297426832 14418634 337214972 820998180 337214972 820998180 50959611 970522236 50959611 970522236 655487065 766292988 655487065 766292988 958367929 39613837 958367929 39613837 906692661 681874125 906692661 681874125 759292954 248967307 759292954 248967307 59951376 936224432 59951376 936224432 62020061 249983171 62020061 249983171 537844147 88495048 537844147 88495048 643035255 4515894 643035255 4515894 808282412 792448047 808282412 792448047 883791647 104913499 883791647 104913499 598889592 769198507 598889592 769198507 996821615 329067675 996821615 329067675 675260404 404379130 675260404 404379130 599917138 826624833 599917138 826624833 349526633 536591987 349526633 536591987 518927338 255679405 518927338 255679405 525870538 805251589 525870538 805251589 569082388 961356036 569082388 961356036 161152683 632162041 161152683 632162041 178197549 820486857 178197549 820486857 870965648 492019318 870965648 492019318 549611954 621088726 549611954 621088726 816858133 19109678 816858133 19109678 713232849 773961916 713232849 773961916 410602581 156436240 410602581 156436240 967813453 726035961 967813453 726035961 844319773 7645018 844319773 7645018 581371273 272336957 581371273 272336957 431708366 280619796 431708366 280619796 296838574 720702142 296838574 720702142 49848009 68980724 49848009 68980724 2958265 720846411 2958265 720846411 34814191 19759878 34814191 19759878 847060347 622976815 847060347 622976815 94437988 837732776 94437988 837732776 17214914 317496166 17214914 317496166 323133410 385627421 323133410 385627421 51040247 516511683 51040247 516511683 133177208 974422150 133177208 974422150 909756220 667754529 909756220 667754529 206933493 726318720 206933493 726318720 239016104 916555990 239016104 916555990 498626937 909505655 498626937 909505655 713633730 712628081 713633730 712628081 453114562 744957593 453114562 744957593 106053556 748768876 106053556 748768876 660324621 58376832 660324621 58376832 763397610 195621060 763397610 195621060 582989736 922905872 582989736 922905872 583221732 721792347 583221732 721792347 846235467 245327030 846235467 245327030 30160580 136665274 30160580 136665274 190442832 967317 190442832 967317 373098505 254431225 373098505 254431225 307128580 701209816 307128580 701209816 476041156 90348227 476041156 90348227 379633122 25440831 379633122 25440831 166750139 571522790 166750139 571522790 46873910 970764286 46873910 970764286 831250572 475549104 831250572 475549104 626054738 187453787 626054738 187453787 635343360 380900154 635343360 380900154 217800382 580715318 217800382 580715318 1282493 654436432 1282493 654436432 719551966 558304323 719551966 558304323 857982815 374998594 857982815 374998594 445061201 701844056 445061201 701844056 344756405 727004866 344756405 727004866 219687155 291568312 219687155 291568312 529881330 272727478 529881330 272727478 979818676 508860240 979818676 508860240 733356182 285724349 733356182 285724349 845607602 250953264 845607602 250953264 627580377 47698438 627580377 47698438 616898114 262923643 616898114 262923643 850780843 169254275 850780843 169254275 499982304 470520520 499982304 470520520 996147840 692577662 996147840 692577662 42895861 395699800 42895861 395699800 582054459 165956331 582054459 165956331 881028056 725409954 881028056 725409954 211071598 387586783 211071598 387586783 152125882 468975095 152125882 468975095 17884070 48532234 17884070 48532234 584436122 754632645 584436122 754632645 336411836 628652241 336411836 628652241 254741760 10453882 254741760 10453882 754915281 345422655 754915281 345422655 879415538 608552072 879415538 608552072 211439657 792506339 211439657 792506339 499293809 398153140 499293809 398153140 873997093 972601039 873997093 972601039 927855873 829865343 927855873 829865343 354438296 714036551 354438296 714036551 40813611 27391409 40813611 27391409 616296764 182899425 616296764 182899425 432184887 113342806 432184887 113342806 383021808 842411842 383021808 842411842 144236448 672795646 144236448 672795646 3097505 307121907 3097505 307121907 133290920 373103962 133290920 373103962 733424239 459266643 733424239 459266643 844866352 982717545 844866352 982717545 388023878 379368814 388023878 379368814 42280928 993801498 42280928 993801498 962580756 257016680 962580756 257016680 21058924 816608521 21058924 816608521 740008636 419907175 740008636 419907175 160262104 385210801 160262104 385210801 51669504 781389419 51669504 781389419 579313479 224267664 579313479 224267664 978046298 80991983 978046298 80991983 961059684 421185254 961059684 421185254 735660627 365253759 735660627 365253759 376963395 275337456 376963395 275337456 665676080 600908433 665676080 600908433 673244175 637539798 673244175 637539798 160508834 919359900 160508834 919359900 237310371 425750443 237310371 425750443 613917924 939780965 613917924 939780965 60930227 812791653 60930227 812791653 686443609 455423210 686443609 455423210 404116484 155157487 404116484 155157487 706977066 108298622 706977066 108298622 724416036 218416633 724416036 218416633 426166588 77719141 426166588 77719141 682561169 97869726 682561169 97869726 273801581 494696700 273801581 494696700 207263808 732236664 207263808 732236664 503600536 15993511 503600536 15993511 964756250 369650525 964756250 369650525 539694784 192816691 539694784 192816691 61388349 125595799 61388349 125595799 660872567 902093546 660872567 902093546 454957057 911323798 454957057 911323798 277703638 99659829 277703638 99659829 925399135 798987181 925399135 798987181 508167930 813753677 508167930 813753677 446697791 51136009 446697791 51136009 252805324 59369583 252805324 59369583 141473934 696476335 141473934 696476335 14225788 762294000 14225788 762294000 876525994 164050631 876525994 164050631 627213711 89238037 627213711 89238037 551124661 70870601 551124661 70870601 323482778 124233849 323482778 124233849 601850770 565837487 601850770 565837487 459931456 437547731 459931456 437547731 219008954 825560389 219008954 825560389 304558592 682474991 304558592 682474991 186862240 312384993 186862240 312384993 259007429 356989503 259007429 356989503 160818444 902100611 160818444 902100611 7115738 325874323 7115738 325874323 38791394 816938977 38791394 816938977 63245024 670418023 63245024 670418023 373587947 478907087 373587947 478907087 173744278 843234789 173744278 843234789 924346612 786776603 924346612 786776603 188120845 306197144 188120845 306197144 337472276 32985696 337472276 32985696 805433172 134847299 805433172 134847299 776598329 59894387 776598329 59894387 299330105 888494096 299330105 888494096 880569729 284864785 880569729 284864785 319042123 288859469 319042123 288859469 566547296 330383149 566547296 330383149 490875772 577659664 490875772 577659664 966940874 634964310 966940874 634964310 346852410 334905224 346852410 334905224 299884155 935105713 299884155 935105713 421685266 843363040 421685266 843363040 619844547 268577888 619844547 268577888 28771002 436906817 28771002 436906817 870758493 684056473 870758493 684056473 778781145 364824217 778781145 364824217 400750356 791399640 400750356 791399640 810480046 852281476 810480046 852281476 501038964 238801185 501038964 238801185 593998646 172810760 593998646 172810760 429778475 556874229 429778475 556874229 585477278 926914136 585477278 926914136 331148397 876437580 331148397 876437580 210993820 229362398 210993820 229362398 423265734 291659037 423265734 291659037 875928651 140841869 875928651 140841869 476714068 447568744 476714068 447568744 392743592 561767248 392743592 561767248 78392535 68340555 78392535 68340555 947926775 60035252 947926775 60035252 323752278 795188417 323752278 795188417 973425549 84838525 973425549 84838525 209558780 224221130 209558780 224221130 754429611 113664959 754429611 113664959 583195553 304168036 583195553 304168036 518103834 814406106 518103834 814406106 348438480 936512880 348438480 936512880 303134464 419899901 303134464 419899901 357443862 479614211 357443862 479614211 997880960 1005487 997880960 1005487 364589148 24070426 364589148 24070426 204410038 970408697 204410038 970408697 317286576 390806539 317286576 390806539 27421006 440956236 27421006 440956236 625187947 855143962 625187947 855143962 602724144 24422735 602724144 24422735 130196860 679269268 130196860 679269268 907769779 158908098 907769779 158908098 544436276 613650322 544436276 613650322 916675018 101541902 916675018 101541902 363501961 31916465 363501961 31916465 592839372 918088523 592839372 918088523 253697218 275961547 253697218 275961547 327695695 133750260 327695695 133750260 246726994 18384818 246726994 18384818 487765692 45912931 487765692 45912931 497163157 144854942 497163157 144854942 454620096 133281730 454620096 133281730 88969105 348042081 88969105 348042081 937511265 424085620 937511265 424085620 181097106 880718946 181097106 880718946 373067763 641240871 373067763 641240871 44599780 102295803 44599780 102295803 825929866 241800810 825929866 241800810 145374759 333289154 145374759 333289154 274718401 606194692 274718401 606194692 939064212 918431220 939064212 918431220 597315153 464376880 597315153 464376880 501567945 677436622 501567945 677436622 915766026 289168563 915766026 289168563 987930409 668793038 987930409 668793038 900790426 860256969 900790426 860256969 416580982 213681703 416580982 213681703 911841280 412073741 911841280 412073741 418088563 942409162 418088563 942409162 205879698 836121595 205879698 836121595 241216734 726343628 241216734 726343628 597508548 914454489 597508548 914454489 235873987 882058584 235873987 882058584 880853592 460310399 880853592 460310399 546960704 325788882 546960704 325788882 895963902 228770429 895963902 228770429 587582357 519594298 587582357 519594298 508177868 409830323 508177868 409830323 414867395 590109402 414867395 590109402 667564546 991002900 667564546 991002900 208760347 497532826 208760347 497532826 266881586 926886176 266881586 926886176 950334081 731196126 950334081 731196126 781959767 849308994 781959767 849308994 352943006 988337173 352943006 988337173 269226249 171746644 269226249 171746644 243995842 815173419 243995842 815173419 217841951 744127889 217841951 744127889 297413444 115556061 297413444 115556061 972311020 36426647 972311020 36426647 62148671 13306992 62148671 13306992 233932635 453521203 233932635 453521203 686456084 838043455 686456084 838043455 724034732 377101516 724034732 377101516 39929476 327648285 39929476 327648285 14245090 59050575 14245090 59050575 468623724 524137184 468623724 524137184 791477285 542559516 791477285 542559516 232396464 879406090 232396464 879406090 778584145 599088595 778584145 599088595 793053121 434701655 793053121 434701655 888001555 759974661 888001555 759974661 712693620 12913229 712693620 12913229 804419513 478280810 804419513 478280810 25166035 240334400 25166035 240334400 898899840 734146735 898899840 734146735 381693110 388865601 381693110 388865601 321276904 978319908 321276904 978319908 385402139 820192257 385402139 820192257 916505195 360877134 916505195 360877134 828455203 438390570 828455203 438390570 110949569 75780032 110949569 75780032 341390733 862470069 341390733 862470069 863851880 478428253 863851880 478428253 895132121 338795602 895132121 338795602 21314120 119961737 21314120 119961737 500734685 595267540 500734685 595267540 277830945 469965532 277830945 469965532 634785259 417140818 634785259 417140818 763985039 670064586 763985039 670064586 56725064 527735592 56725064 527735592 195322642 286920909 195322642 286920909 346792386 139547006 346792386 139547006 466138780 822811540 466138780 822811540 621713581 35769124 621713581 35769124 274396956 373898691 274396956 373898691 100557259 297328516 100557259 297328516 753807570 143511467 753807570 143511467 715006566 131412302 715006566 131412302 904338477 956967982 904338477 956967982 485191675 870765984 485191675 870765984 636062436 693128658 636062436 693128658 639594357 340242949 639594357 340242949 16722050 616652944 16722050 616652944 403974493 248885389 403974493 248885389 625095609 828469060 625095609 828469060 554211456 987016592 554211456 987016592 672144590 422884942 672144590 422884942 691851023 233007783 691851023 233007783 670613996 865954971 670613996 865954971 329792837 501747434 329792837 501747434 826459400 576850077 826459400 576850077 293744113 590993361 293744113 590993361 657459045 557157366 657459045 557157366 800148820 978549143 800148820 978549143 403664499 894707668 403664499 894707668 679454784 544025236 679454784 544025236 480793149 20458674 480793149 20458674 953663184 328151885 953663184 328151885 889802851 923096354 889802851 923096354 271772743 97246312 271772743 97246312 606958223 986179979 606958223 986179979 285264200 659520487 285264200 659520487 577450459 904445425 577450459 904445425 712665742 953238954 712665742 953238954 403886642 978489224 403886642 978489224 434784525 304853583 434784525 304853583 57691779 334844640 57691779 334844640 112964206 487636644 112964206 487636644 517734500 786332209 517734500 786332209 92931223 244571027 92931223 244571027 778374565 420475368 778374565 420475368 342714985 307544857 342714985 307544857 575516230 246007406 575516230 246007406 69216080 48756587 69216080 48756587 948665299 52887615 948665299 52887615 876924306 827544351 876924306 827544351 711467655 487390736 711467655 487390736 934968905 744723542 934968905 744723542 808001270 808157407 808001270 808157407 935937608 466065264 935937608 466065264 384674169 289177232 384674169 289177232 798285547 579327084 798285547 579327084 787670944 956026405 787670944 956026405 75062492 361801276 75062492 361801276 990184216 652297847 990184216 652297847 210018239 626362787 210018239 626362787 398421603 804672684 398421603 804672684 578146003 568316944 578146003 568316944 341997155 798662745 341997155 798662745 517032337 900582581 517032337 900582581 381835643 196228708 381835643 196228708 484246987 613444250 484246987 613444250 843429040 46318195 843429040 46318195 827105860 187545485 827105860 187545485 68599715 176802377 68599715 176802377 554506095 404346984 554506095 404346984 260267470 786095267 260267470 786095267 34114451 316977220 34114451 316977220 216147161 709924021 216147161 709924021 843148293 196015407 843148293 196015407 547766657 662859015 547766657 662859015 171110891 526021972 171110891 526021972 480163764 646700478 480163764 646700478 695602682 37620656 695602682 37620656 968954375 400416057 968954375 400416057 397068474 389868079 397068474 389868079 702766028 926279488 702766028 926279488 78223337 467804767 78223337 467804767 591767020 264696549 591767020 264696549 767277146 3317257 767277146 3317257 433449229 789459635 433449229 789459635 994595141 217650540 994595141 217650540 760454913 514791708 760454913 514791708 722254014 659169101 722254014 659169101 558113872 983118066 558113872 983118066 250067688 350747801 250067688 350747801 426441680 698055677 426441680 698055677 568619332 845663722 568619332 845663722 267870400 289852158 267870400 289852158 112052202 558469390 112052202 558469390 391820876 499088096 391820876 499088096 669234359 653837965 669234359 653837965 877545196 788175470 877545196 788175470 579506504 94851234 579506504 94851234 329453982 739165860 329453982 739165860 141050848 175254310 141050848 175254310 129074741 167081628 129074741 167081628 358789772 942016020 358789772 942016020 223823625 732797496 223823625 732797496 879875396 131723284 879875396 131723284 630177068 168272900 630177068 168272900 352424830 417420293 352424830 417420293 343791873 891292857 343791873 891292857 577802543 394957445 577802543 394957445 343098212 669878311 343098212 669878311 305616491 672083543 305616491 672083543 870578515 352188259 870578515 352188259 755944380 429288486 755944380 429288486 154262097 839573727 154262097 839573727 672338742 596196449 672338742 596196449 543456153 15334222 543456153 15334222 178165638 247584686 178165638 247584686 522586407 516919775 522586407 516919775 455807884 656143198 455807884 656143198 691605366 835566225 691605366 835566225 360727856 513661220 360727856 513661220 438571136 370753448 438571136 370753448 722575107 491493818 722575107 491493818 420978299 369268852 420978299 369268852 655380385 964090278 655380385 964090278 519214630 188852850 519214630 188852850 177334178 999902576 177334178 999902576 983851558 249734757 983851558 249734757 832904955 822580554 832904955 822580554 436223264 741329195 436223264 741329195 300710874 925528495 300710874 925528495 553623300 828874704 553623300 828874704 996790779 301553268 996790779 301553268 631920027 591270176 631920027 591270176 92563570 725278861 92563570 725278861 963110706 466160646 963110706 466160646 966250350 627989857 966250350 627989857 410057608 6781454 410057608 6781454 650207409 523217359 650207409 523217359 458137630 734253332 458137630 734253332 531035474 678432060 531035474 678432060 85704621 818986984 85704621 818986984 643675480 953534299 643675480 953534299 467870422 383620035 467870422 383620035 411382524 195795899 411382524 195795899 635306109 289884259 635306109 289884259 877010028 266140207 877010028 266140207 49682022 960285486 49682022 960285486 909054102 619926501 909054102 619926501 253518047 526270317 253518047 526270317 890672998 913365177 890672998 913365177 794196124 371676506 794196124 371676506 232435250 872398706 232435250 872398706 478574565 676857660 478574565 676857660 267185418 513713293 267185418 513713293 747313596 848421875 747313596 848421875 459508253 601400982 459508253 601400982 304153392 988252869 304153392 988252869 121204930 247819281 121204930 247819281 757733383 751297575 757733383 751297575 904581188 487787577 904581188 487787577 505059501 50872459 505059501 50872459 526512528 358143031 526512528 358143031 133229948 792367621 133229948 792367621 910135698 224849351 910135698 224849351 840564033 966765427 840564033 966765427 445417032 40984463 445417032 40984463 974098251 243049992 974098251 243049992 155507590 577046830 155507590 577046830 974979696 832844093 974979696 832844093 402111172 23947516 402111172 23947516 8391525 92954578 8391525 92954578 278409891 128736354 278409891 128736354 835896839 220566797 835896839 220566797 702847504 170462621 702847504 170462621 127575947 208589860 127575947 208589860 628049549 70127152 628049549 70127152 32367157 731654698 32367157 731654698 557882095 823959762 557882095 823959762 149538049 799053134 149538049 799053134 169459050 549739541 169459050 549739541 353407587 479387319 353407587 479387319 348861525 849813439 348861525 849813439 725324882 25847347 725324882 25847347 144143025 270930895 144143025 270930895 358782162 974854868 358782162 974854868 998602187 350094597 998602187 350094597 213019469 951503435 213019469 951503435 250451333 234011672 250451333 234011672 94918194 118173638 94918194 118173638 761199325 750057404 761199325 750057404 536241118 315014316 536241118 315014316 504351220 414879854 504351220 414879854 390246381 219329958 390246381 219329958 104269921 716783880 104269921 716783880 92645339 467024821 92645339 467024821 488968314 954692214 488968314 954692214 138033379 424700900 138033379 424700900 564443414 484279737 564443414 484279737 284071123 252763014 284071123 252763014 61278105 321617499 61278105 321617499 460652923 314513240 460652923 314513240 252583930 409848328 252583930 409848328 323549424 149940701 323549424 149940701 988036049 578675916 988036049 578675916 238982765 102300131 238982765 102300131 769155358 206057799 769155358 206057799 602686069 561435645 602686069 561435645 800384240 545092732 800384240 545092732 725951552 547729078 725951552 547729078 315930776 165839102 315930776 165839102 875959268 110255663 875959268 110255663 16661080 238636042 16661080 238636042 45000979 973821045 45000979 973821045 742890129 122029392 742890129 122029392 638850707 203267448 638850707 203267448 864629869 700568772 864629869 700568772 955558255 552614883 955558255 552614883 625673079 154683 625673079 154683 500552209 414715215 500552209 414715215 133928614 767656164 133928614 767656164 804366380 88642467 804366380 88642467 192777138 131370908 192777138 131370908 263428948 294370365 263428948 294370365 210897420 715049166 210897420 715049166 273498383 966559917 273498383 966559917 920238015 734001064 920238015 734001064 476779246 341628030 476779246 341628030 969500680 825301328 969500680 825301328 935468649 177349382 935468649 177349382 741276443 201816424 741276443 201816424 84280327 920246129 84280327 920246129 667018709 311038237 667018709 311038237 910124310 190513419 910124310 190513419 702084534 801928974 702084534 801928974 179998590 197133262 179998590 197133262 429465350 545572733 429465350 545572733 3285919 526619675 3285919 526619675 398868639 496923150 398868639 496923150 480657295 645719840 480657295 645719840 372581290 970366081 372581290 970366081 452064241 705945534 452064241 705945534 156547589 906246595 156547589 906246595 665844154 404411812 665844154 404411812 269062286 646988182 269062286 646988182 335169756 312320811 335169756 312320811 496237138 19050132 496237138 19050132 89834434 498499771 89834434 498499771 671582486 92522611 671582486 92522611 372411122 850767921 372411122 850767921 202384395 38052098 202384395 38052098 77348006 83179334 77348006 83179334 450263226 820320861 450263226 820320861 23007365 642393794 23007365 642393794 725847692 134601480 725847692 134601480 478702941 166181369 478702941 166181369 819328668 22942108 819328668 22942108 87602695 13452653 87602695 13452653 582015292 589368249 582015292 589368249 763237178 195980536 763237178 195980536 467981099 264443323 467981099 264443323 53239840 617787453 53239840 617787453 629506487 474149492 629506487 474149492 547776254 735203080 547776254 735203080 648125479 323037329 648125479 323037329 735514112 716499621 735514112 716499621 325130017 144150837 325130017 144150837 778215102 217457502 778215102 217457502 423909327 198797839 423909327 198797839 882305820 288740435 882305820 288740435 911218738 758516144 911218738 758516144 810611654 491348811 810611654 491348811 938766104 596553485 938766104 596553485 305444576 853046087 305444576 853046087 509803009 547533110 509803009 547533110 394032957 444814352 394032957 444814352 806528879 729881889 806528879 729881889 99969301 557449968 99969301 557449968 467104539 490310317 467104539 490310317 510282973 273502091 510282973 273502091 293451743 72390577 293451743 72390577 668281621 393075836 668281621 393075836 192771514 27086198 192771514 27086198 949151669 507430670 949151669 507430670 27114491 224597526 27114491 224597526 704040722 591090909 704040722 591090909 839482727 765090301 839482727 765090301 457253248 379377774 457253248 379377774 905092964 26404598 905092964 26404598 444806735 862338292 444806735 862338292 133223853 205166459 133223853 205166459 349700069 298747691 349700069 298747691 439263734 469038948 439263734 469038948 298939638 822496352 298939638 822496352 567874300 899465633 567874300 899465633 565096319 260732587 565096319 260732587 340505524 340699810 340505524 340699810 949280852 348488897 949280852 348488897 315773821 67074736 315773821 67074736 20395322 142230505 20395322 142230505 799423928 81127185 799423928 81127185 684124082 994517298 684124082 994517298 70684762 403008586 70684762 403008586 162434974 922943913 162434974 922943913 258234991 176539654 258234991 176539654 254474199 141719091 254474199 141719091 880993127 48706954 880993127 48706954 286048960 157738686 286048960 157738686 972056197 269081279 972056197 269081279 375648243 580993048 375648243 580993048 802844856 659655558 802844856 659655558 69349983 476382522 69349983 476382522 864886881 267211383 864886881 267211383 11725465 120270317 11725465 120270317 965338441 373475518 965338441 373475518 829496669 154022022 829496669 154022022 603130476 651256927 603130476 651256927 753704906 711128434 753704906 711128434 434628889 557802869 434628889 557802869 444116580 221761784 444116580 221761784 764821158 308036493 764821158 308036493 992166724 407523371 992166724 407523371 587262260 62350438 587262260 62350438 435019350 362562981 435019350 362562981 614918932 97361704 614918932 97361704 758002608 198693590 758002608 198693590 805057652 81034393 805057652 81034393 791102790 295086457 791102790 295086457 472625667 99573952 472625667 99573952 192586411 148546415 192586411 148546415 205415731 388661206 205415731 388661206 243430587 881799007 243430587 881799007 344774767 951880706 344774767 951880706 466191045 510900679 466191045 510900679 468493471 98193053 468493471 98193053 752520897 457010156 752520897 457010156 350390504 904829434 350390504 904829434 72272528 45254100 72272528 45254100 747933911 971337876 747933911 971337876 957315777 197642874 957315777 197642874 396058802 38691325 396058802 38691325 141254988 450409676 141254988 450409676 264455553 724370656 264455553 724370656 14221389 406003913 14221389 406003913 246254460 62055772 246254460 62055772 686163650 319911530 686163650 319911530 633787844 64443492 633787844 64443492 183352585 220094933 183352585 220094933 885530031 872100210 885530031 872100210 530971230 107404727 530971230 107404727 577573216 498025673 577573216 498025673 71545102 645563392 71545102 645563392 271282516 352049311 271282516 352049311 899388678 143732569 899388678 143732569 220986528 899266216 220986528 899266216 869667120 238393457 869667120 238393457 231617327 409271021 231617327 409271021 626685214 699523048 626685214 699523048 922118665 592254886 922118665 592254886 21474761 119575858 21474761 119575858 894115615 729926818 894115615 729926818 28868176 738452459 28868176 738452459 20425272 206990238 20425272 206990238 428228487 899998117 428228487 899998117 767877389 652983383 767877389 652983383 164887914 987398616 164887914 987398616 615802354 660807589 615802354 660807589 592550007 823462798 592550007 823462798 63823223 418045146 63823223 418045146 155362873 812251830 155362873 812251830 557718345 153447312 557718345 153447312 582740604 381099479 582740604 381099479 805113210 636626599 805113210 636626599 867504469 140174854 867504469 140174854 801486689 3207481 801486689 3207481 529624172 87721111 529624172 87721111 868132932 231874605 868132932 231874605 564519855 347143617 564519855 347143617 287167656 909504040 287167656 909504040 664338353 557039932 664338353 557039932 544304066 650018357 544304066 650018357 789504573 812484394 789504573 812484394 385174196 977798933 385174196 977798933 450657089 328661216 450657089 328661216 842164601 85326000 842164601 85326000 707648992 207720918 707648992 207720918 687945287 327189021 687945287 327189021 185437099 664806220 185437099 664806220 623438547 949951524 623438547 949951524 87298779 224645571 87298779 224645571 155494076 928324073 155494076 928324073 136595506 181909899 136595506 181909899 850156610 48997861 850156610 48997861 369972854 640674544 369972854 640674544 606497119 575822216 606497119 575822216 169758349 769878489 169758349 769878489 284624313 507791813 284624313 507791813 2868527 617041412 2868527 617041412 538523736 849884698 538523736 849884698 2950310 219053544 2950310 219053544 730482422 917529072 730482422 917529072 627608826 60441074 627608826 60441074 819177248 512160233 819177248 512160233 825879532 120345620 825879532 120345620 931150966 462371798 931150966 462371798 958620789 180460804 958620789 180460804 127462448 153504861 127462448 153504861 621833627 490764314 621833627 490764314 99186375 101088637 99186375 101088637 672612933 631170121 672612933 631170121 715910588 709006217 715910588 709006217 227807436 489426232 227807436 489426232 296300217 261775979 296300217 261775979 442944171 208387438 442944171 208387438 927771893 339843835 927771893 339843835 909456317 216559718 909456317 216559718 701981029 150616561 701981029 150616561 350125177 974696592 350125177 974696592 657916815 387799478 657916815 387799478 908954603 66718118 908954603 66718118 232013424 629733579 232013424 629733579 227236448 194405154 227236448 194405154 575548711 623414451 575548711 623414451 998406679 15360103 998406679 15360103 259976681 384398916 259976681 384398916 758908289 333920758 758908289 333920758 85614715 579190008 85614715 579190008 978828629 143142489 978828629 143142489 259530233 330067774 259530233 330067774 502119969 581141919 502119969 581141919 837618767 637882429 837618767 637882429 87576651 681924214 87576651 681924214 703246007 544054581 703246007 544054581 469181978 118825422 469181978 118825422 559609407 274340896 559609407 274340896 369312967 100112833 369312967 100112833 583137327 234376596 583137327 234376596 317878160 666098354 317878160 666098354 594372615 519413882 594372615 519413882 404338911 404077283 404338911 404077283 754588798 488802414 754588798 488802414 306338788 424869232 306338788 424869232 380074344 876916976 380074344 876916976 817312102 940832179 817312102 940832179 343767408 970999535 343767408 970999535 610062398 487233790 610062398 487233790 315599459 393836578 315599459 393836578 875379261 492922149 875379261 492922149 722241258 446793891 722241258 446793891 353068040 799585775 353068040 799585775 213637707 586394685 213637707 586394685 61170467 280234829 61170467 280234829 638529409 717919986 638529409 717919986 479404434 422530599 479404434 422530599 306079849 654289204 306079849 654289204 852367873 657304457 852367873 657304457 658202923 420381487 658202923 420381487 761885498 659541484 761885498 659541484 255610712 660055935 255610712 660055935 806308703 515690529 806308703 515690529 542614027 535123798 542614027 535123798 44696554 818424267 44696554 818424267 711692031 340097498 711692031 340097498 880254113 746034617 880254113 746034617 423323004 135419626 423323004 135419626 528455008 333237405 528455008 333237405 384228973 276055722 384228973 276055722 880270452 935938343 880270452 935938343 374156564 170432087 374156564 170432087 319531093 94564131 319531093 94564131 630594537 307573059 630594537 307573059 290901811 794598727 290901811 794598727 662476983 597533018 662476983 597533018 154724895 669799858 154724895 669799858 309978539 244644596 309978539 244644596 416783306 737880805 416783306 737880805 922333314 607498229 922333314 607498229 892833107 444979620 892833107 444979620 805116157 667432648 805116157 667432648 539612746 894158059 539612746 894158059 305657210 112300610 305657210 112300610 638132113 359342538 638132113 359342538 755617863 526160256 755617863 526160256 141981238 4208685 141981238 4208685 488917253 181838427 488917253 181838427 42680284 891599278 42680284 891599278 527540719 140882380 527540719 140882380 501459426 705757591 501459426 705757591 288482434 687169641 288482434 687169641 729937109 885114991 729937109 885114991 796582465 260326833 796582465 260326833 968409743 163350559 968409743 163350559 376957439 727399291 376957439 727399291 277037820 216201546 277037820 216201546 473641791 381115131 473641791 381115131 444548048 833851807 444548048 833851807 2206723 596803753 2206723 596803753 911446206 533104003 911446206 533104003 36097815 242971426 36097815 242971426 315316681 383151250 315316681 383151250 359814876 63628017 359814876 63628017 60981681 701444207 60981681 701444207 980818557 463532047 980818557 463532047 146589131 405235266 146589131 405235266 544091012 667666653 544091012 667666653 136962416 340977272 136962416 340977272 119119710 98988602 119119710 98988602 602303477 512111572 602303477 512111572 969915519 850517644 969915519 850517644 911720953 127268604 911720953 127268604 521077087 891943035 521077087 891943035 236866714 775109037 236866714 775109037 128897092 300796610 128897092 300796610 153732976 125283813 153732976 125283813 543771229 338989989 543771229 338989989 574720973 35771805 574720973 35771805 950632944 357052042 950632944 357052042 86829765 684521024 86829765 684521024 315504826 838119179 315504826 838119179 192995146 360886768 192995146 360886768 458640303 224645054 458640303 224645054 171838345 486106748 171838345 486106748 29696208 220702237 29696208 220702237 720047016 869854889 720047016 869854889 597346846 778107002 597346846 778107002 683881714 863281731 683881714 863281731 321602258 719773637 321602258 719773637 149886484 937410489 149886484 937410489 768217568 438206448 768217568 438206448 20537393 719687250 20537393 719687250 131998166 416783309 131998166 416783309 946372354 980042930 946372354 980042930 599548881 554012430 599548881 554012430 805329455 737597435 805329455 737597435 434291793 980749858 434291793 980749858 847049010 585267986 847049010 585267986 903456128 161476592 903456128 161476592 192480385 172675350 192480385 172675350 506027817 977545718 506027817 977545718 782767169 350774846 782767169 350774846 642754495 235151394 642754495 235151394 12264822 390588790 12264822 390588790 650243207 447095921 650243207 447095921 167463540 143763245 167463540 143763245 512816151 69659900 512816151 69659900 543024981 528878376 543024981 528878376 777824211 961461837 777824211 961461837 717296645 138195709 717296645 138195709 414611835 413044484 414611835 413044484 764444220 88113706 764444220 88113706 296612674 314854547 296612674 314854547 152159761 398894895 152159761 398894895 267348847 687815201 267348847 687815201 599398006 786266265 599398006 786266265 886437930 937899131 886437930 937899131 696312570 244731144 696312570 244731144 159696826 387989909 159696826 387989909 499824974 157338546 499824974 157338546 286824598 830692472 286824598 830692472 514912930 189584569 514912930 189584569 648798484 177032174 648798484 177032174 973969899 269587134 973969899 269587134 686100946 489160081 686100946 489160081 592472162 327529866 592472162 327529866 869067712 127564545 869067712 127564545 145472983 285303012 145472983 285303012 911260402 354177386 911260402 354177386 329549230 443479783 329549230 443479783 444781616 42514859 444781616 42514859 768929743 506523308 768929743 506523308 253416785 373197496 253416785 373197496 427485519 308106216 427485519 308106216 143832213 337058842 143832213 337058842 640975887 820089186 640975887 820089186 173971830 339079407 173971830 339079407 776900432 16647419 776900432 16647419 659205962 158673700 659205962 158673700 315632021 636131355 315632021 636131355 275432428 64755006 275432428 64755006 635842274 850498318 635842274 850498318 420147605 140892670 420147605 140892670 952075986 426125986 952075986 426125986 141198127 397056129 141198127 397056129 660704059 734238323 660704059 734238323 519086326 36590179 519086326 36590179 313793629 273952514 313793629 273952514 972497349 118622172 972497349 118622172 546522388 596250880 546522388 596250880 345891424 33640391 345891424 33640391 474178522 415384419 474178522 415384419 225816405 724129359 225816405 724129359 720396139 812531379 720396139 812531379 154339812 529394040 154339812 529394040 388167142 87163725 388167142 87163725 986421872 703458073 986421872 703458073 2648385 447047344 2648385 447047344 644741919 584216917 644741919 584216917 363690663 807525078 363690663 807525078 865016457 536927569 865016457 536927569 400209221 283330442 400209221 283330442 730690661 534260223 730690661 534260223 131971837 128599839 131971837 128599839 347441109 383856893 347441109 383856893 920014109 909601543 920014109 909601543 131990177 172757976 131990177 172757976 438650575 808462675 438650575 808462675 96835699 651513607 96835699 651513607 7076167 532447590 7076167 532447590 792914708 199375336 792914708 199375336 985795281 223307881 985795281 223307881 913275442 146844079 913275442 146844079 720114380 536283563 720114380 536283563 151952889 114157054 151952889 114157054 232659723 317793487 232659723 317793487 293910766 971045308 293910766 971045308 745578792 404495817 745578792 404495817 609389169 423216513 609389169 423216513 535406488 640672285 535406488 640672285 623092966 556692232 623092966 556692232 151309046 101489880 151309046 101489880 367121960 279837529 367121960 279837529 70890651 291536198 70890651 291536198 700608281 283910534 700608281 283910534 696765744 130126866 696765744 130126866 667645822 524270928 667645822 524270928 907709484 677478633 907709484 677478633 160040682 46952637 160040682 46952637 569956417 470257900 569956417 470257900 264382579 253974541 264382579 253974541 955531273 160815903 955531273 160815903 908015708 973736474 908015708 973736474 960324374 537458476 960324374 537458476 722428440 342454211 722428440 342454211 338123039 65893879 338123039 65893879 972603210 447930952 972603210 447930952 334801933 17099199 334801933 17099199 583630127 708239805 583630127 708239805 159624452 464430071 159624452 464430071 164301719 459941676 164301719 459941676 947481513 95031247 947481513 95031247 849797553 197087734 849797553 197087734 655658067 626322194 655658067 626322194 904988967 665874051 904988967 665874051 612826107 502717671 612826107 502717671 644724025 70419001 644724025 70419001 646996464 367659545 646996464 367659545 64488823 50370900 64488823 50370900 444617525 382827357 444617525 382827357 67393321 292811628 67393321 292811628 968614883 814686537 968614883 814686537 230578341 687370341 230578341 687370341 215057821 395136642 215057821 395136642 393521428 462187644 393521428 462187644 449549793 830318396 449549793 830318396 334557867 497170797 334557867 497170797 122383105 238782137 122383105 238782137 384186725 559467152 384186725 559467152 137050151 1729994 137050151 1729994 568346250 21463071 568346250 21463071 78798755 231477737 78798755 231477737 4019120 210447988 4019120 210447988 128626644 686533546 128626644 686533546 199236956 130481174 199236956 130481174 371038835 82758652 371038835 82758652 67536020 437412998 67536020 437412998 764988862 304998031 764988862 304998031 492652715 880826498 492652715 880826498 961806262 419504423 961806262 419504423 337330209 395923570 337330209 395923570 393994866 919665292 393994866 919665292 421719876 167756712 421719876 167756712 4759449 739039142 4759449 739039142 896814691 634608370 896814691 634608370 267092322 825722136 267092322 825722136 48661500 597544888 48661500 597544888 298290866 84490516 298290866 84490516 86910020 168521317 86910020 168521317 391539327 130889633 391539327 130889633 269809080 7414550 269809080 7414550 414782506 189740283 414782506 189740283 814957980 727677290 814957980 727677290 712550519 211001825 712550519 211001825 537365955 574327943 537365955 574327943 452037732 883121169 452037732 883121169 627793014 163961852 627793014 163961852 47773576 806218921 47773576 806218921 341489978 139143713 341489978 139143713 222551110 790655593 222551110 790655593 442229924 149087448 442229924 149087448 754822550 576544825 754822550 576544825 80951219 691960100 80951219 691960100 35247253 184743784 35247253 184743784 907144207 908360974 907144207 908360974 459972550 576457124 459972550 576457124 298694218 416997230 298694218 416997230 166289898 211217496 166289898 211217496 46166850 955037067 46166850 955037067 564507787 751459671 564507787 751459671 835955838 513194517 835955838 513194517 524492635 545533153 524492635 545533153 227107231 512576911 227107231 512576911 158598260 639835738 158598260 639835738 635891834 360629244 635891834 360629244 582702878 242613678 582702878 242613678 220728277 114809844 220728277 114809844 627103277 730044866 627103277 730044866 695589925 283148929 695589925 283148929 577941505 92280094 577941505 92280094 118090364 787246495 118090364 787246495 831037227 759410711 831037227 759410711 416360593 583179180 416360593 583179180 384289332 926568870 384289332 926568870 240084848 65120493 240084848 65120493 506099481 266766555 506099481 266766555 419949969 447547110 419949969 447547110 177351319 325070190 177351319 325070190 405066830 676221204 405066830 676221204 749470746 876168258 749470746 876168258 974033510 798986797 974033510 798986797 868150960 558328865 868150960 558328865 498363731 19681196 498363731 19681196 997834415 565435779 997834415 565435779 307481540 283734128 307481540 283734128 290302963 888576449 290302963 888576449 998969300 568203804 998969300 568203804 628657016 333110780 628657016 333110780 600738327 286947136 600738327 286947136 849356408 851796409 849356408 851796409 41547075 929868919 41547075 929868919 396977858 796352991 396977858 796352991 992684302 715823031 992684302 715823031 217349485 547913227 217349485 547913227 622951881 935324160 622951881 935324160 83068505 46161768 83068505 46161768 262681097 850669916 262681097 850669916 581438880 536508119 581438880 536508119 229071471 293707975 229071471 293707975 6654253 832155536 6654253 832155536 248004102 324204549 248004102 324204549 333058940 833657700 333058940 833657700 388616635 975111140 388616635 975111140 82857062 99657883 82857062 99657883 73373912 707322449 73373912 707322449 958006981 307852926 958006981 307852926 622679692 590709481 622679692 590709481 888923096 270065363 888923096 270065363 766133886 419668865 766133886 419668865 492593838 550536266 492593838 550536266 900163873 860844644 900163873 860844644 446768578 655040011 446768578 655040011 339746865 324558178 339746865 324558178 638335813 514918089 638335813 514918089 575334784 660625832 575334784 660625832 432703399 94670875 432703399 94670875 389144721 637005331 389144721 637005331 441530114 973037292 441530114 973037292 549333674 678476481 549333674 678476481 445469848 399290162 445469848 399290162 878821742 92263853 878821742 92263853 824250491 759991408 824250491 759991408 275653489 904870411 275653489 904870411 654038043 293604010 654038043 293604010 61175444 733575530 61175444 733575530 508889250 406210444 508889250 406210444 576941205 772675931 576941205 772675931 249453511 454909018 249453511 454909018 186160966 866841982 186160966 866841982 12229721 722272738 12229721 722272738 437188539 479413539 437188539 479413539 217111170 427715719 217111170 427715719 568027798 426755351 568027798 426755351 152436393 675121929 152436393 675121929 273663663 477709793 273663663 477709793 143791569 72737461 143791569 72737461 198651824 299510347 198651824 299510347 828897448 71362239 828897448 71362239 292008297 798923799 292008297 798923799 992139770 962456242 992139770 962456242 523130345 585216572 523130345 585216572 129966848 669456054 129966848 669456054 736006213 497030529 736006213 497030529 245345146 310048780 245345146 310048780 910700871 485429610 910700871 485429610 484542048 405862610 484542048 405862610 788687812 767624173 788687812 767624173 647296642 757247250 647296642 757247250 693898210 246110760 693898210 246110760 126698368 503652332 126698368 503652332 789052122 190501136 789052122 190501136 467216104 178759760 467216104 178759760 872012496 580802340 872012496 580802340 875402104 736132562 875402104 736132562 67730606 349985144 67730606 349985144 251578956 471419878 251578956 471419878 682506311 340402947 682506311 340402947 825942221 727173811 825942221 727173811 592100485 657992023 592100485 657992023 922877346 979142735 922877346 979142735 788271071 419155146 788271071 419155146 368051607 128285805 368051607 128285805 987159560 661071075 987159560 661071075 388558767 615011232 388558767 615011232 265641709 292106941 265641709 292106941 823151932 620860601 823151932 620860601 194895259 914516011 194895259 914516011 88774508 759038280 88774508 759038280 559612636 873025762 559612636 873025762 584754764 519228792 584754764 519228792 473806341 947710825 473806341 947710825 620533275 182495638 620533275 182495638 722063969 724607511 722063969 724607511 721262271 967667260 721262271 967667260 936513138 974218240 936513138 974218240 790317569 725690199 790317569 725690199 263186967 626622715 263186967 626622715 979234087 710829734 979234087 710829734 212355602 349400252 212355602 349400252 57864032 928469250 57864032 928469250 473373007 803533027 473373007 803533027 478676089 927960211 478676089 927960211 686711917 423695172 686711917 423695172 115796603 705511225 115796603 705511225 149065892 617250521 149065892 617250521 88431800 243102251 88431800 243102251 235993845 832850562 235993845 832850562 321615567 439499909 321615567 439499909 982184805 321104015 982184805 321104015 474930154 684164097 474930154 684164097 554664907 581635802 554664907 581635802 55836493 485942000 55836493 485942000 405857232 912394017 405857232 912394017 387382147 412583774 387382147 412583774 654623283 543059198 654623283 543059198 697824622 657445522 697824622 657445522 942451086 850354161 942451086 850354161 501950350 264796525 501950350 264796525 772759578 526459554 772759578 526459554 724499638 627813814 724499638 627813814 694404524 61485532 694404524 61485532 55876217 513994586 55876217 513994586 66094781 364734034 66094781 364734034 493782894 6523369 493782894 6523369 468414274 775703972 468414274 775703972 640303114 541661982 640303114 541661982 5530311 665403724 5530311 665403724 133023561 510773718 133023561 510773718 310334157 967589570 310334157 967589570 693383288 731338193 693383288 731338193 462596160 838442835 462596160 838442835 810570144 820147667 810570144 820147667 642437758 718218877 642437758 718218877 714830638 981271077 714830638 981271077 302643917 639859488 302643917 639859488 197925307 130655592 197925307 130655592 877473375 430845988 877473375 430845988 162510598 932615223 162510598 932615223 11979891 803056732 11979891 803056732 896711150 961531718 896711150 961531718 625120971 775667963 625120971 775667963 704550574 748512167 704550574 748512167 28628196 308018670 28628196 308018670 875496020 215939906 875496020 215939906 780124094 46741961 780124094 46741961 660582247 971388142 660582247 971388142 401518286 283870892 401518286 283870892 445010600 80205484 445010600 80205484 492615323 210714762 492615323 210714762 753596217 291808270 753596217 291808270 253672249 79300071 253672249 79300071 995413364 29970730 995413364 29970730 196526096 170850491 196526096 170850491 607122340 931593099 607122340 931593099 412312864 850538718 412312864 850538718 787204994 741023467 787204994 741023467 491900666 163571688 491900666 163571688 343819241 732122963 343819241 732122963 932154293 236092642 932154293 236092642 523437358 407338517 523437358 407338517 523733372 613482561 523733372 613482561 330529189 288447865 330529189 288447865 457302342 994323746 457302342 994323746 754713270 92829386 754713270 92829386 289083961 517177359 289083961 517177359 349797248 797831574 349797248 797831574 993470357 257031888 993470357 257031888 781189977 390393905 781189977 390393905 371713988 845836658 371713988 845836658 978305407 528973460 978305407 528973460 753548776 856923817 753548776 856923817 984958512 397044743 984958512 397044743 209421497 10230817 209421497 10230817 419258516 291589106 419258516 291589106 892031347 703325023 892031347 703325023 723603288 970856516 723603288 970856516 718814 796791142 718814 796791142 312128214 20826234 312128214 20826234 714969590 801732665 714969590 801732665 646358385 606985264 646358385 606985264 859871673 158456203 859871673 158456203 721560108 610670143 721560108 610670143 524527977 479867260 524527977 479867260 356889916 489044844 356889916 489044844 828120136 27288452 828120136 27288452 875024394 498772289 875024394 498772289 247470958 628681581 247470958 628681581 728355400 882381731 728355400 882381731 656288371 171650507 656288371 171650507 606641985 674476450 606641985 674476450 890054839 276470722 890054839 276470722 877512204 511305520 877512204 511305520 73846356 660238473 73846356 660238473 843825285 843305864 843825285 843305864 972623234 191695286 972623234 191695286 521945395 619501439 521945395 619501439 106078304 117405555 106078304 117405555 245616513 489983684 245616513 489983684 617043432 427437824 617043432 427437824 192800113 193529882 192800113 193529882 442170281 114687161 442170281 114687161 587056379 15476606 587056379 15476606 553910169 121429953 553910169 121429953 626623230 630813353 626623230 630813353 218025708 497955724 218025708 497955724 171854057 11943991 171854057 11943991 540583635 613163784 540583635 613163784 194111948 667627943 194111948 667627943 435693237 80338133 435693237 80338133 544036604 454754706 544036604 454754706 435759722 693639975 435759722 693639975 254051792 474714238 254051792 474714238 947722507 669409216 947722507 669409216 869448424 394293011 869448424 394293011 707779211 192096160 707779211 192096160 564698544 874899539 564698544 874899539 657338861 314393818 657338861 314393818 150401367 86857966 150401367 86857966 488635591 383732277 488635591 383732277 638104524 393285767 638104524 393285767 418040869 919926991 418040869 919926991 267017914 525979867 267017914 525979867 371488611 853118332 371488611 853118332 367704948 785022297 367704948 785022297 548321217 380811760 548321217 380811760 128719398 706712915 128719398 706712915 19606140 776723469 19606140 776723469 605581346 884216427 605581346 884216427 380776946 460327527 380776946 460327527 588780336 32614682 588780336 32614682 482640428 400876292 482640428 400876292 221298102 635363865 221298102 635363865 386400078 289977881 386400078 289977881 932110808 775099322 932110808 775099322 830794008 740441405 830794008 740441405 865128310 989837534 865128310 989837534 569888633 906535586 569888633 906535586 395466516 352082253 395466516 352082253 295689400 361451854 295689400 361451854 761884612 599915621 761884612 599915621 996940212 125757660 996940212 125757660 749227280 886695095 749227280 886695095 678579276 407210167 678579276 407210167 212033908 215195630 212033908 215195630 251629294 249859867 251629294 249859867 352935739 517830899 352935739 517830899 408523257 6523004 408523257 6523004 710263179 193734321 710263179 193734321 994905893 371302516 994905893 371302516 744385764 187919275 744385764 187919275 413659891 937112201 413659891 937112201 42239545 490180081 42239545 490180081 133251565 687560082 133251565 687560082 946592535 13026687 946592535 13026687 920775890 533537734 920775890 533537734 121798306 521254563 121798306 521254563 186589603 463161900 186589603 463161900 306458464 370697999 306458464 370697999 689575470 699906800 689575470 699906800 627499270 532572203 627499270 532572203 183224470 676520623 183224470 676520623 690374599 947949379 690374599 947949379 88658026 198546522 88658026 198546522 654298456 230761989 654298456 230761989 175145510 185075756 175145510 185075756 737977934 468867232 737977934 468867232 483017688 798228067 483017688 798228067 706265529 327624060 706265529 327624060 949159051 665393895 949159051 665393895 371663632 990219689 371663632 990219689 296168600 451753640 296168600 451753640 545886844 146818094 545886844 146818094 808238683 485925106 808238683 485925106 639516398 902760205 639516398 902760205 818994709 187211497 818994709 187211497 833206166 279794376 833206166 279794376 819908522 509704114 819908522 509704114 382842424 72534910 382842424 72534910 898932837 690757126 898932837 690757126 323341105 820024157 323341105 820024157 471403710 321759749 471403710 321759749 455679089 877846805 455679089 877846805 780710198 914581726 780710198 914581726 282013049 723439313 282013049 723439313 841821559 142599313 841821559 142599313 850173902 773866321 850173902 773866321 915018198 352901932 915018198 352901932 44979817 739573986 44979817 739573986 285376267 776350809 285376267 776350809 833993317 42264676 833993317 42264676 105914977 831601905 105914977 831601905 284989194 345800413 284989194 345800413 492022139 823727479 492022139 823727479 633280566 777849276 633280566 777849276 72427887 345385423 72427887 345385423 784089678 731262935 784089678 731262935 620000666 449488790 620000666 449488790 307990812 528164285 307990812 528164285 957066029 178895285 957066029 178895285 754796907 205230439 754796907 205230439 519484141 750801430 519484141 750801430 520623292 590086799 520623292 590086799 213955904 7026297 213955904 7026297 11071867 109149471 11071867 109149471 278729131 802441444 278729131 802441444 980621219 244099191 980621219 244099191 910640607 230948390 910640607 230948390 483028304 648562526 483028304 648562526 271827513 958156515 271827513 958156515 1630753 725387082 1630753 725387082 71032326 490188553 71032326 490188553 404159429 306393601 404159429 306393601 936776699 604678244 936776699 604678244 583914491 878504840 583914491 878504840 937652705 969036393 937652705 969036393 306751665 812171674 306751665 812171674 454937998 930203689 454937998 930203689 635428532 440235012 635428532 440235012 432787764 487815317 432787764 487815317 513835160 294848344 513835160 294848344 679748782 299315690 679748782 299315690 884722748 265204631 884722748 265204631 794413269 435094392 794413269 435094392 941833650 237248537 941833650 237248537 752054296 22299218 752054296 22299218 638971324 204898802 638971324 204898802 584982477 261264405 584982477 261264405 900286611 280013452 900286611 280013452 816500891 400992828 816500891 400992828 889351817 91290615 889351817 91290615 539780184 472491419 539780184 472491419 241108534 208707881 241108534 208707881 497489621 698066153 497489621 698066153 956073340 930613815 956073340 930613815 427773221 925781136 427773221 925781136 381167310 58855354 381167310 58855354 745901750 777461887 745901750 777461887 331365208 309881981 331365208 309881981 800616382 136571062 800616382 136571062 676333773 628785538 676333773 628785538 897266357 307646168 897266357 307646168 513336623 865946766 513336623 865946766 28333218 142309070 28333218 142309070 896655318 155972468 896655318 155972468 4939080 81530373 4939080 81530373 717250767 129594380 717250767 129594380 402835591 421192036 402835591 421192036 204326179 23500800 204326179 23500800 991414942 176890593 991414942 176890593 649005827 530221392 649005827 530221392 52561219 827227002 52561219 827227002 63807831 847163766 63807831 847163766 934659062 670652408 934659062 670652408 408996048 393976804 408996048 393976804 677253298 799250642 677253298 799250642 156469068 827869786 156469068 827869786 4982633 610423615 4982633 610423615 428317396 855390060 428317396 855390060 145474890 303640669 145474890 303640669 239989393 708380322 239989393 708380322 798601851 93061734 798601851 93061734 808020306 168522215 808020306 168522215 503501569 85972835 503501569 85972835 217574092 378503932 217574092 378503932 702365844 790779358 702365844 790779358 15489410 354594279 15489410 354594279 8274019 720933295 8274019 720933295 687323648 905481596 687323648 905481596 971933209 788804923 971933209 788804923 289938029 998090656 289938029 998090656 472439917 215339988 472439917 215339988 567667922 757519123 567667922 757519123 798398265 28733879 798398265 28733879 154054001 118558716 154054001 118558716 997588102 133765808 997588102 133765808 417899609 649245820 417899609 649245820 67593095 109489690 67593095 109489690 675781999 512770788 675781999 512770788 334234064 720887807 334234064 720887807 332907044 169358870 332907044 169358870 401159029 223966108 401159029 223966108 876564399 287883782 876564399 287883782 551533860 90472270 551533860 90472270 866251205 318577575 866251205 318577575 815848078 511432204 815848078 511432204 543130147 271187394 543130147 271187394 154621813 635229250 154621813 635229250 558080614 578237663 558080614 578237663 161608542 150972620 161608542 150972620 552517845 202107219 552517845 202107219 182010397 907448237 182010397 907448237 45826780 557572656 45826780 557572656 208039394 524367695 208039394 524367695 27595989 344867259 27595989 344867259 555200598 869554963 555200598 869554963 490275150 71500649 490275150 71500649 248621185 624396856 248621185 624396856 343153723 978142393 343153723 978142393 242297687 471283484 242297687 471283484 164465774 159666844 164465774 159666844 792365014 76878758 792365014 76878758 912740928 812581204 912740928 812581204 815464184 684671786 815464184 684671786 47884712 4370282 47884712 4370282 833124090 2095305 833124090 2095305 759277005 176345052 759277005 176345052 649976532 323090809 649976532 323090809 524243246 827569067 524243246 827569067 576387560 861268397 576387560 861268397 327239455 721703134 327239455 721703134 106202162 997829260 106202162 997829260 664051970 886141137 664051970 886141137 236994476 927426310 236994476 927426310 345550787 581488213 345550787 581488213 728839970 501668972 728839970 501668972 160343707 647713494 160343707 647713494 241971467 107232684 241971467 107232684 495681524 116696992 495681524 116696992 238926506 85354172 238926506 85354172 856896864 128236288 856896864 128236288 603253082 896329382 603253082 896329382 213622577 293775019 213622577 293775019 776417878 490019616 776417878 490019616 109771229 569550358 109771229 569550358 519425596 339737211 519425596 339737211 826058554 266069100 826058554 266069100 79369030 478567961 79369030 478567961 753491187 318581099 753491187 318581099 65798545 203917575 65798545 203917575 376153482 711107855 376153482 711107855 800107978 88113117 800107978 88113117 643677598 591960696 643677598 591960696 131128733 315235138 131128733 315235138 169104235 717629470 169104235 717629470 729903391 10562899 729903391 10562899 595929196 870424940 595929196 870424940 678118904 475965758 678118904 475965758 278083392 616846705 278083392 616846705 451691826 190705002 451691826 190705002 226487466 967638259 226487466 967638259 230810571 606706875 230810571 606706875 523811904 534650983 523811904 534650983 554193913 161166323 554193913 161166323 91943245 393544586 91943245 393544586 169076148 450472798 169076148 450472798 480793082 369387598 480793082 369387598 379417367 303179859 379417367 303179859 139818627 432446227 139818627 432446227 872829297 136004514 872829297 136004514 340287301 530910505 340287301 530910505 962916060 988512894 962916060 988512894 262164290 455952546 262164290 455952546 393601737 105874279 393601737 105874279 607165695 276338646 607165695 276338646 281903516 227737876 281903516 227737876 499983554 340081760 499983554 340081760 541390550 336795830 541390550 336795830 784031923 456320327 784031923 456320327 895865107 710252773 895865107 710252773 845622856 792406682 845622856 792406682 696426288 5862568 696426288 5862568 31785857 203591599 31785857 203591599 350086176 601856416 350086176 601856416 755275362 512889473 755275362 512889473 834697389 693289441 834697389 693289441 38443704 13450228 38443704 13450228 700828619 456053308 700828619 456053308 500411568 493655039 500411568 493655039 991493273 554106009 991493273 554106009 558027312 609323782 558027312 609323782 6035909 903236666 6035909 903236666 884208988 509422768 884208988 509422768 480554046 544975087 480554046 544975087 392637162 967109522 392637162 967109522 281458123 212358336 281458123 212358336 470812624 546382909 470812624 546382909 576825122 181292787 576825122 181292787 297019341 985618900 297019341 985618900 777404421 219979487 777404421 219979487 789605431 419054675 789605431 419054675 251017376 73001801 251017376 73001801 965502798 57554163 965502798 57554163 134707298 50089422 134707298 50089422 829055720 59538091 829055720 59538091 416811261 406435319 416811261 406435319 957031194 69491656 957031194 69491656 468860903 761839184 468860903 761839184 712287743 851303949 712287743 851303949 632785662 122427438 632785662 122427438 926354688 438616682 926354688 438616682 89464469 883940658 89464469 883940658 329403579 634680316 329403579 634680316 481805117 176606566 481805117 176606566 816301272 254651157 816301272 254651157 215870841 360371860 215870841 360371860 673082031 110713294 673082031 110713294 691469945 866733367 691469945 866733367 12842966 413779220 12842966 413779220 918502579 233093657 918502579 233093657 794139168 876654482 794139168 876654482 469236048 116888737 469236048 116888737 855205576 623292417 855205576 623292417 859460830 782145686 859460830 782145686 219188662 306013042 219188662 306013042 663117792 492450509 663117792 492450509 501599259 201523224 501599259 201523224 907874342 350567734 907874342 350567734 913803116 486426807 913803116 486426807 337152786 3073644 337152786 3073644 819372219 127669014 819372219 127669014 339221587 773887231 339221587 773887231 982716200 562784378 982716200 562784378 534907108 217861698 534907108 217861698 569803941 166218539 569803941 166218539 903474342 357733240 903474342 357733240 151410427 113301880 151410427 113301880 701199641 402069467 701199641 402069467 306568442 151643951 306568442 151643951 589061589 260595750 589061589 260595750 860148007 996958731 860148007 996958731 364587916 597655831 364587916 597655831 453888419 583145638 453888419 583145638 978653191 883432619 978653191 883432619 304596154 225599608 304596154 225599608 87621930 357163922 87621930 357163922 693225334 51507926 693225334 51507926 832193489 289338539 832193489 289338539 131817601 549706367 131817601 549706367 92948097 573741437 92948097 573741437 989927031 48700826 989927031 48700826 25865967 471594911 25865967 471594911 3940966 352518797 3940966 352518797 164637019 990871703 164637019 990871703 693417476 644466711 693417476 644466711 564379197 814455518 564379197 814455518 468807325 583046056 468807325 583046056 640864080 604355625 640864080 604355625 933596855 57807037 933596855 57807037 100206671 853763701 100206671 853763701 108761130 763286391 108761130 763286391 130043175 286418415 130043175 286418415 864084138 544319663 864084138 544319663 197804863 853115951 197804863 853115951 845289649 261331472 845289649 261331472 807039830 242118290 807039830 242118290 690209884 651050333 690209884 651050333 170302964 317929652 170302964 317929652 323451452 225111720 323451452 225111720 160099906 55172068 160099906 55172068 26538370 458941809 26538370 458941809 874602023 672855125 874602023 672855125 491937854 8065464 491937854 8065464 172813388 290041220 172813388 290041220 599224662 19081383 599224662 19081383 560803244 783576899 560803244 783576899 878629 66305727 878629 66305727 454704038 905335865 454704038 905335865 257692648 168285708 257692648 168285708 21919693 973852714 21919693 973852714 549738605 802426060 549738605 802426060 307612078 202121686 307612078 202121686 301982647 346791244 301982647 346791244 418267923 780009391 418267923 780009391 519791298 54768339 519791298 54768339 917944412 293370556 917944412 293370556 854824127 984197706 854824127 984197706 57122664 896345457 57122664 896345457 248319483 158663993 248319483 158663993 424655775 496595402 424655775 496595402 874135823 271681305 874135823 271681305 4341981 713994835 4341981 713994835 875308119 358848466 875308119 358848466 804954288 487241577 804954288 487241577 835112470 920846774 835112470 920846774 418898097 625133720 418898097 625133720 53055967 103296628 53055967 103296628 552126667 930862636 552126667 930862636 19636709 785347357 19636709 785347357 484198079 722702245 484198079 722702245 629611499 529003493 629611499 529003493 751454381 496657988 751454381 496657988 770168618 304981681 770168618 304981681 166121066 646664109 166121066 646664109 60778075 917084669 60778075 917084669 419173846 431153634 419173846 431153634 830575364 483209139 830575364 483209139 157510642 368974574 157510642 368974574 677509929 690760436 677509929 690760436 593838925 6301293 593838925 6301293 128028478 389131649 128028478 389131649 47028201 668527675 47028201 668527675 11712935 655745789 11712935 655745789 909081551 557151640 909081551 557151640 763491769 684454035 763491769 684454035 955488570 250145913 955488570 250145913 229147169 963199521 229147169 963199521 295482221 905483674 295482221 905483674 560647494 871409802 560647494 871409802 468144960 234625544 468144960 234625544 521720481 461817533 521720481 461817533 398598513 868446540 398598513 868446540 186046631 988039904 186046631 988039904 61612429 300548639 61612429 300548639 737130097 595984196 737130097 595984196 388714976 467233478 388714976 467233478 162635368 801668805 162635368 801668805 882026061 555462572 882026061 555462572 140633004 971047745 140633004 971047745 407752184 705994733 407752184 705994733 48582328 813990021 48582328 813990021 754083838 937077892 754083838 937077892 506064543 290659532 506064543 290659532 93039207 297244556 93039207 297244556 273760995 54940048 273760995 54940048 829434036 918733699 829434036 918733699 901502545 121470576 901502545 121470576 261120536 70579113 261120536 70579113 102259846 194716080 102259846 194716080 590299580 44294760 590299580 44294760 320639054 847572753 320639054 847572753 482404269 282055676 482404269 282055676 292354844 37577150 292354844 37577150 154297707 739071764 154297707 739071764 723386282 507965551 723386282 507965551 743412968 281100116 743412968 281100116 513732780 908865083 513732780 908865083 492990811 329501016 492990811 329501016 529684470 307942819 529684470 307942819 25955112 186952784 25955112 186952784 526858231 118666526 526858231 118666526 296257028 89537853 296257028 89537853 388732885 209980690 388732885 209980690 361472063 690385869 361472063 690385869 467869119 738176901 467869119 738176901 167022031 88259301 167022031 88259301 724276240 544710901 724276240 544710901 9577950 664887979 9577950 664887979 91720665 82189775 91720665 82189775 945803955 142094422 945803955 142094422 723537778 647828532 723537778 647828532 34125856 498110294 34125856 498110294 891309087 593915649 891309087 593915649 36810034 244875108 36810034 244875108 883303386 10873721 883303386 10873721 217513363 490385737 217513363 490385737 379556970 224538156 379556970 224538156 230123338 968749221 230123338 968749221 655128550 27772227 655128550 27772227 235950345 245227688 235950345 245227688 979489327 138647911 979489327 138647911 51084241 502700855 51084241 502700855 971479486 203894655 971479486 203894655 456067808 606455409 456067808 606455409 229756879 267223333 229756879 267223333 255610750 42409048 255610750 42409048 192063159 481257686 192063159 481257686 201248154 189353450 201248154 189353450 469492069 259451009 469492069 259451009 814484914 887012327 814484914 887012327 26289318 222572402 26289318 222572402 279397392 543174068 279397392 543174068 310407686 834656939 310407686 834656939 198256449 128877173 198256449 128877173 510609549 750470778 510609549 750470778 410055888 121680143 410055888 121680143 405861533 984787016 405861533 984787016 109955426 32711613 109955426 32711613 983628987 770182693 983628987 770182693 493192330 344422475 493192330 344422475 922241387 991220237 922241387 991220237 234167530 655346167 234167530 655346167 61681360 499813812 61681360 499813812 490070175 730898101 490070175 730898101 320941293 220606021 320941293 220606021 937247699 721604032 937247699 721604032 22369800 444831785 22369800 444831785 270004544 763645387 270004544 763645387 982724623 320976838 982724623 320976838 8315902 354966625 8315902 354966625 405547447 377211871 405547447 377211871 827653869 230297030 827653869 230297030 911223820 677091216 911223820 677091216 253189264 576073499 253189264 576073499 800360990 51892969 800360990 51892969 658073981 363700430 658073981 363700430 984587456 977196489 984587456 977196489 433423900 990450197 433423900 990450197 313574789 992633953 313574789 992633953 991260433 416406191 991260433 416406191 964965344 8697360 964965344 8697360 313406101 254546796 313406101 254546796 555455962 558266611 555455962 558266611 408208404 725371948 408208404 725371948 985505933 444132935 985505933 444132935 707962887 831371709 707962887 831371709 998260631 723592427 998260631 723592427 853948712 712930690 853948712 712930690 230093123 65182801 230093123 65182801 656513535 380982657 656513535 380982657 229413942 909492032 229413942 909492032 652774902 713865674 652774902 713865674 617069966 164853730 617069966 164853730 971934442 961119098 971934442 961119098 932320634 785681222 932320634 785681222 812647544 688983 812647544 688983 444487105 551547171 444487105 551547171 354653507 410424697 354653507 410424697 721996776 637575964 721996776 637575964 14451621 499364692 14451621 499364692 302223463 56423673 302223463 56423673 344352817 710046208 344352817 710046208 425184581 836969280 425184581 836969280 849896136 481921486 849896136 481921486 7169548 211960317 7169548 211960317 137720768 683756260 137720768 683756260 3136830 110006766 3136830 110006766 328895366 722140700 328895366 722140700 29771941 593726083 29771941 593726083 212763551 701282619 212763551 701282619 718643494 63731873 718643494 63731873 446229805 692398829 446229805 692398829 627651249 377509793 627651249 377509793 157679139 80903934 157679139 80903934 332796173 258057661 332796173 258057661 560820178 258506512 560820178 258506512 372714127 988694706 372714127 988694706 585031418 879416168 585031418 879416168 162955063 813069408 162955063 813069408 265799947 424178081 265799947 424178081 801710225 578008493 801710225 578008493 163358175 331514816 163358175 331514816 397170258 670221382 397170258 670221382 203638096 512030219 203638096 512030219 418495674 9367850 418495674 9367850 742353781 282605556 742353781 282605556 468932929 319758916 468932929 319758916 622218980 989313818 622218980 989313818 353035190 781543647 353035190 781543647 535946708 686864788 535946708 686864788 249621883 530673488 249621883 530673488 436252206 826991208 436252206 826991208 165545171 96946937 165545171 96946937 890956096 601723473 890956096 601723473 218568211 200758397 218568211 200758397 206158219 914646541 206158219 914646541 758749353 196963058 758749353 196963058 380307718 421912512 380307718 421912512 88870743 402459243 88870743 402459243 645229720 541892288 645229720 541892288 132868772 342997902 132868772 342997902 415322480 444240615 415322480 444240615 112124587 202953438 112124587 202953438 865024028 203993261 865024028 203993261 590491030 737199937 590491030 737199937 677739248 967202822 677739248 967202822 871810309 628029772 871810309 628029772 557519426 873207148 557519426 873207148 476802128 136258776 476802128 136258776 591841986 950731971 591841986 950731971 466307871 92048629 466307871 92048629 498863899 946888492 498863899 946888492 279997576 20899590 279997576 20899590 753101612 929068144 753101612 929068144 338947542 256685540 338947542 256685540 243365092 781520490 243365092 781520490 996431497 56545238 996431497 56545238 926023733 34720817 926023733 34720817 559037113 194955999 559037113 194955999 120704719 357717707 120704719 357717707 292358041 338785758 292358041 338785758 535254876 328421980 535254876 328421980 323722893 433403835 323722893 433403835 481649407 753075969 481649407 753075969 964418974 848037970 964418974 848037970 18387128 468520997 18387128 468520997 265637017 327012225 265637017 327012225 292246495 690609326 292246495 690609326 949636357 313333471 949636357 313333471 615823603 981989055 615823603 981989055 287985652 14124268 287985652 14124268 676313449 772198933 676313449 772198933 408309896 506443999 408309896 506443999 945400254 931828653 945400254 931828653 617875452 379224953 617875452 379224953 229869318 661253776 229869318 661253776 960822368 117336247 960822368 117336247 332910094 334657144 332910094 334657144 185091314 377710953 185091314 377710953 90253793 163048013 90253793 163048013 729945433 772209709 729945433 772209709 728583728 7285928 728583728 7285928 803026064 979454178 803026064 979454178 347110498 121521839 347110498 121521839 916579533 398024525 916579533 398024525 889617655 692312683 889617655 692312683 864591422 888706499 864591422 888706499 46458608 205975571 46458608 205975571 196987986 715529676 196987986 715529676 676118247 562074850 676118247 562074850 37083583 498346196 37083583 498346196 233184454 216211165 233184454 216211165 245319681 1693563 245319681 1693563 649966384 84389258 649966384 84389258 450481698 242495141 450481698 242495141 283017375 389772361 283017375 389772361 508586340 481165467 508586340 481165467 381215167 909605017 381215167 909605017 792360005 82868961 792360005 82868961 322439761 422194511 322439761 422194511 66875192 108007860 66875192 108007860 279444392 87263550 279444392 87263550 97778333 860757756 97778333 860757756 509590853 842109445 509590853 842109445 193646031 11841030 193646031 11841030 727793273 243109693 727793273 243109693 639788722 535343668 639788722 535343668 380720214 21831810 380720214 21831810 988802329 64852578 988802329 64852578 189241025 331045667 189241025 331045667 843671428 556588308 843671428 556588308 382666582 405809342 382666582 405809342 649473340 424154710 649473340 424154710 386172861 297078476 386172861 297078476 731689117 107057865 731689117 107057865 490991301 457251746 490991301 457251746 9589617 382367484 9589617 382367484 915660540 312834179 915660540 312834179 503636267 681185914 503636267 681185914 318563279 184966293 318563279 184966293 771982544 184601496 771982544 184601496 598139292 959894520 598139292 959894520 843283733 469749726 843283733 469749726 725127803 367790503 725127803 367790503 340660261 5726793 340660261 5726793 293941942 979858308 293941942 979858308 523469619 157858566 523469619 157858566 353278210 658906846 353278210 658906846 588061935 323524433 588061935 323524433 468519274 647765843 468519274 647765843 110549948 525099154 110549948 525099154 171492972 49681598 171492972 49681598 931093581 87930471 931093581 87930471 575819673 684691979 575819673 684691979 363687652 129982069 363687652 129982069 831368210 878589713 831368210 878589713 252913146 629583865 252913146 629583865 63797978 995567156 63797978 995567156 758373871 797629541 758373871 797629541 492150600 394146392 492150600 394146392 114285922 541300245 114285922 541300245 221873667 833923594 221873667 833923594 44230603 386848995 44230603 386848995 655525443 462532782 655525443 462532782 788959958 344576383 788959958 344576383 959954771 70449422 959954771 70449422 90885054 499139535 90885054 499139535 22179394 228987088 22179394 228987088 709618579 73110989 709618579 73110989 962177302 976271609 962177302 976271609 437417000 943352786 437417000 943352786 792617596 676449286 792617596 676449286 125013388 508773306 125013388 508773306 4870261 224830460 4870261 224830460 778391188 692485519 778391188 692485519 325713047 278398236 325713047 278398236 550436006 334709346 550436006 334709346 79264519 108499372 79264519 108499372 95196127 906415725 95196127 906415725 572600792 854069686 572600792 854069686 668064772 753675435 668064772 753675435 931656292 41534073 931656292 41534073 342948412 911132150 342948412 911132150 480390388 580196283 480390388 580196283 666719323 555695982 666719323 555695982 43452869 671848241 43452869 671848241 176999629 703121029 176999629 703121029 973447795 363944874 973447795 363944874 924314284 896811692 924314284 896811692 512489718 546728324 512489718 546728324 285966275 193263496 285966275 193263496 773097091 842138152 773097091 842138152 464799192 845365547 464799192 845365547 718442645 756675708 718442645 756675708 257095774 771566497 257095774 771566497 219788063 100110551 219788063 100110551 222045567 217017906 222045567 217017906 806869128 835813609 806869128 835813609 117703791 7361396 117703791 7361396 418131370 528957262 418131370 528957262 447810649 974987163 447810649 974987163 492697757 161095421 492697757 161095421 765886831 373954304 765886831 373954304 17183698 361256394 17183698 361256394 369442327 747403474 369442327 747403474 919213492 347718870 919213492 347718870 661062006 211917810 661062006 211917810 14967887 801336296 14967887 801336296 678325260 965018905 678325260 965018905 955369957 267424965 955369957 267424965 791045436 745042901 791045436 745042901 481241408 15816603 481241408 15816603 806158460 589889874 806158460 589889874 412377465 280745679 412377465 280745679 167145720 204885801 167145720 204885801 491163244 82301918 491163244 82301918 611154388 578202425 611154388 578202425 594288489 135708174 594288489 135708174 61943254 408055228 61943254 408055228 99449026 29070410 99449026 29070410 988531751 655069915 988531751 655069915 347151730 178234009 347151730 178234009 354199910 218938727 354199910 218938727 127116322 786396245 127116322 786396245 369265673 455270871 369265673 455270871 658154816 696762753 658154816 696762753 246348225 913485577 246348225 913485577 795478343 803309656 795478343 803309656 618982398 371729645 618982398 371729645 945800109 709649142 945800109 709649142 609671539 8058762 609671539 8058762 855132164 924509786 855132164 924509786 842804848 618481311 842804848 618481311 115694653 511932524 115694653 511932524 125904812 270557475 125904812 270557475 721022996 962406025 721022996 962406025 889858715 5402763 889858715 5402763 851989392 375849867 851989392 375849867 712504350 39084192 712504350 39084192 939236158 337019485 939236158 337019485 805562374 911653578 805562374 911653578 67844839 262809632 67844839 262809632 240141878 448248439 240141878 448248439 519686577 708438668 519686577 708438668 835680955 54260317 835680955 54260317 330730919 357552662 330730919 357552662 648344864 398493085 648344864 398493085 765376750 298542243 765376750 298542243 553302005 493045805 553302005 493045805 60799323 630407043 60799323 630407043 36789260 967230093 36789260 967230093 165107597 46110588 165107597 46110588 582735124 527916736 582735124 527916736 778418602 746168627 778418602 746168627 942122347 36512508 942122347 36512508 778738456 876170465 778738456 876170465 828330101 539788795 828330101 539788795 791476865 53447999 791476865 53447999 371203395 824899671 371203395 824899671 503421228 561404642 503421228 561404642 280469586 649443067 280469586 649443067 770584886 900570855 770584886 900570855 964491630 253767032 964491630 253767032 265801412 425447174 265801412 425447174 704545216 145602559 704545216 145602559 334876775 52126332 334876775 52126332 3634325 806548247 3634325 806548247 350532518 467967437 350532518 467967437 505268501 947051077 505268501 947051077 451285432 304461225 451285432 304461225 497182809 21881216 497182809 21881216 966507170 171190436 966507170 171190436 934528686 574967327 934528686 574967327 348643741 53403872 348643741 53403872 793581614 226284026 793581614 226284026 704085422 38425000 704085422 38425000 961107737 181008829 961107737 181008829 393987242 612877935 393987242 612877935 386729942 481545506 386729942 481545506 936338826 966220637 936338826 966220637 446359537 119315826 446359537 119315826 779540979 717468629 779540979 717468629 870305526 14468640 870305526 14468640 602335643 759149013 602335643 759149013 324247145 218669103 324247145 218669103 75502399 314759744 75502399 314759744 734408419 13111025 734408419 13111025 832337219 622661186 832337219 622661186 104970490 182402255 104970490 182402255 867466507 115045074 867466507 115045074 643563917 176566379 643563917 176566379 326655456 859650792 326655456 859650792 668009787 633408072 668009787 633408072 86316188 887768007 86316188 887768007 262117995 809779697 262117995 809779697 221208587 228803074 221208587 228803074 566282241 3483163 566282241 3483163 304165441 351191289 304165441 351191289 377904463 520573076 377904463 520573076 274503104 141722901 274503104 141722901 480753323 848263550 480753323 848263550 312001454 83319262 312001454 83319262 217173474 737308668 217173474 737308668 338354715 348712576 338354715 348712576 71285772 594167211 71285772 594167211 85740245 681207557 85740245 681207557 24651227 19689185 24651227 19689185 926674800 463776487 926674800 463776487 938019153 300563466 938019153 300563466 745476161 912454937 745476161 912454937 46137221 762284004 46137221 762284004 404679876 931535115 404679876 931535115 722737481 388673720 722737481 388673720 370485468 5336512 370485468 5336512 195119847 97428339 195119847 97428339 133997656 15106939 133997656 15106939 987376541 976693928 987376541 976693928 965555495 688150274 965555495 688150274 857904951 444628531 857904951 444628531 194711947 993008870 194711947 993008870 623733326 694845982 623733326 694845982 638652235 794010545 638652235 794010545 265511327 208639086 265511327 208639086 423465519 348538464 423465519 348538464 705943124 269683172 705943124 269683172 84968134 829130442 84968134 829130442 577457663 298709294 577457663 298709294 346106281 928348206 346106281 928348206 879390982 308374445 879390982 308374445 36513539 649035104 36513539 649035104 789488620 733980818 789488620 733980818 354160055 446085356 354160055 446085356 632950421 300274855 632950421 300274855 406996994 476065993 406996994 476065993 39148006 310155216 39148006 310155216 45087145 597983265 45087145 597983265 952031823 556178798 952031823 556178798 929856872 531586190 929856872 531586190 569554337 49789392 569554337 49789392 678075330 885685683 678075330 885685683 23154604 117258786 23154604 117258786 992605231 881031020 992605231 881031020 398147093 282751030 398147093 282751030 587026316 245205831 587026316 245205831 960210757 99407974 960210757 99407974 460953735 248844820 460953735 248844820 537914376 476452190 537914376 476452190 451485219 294335995 451485219 294335995 167569566 352050737 167569566 352050737 941833672 827115045 941833672 827115045 668100690 595041023 668100690 595041023 758263206 394305550 758263206 394305550 314789918 432927256 314789918 432927256 60940949 577925926 60940949 577925926 257563506 640180953 257563506 640180953 895964034 505103461 895964034 505103461 933033244 220403183 933033244 220403183 12400200 201077067 12400200 201077067 712082942 425201715 712082942 425201715 949673594 252729506 949673594 252729506 784582201 113930149 784582201 113930149 205973607 371382452 205973607 371382452 365881276 363881188 365881276 363881188 102509838 485985235 102509838 485985235 648877240 34483148 648877240 34483148 44357170 271747656 44357170 271747656 586609368 319899035 586609368 319899035 743710923 391214687 743710923 391214687 850055287 626324518 850055287 626324518 776723397 4497359 776723397 4497359 293971964 791350143 293971964 791350143 562974091 343852584 562974091 343852584 985582579 751780929 985582579 751780929 37626781 963829727 37626781 963829727 538450446 930622856 538450446 930622856 875938634 836986154 875938634 836986154 927990716 791718229 927990716 791718229 720838254 12968709 720838254 12968709 596088515 959462988 596088515 959462988 612830805 114805257 612830805 114805257 444287404 283554279 444287404 283554279 446654461 365886516 446654461 365886516 375812517 493626604 375812517 493626604 763431950 865828006 763431950 865828006 115997814 342534266 115997814 342534266 581187269 336587050 581187269 336587050 822260159 257437745 822260159 257437745 603051888 712361210 603051888 712361210 641302832 826775417 641302832 826775417 826589984 447699696 826589984 447699696 95830387 490086117 95830387 490086117 915028210 97872792 915028210 97872792 706027891 104076097 706027891 104076097 188006761 829232013 188006761 829232013 594526431 424140022 594526431 424140022 145576915 748364229 145576915 748364229 202161146 60732465 202161146 60732465 947324203 107564173 947324203 107564173 638916093 232065154 638916093 232065154 966028990 575528885 966028990 575528885 266796229 63667998 266796229 63667998 37981876 487820305 37981876 487820305 531256011 478868068 531256011 478868068 25294742 592958408 25294742 592958408 757769766 486852201 757769766 486852201 359279820 274010915 359279820 274010915 836601415 807386559 836601415 807386559 820072300 275724745 820072300 275724745 9934686 974614979 9934686 974614979 588581884 372019602 588581884 372019602 194974487 639572313 194974487 639572313 570436197 495958869 570436197 495958869 491448385 390027385 491448385 390027385 836485990 154667044 836485990 154667044 860047324 426413132 860047324 426413132 788751438 373274573 788751438 373274573 41079628 570297535 41079628 570297535 879283491 318539656 879283491 318539656 337540513 695687377 337540513 695687377 49742050 11730737 49742050 11730737 989463942 555015587 989463942 555015587 875585673 79580837 875585673 79580837 630807233 34572683 630807233 34572683 822491475 180528832 822491475 180528832 507819180 418141205 507819180 418141205 329405095 194452411 329405095 194452411 274848347 90655883 274848347 90655883 26812848 473062017 26812848 473062017 659869369 321276679 659869369 321276679 713120237 836504073 713120237 836504073 746618665 369242931 746618665 369242931 846680415 489957778 846680415 489957778 109454604 170591307 109454604 170591307 332507226 405086036 332507226 405086036 777648526 811785264 777648526 811785264 808552613 568274876 808552613 568274876 39327649 220477019 39327649 220477019 821300579 444200612 821300579 444200612 984662209 100425760 984662209 100425760 294932555 247837704 294932555 247837704 732278241 886057224 732278241 886057224 621150817 456622161 621150817 456622161 55646858 981871189 55646858 981871189 25686363 401872121 25686363 401872121 58440285 248903189 58440285 248903189 447504218 930489860 447504218 930489860 642982935 405899615 642982935 405899615 206424899 97686455 206424899 97686455 512139227 461573028 512139227 461573028 475295296 292511070 475295296 292511070 226245466 775296750 226245466 775296750 708336570 717695570 708336570 717695570 560351637 41714369 560351637 41714369 128958146 150337741 128958146 150337741 718813913 429086543 718813913 429086543 898514442 379800231 898514442 379800231 38855034 982403193 38855034 982403193 255703685 540316719 255703685 540316719 347009910 644802507 347009910 644802507 2657606 50840561 2657606 50840561 612042428 307716972 612042428 307716972 664628995 666040882 664628995 666040882 921047944 307876160 921047944 307876160 369053951 241798152 369053951 241798152 432142952 687886130 432142952 687886130 293233553 354300725 293233553 354300725 945798941 186160444 945798941 186160444 735155119 220317841 735155119 220317841 89576581 882492583 89576581 882492583 936126762 858424519 936126762 858424519 811730319 7138745 811730319 7138745 35239187 841568504 35239187 841568504 129358466 563226903 129358466 563226903 287417014 56002256 287417014 56002256 836698126 396771194 836698126 396771194 850090400 861881178 850090400 861881178 483367453 685709370 483367453 685709370 850921190 490034029 850921190 490034029 313367369 509995722 313367369 509995722 452442958 481263089 452442958 481263089 452810021 537087586 452810021 537087586 466151377 322748271 466151377 322748271 537311677 621243895 537311677 621243895 793506151 831350691 793506151 831350691 141337384 759635326 141337384 759635326 628214420 721097276 628214420 721097276 991297501 2740015 991297501 2740015 229589889 913051789 229589889 913051789 504584987 172589163 504584987 172589163 162118115 954976362 162118115 954976362 926920119 706546302 926920119 706546302 833028399 61783080 833028399 61783080 944803601 206319641 944803601 206319641 83781058 965591355 83781058 965591355 564471406 592976468 564471406 592976468 176657611 516209578 176657611 516209578 963529157 753788601 963529157 753788601 220161927 973154661 220161927 973154661 572039749 895884326 572039749 895884326 564331644 349020616 564331644 349020616 174231634 73033441 174231634 73033441 987744860 241874098 987744860 241874098 314797859 13842997 314797859 13842997 288927151 240733778 288927151 240733778 543569932 352140414 543569932 352140414 810094427 899813801 810094427 899813801 61654248 320327555 61654248 320327555 803444405 659873987 803444405 659873987 138994963 60410100 138994963 60410100 24144314 644497800 24144314 644497800 492223055 503730848 492223055 503730848 444489374 523439753 444489374 523439753 828822517 653888500 828822517 653888500 671518159 707716925 671518159 707716925 636499906 182492347 636499906 182492347 911819900 62464084 911819900 62464084 952758469 50379759 952758469 50379759 120295008 437406947 120295008 437406947 446315777 664811482 446315777 664811482 295263741 325276137 295263741 325276137 39111785 350981863 39111785 350981863 965904740 817268354 965904740 817268354 214126911 179221213 214126911 179221213 548610908 408274132 548610908 408274132 39539847 172404875 39539847 172404875 634269416 650918304 634269416 650918304 73372711 640452869 73372711 640452869 963871652 974653982 963871652 974653982 747916592 679091865 747916592 679091865 787598575 865596485 787598575 865596485 343998883 515879529 343998883 515879529 412756223 387692093 412756223 387692093 867209706 670622482 867209706 670622482 867645280 99743198 867645280 99743198 214617112 350140719 214617112 350140719 119633935 362117102 119633935 362117102 335677274 232902230 335677274 232902230 76622526 345038056 76622526 345038056 455171609 622526225 455171609 622526225 650375975 53519299 650375975 53519299 452221401 20231723 452221401 20231723 268932871 4361670 268932871 4361670 414037307 416862806 414037307 416862806 465241940 753498385 465241940 753498385 434661439 387326117 434661439 387326117 24885099 5535987 24885099 5535987 730539804 771400974 730539804 771400974 110243403 197957922 110243403 197957922 145226446 444378470 145226446 444378470 659040060 493239558 659040060 493239558 934841049 677838449 934841049 677838449 608805543 173616262 608805543 173616262 81732795 976060860 81732795 976060860 184262262 35109540 184262262 35109540 208099002 943042564 208099002 943042564 362934656 757249676 362934656 757249676 94246894 714193527 94246894 714193527 329155217 938045701 329155217 938045701 831709479 406394803 831709479 406394803 301196244 606712573 301196244 606712573 817756953 505429424 817756953 505429424 130208299 94912186 130208299 94912186 685194871 709116023 685194871 709116023 142841283 257304261 142841283 257304261 705393150 570725569 705393150 570725569 712393449 546272743 712393449 546272743 356745366 118903258 356745366 118903258 44451452 854066829 44451452 854066829 727923225 555127084 727923225 555127084 251307577 295848643 251307577 295848643 781435434 675314656 781435434 675314656 521743556 942171660 521743556 942171660 107296027 239328040 107296027 239328040 141853889 957606528 141853889 957606528 27982257 72777506 27982257 72777506 774187615 73450993 774187615 73450993 397017381 685062016 397017381 685062016 331459993 267752175 331459993 267752175 12638398 606931182 12638398 606931182 563639916 949992036 563639916 949992036 485188106 64800911 485188106 64800911 875376170 510222787 875376170 510222787 10980387 398828609 10980387 398828609 589266576 1053812 589266576 1053812 457390600 572153052 457390600 572153052 461606245 258749119 461606245 258749119 725277855 57970010 725277855 57970010 292861947 521818639 292861947 521818639 990534877 42497882 990534877 42497882 518397354 636403204 518397354 636403204 618500790 655154921 618500790 655154921 20400583 393604906 20400583 393604906 415069422 809605187 415069422 809605187 633027121 933517920 633027121 933517920 322518608 405040597 322518608 405040597 256103959 347340198 256103959 347340198 921980689 292794351 921980689 292794351 935054075 810746679 935054075 810746679 671692213 19836663 671692213 19836663 80286677 592427891 80286677 592427891 297924914 120228975 297924914 120228975 402981026 16094425 402981026 16094425 892973542 645309497 892973542 645309497 429509116 395896619 429509116 395896619 18717780 945084797 18717780 945084797 20290197 168202778 20290197 168202778 726133572 248622626 726133572 248622626 52213562 362571347 52213562 362571347 663259067 113555382 663259067 113555382 829696641 938226246 829696641 938226246 19689643 541351634 19689643 541351634 418588107 171006400 418588107 171006400 978990239 953363060 978990239 953363060 858862135 184754911 858862135 184754911 116216393 180485701 116216393 180485701 340416992 10755931 340416992 10755931 321618449 885635762 321618449 885635762 531346173 98727066 531346173 98727066 917412117 608601694 917412117 608601694 817066498 3402221 817066498 3402221 734312786 865658547 734312786 865658547 452942071 415423118 452942071 415423118 612593496 568983673 612593496 568983673 115592863 352585028 115592863 352585028 364424856 432497091 364424856 432497091 994944528 519404342 994944528 519404342 159668138 33506491 159668138 33506491 526881321 377430326 526881321 377430326 633789131 11677450 633789131 11677450 427351904 432677301 427351904 432677301 433630894 620668397 433630894 620668397 978712076 824482968 978712076 824482968 576898139 262622513 576898139 262622513 714880523 416061674 714880523 416061674 356733832 15431938 356733832 15431938 27487761 629235384 27487761 629235384 266060612 848789917 266060612 848789917 564570383 559354229 564570383 559354229 250513513 320086685 250513513 320086685 949749755 103761109 949749755 103761109 767341511 12044884 767341511 12044884 216802838 120049366 216802838 120049366 186636028 571931112 186636028 571931112 621683226 710966046 621683226 710966046 646709518 10826201 646709518 10826201 540536884 818989550 540536884 818989550 545991246 462142820 545991246 462142820 761217174 873474437 761217174 873474437 95125903 782008541 95125903 782008541 717507144 35801341 717507144 35801341 888606050 77691000 888606050 77691000 631196874 839713073 631196874 839713073 127680337 689792026 127680337 689792026 567808902 9516013 567808902 9516013 773009301 937384519 773009301 937384519 438569283 431880236 438569283 431880236 478774074 619624937 478774074 619624937 674902149 975107937 674902149 975107937 388314768 66983415 388314768 66983415 800982468 892734218 800982468 892734218 427667232 696295758 427667232 696295758 870973148 944638846 870973148 944638846 449032084 122261470 449032084 122261470 623775717 906670294 623775717 906670294 593425199 857597180 593425199 857597180 628018069 677092087 628018069 677092087 525440441 42662665 525440441 42662665 5060721 695443617 5060721 695443617 844296420 44028782 844296420 44028782 949504944 939822775 949504944 939822775 959708544 71751733 959708544 71751733 589065279 526290014 589065279 526290014 887212542 201583992 887212542 201583992 153756355 866099912 153756355 866099912 62536381 717215609 62536381 717215609 515370980 48216800 515370980 48216800 23515257 295185609 23515257 295185609 394922692 159551631 394922692 159551631 997490642 604274195 997490642 604274195 90986591 389912152 90986591 389912152 599730003 498339344 599730003 498339344 136302863 581518418 136302863 581518418 582039170 451932773 582039170 451932773 373125209 805677370 373125209 805677370 217717608 224584993 217717608 224584993 85188779 733996145 85188779 733996145 323963465 171205887 323963465 171205887 724361019 542925539 724361019 542925539 54915722 152460510 54915722 152460510 65416997 177385692 65416997 177385692 850192599 8414948 850192599 8414948 957843742 510651919 957843742 510651919 26048869 303907185 26048869 303907185 984701439 821701789 984701439 821701789 222851100 438129415 222851100 438129415 93853261 705345338 93853261 705345338 288199118 57447262 288199118 57447262 682976254 132847203 682976254 132847203 959271645 624710228 959271645 624710228 24149687 822903101 24149687 822903101 25660144 853768710 25660144 853768710 486297964 335682777 486297964 335682777 344618698 414751338 344618698 414751338 655005297 373018425 655005297 373018425 205758593 751612103 205758593 751612103 22465381 685605556 22465381 685605556 847049333 754068866 847049333 754068866 749678563 23791151 749678563 23791151 866168475 682316351 866168475 682316351 982641538 413910487 982641538 413910487 901683943 315820101 901683943 315820101 19546167 196629715 19546167 196629715 729635636 582551556 729635636 582551556 79426079 204233076 79426079 204233076 284589812 751779848 284589812 751779848 693059119 590725224 693059119 590725224 536162444 461272656 536162444 461272656 803574358 45747461 803574358 45747461 422970555 445208183 422970555 445208183 133612290 700906659 133612290 700906659 201904453 766842252 201904453 766842252 826109999 449191759 826109999 449191759 119041839 698599610 119041839 698599610 460776627 309747247 460776627 309747247 868547617 726915580 868547617 726915580 123872421 478533338 123872421 478533338 865113592 968295794 865113592 968295794 925826990 492673435 925826990 492673435 241649989 51480602 241649989 51480602 897838239 725094058 897838239 725094058 819586022 277694374 819586022 277694374 629832657 717642124 629832657 717642124 253299383 908823468 253299383 908823468 371056093 957333582 371056093 957333582 689441292 955363847 689441292 955363847 710694268 565659252 710694268 565659252 753882383 18867535 753882383 18867535 971410289 284923125 971410289 284923125 93812005 23824714 93812005 23824714 833492006 235926851 833492006 235926851 983772372 775577916 983772372 775577916 990102947 61214585 990102947 61214585 997967965 340657327 997967965 340657327 189824574 813633589 189824574 813633589 942267 769180617 942267 769180617 405448378 90305601 405448378 90305601 414601526 510068953 414601526 510068953 449658035 937892573 449658035 937892573 451979592 624801430 451979592 624801430 580572215 201412343 580572215 201412343 41446941 783522558 41446941 783522558 293942700 855838870 293942700 855838870 721438768 948487752 721438768 948487752 558472517 357059952 558472517 357059952 614699584 381042207 614699584 381042207 872202943 239873665 872202943 239873665 103882538 544773584 103882538 544773584 221769495 146597816 221769495 146597816 695836653 823625381 695836653 823625381 299575190 541503706 299575190 541503706 813871996 972896436 813871996 972896436 324240111 627441838 324240111 627441838 635281622 650178965 635281622 650178965 788260557 6881987 788260557 6881987 433176812 61523729 433176812 61523729 588860087 46253670 588860087 46253670 534582842 345829786 534582842 345829786 57254740 974918076 57254740 974918076 801405534 121204451 801405534 121204451 394349799 835837002 394349799 835837002 472240077 713877641 472240077 713877641 957365166 797554211 957365166 797554211 683972584 648084965 683972584 648084965 823770100 543679323 823770100 543679323 264319674 751811136 264319674 751811136 247302837 970082776 247302837 970082776 517729020 119767213 517729020 119767213 657128811 780920428 657128811 780920428 175021304 113633797 175021304 113633797 969179378 112644736 969179378 112644736 649196172 203659805 649196172 203659805 998136494 585378074 998136494 585378074 829099907 987737723 829099907 987737723 877050173 856039625 877050173 856039625 878450187 950116142 878450187 950116142 58124416 982997171 58124416 982997171 133956308 257381859 133956308 257381859 431316193 778627171 431316193 778627171 927543028 201715112 927543028 201715112 389616937 309561086 389616937 309561086 153391241 927688042 153391241 927688042 626869806 252667252 626869806 252667252 61991250 478446445 61991250 478446445 494196950 240269881 494196950 240269881 281929281 803556183 281929281 803556183 336844703 347319984 336844703 347319984 689295527 119450401 689295527 119450401 643466829 731917839 643466829 731917839 211911961 377624894 211911961 377624894 204902844 931662846 204902844 931662846 259207050 689439262 259207050 689439262 725820160 958246002 725820160 958246002 154639947 171847256 154639947 171847256 471379888 738020204 471379888 738020204 364892436 748322513 364892436 748322513 228704706 346425295 228704706 346425295 150738436 780896592 150738436 780896592 543264280 345656791 543264280 345656791 500136110 73317612 500136110 73317612 805900006 303058659 805900006 303058659 12195651 848635524 12195651 848635524 233442498 174427291 233442498 174427291 842323137 190378158 842323137 190378158 754908171 725739481 754908171 725739481 934998029 138922942 934998029 138922942 262271659 503697690 262271659 503697690 657060401 92063220 657060401 92063220 615823704 302819251 615823704 302819251 941063911 614196433 941063911 614196433 431365332 272853035 431365332 272853035 957226750 738605452 957226750 738605452 956715370 743956693 956715370 743956693 330881999 433361314 330881999 433361314 205900631 991746049 205900631 991746049 541720143 837529734 541720143 837529734 816589016 71418805 816589016 71418805 208977272 433874907 208977272 433874907 361242620 87041631 361242620 87041631 431310580 705580408 431310580 705580408 123009665 494329904 123009665 494329904 469128820 719935627 469128820 719935627 560835630 117878719 560835630 117878719 742025647 118594043 742025647 118594043 126134817 515751402 126134817 515751402 195417061 651504273 195417061 651504273 376918769 9958321 376918769 9958321 980171973 318241515 980171973 318241515 782135499 997716880 782135499 997716880 560728752 194029158 560728752 194029158 491723903 717701240 491723903 717701240 107760230 770386306 107760230 770386306 636598425 335598026 636598425 335598026 574715486 407375561 574715486 407375561 403320045 455033361 403320045 455033361 158871605 763172255 158871605 763172255 793205200 351359351 793205200 351359351 263148460 346008068 263148460 346008068 755687726 994157878 755687726 994157878 341408578 805153295 341408578 805153295 441906970 827989476 441906970 827989476 812796256 845800769 812796256 845800769 379756779 613951989 379756779 613951989 573533599 426830764 573533599 426830764 553930427 6798554 553930427 6798554 885996294 12614765 885996294 12614765 509321384 270044354 509321384 270044354 702457203 149876105 702457203 149876105 288835254 310973298 288835254 310973298 196499884 371724700 196499884 371724700 30135412 712965762 30135412 712965762 182466786 126764433 182466786 126764433 897992307 200636888 897992307 200636888 938861007 74465034 938861007 74465034 303165179 1381348 303165179 1381348 974390316 95091113 974390316 95091113 873097146 38025358 873097146 38025358 857017765 638343255 857017765 638343255 196204176 904131994 196204176 904131994 393017528 722155449 393017528 722155449 723754961 769654577 723754961 769654577 768995877 951227498 768995877 951227498 875486717 62575535 875486717 62575535 382704429 257306540 382704429 257306540 34727203 374039356 34727203 374039356 58768637 288219170 58768637 288219170 222999069 901951782 222999069 901951782 553244335 936514985 553244335 936514985 986570695 296587654 986570695 296587654 813919028 905771221 813919028 905771221 372751353 251594845 372751353 251594845 605698231 571069213 605698231 571069213 857939707 418621488 857939707 418621488 990989108 845451883 990989108 845451883 249773317 980629540 249773317 980629540 363016657 271133968 363016657 271133968 865220951 234359279 865220951 234359279 607704704 378637410 607704704 378637410 689930489 276345245 689930489 276345245 115167657 61433284 115167657 61433284 264812116 746990548 264812116 746990548 783215235 488412880 783215235 488412880 344387115 518833780 344387115 518833780 818537337 680734945 818537337 680734945 860562749 61744847 860562749 61744847 600912761 258343425 600912761 258343425 550464480 23174170 550464480 23174170 59938709 251537100 59938709 251537100 181157218 147335752 181157218 147335752 724356334 933371902 724356334 933371902 187705855 663750173 187705855 663750173 193860870 967031294 193860870 967031294 640283306 342552643 640283306 342552643 977402156 490238565 977402156 490238565 198285767 281651081 198285767 281651081 931250067 538966431 931250067 538966431 355610223 800572125 355610223 800572125 641194636 741960791 641194636 741960791 503754946 461047401 503754946 461047401 674490343 312726871 674490343 312726871 752335616 966745555 752335616 966745555 376268084 595071482 376268084 595071482 944746841 497015703 944746841 497015703 188083534 40939499 188083534 40939499 245085417 630883418 245085417 630883418 274885451 97150052 274885451 97150052 817979801 953379815 817979801 953379815 6044764 639192752 6044764 639192752 780825564 845729808 780825564 845729808 901050005 190794644 901050005 190794644 445131576 524040118 445131576 524040118 188335985 566621441 188335985 566621441 729285077 435134677 729285077 435134677 923146638 396932894 923146638 396932894 746313151 634279969 746313151 634279969 935531917 82083928 935531917 82083928 296557490 156941529 296557490 156941529 631069990 948385362 631069990 948385362 384390930 432433986 384390930 432433986 510326858 340395990 510326858 340395990 598907582 239911383 598907582 239911383 391817903 715013445 391817903 715013445 570467315 540224351 570467315 540224351 793915504 884933565 793915504 884933565 679389051 185244435 679389051 185244435 843759033 802747789 843759033 802747789 474353765 601511424 474353765 601511424 891328822 531600422 891328822 531600422 372011726 312393812 372011726 312393812 679116878 784321073 679116878 784321073 14297028 733686884 14297028 733686884 645031019 625678645 645031019 625678645 695769939 153676510 695769939 153676510 178613540 19384277 178613540 19384277 73387787 63763523 73387787 63763523 639998943 771481578 639998943 771481578 672569766 384489653 672569766 384489653 275260640 411390799 275260640 411390799 113133607 275442735 113133607 275442735 164384132 671400770 164384132 671400770 447569291 999763825 447569291 999763825 514353213 33424450 514353213 33424450 841863330 954244077 841863330 954244077 449165374 104665004 449165374 104665004 941378669 213715108 941378669 213715108 575453178 941275344 575453178 941275344 465533166 704998456 465533166 704998456 792832710 683187048 792832710 683187048 870111552 640960752 870111552 640960752 917231694 791757127 917231694 791757127 989367542 175293275 989367542 175293275 407032321 750820567 407032321 750820567 810177586 265418131 810177586 265418131 976999502 130849470 976999502 130849470 268865476 187443855 268865476 187443855 520499409 234451810 520499409 234451810 70463017 912370085 70463017 912370085 397284079 982437441 397284079 982437441 783419872 292569134 783419872 292569134 275756645 305095826 275756645 305095826 530732743 408023682 530732743 408023682 42158578 801779678 42158578 801779678 897983362 340626259 897983362 340626259 737561235 690807012 737561235 690807012 812255647 72706398 812255647 72706398 918903832 548319869 918903832 548319869 558007586 113341284 558007586 113341284 510914411 185595535 510914411 185595535 592214513 158937576 592214513 158937576 478745029 108444434 478745029 108444434 684077977 11946545 684077977 11946545 308389081 274087729 308389081 274087729 215640058 849532301 215640058 849532301 250740350 394384790 250740350 394384790 297699335 628785052 297699335 628785052 156578370 634866079 156578370 634866079 387399202 693031919 387399202 693031919 17547617 874071622 17547617 874071622 276549579 664750765 276549579 664750765 233344564 617536784 233344564 617536784 181041597 976931936 181041597 976931936 562946933 366142960 562946933 366142960 522224552 716374018 522224552 716374018 688483546 148609813 688483546 148609813 235573305 246232520 235573305 246232520 836289793 583753727 836289793 583753727 155093159 952550844 155093159 952550844 848277867 882387803 848277867 882387803 590635650 123668231 590635650 123668231 281929370 11499046 281929370 11499046 891954645 333327524 891954645 333327524 164704575 234819641 164704575 234819641 345198872 902513325 345198872 902513325 662740901 570693524 662740901 570693524 540189739 562380779 540189739 562380779 115617198 421682432 115617198 421682432 638838180 722592768 638838180 722592768 728965323 289079492 728965323 289079492 124017645 832027455 124017645 832027455 743375370 148093433 743375370 148093433 619463044 379648729 619463044 379648729 910399985 221638540 910399985 221638540 891769935 710292989 891769935 710292989 369496694 962353793 369496694 962353793 42308709 555454227 42308709 555454227 188139813 560701231 188139813 560701231 660411630 561867388 660411630 561867388 509760110 92561386 509760110 92561386 498371512 76214494 498371512 76214494 370438346 825950686 370438346 825950686 690815656 839916694 690815656 839916694 618344974 517758703 618344974 517758703 701789297 942485981 701789297 942485981 248064881 172775754 248064881 172775754 351062596 536907737 351062596 536907737 133933025 664001862 133933025 664001862 564762198 233748786 564762198 233748786 824709066 120700011 824709066 120700011 89314860 137483973 89314860 137483973 780357979 827831680 780357979 827831680 282683567 94161303 282683567 94161303 328679789 154318722 328679789 154318722 198288088 512219758 198288088 512219758 260526891 299390017 260526891 299390017 80469174 499874527 80469174 499874527 278669448 665184163 278669448 665184163 723159615 684436514 723159615 684436514 642267959 581964077 642267959 581964077 646466181 112371656 646466181 112371656 897933389 633023952 897933389 633023952 403224864 280215773 403224864 280215773 868686203 831533173 868686203 831533173 368826779 371171516 368826779 371171516 532096850 222782276 532096850 222782276 813309407 179075673 813309407 179075673 136818059 885664006 136818059 885664006 910723770 431621299 910723770 431621299 638013652 219068583 638013652 219068583 13972379 277165525 13972379 277165525 515817017 770742818 515817017 770742818 84250215 357066225 84250215 357066225 221584221 371796755 221584221 371796755 779428763 193593464 779428763 193593464 427937979 713301505 427937979 713301505 851346469 444831957 851346469 444831957 131617867 151224570 131617867 151224570 179671192 12680301 179671192 12680301 429796815 62659104 429796815 62659104 907595758 245076431 907595758 245076431 42778918 355320494 42778918 355320494 168651716 762113223 168651716 762113223 658472344 820423663 658472344 820423663 4398980 203671648 4398980 203671648 754562609 733097408 754562609 733097408 972743336 708243414 972743336 708243414 650872502 762688055 650872502 762688055 872400358 645029889 872400358 645029889 823011629 517610761 823011629 517610761 770594055 598206504 770594055 598206504 206121493 574778046 206121493 574778046 747954468 519048314 747954468 519048314 453658145 308815691 453658145 308815691 911609169 90465088 911609169 90465088 806067565 99736459 806067565 99736459 722696199 143540702 722696199 143540702 654451863 263185917 654451863 263185917 563969378 486002610 563969378 486002610 228363762 461643313 228363762 461643313 103536367 133465910 103536367 133465910 723541643 790641760 723541643 790641760 816142485 760237388 816142485 760237388 224388204 489040991 224388204 489040991 169858991 894029506 169858991 894029506 705797193 881304596 705797193 881304596 513442379 504150600 513442379 504150600 540966839 254670260 540966839 254670260 81057895 754847988 81057895 754847988 413460197 624112527 413460197 624112527 813060696 860513677 813060696 860513677 355316322 570411196 355316322 570411196 589578247 390917505 589578247 390917505 303202231 120169491 303202231 120169491 26399861 613947858 26399861 613947858 427272347 853293394 427272347 853293394 774986398 667626804 774986398 667626804 383062216 494859736 383062216 494859736 558489777 592358792 558489777 592358792 138859579 205893102 138859579 205893102 370829829 904269109 370829829 904269109 566579120 793203198 566579120 793203198 919304066 954301873 919304066 954301873 565307236 419271598 565307236 419271598 420582596 481338578 420582596 481338578 435083188 985119396 435083188 985119396 465701686 799655067 465701686 799655067 138205293 558476454 138205293 558476454 748872292 33472223 748872292 33472223 567474221 794808973 567474221 794808973 571751187 928455721 571751187 928455721 594380833 590730876 594380833 590730876 515234217 257777197 515234217 257777197 217810272 626614112 217810272 626614112 875260711 728355749 875260711 728355749 368031115 798698362 368031115 798698362 486790383 178971723 486790383 178971723 50663115 800770125 50663115 800770125 488518744 348599430 488518744 348599430 323572976 353291101 323572976 353291101 147448083 554723509 147448083 554723509 745178366 270201059 745178366 270201059 782983304 40306363 782983304 40306363 212337584 218532728 212337584 218532728 494659970 471882378 494659970 471882378 834871369 173966488 834871369 173966488 13032782 699413119 13032782 699413119 289187072 899384609 289187072 899384609 289773680 591525726 289773680 591525726 443009355 89880676 443009355 89880676 394736989 427486661 394736989 427486661 366186233 385956143 366186233 385956143 204334814 701128673 204334814 701128673 380682716 414829004 380682716 414829004 54251801 673386439 54251801 673386439 493514439 199589452 493514439 199589452 424206603 53521296 424206603 53521296 513194015 944445072 513194015 944445072 219169542 262509565 219169542 262509565 134907403 254687657 134907403 254687657 814170893 769507399 814170893 769507399 277704137 483356316 277704137 483356316 973773442 39599066 973773442 39599066 623810979 286289205 623810979 286289205 717752660 391722211 717752660 391722211 88236259 874353014 88236259 874353014 183831908 321004977 183831908 321004977 28006558 65788719 28006558 65788719 702153571 596848206 702153571 596848206 639344669 140606948 639344669 140606948 709949503 768611315 709949503 768611315 869514150 431969974 869514150 431969974 618238897 194731485 618238897 194731485 737926526 520709815 737926526 520709815 158901741 22587913 158901741 22587913 764857459 882657511 764857459 882657511 384954565 305533371 384954565 305533371 581369537 508358182 581369537 508358182 518589455 475957901 518589455 475957901 214728781 666126939 214728781 666126939 792392618 332517153 792392618 332517153 374840939 625836992 374840939 625836992 699655971 130211564 699655971 130211564 777591959 402840089 777591959 402840089 568480713 298519787 568480713 298519787 554299821 239470063 554299821 239470063 239042478 242521802 239042478 242521802 644671212 885465081 644671212 885465081 547263036 426817429 547263036 426817429 503333478 148019351 503333478 148019351 150642842 13379566 150642842 13379566 44910175 98619695 44910175 98619695 529963948 759428353 529963948 759428353 103711044 632249741 103711044 632249741 772536563 165057136 772536563 165057136 81727303 57689397 81727303 57689397 463124328 621645705 463124328 621645705 801309939 139768941 801309939 139768941 241971119 422600968 241971119 422600968 810848330 866006276 810848330 866006276 817886129 677488476 817886129 677488476 485840906 8506784 485840906 8506784 139310725 132062710 139310725 132062710 731378639 400256069 731378639 400256069 737421495 17493058 737421495 17493058 908212256 176457018 908212256 176457018 166849051 166162005 166849051 166162005 526579152 44260876 526579152 44260876 246264318 713885580 246264318 713885580 203507668 581919180 203507668 581919180 740210176 559952967 740210176 559952967 681381209 494295023 681381209 494295023 431452732 576012824 431452732 576012824 279466088 500812721 279466088 500812721 608490721 77765584 608490721 77765584 230241932 952857628 230241932 952857628 265522745 482897934 265522745 482897934 414715538 33784827 414715538 33784827 837013960 404267992 837013960 404267992 41565531 787063395 41565531 787063395 752264184 542027293 752264184 542027293 323310844 439310259 323310844 439310259 795922130 25367986 795922130 25367986 341393595 42069791 341393595 42069791 372201138 334632684 372201138 334632684 565814323 989949071 565814323 989949071 178144979 682335343 178144979 682335343 221365194 390434654 221365194 390434654 800552951 877536351 800552951 877536351 974624818 186794634 974624818 186794634 557860117 388560725 557860117 388560725 854494021 151973692 854494021 151973692 238184000 574435441 238184000 574435441 369919226 599822717 369919226 599822717 772356792 482506995 772356792 482506995 441403832 585420704 441403832 585420704 388066047 965643760 388066047 965643760 285074934 898615830 285074934 898615830 614623232 557073477 614623232 557073477 465778325 916332099 465778325 916332099 198381384 166044396 198381384 166044396 597894636 60946734 597894636 60946734 811035608 909971494 811035608 909971494 402961270 185291047 402961270 185291047 62751947 312636525 62751947 312636525 191950518 25003796 191950518 25003796 941694505 886931427 941694505 886931427 783269381 665561862 783269381 665561862 96487126 400620697 96487126 400620697 831340800 568051938 831340800 568051938 238866687 59508996 238866687 59508996 896887167 633865551 896887167 633865551 682542741 339042213 682542741 339042213 268742107 648741450 268742107 648741450 720088865 719439518 720088865 719439518 35741355 636644444 35741355 636644444 486571364 867105840 486571364 867105840 64501331 265771765 64501331 265771765 881157551 330403126 881157551 330403126 846286063 325817927 846286063 325817927 863477915 989758350 863477915 989758350 942247837 201275383 942247837 201275383 187498563 230229365 187498563 230229365 572211834 28573367 572211834 28573367 933395236 444248806 933395236 444248806 298398651 817456419 298398651 817456419 85427705 424587644 85427705 424587644 362119161 252643412 362119161 252643412 267372542 41107501 267372542 41107501 456500202 11714672 456500202 11714672 858299130 976451685 858299130 976451685 871057039 792399776 871057039 792399776 986335366 489246235 986335366 489246235 896218384 703473969 896218384 703473969 409206672 221141113 409206672 221141113 221327754 754927535 221327754 754927535 86319980 67639580 86319980 67639580 217043172 185668524 217043172 185668524 217377306 338543374 217377306 338543374 347242380 885900814 347242380 885900814 207115912 723253217 207115912 723253217 599368858 747266819 599368858 747266819 866313279 10996826 866313279 10996826 256742447 799167433 256742447 799167433 594453653 26666181 594453653 26666181 994434685 815329010 994434685 815329010 266607912 850233534 266607912 850233534 562874823 361278091 562874823 361278091 787085678 259676973 787085678 259676973 558961491 177100993 558961491 177100993 796796381 849520968 796796381 849520968 84150676 938627453 84150676 938627453 363879974 931041047 363879974 931041047 876929815 614157946 876929815 614157946 694212550 498029616 694212550 498029616 262147092 240961157 262147092 240961157 686973157 664875139 686973157 664875139 784767110 631328481 784767110 631328481 583084579 642640054 583084579 642640054 75185714 364935923 75185714 364935923 748513694 108862648 748513694 108862648 323813586 698772890 323813586 698772890 249411058 244532498 249411058 244532498 251628266 384468187 251628266 384468187 958853191 252060226 958853191 252060226 22540919 447429124 22540919 447429124 149917048 82621023 149917048 82621023 850653065 857563622 850653065 857563622 762630583 697382679 762630583 697382679 200051363 339552001 200051363 339552001 329850809 424435964 329850809 424435964 85466565 628348369 85466565 628348369 116724687 553191232 116724687 553191232 300864265 587636594 300864265 587636594 547327774 576109402 547327774 576109402 403925163 23018546 403925163 23018546 116606335 1250929 116606335 1250929 415103945 320724646 415103945 320724646 468747938 851883216 468747938 851883216 305754474 712592105 305754474 712592105 416646597 536154552 416646597 536154552 277825524 387235103 277825524 387235103 559127590 737986192 559127590 737986192 962741251 395010931 962741251 395010931 710761793 557230779 710761793 557230779 37873012 527954839 37873012 527954839 164785314 231799373 164785314 231799373 210952596 331199430 210952596 331199430 527281943 768438449 527281943 768438449 832110249 640801346 832110249 640801346 174148573 542470739 174148573 542470739 291116482 960077698 291116482 960077698 428077443 566524382 428077443 566524382 865032004 930583148 865032004 930583148 324632765 111515135 324632765 111515135 584264410 200950422 584264410 200950422 740002929 852118761 740002929 852118761 783219846 346627126 783219846 346627126 38156862 817504829 38156862 817504829 421885297 418603630 421885297 418603630 121431780 63586938 121431780 63586938 208008476 802900971 208008476 802900971 789899922 14389996 789899922 14389996 239483337 629477582 239483337 629477582 725476930 805952622 725476930 805952622 947807756 660776652 947807756 660776652 954270196 838721237 954270196 838721237 826644884 586113845 826644884 586113845 582906068 763818866 582906068 763818866 228370362 5729330 228370362 5729330 703166916 743565741 703166916 743565741 979747495 752521312 979747495 752521312 514879934 872169320 514879934 872169320 848839431 163464307 848839431 163464307 494428876 140424934 494428876 140424934 340218005 112982410 340218005 112982410 577912922 134300211 577912922 134300211 439176369 328244594 439176369 328244594 333810005 310733255 333810005 310733255 553856512 927150439 553856512 927150439 770485422 145677465 770485422 145677465 750039873 427640438 750039873 427640438 358377068 670615267 358377068 670615267 588263179 624781294 588263179 624781294 315520811 134066224 315520811 134066224 284844636 356747665 284844636 356747665 479368866 210745229 479368866 210745229 915975572 357967596 915975572 357967596 755043878 781897263 755043878 781897263 405218915 169038734 405218915 169038734 131390050 811568096 131390050 811568096 43384402 85129198 43384402 85129198 326324816 869960219 326324816 869960219 951572546 502810 951572546 502810 675211096 426610418 675211096 426610418 595605904 155623398 595605904 155623398 826884746 95232562 826884746 95232562 42524539 975071986 42524539 975071986 547424802 656619957 547424802 656619957 16056838 525115752 16056838 525115752 792515975 208628789 792515975 208628789 484556147 430979032 484556147 430979032 297451373 883009732 297451373 883009732 115743058 56698373 115743058 56698373 878438503 910899157 878438503 910899157 859164176 721343916 859164176 721343916 323983469 179939246 323983469 179939246 387209931 750336695 387209931 750336695 715944671 90190042 715944671 90190042 582173498 448822208 582173498 448822208 447969691 975086872 447969691 975086872 469139839 582373351 469139839 582373351 283549960 122627404 283549960 122627404 299886499 995782097 299886499 995782097 560884524 668221430 560884524 668221430 374850105 722658282 374850105 722658282 231182901 958788949 231182901 958788949 432539291 480923819 432539291 480923819 299228184 135091112 299228184 135091112 325844236 58837641 325844236 58837641 561150412 383223206 561150412 383223206 706697594 21278793 706697594 21278793 575912405 339798536 575912405 339798536 321243683 125577057 321243683 125577057 556393021 760032083 556393021 760032083 179232234 514764226 179232234 514764226 903574903 844107695 903574903 844107695 773228562 638712464 773228562 638712464 112175485 311577618 112175485 311577618 895677623 356734476 895677623 356734476 88116948 618143442 88116948 618143442 568764430 758146111 568764430 758146111 882820307 455362608 882820307 455362608 133628528 69282117 133628528 69282117 441981857 484996216 441981857 484996216 443899702 16187367 443899702 16187367 113718472 652647570 113718472 652647570 981436933 252621879 981436933 252621879 401753169 548824920 401753169 548824920 336887475 430290875 336887475 430290875 812460557 154470354 812460557 154470354 665532205 251535489 665532205 251535489 594093373 274887360 594093373 274887360 184948847 704246872 184948847 704246872 112034527 269393932 112034527 269393932 667683367 39687 667683367 39687 395236074 683871899 395236074 683871899 407686626 602405546 407686626 602405546 953115537 823999736 953115537 823999736 457180546 486120564 457180546 486120564 601757655 423059376 601757655 423059376 976015468 641777426 976015468 641777426 554898187 376353495 554898187 376353495 928599209 781548135 928599209 781548135 525115739 889446114 525115739 889446114 869380524 377087238 869380524 377087238 425805749 172975203 425805749 172975203 173456779 685289754 173456779 685289754 862601310 769154687 862601310 769154687 365588784 399637556 365588784 399637556 610666469 333351702 610666469 333351702 172399412 452463342 172399412 452463342 712820393 24404143 712820393 24404143 763312123 802283297 763312123 802283297 259948745 926394086 259948745 926394086 744126186 311618071 744126186 311618071 119831976 961826167 119831976 961826167 283431283 332716994 283431283 332716994 52406340 182757113 52406340 182757113 319396555 565791580 319396555 565791580 18806365 513674851 18806365 513674851 559026221 275743547 559026221 275743547 654041000 243462064 654041000 243462064 746901952 246919562 746901952 246919562 67367843 849381519 67367843 849381519 765891612 201629460 765891612 201629460 476431090 312067924 476431090 312067924 698193683 731747839 698193683 731747839 888075568 196481877 888075568 196481877 166302524 571447357 166302524 571447357 438448694 317195710 438448694 317195710 590458430 479374517 590458430 479374517 626473919 384596368 626473919 384596368 240406926 319363353 240406926 319363353 653621002 59058924 653621002 59058924 383230325 436560525 383230325 436560525 551558074 75444711 551558074 75444711 724260175 34835750 724260175 34835750 928419969 13290896 928419969 13290896 733299763 296978350 733299763 296978350 882299967 235623161 882299967 235623161 476644646 152361190 476644646 152361190 96301502 820557463 96301502 820557463 824807287 142472117 824807287 142472117 287996195 788566929 287996195 788566929 723191348 496907559 723191348 496907559 709484715 581000293 709484715 581000293 82532185 669979067 82532185 669979067 985642339 222201946 985642339 222201946 831916653 462164483 831916653 462164483 443773478 92855205 443773478 92855205 388144726 727334240 388144726 727334240 604975052 983248912 604975052 983248912 747074701 556095729 747074701 556095729 348822959 238111889 348822959 238111889 520020722 235262095 520020722 235262095 698491718 363192200 698491718 363192200 983760915 258458729 983760915 258458729 92480514 754038464 92480514 754038464 245680708 297913759 245680708 297913759 887611850 126360381 887611850 126360381 445379110 815529480 445379110 815529480 678097848 220430167 678097848 220430167 951860446 977760324 951860446 977760324 645277424 849543159 645277424 849543159 971905461 872017947 971905461 872017947 954516684 53919380 954516684 53919380 800051351 703106400 800051351 703106400 619301425 127115434 619301425 127115434 79406889 718440581 79406889 718440581 379959806 493201369 379959806 493201369 149727867 793847899 149727867 793847899 712518906 473095179 712518906 473095179 56066266 455250994 56066266 455250994 346064177 36477652 346064177 36477652 9969804 99492492 9969804 99492492 597158296 90105644 597158296 90105644 42518848 21218156 42518848 21218156 885984043 360010708 885984043 360010708 902763267 880954408 902763267 880954408 995281562 177139822 995281562 177139822 551668203 883256881 551668203 883256881 708839072 909791399 708839072 909791399 155580266 790624754 155580266 790624754 645667521 952326195 645667521 952326195 450173366 464886268 450173366 464886268 959250517 800623579 959250517 800623579 877905638 1366111 877905638 1366111 285385702 621829060 285385702 621829060 188025756 951546185 188025756 951546185 253640303 459113993 253640303 459113993 425776149 958443454 425776149 958443454 349524923 453877608 349524923 453877608 25715300 245604003 25715300 245604003 225674939 38402502 225674939 38402502 485302523 241205195 485302523 241205195 172040387 973202920 172040387 973202920 16298694 41682161 16298694 41682161 100244008 755834533 100244008 755834533 843009311 458712582 843009311 458712582 92131442 353062244 92131442 353062244 868861446 376473409 868861446 376473409 62482591 463623366 62482591 463623366 217533397 107625567 217533397 107625567 297813043 743029830 297813043 743029830 797797742 511604742 797797742 511604742 584349373 646723785 584349373 646723785 271716582 81349299 271716582 81349299 340327135 105106078 340327135 105106078 991600611 749622699 991600611 749622699 457996897 838343173 457996897 838343173 52341074 420640153 52341074 420640153 722814397 258664640 722814397 258664640 244263926 563454823 244263926 563454823 869974844 868404797 869974844 868404797 418333478 285988519 418333478 285988519 786223419 739224984 786223419 739224984 434078775 505188073 434078775 505188073 690214828 900622560 690214828 900622560 990147445 282024928 990147445 282024928 34900943 630793945 34900943 630793945 937881521 918076742 937881521 918076742 389744074 950298274 389744074 950298274 471296666 8161704 471296666 8161704 358799722 615068334 358799722 615068334 410596430 701646706 410596430 701646706 48102500 427977570 48102500 427977570 560720135 34201093 560720135 34201093 46725521 47869940 46725521 47869940 469330168 463658633 469330168 463658633 354401556 660663704 354401556 660663704 804078361 955441657 804078361 955441657 127756219 734084252 127756219 734084252 819199807 437023538 819199807 437023538 758429611 529544380 758429611 529544380 385822550 479563886 385822550 479563886 671511275 495804056 671511275 495804056 756870678 934308255 756870678 934308255 645638819 746042675 645638819 746042675 112007732 95861987 112007732 95861987 983207091 148696422 983207091 148696422 888768380 821929055 888768380 821929055 120356732 973790223 120356732 973790223 830196058 468154329 830196058 468154329 977755508 983502525 977755508 983502525 459386885 44420602 459386885 44420602 983713227 931446086 983713227 931446086 628624283 219927986 628624283 219927986 90538585 122424280 90538585 122424280 901718480 494826120 901718480 494826120 872580140 58240289 872580140 58240289 387474476 223916663 387474476 223916663 139457694 810220562 139457694 810220562 455876899 276256268 455876899 276256268 73230323 195301749 73230323 195301749 927256972 470180301 927256972 470180301 263323044 150127660 263323044 150127660 304069766 107827772 304069766 107827772 356898225 626524315 356898225 626524315 356783691 149544988 356783691 149544988 642561032 727699664 642561032 727699664 282068135 758345896 282068135 758345896 720129775 850236808 720129775 850236808 795286787 683426642 795286787 683426642 620443732 485907297 620443732 485907297 444612429 853530488 444612429 853530488 283110490 849552153 283110490 849552153 731023984 646567020 731023984 646567020 177136645 565926766 177136645 565926766 774515409 828664466 774515409 828664466 487527772 164075256 487527772 164075256 29544838 178291508 29544838 178291508 511133303 283674542 511133303 283674542 483056692 692517626 483056692 692517626 479312172 262332647 479312172 262332647 492565227 254652574 492565227 254652574 62567542 956812595 62567542 956812595 372165209 657028804 372165209 657028804 278245972 739195073 278245972 739195073 396283750 40255561 396283750 40255561 55836902 22591986 55836902 22591986 667608931 280606294 667608931 280606294 516249742 647259172 516249742 647259172 623654651 218086203 623654651 218086203 94182614 125181834 94182614 125181834 53113376 419858291 53113376 419858291 132507044 145681161 132507044 145681161 271757166 46157938 271757166 46157938 934066519 990439237 934066519 990439237 324347414 518097446 324347414 518097446 695513978 753243514 695513978 753243514 641182568 233329568 641182568 233329568 699481568 521648970 699481568 521648970 884634114 448031757 884634114 448031757 359798693 480121421 359798693 480121421 252445582 486913322 252445582 486913322 842886030 596967964 842886030 596967964 873577467 132159758 873577467 132159758 560983455 427776468 560983455 427776468 776859011 927841785 776859011 927841785 427474373 103524398 427474373 103524398 284286027 19754197 284286027 19754197 484093918 876221682 484093918 876221682 997347684 845303052 997347684 845303052 179627739 123666701 179627739 123666701 135448897 659245376 135448897 659245376 926567171 483361406 926567171 483361406 737044627 321076843 737044627 321076843 347431242 414046103 347431242 414046103 91388930 578284731 91388930 578284731 864121005 868381850 864121005 868381850 264754380 67921097 264754380 67921097 371690701 139343580 371690701 139343580 16250409 47084599 16250409 47084599 100714149 990746982 100714149 990746982 612248846 758037766 612248846 758037766 553772932 100814678 553772932 100814678 718498307 199450463 718498307 199450463 49805458 873103973 49805458 873103973 39021103 350227604 39021103 350227604 175412303 979671504 175412303 979671504 936885086 455481169 936885086 455481169 635259567 92548005 635259567 92548005 542822006 772033581 542822006 772033581 975854959 406560422 975854959 406560422 126312598 126114716 126312598 126114716 907635128 897036652 907635128 897036652 221156972 720075651 221156972 720075651 656133638 968384804 656133638 968384804 90543396 73499456 90543396 73499456 982572112 155022233 982572112 155022233 503494466 14018228 503494466 14018228 446951013 756228906 446951013 756228906 563628841 125659328 563628841 125659328 477834034 31070092 477834034 31070092 926362723 808999846 926362723 808999846 496760758 51526959 496760758 51526959 603284341 953879481 603284341 953879481 874589885 737603971 874589885 737603971 115935934 929161276 115935934 929161276 2468259 363692817 2468259 363692817 694258683 959140342 694258683 959140342 15105717 435190301 15105717 435190301 814275379 229293965 814275379 229293965 34262600 504802043 34262600 504802043 889190812 206199431 889190812 206199431 161069557 22981849 161069557 22981849 47074878 95042569 47074878 95042569 85923135 893577376 85923135 893577376 669131883 954763724 669131883 954763724 573352540 791275218 573352540 791275218 502376008 574316002 502376008 574316002 166348808 609595007 166348808 609595007 246248836 457884582 246248836 457884582 831507719 74749209 831507719 74749209 845183649 385440105 845183649 385440105 568109825 715511233 568109825 715511233 391571098 200687314 391571098 200687314 984729393 172675464 984729393 172675464 987574313 764126577 987574313 764126577 354944541 908583148 354944541 908583148 686588076 526319778 686588076 526319778 246964786 935169503 246964786 935169503 939439816 575318989 939439816 575318989 69228078 730812580 69228078 730812580 541710092 549385454 541710092 549385454 11161934 423209153 11161934 423209153 873147143 596606312 873147143 596606312 505663073 252674849 505663073 252674849 217035718 565349923 217035718 565349923 328601782 713456976 328601782 713456976 212373813 940741533 212373813 940741533 158305343 494698686 158305343 494698686 932115823 111587060 932115823 111587060 818374276 831482529 818374276 831482529 891064742 908785706 891064742 908785706 541107301 998052811 541107301 998052811 389033885 562056160 389033885 562056160 740259633 62913713 740259633 62913713 440311705 449591691 440311705 449591691 747761718 958896780 747761718 958896780 643928613 380458293 643928613 380458293 710884560 949299304 710884560 949299304 286006720 886420440 286006720 886420440 503959220 613606413 503959220 613606413 903220380 749750463 903220380 749750463 882286312 979281919 882286312 979281919 492540902 276416725 492540902 276416725 347221710 155771232 347221710 155771232 858307013 873537451 858307013 873537451 618043235 637088946 618043235 637088946 327045052 851277947 327045052 851277947 613159918 776837457 613159918 776837457 290382621 691744383 290382621 691744383 96254654 455577840 96254654 455577840 306478676 540240056 306478676 540240056 337398267 414958600 337398267 414958600 56680402 241325793 56680402 241325793 705658694 609800733 705658694 609800733 360641679 792552322 360641679 792552322 455515731 521897287 455515731 521897287 104935372 942420209 104935372 942420209 155927230 12726978 155927230 12726978 342768148 379848598 342768148 379848598 623413991 5953016 623413991 5953016 163184684 710271455 163184684 710271455 899981283 568506551 899981283 568506551 592142254 90637319 592142254 90637319 281980641 347467660 281980641 347467660 847623333 638859144 847623333 638859144 37457247 697192640 37457247 697192640 786335569 770625740 786335569 770625740 58625917 39314852 58625917 39314852 887134928 767108421 887134928 767108421 363081067 700976454 363081067 700976454 986689452 750272272 986689452 750272272 852062654 704601101 852062654 704601101 130181568 217522837 130181568 217522837 793768088 525353677 793768088 525353677 935054353 434802997 935054353 434802997 461845280 397586045 461845280 397586045 589261215 1168566 589261215 1168566 631674002 696023567 631674002 696023567 496282070 244246079 496282070 244246079 771200148 149965430 771200148 149965430 787116822 850618313 787116822 850618313 747482614 429322044 747482614 429322044 490771508 638976428 490771508 638976428 92348170 187986756 92348170 187986756 278321193 944788908 278321193 944788908 283063425 644369441 283063425 644369441 915733639 508963507 915733639 508963507 857427005 73917361 857427005 73917361 388492786 34633647 388492786 34633647 770237001 128619438 770237001 128619438 140710310 382282473 140710310 382282473 283645260 910968762 283645260 910968762 520042277 929448751 520042277 929448751 81458030 421095955 81458030 421095955 803112971 601054805 803112971 601054805 705636353 870600949 705636353 870600949 886975483 670082891 886975483 670082891 449153584 717085251 449153584 717085251 99952172 362109193 99952172 362109193 250605387 561777236 250605387 561777236 953103834 794710454 953103834 794710454 421482701 562092853 421482701 562092853 892455984 142615772 892455984 142615772 320779658 591292601 320779658 591292601 238797994 826930240 238797994 826930240 564849368 974689736 564849368 974689736 315161897 769398834 315161897 769398834 151342853 845707810 151342853 845707810 559319246 625378514 559319246 625378514 353672205 279794857 353672205 279794857 854369264 513738645 854369264 513738645 353958287 31376844 353958287 31376844 824582061 118649769 824582061 118649769 990110754 743346771 990110754 743346771 40168728 382723131 40168728 382723131 17759834 694789787 17759834 694789787 65997387 702301782 65997387 702301782 262554244 280279422 262554244 280279422 134416419 605827180 134416419 605827180 227118349 227817962 227118349 227817962 300255564 476438692 300255564 476438692 274114154 306967225 274114154 306967225 272802734 349263342 272802734 349263342 513731138 881817105 513731138 881817105 294773707 893043101 294773707 893043101 344645306 79609666 344645306 79609666 455330715 21002237 455330715 21002237 123753562 230876820 123753562 230876820 2683291 511799039 2683291 511799039 819469948 317145507 819469948 317145507 371476576 454564183 371476576 454564183 247137772 368767574 247137772 368767574 464232452 96207651 464232452 96207651 477129798 516191926 477129798 516191926 642591839 497884183 642591839 497884183 477020043 542598036 477020043 542598036 759281782 139816004 759281782 139816004 272027318 909011753 272027318 909011753 767088772 399668310 767088772 399668310 566950974 21414178 566950974 21414178 527989586 690984779 527989586 690984779 877815776 710429512 877815776 710429512 242595003 660244717 242595003 660244717 153813586 84600085 153813586 84600085 857347364 523541372 857347364 523541372 679341550 540034026 679341550 540034026 889277493 5959943 889277493 5959943 627417229 655955911 627417229 655955911 686070050 211765233 686070050 211765233 974561837 475017247 974561837 475017247 764333740 484487870 764333740 484487870 641551578 406658926 641551578 406658926 814518142 719981845 814518142 719981845 103387352 28261377 103387352 28261377 431242981 558709358 431242981 558709358 493900384 315281661 493900384 315281661 269681293 457694344 269681293 457694344 321191361 495392351 321191361 495392351 719337146 915272403 719337146 915272403 467552182 356515834 467552182 356515834 792663966 348400183 792663966 348400183 972844328 267869622 972844328 267869622 696201243 233548245 696201243 233548245 674611338 248958341 674611338 248958341 756763858 737428831 756763858 737428831 795486573 816114932 795486573 816114932 685909850 834161433 685909850 834161433 183665791 93915560 183665791 93915560 414810893 940272655 414810893 940272655 151485219 994211237 151485219 994211237 633205625 636027623 633205625 636027623 280754783 850433459 280754783 850433459 969804547 780887833 969804547 780887833 567806297 76226702 567806297 76226702 393054396 831043174 393054396 831043174 521243177 224087371 521243177 224087371 854621903 257834213 854621903 257834213 745342500 799365192 745342500 799365192 124214178 906483503 124214178 906483503 648233113 158722818 648233113 158722818 184147464 916876067 184147464 916876067 33459018 623411235 33459018 623411235 270147055 36651787 270147055 36651787 996751302 271785266 996751302 271785266 796607890 213579612 796607890 213579612 807861491 207226784 807861491 207226784 877141927 694372819 877141927 694372819 986356367 998169964 986356367 998169964 647742929 771164178 647742929 771164178 901113282 203482068 901113282 203482068 297649242 846247626 297649242 846247626 806176629 202326279 806176629 202326279 274390466 735049739 274390466 735049739 157387775 4408877 157387775 4408877 289476869 814416607 289476869 814416607 484367138 473611549 484367138 473611549 962522764 807977682 962522764 807977682 333377550 286472299 333377550 286472299 286539220 638535408 286539220 638535408 363681376 518017426 363681376 518017426 580288528 556315491 580288528 556315491 244265484 789629634 244265484 789629634 830075880 2767777 830075880 2767777 838340475 15171786 838340475 15171786 171360600 343798713 171360600 343798713 625901685 358110093 625901685 358110093 671952194 255482541 671952194 255482541 199509687 249165595 199509687 249165595 569307228 477093935 569307228 477093935 413823863 521848446 413823863 521848446 468546524 953152215 468546524 953152215 787173318 845947223 787173318 845947223 948293159 685636155 948293159 685636155 819924846 779041209 819924846 779041209 694483620 353533523 694483620 353533523 610523881 356189773 610523881 356189773 831359038 278559974 831359038 278559974 932949079 514314493 932949079 514314493 407949639 141660713 407949639 141660713 529025247 521285934 529025247 521285934 695980508 188421453 695980508 188421453 886283550 84668600 886283550 84668600 896324992 451923265 896324992 451923265 774786154 823307639 774786154 823307639 312717936 312688456 312717936 312688456 372813450 458125696 372813450 458125696 218752813 549761945 218752813 549761945 379172651 521057241 379172651 521057241 140062614 545118576 140062614 545118576 371808486 21906059 371808486 21906059 400499073 168713089 400499073 168713089 389914675 20677473 389914675 20677473 283402826 193503681 283402826 193503681 129533498 382821615 129533498 382821615 824957515 146910896 824957515 146910896 770537725 173101421 770537725 173101421 507072310 345770300 507072310 345770300 246193937 803500936 246193937 803500936 565222946 180411083 565222946 180411083 24007109 756427207 24007109 756427207 940767977 7910579 940767977 7910579 500676144 408316981 500676144 408316981 131681654 362347844 131681654 362347844 943249912 332949331 943249912 332949331 322528161 299266882 322528161 299266882 291038000 576287455 291038000 576287455 466474956 743960765 466474956 743960765 299931541 611805367 299931541 611805367 899370159 669931172 899370159 669931172 255169827 261985169 255169827 261985169 633359209 440322709 633359209 440322709 994657845 649928249 994657845 649928249 228681101 49337109 228681101 49337109 580638969 90895067 580638969 90895067 302768647 644090136 302768647 644090136 445064269 132628007 445064269 132628007 430138830 739176583 430138830 739176583 754069928 791168939 754069928 791168939 174907703 727260931 174907703 727260931 897017651 772112411 897017651 772112411 263081321 757946882 263081321 757946882 857164055 982509463 857164055 982509463 358538927 398769854 358538927 398769854 456690282 226205071 456690282 226205071 988450247 228100102 988450247 228100102 713003551 400976893 713003551 400976893 525784753 832770557 525784753 832770557 137830583 849557614 137830583 849557614 12939677 665208962 12939677 665208962 941334875 548812105 941334875 548812105 596290917 334484317 596290917 334484317 2990171 575708956 2990171 575708956 111271998 199128723 111271998 199128723 445496610 84648786 445496610 84648786 687245690 745933857 687245690 745933857 237631285 761842708 237631285 761842708 400286384 148847951 400286384 148847951 701461558 903747319 701461558 903747319 461924846 464206167 461924846 464206167 34415758 667274477 34415758 667274477 728992213 658920419 728992213 658920419 767420414 533465546 767420414 533465546 886025557 81151359 886025557 81151359 605329553 292773649 605329553 292773649 721401513 711918293 721401513 711918293 539824645 957822612 539824645 957822612 367157 647720246 367157 647720246 370050140 154078962 370050140 154078962 680946617 67666111 680946617 67666111 347015855 798040921 347015855 798040921 211851656 366423313 211851656 366423313 890835370 155308844 890835370 155308844 452997438 220095805 452997438 220095805 159628443 748952364 159628443 748952364 863996098 340708627 863996098 340708627 515664971 99278340 515664971 99278340 788736473 245796648 788736473 245796648 293076370 502391440 293076370 502391440 294489772 742866592 294489772 742866592 448445771 857264636 448445771 857264636 833565067 193728372 833565067 193728372 95768601 337670608 95768601 337670608 142969906 551476546 142969906 551476546 855734046 374883483 855734046 374883483 48824422 656345860 48824422 656345860 8047124 676966715 8047124 676966715 549621488 136128683 549621488 136128683 650848033 487165043 650848033 487165043 380628862 150160340 380628862 150160340 947127571 805285085 947127571 805285085 323163099 704462133 323163099 704462133 111485163 197103789 111485163 197103789 363958374 105217263 363958374 105217263 45110491 425670887 45110491 425670887 18597793 458600262 18597793 458600262 225554144 959034591 225554144 959034591 423176090 836841534 423176090 836841534 745759868 142659079 745759868 142659079 398527293 751318321 398527293 751318321 431717876 745925703 431717876 745925703 509737788 823873046 509737788 823873046 869408383 911525610 869408383 911525610 896794197 59908886 896794197 59908886 783646199 453873922 783646199 453873922 422049427 805819774 422049427 805819774 659033616 771677880 659033616 771677880 806910085 462763698 806910085 462763698 41738707 525957380 41738707 525957380 239244520 226520687 239244520 226520687 115726968 613637688 115726968 613637688 458910911 226412865 458910911 226412865 695125039 849322594 695125039 849322594 632723729 369404992 632723729 369404992 15184878 423187458 15184878 423187458 844359757 225564672 844359757 225564672 612149615 605616520 612149615 605616520 105942850 625985038 105942850 625985038 915757971 72951438 915757971 72951438 144590961 419295578 144590961 419295578 582085226 728949644 582085226 728949644 520848205 173121 520848205 173121 34301968 576079812 34301968 576079812 368605264 731457124 368605264 731457124 410223612 581999351 410223612 581999351 825749387 760226020 825749387 760226020 36550134 32158997 36550134 32158997 475673796 956700518 475673796 956700518 744695881 221224499 744695881 221224499 103511865 638591312 103511865 638591312 57536510 998360465 57536510 998360465 974908128 675577308 974908128 675577308 527546868 512008535 527546868 512008535 345720200 949799566 345720200 949799566 460545470 94982009 460545470 94982009 443856428 916885775 443856428 916885775 937167189 371407172 937167189 371407172 765918769 776018013 765918769 776018013 240474149 66887348 240474149 66887348 905002478 962030013 905002478 962030013 789421627 516432611 789421627 516432611 248150472 469527123 248150472 469527123 199091888 896731782 199091888 896731782 62971418 878600323 62971418 878600323 833120584 476123792 833120584 476123792 317260185 506504302 317260185 506504302 378436392 283831058 378436392 283831058 771711936 79874311 771711936 79874311 21322264 984330614 21322264 984330614 569511095 493429911 569511095 493429911 492661255 62714774 492661255 62714774 434641733 392372097 434641733 392372097 979623068 906392305 979623068 906392305 760041616 598610918 760041616 598610918 824725609 189273989 824725609 189273989 935296031 929180226 935296031 929180226 29678384 49352100 29678384 49352100 348236896 948258021 348236896 948258021 630900010 583201100 630900010 583201100 274586223 839509399 274586223 839509399 645940418 468848698 645940418 468848698 933022714 756111429 933022714 756111429 263887340 850695716 263887340 850695716 518264009 818153881 518264009 818153881 881054848 705252133 881054848 705252133 919102702 92658600 919102702 92658600 771796605 204292973 771796605 204292973 426029766 112493632 426029766 112493632 917966042 277532666 917966042 277532666 489162718 189143682 489162718 189143682 579095374 96674170 579095374 96674170 278914634 893393129 278914634 893393129 777975122 620540951 777975122 620540951 141465767 456707953 141465767 456707953 949526232 703876058 949526232 703876058 55596327 899814910 55596327 899814910 15600362 832083107 15600362 832083107 974196063 390417982 974196063 390417982 786747355 622894409 786747355 622894409 493951128 323024165 493951128 323024165 985526868 706927281 985526868 706927281 83421527 855925608 83421527 855925608 857379136 185392460 857379136 185392460 226675555 595596548 226675555 595596548 292836207 822529650 292836207 822529650 552631979 54031280 552631979 54031280 846610852 506045883 846610852 506045883 233331518 105386194 233331518 105386194 350837924 542815553 350837924 542815553 972964266 38848980 972964266 38848980 201076320 74324692 201076320 74324692 668174800 841756139 668174800 841756139 325843617 618327677 325843617 618327677 262073163 549396352 262073163 549396352 105169824 559969792 105169824 559969792 956771234 33282482 956771234 33282482 675056477 44326470 675056477 44326470 740952778 991100958 740952778 991100958 12790577 657397256 12790577 657397256 482373759 143395891 482373759 143395891 287631255 435685503 287631255 435685503 757210269 183974915 757210269 183974915 733848657 290806853 733848657 290806853 933603368 504333951 933603368 504333951 887685535 71257922 887685535 71257922 141301410 444930098 141301410 444930098 182902172 543947725 182902172 543947725 766725726 624164203 766725726 624164203 94363982 539717673 94363982 539717673 597108555 82160796 597108555 82160796 314188031 362592899 314188031 362592899 416475352 12728963 416475352 12728963 261263037 900110629 261263037 900110629 248695228 9119482 248695228 9119482 842895884 154635169 842895884 154635169 994143815 442774698 994143815 442774698 804886072 734417728 804886072 734417728 424761472 114340619 424761472 114340619 876813679 473505539 876813679 473505539 693701882 406991949 693701882 406991949 120557723 450709314 120557723 450709314 174949155 713861394 174949155 713861394 452429391 461173642 452429391 461173642 713213664 410323944 713213664 410323944 141956179 259424535 141956179 259424535 252101357 573123006 252101357 573123006 474806318 74041393 474806318 74041393 544278195 427380556 544278195 427380556 824233449 254793806 824233449 254793806 328322184 786297909 328322184 786297909 131550536 415819131 131550536 415819131 896747434 557982947 896747434 557982947 551741897 749754492 551741897 749754492 201830972 824573762 201830972 824573762 964661023 81135625 964661023 81135625 997585210 742453181 997585210 742453181 550197781 803633790 550197781 803633790 712516672 648080854 712516672 648080854 549769684 832745026 549769684 832745026 563145624 166612492 563145624 166612492 146660152 760583528 146660152 760583528 807809374 85534914 807809374 85534914 996599217 88579794 996599217 88579794 167908484 630048699 167908484 630048699 395750207 933493292 395750207 933493292 796503508 236223880 796503508 236223880 237354389 378791009 237354389 378791009 126471929 541162782 126471929 541162782 662260897 956492548 662260897 956492548 948833866 727779772 948833866 727779772 346170000 267775454 346170000 267775454 134002478 607804576 134002478 607804576 544605465 252583142 544605465 252583142 10504131 94412486 10504131 94412486 197251472 414170015 197251472 414170015 59556574 27030670 59556574 27030670 165228030 106263774 165228030 106263774 240314999 721683560 240314999 721683560 759174101 638181320 759174101 638181320 705476946 54974137 705476946 54974137 935465385 445573876 935465385 445573876 823386491 108233545 823386491 108233545 2765412 199380894 2765412 199380894 283672625 352855798 283672625 352855798 777308389 552032849 777308389 552032849 29824964 468523516 29824964 468523516 367446711 29907142 367446711 29907142 690333588 792661725 690333588 792661725 983367130 751983219 983367130 751983219 857522153 449503457 857522153 449503457 180214791 731593448 180214791 731593448 378759028 444604982 378759028 444604982 668456552 142230571 668456552 142230571 267147298 525121265 267147298 525121265 883898969 266923486 883898969 266923486 533373786 290715061 533373786 290715061 977751621 545071791 977751621 545071791 542683478 362082599 542683478 362082599 796106025 38087881 796106025 38087881 147081358 737637292 147081358 737637292 386257731 126814608 386257731 126814608 864834176 127314262 864834176 127314262 172171219 861183176 172171219 861183176 963524447 106459472 963524447 106459472 341703538 597320030 341703538 597320030 879280598 128342278 879280598 128342278 164885540 967528221 164885540 967528221 415929294 483937779 415929294 483937779 75747569 507534536 75747569 507534536 836748938 651623148 836748938 651623148 60231651 1604615 60231651 1604615 812481017 320396383 812481017 320396383 58997564 189142706 58997564 189142706 822144838 970182799 822144838 970182799 128533439 633423706 128533439 633423706 693853219 745691181 693853219 745691181 912037670 678845526 912037670 678845526 394010385 301613873 394010385 301613873 185873924 207716832 185873924 207716832 947151767 572066284 947151767 572066284 594496982 40292316 594496982 40292316 427041910 113615767 427041910 113615767 431576209 823479905 431576209 823479905 469476548 494005919 469476548 494005919 678629190 275154116 678629190 275154116 181048350 173682698 181048350 173682698 37279901 197878223 37279901 197878223 715223001 480370922 715223001 480370922 964627351 495507072 964627351 495507072 499836495 126079811 499836495 126079811 956167213 317238713 956167213 317238713 925221560 858810480 925221560 858810480 340148934 141731511 340148934 141731511 931371596 966439592 931371596 966439592 351432429 756354009 351432429 756354009 876232368 846813430 876232368 846813430 735123790 909488981 735123790 909488981 396331184 987779489 396331184 987779489 451571123 688851868 451571123 688851868 47410072 494920456 47410072 494920456 817349221 11956154 817349221 11956154 717469065 838469307 717469065 838469307 431706596 211989740 431706596 211989740 852647722 122811731 852647722 122811731 886917387 533284541 886917387 533284541 258942413 606226794 258942413 606226794 636044345 754936563 636044345 754936563 893087240 978794389 893087240 978794389 341419259 838642432 341419259 838642432 670706411 154192301 670706411 154192301 93038059 13094979 93038059 13094979 10934906 12580265 10934906 12580265 885124146 107113317 885124146 107113317 444984154 554086354 444984154 554086354 297155385 56421267 297155385 56421267 291756546 866923558 291756546 866923558 945807895 502706153 945807895 502706153 388134530 433423101 388134530 433423101 947449230 791541986 947449230 791541986 625113991 605717894 625113991 605717894 39021019 580997008 39021019 580997008 863320643 408208768 863320643 408208768 232659796 887099203 232659796 887099203 826495146 831392376 826495146 831392376 575580869 780423631 575580869 780423631 121027843 723529115 121027843 723529115 360548172 280488836 360548172 280488836 149231967 966784136 149231967 966784136 369744285 663213810 369744285 663213810 502384826 974008035 502384826 974008035 442459276 698077066 442459276 698077066 704975914 342463647 704975914 342463647 94145826 520067508 94145826 520067508 340522287 655237251 340522287 655237251 772868320 592144270 772868320 592144270 552887032 43364499 552887032 43364499 848975719 538878403 848975719 538878403 303294204 512503748 303294204 512503748 531065185 99340413 531065185 99340413 828240073 533297271 828240073 533297271 192149440 856267482 192149440 856267482 15899904 557186826 15899904 557186826 843875954 439890918 843875954 439890918 830387472 246647142 830387472 246647142 713462892 267012245 713462892 267012245 745435335 678476487 745435335 678476487 716981069 674685515 716981069 674685515 471727165 352392616 471727165 352392616 68759983 235590492 68759983 235590492 612605188 742524465 612605188 742524465 893039365 630244980 893039365 630244980 832688573 720491150 832688573 720491150 396803316 200342088 396803316 200342088 645235387 600202828 645235387 600202828 495117813 278599754 495117813 278599754 735998200 433774267 735998200 433774267 98329013 157713617 98329013 157713617 832099127 719628619 832099127 719628619 970051140 5282565 970051140 5282565 671755221 772818281 671755221 772818281 974348757 534318692 974348757 534318692 75305695 667632606 75305695 667632606 68617924 414043363 68617924 414043363 538733335 920113818 538733335 920113818 578849855 413798005 578849855 413798005 430613722 893602628 430613722 893602628 213731286 222059698 213731286 222059698 546463191 364335748 546463191 364335748 798145264 113932280 798145264 113932280 348824834 768563404 348824834 768563404 673476076 326981605 673476076 326981605 760374764 898152012 760374764 898152012 938260907 279318904 938260907 279318904 795850099 307680837 795850099 307680837 197895658 870073628 197895658 870073628 845503072 12705205 845503072 12705205 972780812 24414772 972780812 24414772 225814699 593014222 225814699 593014222 584166266 529421702 584166266 529421702 456954623 421301116 456954623 421301116 447514424 863956002 447514424 863956002 72716825 737360725 72716825 737360725 374676886 646360904 374676886 646360904 970564155 85570411 970564155 85570411 33872911 932425468 33872911 932425468 673165703 464836397 673165703 464836397 156383152 822166664 156383152 822166664 995062283 239388760 995062283 239388760 48776652 875514591 48776652 875514591 49890488 589359324 49890488 589359324 79683560 832655798 79683560 832655798 386443937 320202263 386443937 320202263 122917517 674302208 122917517 674302208 211746864 636365184 211746864 636365184 797997301 541263831 797997301 541263831 122492113 266919231 122492113 266919231 601005746 90654789 601005746 90654789 285509431 651293450 285509431 651293450 907800963 661608878 907800963 661608878 403520507 843579052 403520507 843579052 880373176 332729098 880373176 332729098 299417479 177608105 299417479 177608105 288305548 676036269 288305548 676036269 625844648 198729672 625844648 198729672 593276803 559365626 593276803 559365626 931254799 291257419 931254799 291257419 743101270 236731504 743101270 236731504 913808604 942884349 913808604 942884349 400235633 176545348 400235633 176545348 279324401 924357549 279324401 924357549 344690093 333200737 344690093 333200737 789772612 875298169 789772612 875298169 989513106 795141222 989513106 795141222 32592404 123473032 32592404 123473032 639800602 394030185 639800602 394030185 408676940 317275737 408676940 317275737 455266114 17119534 455266114 17119534 170591783 776864975 170591783 776864975 251483839 131627834 251483839 131627834 828512509 514847094 828512509 514847094 473195798 963496899 473195798 963496899 919018870 296652232 919018870 296652232 877341797 835626171 877341797 835626171 827768479 94963204 827768479 94963204 476803101 48192147 476803101 48192147 50624620 697460930 50624620 697460930 125812860 67908633 125812860 67908633 977863584 157718821 977863584 157718821 369928618 170415232 369928618 170415232 901794716 44104966 901794716 44104966 724241112 134240218 724241112 134240218 178214799 823266235 178214799 823266235 190548771 892626610 190548771 892626610 273966764 155335327 273966764 155335327 913716902 868542648 913716902 868542648 257585175 272409168 257585175 272409168 308155384 57722814 308155384 57722814 319170076 169684281 319170076 169684281 49042259 168212073 49042259 168212073 577813217 64335316 577813217 64335316 357582362 74406886 357582362 74406886 748615739 509367953 748615739 509367953 198932198 986818242 198932198 986818242 906241823 608455047 906241823 608455047 561081588 768311156 561081588 768311156 839198036 132643179 839198036 132643179 248375915 620113061 248375915 620113061 502541287 952764719 502541287 952764719 865256807 663072614 865256807 663072614 9889877 441530152 9889877 441530152 393742763 276291290 393742763 276291290 500870788 933512320 500870788 933512320 897375120 592313809 897375120 592313809 156071959 335333711 156071959 335333711 225940798 478509343 225940798 478509343 671348251 503728389 671348251 503728389 342208549 577962435 342208549 577962435 998639526 358966721 998639526 358966721 337440492 893922480 337440492 893922480 738285115 66125471 738285115 66125471 215928592 211601049 215928592 211601049 583592634 528310235 583592634 528310235 121225285 588647893 121225285 588647893 197774906 198573779 197774906 198573779 227188798 605987048 227188798 605987048 412424511 144125269 412424511 144125269 27019029 598981986 27019029 598981986 419414116 78268563 419414116 78268563 151892118 67321341 151892118 67321341 540116380 790295775 540116380 790295775 301036235 761155800 301036235 761155800 186216190 723405348 186216190 723405348 741914824 38654983 741914824 38654983 954272745 103031649 954272745 103031649 483907989 880335097 483907989 880335097 312848311 417245909 312848311 417245909 121922391 745352636 121922391 745352636 604587094 423619030 604587094 423619030 748134590 448320071 748134590 448320071 433375714 201993122 433375714 201993122 437672706 745033312 437672706 745033312 492633716 551010515 492633716 551010515 293432254 708191775 293432254 708191775 534980839 546260848 534980839 546260848 121092931 191433454 121092931 191433454 229328484 545163456 229328484 545163456 108678094 457306832 108678094 457306832 618161428 7954578 618161428 7954578 408532801 486473551 408532801 486473551 13913402 124328345 13913402 124328345 375428261 13724368 375428261 13724368 991552695 358877186 991552695 358877186 20917928 577921606 20917928 577921606 49463714 490838933 49463714 490838933 611982513 933125452 611982513 933125452 810449067 719063235 810449067 719063235 558013616 71198873 558013616 71198873 446520827 528353717 446520827 528353717 579464404 286122672 579464404 286122672 873067317 864958111 873067317 864958111 538623194 1958113 538623194 1958113 743130145 81854872 743130145 81854872 703990178 42965029 703990178 42965029 440593095 811381417 440593095 811381417 913487605 330378538 913487605 330378538 730136330 245747275 730136330 245747275 332485680 948717970 332485680 948717970 456326766 194352479 456326766 194352479 212474872 414677495 212474872 414677495 87074128 735506021 87074128 735506021 4589620 118921575 4589620 118921575 404555644 781658712 404555644 781658712 957276706 793671439 957276706 793671439 796399956 473754379 796399956 473754379 397770323 223188442 397770323 223188442 741616600 759338634 741616600 759338634 441224004 226305014 441224004 226305014 557906052 994541299 557906052 994541299 305105752 129821246 305105752 129821246 423460423 778133646 423460423 778133646 941702181 855717972 941702181 855717972 839215926 802709656 839215926 802709656 355747390 2220611 355747390 2220611 442297081 428977674 442297081 428977674 921104895 631917288 921104895 631917288 385857336 873266463 385857336 873266463 853310578 188308326 853310578 188308326 731691964 78831850 731691964 78831850 349953550 460366183 349953550 460366183 581405474 190731948 581405474 190731948 265458030 367147794 265458030 367147794 484437427 692189851 484437427 692189851 208953517 83279991 208953517 83279991 154594741 370292150 154594741 370292150 746867325 972676898 746867325 972676898 797938566 228217449 797938566 228217449 719264124 509247252 719264124 509247252 438067754 214117414 438067754 214117414 31694633 809133145 31694633 809133145 956096568 429089684 956096568 429089684 839429011 898856136 839429011 898856136 973554403 621841868 973554403 621841868 271276384 682553928 271276384 682553928 655093942 76132439 655093942 76132439 998249883 230942383 998249883 230942383 686950213 96662946 686950213 96662946 42490272 136411591 42490272 136411591 222242303 874482144 222242303 874482144 262200838 240748623 262200838 240748623 14118072 26561936 14118072 26561936 988493758 59805183 988493758 59805183 470576907 551960946 470576907 551960946 950999472 528014682 950999472 528014682 462326421 237795515 462326421 237795515 263309692 601917415 263309692 601917415 815415214 166665507 815415214 166665507 459227152 693240387 459227152 693240387 704365576 405518622 704365576 405518622 11790219 348889440 11790219 348889440 433385869 157946062 433385869 157946062 284924797 439191207 284924797 439191207 494957920 216925066 494957920 216925066 832475374 575545439 832475374 575545439 165266359 752630450 165266359 752630450 244241769 378279813 244241769 378279813 426020002 671202588 426020002 671202588 508351545 203841190 508351545 203841190 194324286 956595503 194324286 956595503 314052410 139185508 314052410 139185508 966673134 403085937 966673134 403085937 303721011 786688105 303721011 786688105 530560703 481643274 530560703 481643274 750604594 130377992 750604594 130377992 881287155 264588723 881287155 264588723 166791241 629570194 166791241 629570194 754144381 652066846 754144381 652066846 412885150 646190067 412885150 646190067 545888946 775192064 545888946 775192064 321271493 229383176 321271493 229383176 180975204 296897520 180975204 296897520 798441128 986456797 798441128 986456797 726364624 135986361 726364624 135986361 898220215 880123064 898220215 880123064 697459067 105028008 697459067 105028008 125512000 127720923 125512000 127720923 558090948 286891654 558090948 286891654 901354208 840087611 901354208 840087611 979242810 295942613 979242810 295942613 870611391 250841073 870611391 250841073 800481301 395001835 800481301 395001835 382044535 883457745 382044535 883457745 259822993 634902079 259822993 634902079 164674015 197798918 164674015 197798918 399902951 597380635 399902951 597380635 20408559 946773839 20408559 946773839 895647569 455950156 895647569 455950156 630986669 707322176 630986669 707322176 118687999 274704737 118687999 274704737 652323880 158294038 652323880 158294038 773916629 478800366 773916629 478800366 412485814 52865981 412485814 52865981 140523829 47418006 140523829 47418006 706119639 4047708 706119639 4047708 935687317 364587904 935687317 364587904 206364142 991971027 206364142 991971027 31469220 352863823 31469220 352863823 854741696 694167961 854741696 694167961 70822224 117052256 70822224 117052256 881962053 589826145 881962053 589826145 450969247 37266316 450969247 37266316 247080365 632284131 247080365 632284131 749063586 260865795 749063586 260865795 171149102 138447148 171149102 138447148 47116399 133198001 47116399 133198001 995086429 378228987 995086429 378228987 934560304 615023275 934560304 615023275 378145076 606454636 378145076 606454636 766270613 530464821 766270613 530464821 697851769 476722683 697851769 476722683 980343973 836472949 980343973 836472949 826721575 139221419 826721575 139221419 749770635 178266424 749770635 178266424 576149842 842511522 576149842 842511522 583986724 157250059 583986724 157250059 853495774 268034960 853495774 268034960 171716560 449053869 171716560 449053869 432791548 594388248 432791548 594388248 231133660 857235732 231133660 857235732 821968343 703346248 821968343 703346248 836638885 342163608 836638885 342163608 391757073 87699383 391757073 87699383 324772839 105566933 324772839 105566933 625236522 347785135 625236522 347785135 286956497 64251222 286956497 64251222 124996773 538243578 124996773 538243578 944788754 885466960 944788754 885466960 635609760 526525972 635609760 526525972 86709993 305569136 86709993 305569136 369962532 638011964 369962532 638011964 728695409 930346036 728695409 930346036 294414852 268182822 294414852 268182822 418455527 165220059 418455527 165220059 693547430 638189077 693547430 638189077 962477779 506087538 962477779 506087538 732839820 586789800 732839820 586789800 427319747 867546696 427319747 867546696 782486868 704974487 782486868 704974487 708361641 222497091 708361641 222497091 427671137 410069275 427671137 410069275 300350573 213037505 300350573 213037505 406306263 121665650 406306263 121665650 902790290 831228749 902790290 831228749 823448779 25786760 823448779 25786760 360087582 395706454 360087582 395706454 719974941 432859392 719974941 432859392 369388216 569885541 369388216 569885541 931284103 715774886 931284103 715774886 698304621 848763300 698304621 848763300 633540280 784022333 633540280 784022333 189187969 861951599 189187969 861951599 758821627 615938823 758821627 615938823 764474751 234578245 764474751 234578245 420160231 42646765 420160231 42646765 843837285 559286984 843837285 559286984 312489454 353965589 312489454 353965589 95323901 95124531 95323901 95124531 908494479 454617033 908494479 454617033 670494799 353873629 670494799 353873629 250574541 688804214 250574541 688804214 808181559 68436831 808181559 68436831 299557582 909451565 299557582 909451565 442043243 367846584 442043243 367846584 795328374 383192614 795328374 383192614 132571922 726030339 132571922 726030339 301822191 932988931 301822191 932988931 149761559 667180739 149761559 667180739 488489020 665014148 488489020 665014148 322237979 766615509 322237979 766615509 666751137 691349525 666751137 691349525 623827376 911781283 623827376 911781283 614340712 681915503 614340712 681915503 712587803 938642592 712587803 938642592 128256064 982875613 128256064 982875613 629959842 671221172 629959842 671221172 835432544 229377126 835432544 229377126 957611593 736670285 957611593 736670285 452454296 959069938 452454296 959069938 303819707 476283913 303819707 476283913 745599828 325071024 745599828 325071024 683495692 930655679 683495692 930655679 905458322 20011528 905458322 20011528 865874612 549713080 865874612 549713080 739469877 607335631 739469877 607335631 501705557 690840731 501705557 690840731 545099226 679836780 545099226 679836780 683045700 70364462 683045700 70364462 814999963 118641478 814999963 118641478 240631944 324349916 240631944 324349916 891189809 25654088 891189809 25654088 380943682 79458115 380943682 79458115 684537180 146956638 684537180 146956638 884332122 427460494 884332122 427460494 566511528 951945573 566511528 951945573 253905377 649170646 253905377 649170646 753871323 838629706 753871323 838629706 158513404 541648469 158513404 541648469 241643816 335545603 241643816 335545603 666761373 630521051 666761373 630521051 608134386 686349620 608134386 686349620 18974302 155404977 18974302 155404977 687733212 784886996 687733212 784886996 699843458 710431540 699843458 710431540 589333996 473860406 589333996 473860406 101376934 124780005 101376934 124780005 571303012 658433611 571303012 658433611 210522136 914251971 210522136 914251971 696269106 548960671 696269106 548960671 484790243 142560771 484790243 142560771 861730810 785117044 861730810 785117044 427151744 430642618 427151744 430642618 878118494 76039643 878118494 76039643 855147104 831062334 855147104 831062334 191860599 463657580 191860599 463657580 961287807 487015274 961287807 487015274 406565682 996829902 406565682 996829902 338296121 296724925 338296121 296724925 957485390 593362214 957485390 593362214 296417913 441534869 296417913 441534869 308866378 397123649 308866378 397123649 199995678 642964747 199995678 642964747 605762824 166023330 605762824 166023330 856477625 246701129 856477625 246701129 540861050 310393631 540861050 310393631 893881695 758128500 893881695 758128500 615577562 531935773 615577562 531935773 623482333 187876224 623482333 187876224 400442631 879996589 400442631 879996589 103742835 125653124 103742835 125653124 266450547 436293687 266450547 436293687 827572036 536299120 827572036 536299120 754125387 921121304 754125387 921121304 322480154 837568237 322480154 837568237 946958160 53203964 946958160 53203964 206675323 765760734 206675323 765760734 141771201 247756924 141771201 247756924 781142549 170959021 781142549 170959021 590124383 130997574 590124383 130997574 320382586 857583654 320382586 857583654 870640272 814381346 870640272 814381346 799899599 105749752 799899599 105749752 19918249 540455719 19918249 540455719 657230148 283295134 657230148 283295134 937008360 419018490 937008360 419018490 857026231 188895403 857026231 188895403 749035665 381539473 749035665 381539473 990803213 952975379 990803213 952975379 713804217 31141223 713804217 31141223 597182810 465175379 597182810 465175379 560947526 422184753 560947526 422184753 949730270 412703270 949730270 412703270 248139075 173056317 248139075 173056317 968134380 832078053 968134380 832078053 236899374 692947470 236899374 692947470 620152150 281436456 620152150 281436456 236461309 903131106 236461309 903131106 81665117 812254025 81665117 812254025 593533321 250551647 593533321 250551647 274555321 966819678 274555321 966819678 554784452 88940331 554784452 88940331 89537163 593943506 89537163 593943506 841458774 312761631 841458774 312761631 717763793 194107179 717763793 194107179 233374082 166076720 233374082 166076720 516892849 746147068 516892849 746147068 52552381 811509267 52552381 811509267 729785989 732942008 729785989 732942008 708082742 93424638 708082742 93424638 291203130 571430490 291203130 571430490 722083801 439552867 722083801 439552867 96950283 965806967 96950283 965806967 902011419 13812418 902011419 13812418 212365863 378426273 212365863 378426273 934975445 711604920 934975445 711604920 525871136 125712031 525871136 125712031 840811057 313227695 840811057 313227695 59049135 803051934 59049135 803051934 385323794 781242909 385323794 781242909 205186406 361827312 205186406 361827312 717850218 143472237 717850218 143472237 691978858 966703088 691978858 966703088 880261728 964777982 880261728 964777982 54618144 398911655 54618144 398911655 826727992 513340170 826727992 513340170 446494416 14188740 446494416 14188740 539062595 958043301 539062595 958043301 781093125 750171627 781093125 750171627 56066885 618043909 56066885 618043909 429727381 737639289 429727381 737639289 97456775 493385148 97456775 493385148 157817094 34420190 157817094 34420190 481976667 241385036 481976667 241385036 89670713 473878985 89670713 473878985 105419838 505455651 105419838 505455651 157124306 20822625 157124306 20822625 161692967 488508243 161692967 488508243 315512462 555856359 315512462 555856359 226746627 743838816 226746627 743838816 754312341 238634198 754312341 238634198 256133810 953892748 256133810 953892748 723806525 633512890 723806525 633512890 854471737 468952081 854471737 468952081 645671806 424627174 645671806 424627174 247755603 516922738 247755603 516922738 389931275 778887488 389931275 778887488 21769052 181392822 21769052 181392822 211644330 65029565 211644330 65029565 286250659 326841938 286250659 326841938 140187282 81336879 140187282 81336879 882393163 319733641 882393163 319733641 445840102 291454336 445840102 291454336 833379172 53528094 833379172 53528094 778757502 607632940 778757502 607632940 631808510 352504783 631808510 352504783 867460671 196902577 867460671 196902577 524867089 56896473 524867089 56896473 319772614 453165539 319772614 453165539 4125246 225910847 4125246 225910847 944344411 680375327 944344411 680375327 841388761 931503859 841388761 931503859 62155115 515850356 62155115 515850356 834634565 475509855 834634565 475509855 524642461 364656889 524642461 364656889 383810281 59739229 383810281 59739229 655777071 686529302 655777071 686529302 65315889 301055018 65315889 301055018 828884225 495139813 828884225 495139813 960703061 22958173 960703061 22958173 470145032 629927404 470145032 629927404 801651790 108164847 801651790 108164847 59154482 537033439 59154482 537033439 804214491 259713096 804214491 259713096 830908614 588138626 830908614 588138626 227493012 230389652 227493012 230389652 770145088 202718960 770145088 202718960 107727657 246837593 107727657 246837593 242076150 341515565 242076150 341515565 163483983 228354134 163483983 228354134 469634436 869601852 469634436 869601852 443055869 976844387 443055869 976844387 135116748 117919437 135116748 117919437 152711951 483189320 152711951 483189320 516441296 287124206 516441296 287124206 754988349 366466883 754988349 366466883 237821496 936674986 237821496 936674986 298859493 394846567 298859493 394846567 548667254 216985571 548667254 216985571 456374682 180712627 456374682 180712627 24619622 125444992 24619622 125444992 52230133 610539749 52230133 610539749 766768392 569793343 766768392 569793343 311433439 402211271 311433439 402211271 78057896 117865122 78057896 117865122 20165622 567218774 20165622 567218774 930004890 791573676 930004890 791573676 108557575 320069943 108557575 320069943 876160403 658364085 876160403 658364085 312626496 958385820 312626496 958385820 678183373 226021472 678183373 226021472 247375733 795813443 247375733 795813443 856206227 932695652 856206227 932695652 157803529 106355728 157803529 106355728 816029920 162339601 816029920 162339601 160819503 187881941 160819503 187881941 550968085 363428585 550968085 363428585 813826731 841416012 813826731 841416012 762232583 950663272 762232583 950663272 655292028 374181500 655292028 374181500 586146449 450022990 586146449 450022990 429283524 494473686 429283524 494473686 133265918 672285451 133265918 672285451 207298486 99320375 207298486 99320375 613049134 248930854 613049134 248930854 187634447 814193627 187634447 814193627 603912376 310180509 603912376 310180509 168976640 186180765 168976640 186180765 847490758 684794561 847490758 684794561 417366963 542669196 417366963 542669196 952821366 344371393 952821366 344371393 936073500 30189636 936073500 30189636 972432021 191369168 972432021 191369168 660981983 81700520 660981983 81700520 839865889 984437832 839865889 984437832 601338326 52181295 601338326 52181295 881316532 29994712 881316532 29994712 93405924 388257280 93405924 388257280 712015866 778771262 712015866 778771262 848380844 230770029 848380844 230770029 366451429 210582382 366451429 210582382 928233928 7892048 928233928 7892048 340160050 538893631 340160050 538893631 577890478 316809137 577890478 316809137 646371737 184076524 646371737 184076524 880320043 942212678 880320043 942212678 971220300 259699754 971220300 259699754 552263104 507375044 552263104 507375044 425065804 982121145 425065804 982121145 319287449 996900789 319287449 996900789 545101994 249863411 545101994 249863411 300835869 77775520 300835869 77775520 393827264 35123916 393827264 35123916 483798327 729258827 483798327 729258827 502282570 638872933 502282570 638872933 427174728 254237514 427174728 254237514 144904595 369444792 144904595 369444792 738521771 680237167 738521771 680237167 429475427 451503052 429475427 451503052 11779185 807601645 11779185 807601645 481690269 457407896 481690269 457407896 565254929 268158206 565254929 268158206 741939529 317619631 741939529 317619631 832468167 425329096 832468167 425329096 758372193 773826909 758372193 773826909 762288572 480359722 762288572 480359722 532632154 198466950 532632154 198466950 382336282 239098748 382336282 239098748 322620135 581178851 322620135 581178851 468306914 710814739 468306914 710814739 553823062 98958986 553823062 98958986 716905483 616389632 716905483 616389632 141535194 745421622 141535194 745421622 893774345 162006526 893774345 162006526 490286616 197598668 490286616 197598668 826856926 677709689 826856926 677709689 735134158 622030321 735134158 622030321 535077338 466450067 535077338 466450067 609918964 202699067 609918964 202699067 296143031 102757185 296143031 102757185 702734083 15160482 702734083 15160482 196643337 965639894 196643337 965639894 246637339 818651381 246637339 818651381 892296682 839662064 892296682 839662064 723866582 5031256 723866582 5031256 343675973 208092007 343675973 208092007 909720576 243224693 909720576 243224693 278582651 110442400 278582651 110442400 314898638 30476195 314898638 30476195 45889556 464673506 45889556 464673506 153248377 411032680 153248377 411032680 169202792 444914478 169202792 444914478 182930846 630952634 182930846 630952634 501445285 283957045 501445285 283957045 683746980 312564198 683746980 312564198 509402253 182027326 509402253 182027326 628102364 667121269 628102364 667121269 886355049 181565606 886355049 181565606 44144702 261369385 44144702 261369385 357019393 96878448 357019393 96878448 80751825 275012461 80751825 275012461 210485960 903584374 210485960 903584374 670124019 536632449 670124019 536632449 628053977 320034030 628053977 320034030 377299642 645771800 377299642 645771800 531832792 895268523 531832792 895268523 814262134 308526749 814262134 308526749 466132308 616095689 466132308 616095689 327264371 922251446 327264371 922251446 972479840 932756688 972479840 932756688 470653079 25266418 470653079 25266418 722405877 693001654 722405877 693001654 504414136 377418441 504414136 377418441 769490902 745331357 769490902 745331357 792097687 570919134 792097687 570919134 874758921 672783426 874758921 672783426 778572452 286310263 778572452 286310263 607961065 241190921 607961065 241190921 137562383 832931246 137562383 832931246 282134275 424002254 282134275 424002254 497212879 330266954 497212879 330266954 258340474 344652148 258340474 344652148 65000925 6274390 65000925 6274390 148902126 383834788 148902126 383834788 320046689 805291107 320046689 805291107 224953215 115466522 224953215 115466522 668837639 191157994 668837639 191157994 568564865 858231655 568564865 858231655 220240659 258470298 220240659 258470298 286972708 800271571 286972708 800271571 820329590 627997854 820329590 627997854 234316904 31883516 234316904 31883516 817718792 382184226 817718792 382184226 695765751 537031093 695765751 537031093 817979882 6528010 817979882 6528010 767151867 294490629 767151867 294490629 991491695 117518355 991491695 117518355 231949646 363128188 231949646 363128188 318667970 127593175 318667970 127593175 716840350 529160555 716840350 529160555 949110325 978898303 949110325 978898303 850916024 354127303 850916024 354127303 365846848 875457790 365846848 875457790 747397059 184497956 747397059 184497956 38666209 643869705 38666209 643869705 447837799 625726987 447837799 625726987 345265594 141761252 345265594 141761252 875039785 648557059 875039785 648557059 376074971 830898530 376074971 830898530 548575123 86236258 548575123 86236258 872513620 426934058 872513620 426934058 419796510 438181670 419796510 438181670 135554219 124476822 135554219 124476822 54885569 433334170 54885569 433334170 445317048 690177146 445317048 690177146 811245603 256083383 811245603 256083383 531494490 42570536 531494490 42570536 383680196 729248164 383680196 729248164 597496703 538259666 597496703 538259666 71383684 381625517 71383684 381625517 44263203 67940021 44263203 67940021 37219618 871643986 37219618 871643986 708741191 800523137 708741191 800523137 856678802 393983406 856678802 393983406 534294880 953051305 534294880 953051305 137447978 772203238 137447978 772203238 164868632 704544044 164868632 704544044 712941161 373007754 712941161 373007754 364745637 99537470 364745637 99537470 996269544 145563114 996269544 145563114 215559961 592074928 215559961 592074928 27231124 370549742 27231124 370549742 480158169 101837286 480158169 101837286 225823176 429446776 225823176 429446776 785351988 310043100 785351988 310043100 329491549 93018283 329491549 93018283 722413484 38217226 722413484 38217226 312068426 823793338 312068426 823793338 497418635 964543079 497418635 964543079 220243652 710308160 220243652 710308160 187391089 302091525 187391089 302091525 589009740 44631688 589009740 44631688 721845578 339259464 721845578 339259464 477049926 31832013 477049926 31832013 154980753 143514515 154980753 143514515 544829565 288193228 544829565 288193228 562992406 9205995 562992406 9205995 146410932 246945340 146410932 246945340 962779188 926918422 962779188 926918422 199503525 311400584 199503525 311400584 357012508 102499809 357012508 102499809 280884870 479786730 280884870 479786730 87283218 279859885 87283218 279859885 314322031 940115051 314322031 940115051 49770011 772390663 49770011 772390663 159671994 458797632 159671994 458797632 928076507 94976928 928076507 94976928 20816532 474023353 20816532 474023353 792404999 433254389 792404999 433254389 517795655 778522018 517795655 778522018 649791919 38862919 649791919 38862919 150557902 504461206 150557902 504461206 696797880 933060392 696797880 933060392 469604101 310470372 469604101 310470372 390332280 91433657 390332280 91433657 581114664 4515932 581114664 4515932 364078043 139458139 364078043 139458139 635681591 254602285 635681591 254602285 773445027 170902399 773445027 170902399 190223115 721219916 190223115 721219916 149637408 65971638 149637408 65971638 808404012 563127879 808404012 563127879 931146928 163017447 931146928 163017447 308699129 411938951 308699129 411938951 503814218 942370725 503814218 942370725 501349385 603582337 501349385 603582337 65351095 477426954 65351095 477426954 567582095 249305502 567582095 249305502 301438449 376755496 301438449 376755496 355728068 810700416 355728068 810700416 480705008 149759885 480705008 149759885 538709679 707980412 538709679 707980412 21647692 531748014 21647692 531748014 895487895 101694400 895487895 101694400 423522031 409701350 423522031 409701350 668080469 404208890 668080469 404208890 386554109 887088432 386554109 887088432 299931418 152604994 299931418 152604994 814966105 963600725 814966105 963600725 917923100 772831409 917923100 772831409 26693054 593726003 26693054 593726003 761048587 384485180 761048587 384485180 798399603 695453171 798399603 695453171 183551747 491326545 183551747 491326545 436035891 142789578 436035891 142789578 95459265 705784542 95459265 705784542 290727127 29721080 290727127 29721080 894843920 89720302 894843920 89720302 651045029 866887379 651045029 866887379 246872535 173723693 246872535 173723693 687653420 126830274 687653420 126830274 818922157 459679554 818922157 459679554 16774781 223490632 16774781 223490632 543204038 188753356 543204038 188753356 708693187 880000530 708693187 880000530 645980053 590073750 645980053 590073750 212518179 296990713 212518179 296990713 861332166 796046746 861332166 796046746 87428414 789405435 87428414 789405435 816583594 616035998 816583594 616035998 428112246 616234858 428112246 616234858 496154898 811752123 496154898 811752123 851344603 843214224 851344603 843214224 534017103 547980935 534017103 547980935 242549857 658423672 242549857 658423672 372492774 186637985 372492774 186637985 967563927 69816279 967563927 69816279 692918026 204683941 692918026 204683941 902852156 228870117 902852156 228870117 896143088 237792961 896143088 237792961 329778968 983148984 329778968 983148984 358968251 61694285 358968251 61694285 578763679 266655373 578763679 266655373 460649750 864252436 460649750 864252436 695734718 338104916 695734718 338104916 151050938 129464352 151050938 129464352 504263373 872788866 504263373 872788866 449873882 183423464 449873882 183423464 983513122 536872257 983513122 536872257 401841239 411385706 401841239 411385706 210128809 436093047 210128809 436093047 553457364 783212148 553457364 783212148 640614133 464791298 640614133 464791298 168008325 64778736 168008325 64778736 307583635 709799891 307583635 709799891 185479337 591226722 185479337 591226722 696992581 740166618 696992581 740166618 961896679 464016621 961896679 464016621 6346191 611049585 6346191 611049585 644981509 131039871 644981509 131039871 302030044 808206000 302030044 808206000 236932778 898879500 236932778 898879500 57653839 122392534 57653839 122392534 555258002 550024821 555258002 550024821 725329939 840722411 725329939 840722411 43875272 86841102 43875272 86841102 547749466 706575617 547749466 706575617 832691518 533328593 832691518 533328593 792298493 58127712 792298493 58127712 655609196 29611144 655609196 29611144 206880786 321433397 206880786 321433397 736670983 75688197 736670983 75688197 804363780 26426462 804363780 26426462 204568730 387158766 204568730 387158766 422757569 594399680 422757569 594399680 571776585 568403635 571776585 568403635 146164876 330772200 146164876 330772200 769781670 125359401 769781670 125359401 367808427 67975109 367808427 67975109 313463483 400798734 313463483 400798734 224476946 634415557 224476946 634415557 449893877 224883805 449893877 224883805 403034475 748072606 403034475 748072606 228092052 226036817 228092052 226036817 527967440 131448264 527967440 131448264 266951309 486855144 266951309 486855144 869211961 890023659 869211961 890023659 643985939 631351833 643985939 631351833 582766065 425231778 582766065 425231778 821061743 129401465 821061743 129401465 802052572 68198946 802052572 68198946 78298032 912652888 78298032 912652888 437176468 730344110 437176468 730344110 558148105 584223559 558148105 584223559 586659248 20348029 586659248 20348029 858478966 185270926 858478966 185270926 883264627 543091663 883264627 543091663 250232003 59680642 250232003 59680642 227930097 979462414 227930097 979462414 489546446 831674178 489546446 831674178 114690336 590412630 114690336 590412630 925735074 878097897 925735074 878097897 778176732 174896783 778176732 174896783 694272913 901305273 694272913 901305273 686696778 763814222 686696778 763814222 627398823 953362849 627398823 953362849 656521955 219108062 656521955 219108062 410605161 973431664 410605161 973431664 243593146 983766649 243593146 983766649 916449241 81421554 916449241 81421554 761144028 673452750 761144028 673452750 311429733 316343379 311429733 316343379 846832814 197177045 846832814 197177045 514378552 18797735 514378552 18797735 26771201 348203162 26771201 348203162 373236037 328537398 373236037 328537398 241745677 217363475 241745677 217363475 132161758 994074846 132161758 994074846 776877906 727995849 776877906 727995849 433564803 837757832 433564803 837757832 597326831 16992196 597326831 16992196 459098385 681972307 459098385 681972307 55739837 41792064 55739837 41792064 413752658 379986650 413752658 379986650 947543528 856819024 947543528 856819024 302523233 236374186 302523233 236374186 679149060 409896288 679149060 409896288 930726554 931559836 930726554 931559836 617082496 709714154 617082496 709714154 975284794 575178424 975284794 575178424 237720879 952735741 237720879 952735741 621514338 823629015 621514338 823629015 497690361 777270125 497690361 777270125 351046517 516838272 351046517 516838272 442417207 933505876 442417207 933505876 919255368 703499270 919255368 703499270 164220299 216212030 164220299 216212030 314031169 118701564 314031169 118701564 116986408 621480550 116986408 621480550 156617077 976763148 156617077 976763148 982664859 838459101 982664859 838459101 895630379 751940620 895630379 751940620 164525922 648741053 164525922 648741053 108483699 559078936 108483699 559078936 610796111 642380156 610796111 642380156 139175845 959529954 139175845 959529954 525708668 23118719 525708668 23118719 252698651 316371326 252698651 316371326 539400942 969825613 539400942 969825613 519842816 216161344 519842816 216161344 803087280 943583679 803087280 943583679 416566542 22881189 416566542 22881189 725084763 754984930 725084763 754984930 333749135 823290596 333749135 823290596 599669491 961251955 599669491 961251955 930612857 682393371 930612857 682393371 944220896 884571164 944220896 884571164 418327253 985665716 418327253 985665716 405542661 984045123 405542661 984045123 177025437 40798600 177025437 40798600 787167260 398571740 787167260 398571740 867922671 872874151 867922671 872874151 564196851 643274465 564196851 643274465 318458796 204448547 318458796 204448547 753236911 289491295 753236911 289491295 969707611 965176080 969707611 965176080 949256710 662584602 949256710 662584602 422561003 698291095 422561003 698291095 224481249 930106069 224481249 930106069 117544767 702029677 117544767 702029677 367922628 928099686 367922628 928099686 692637888 321618173 692637888 321618173 350334827 372263459 350334827 372263459 702354787 943354216 702354787 943354216 981455778 583922383 981455778 583922383 947876283 90250421 947876283 90250421 68188863 604384563 68188863 604384563 556804806 626754369 556804806 626754369 972999829 65934357 972999829 65934357 374273255 937789962 374273255 937789962 304760292 691259994 304760292 691259994 447177390 386146485 447177390 386146485 355206260 555990866 355206260 555990866 93649704 869796339 93649704 869796339 76219620 813558309 76219620 813558309 96161423 796906013 96161423 796906013 116845083 222983820 116845083 222983820 149227102 972989796 149227102 972989796 536056299 288300538 536056299 288300538 897160810 642928674 897160810 642928674 436442945 184021132 436442945 184021132 681797379 114835775 681797379 114835775 886726979 653171643 886726979 653171643 812587690 382587078 812587690 382587078 766381373 117529859 766381373 117529859 907536367 214757183 907536367 214757183 186038090 845780904 186038090 845780904 680857937 409702497 680857937 409702497 189603792 313055954 189603792 313055954 230016234 935782608 230016234 935782608 976078709 342816329 976078709 342816329 301341061 283676108 301341061 283676108 127554499 540833784 127554499 540833784 814914072 457247770 814914072 457247770 424757676 121269034 424757676 121269034 827915056 325838293 827915056 325838293 572350628 183312389 572350628 183312389 159378823 990571817 159378823 990571817 935137183 291302323 935137183 291302323 207241010 160587548 207241010 160587548 353200131 38405959 353200131 38405959 286741765 878773047 286741765 878773047 359573877 71488748 359573877 71488748 10144518 35213165 10144518 35213165 350697635 104608108 350697635 104608108 531529377 116380681 531529377 116380681 46058176 435580119 46058176 435580119 474055543 197029814 474055543 197029814 442405684 617437253 442405684 617437253 390405211 7963325 390405211 7963325 384472584 953740943 384472584 953740943 786908361 583312929 786908361 583312929 449403132 589325134 449403132 589325134 964894671 87875101 964894671 87875101 858116410 381116811 858116410 381116811 50862219 686960327 50862219 686960327 937644856 283850652 937644856 283850652 398213207 700877650 398213207 700877650 338038052 979777952 338038052 979777952 593438636 2088395 593438636 2088395 897442139 82301549 897442139 82301549 369348775 624402631 369348775 624402631 369957026 833072218 369957026 833072218 869286984 920206134 869286984 920206134 978960421 173402323 978960421 173402323 96328429 384056604 96328429 384056604 238911643 810094310 238911643 810094310 103888554 511630096 103888554 511630096 58661556 76576299 58661556 76576299 765174394 874443993 765174394 874443993 192482409 745043411 192482409 745043411 501006888 804298346 501006888 804298346 325909663 354805107 325909663 354805107 174076634 645242436 174076634 645242436 300343641 800215583 300343641 800215583 57952013 401355190 57952013 401355190 168336507 431531880 168336507 431531880 769085912 135790507 769085912 135790507 818506653 408395623 818506653 408395623 59461941 228731182 59461941 228731182 392862780 116030697 392862780 116030697 163610295 588991458 163610295 588991458 787849583 130170950 787849583 130170950 727660705 819340862 727660705 819340862 881547469 927046533 881547469 927046533 866130596 843557237 866130596 843557237 708286145 850087928 708286145 850087928 611647800 737432214 611647800 737432214 717973070 923019582 717973070 923019582 860469308 104317127 860469308 104317127 782793333 834829060 782793333 834829060 410251658 457713650 410251658 457713650 562094223 48313241 562094223 48313241 364901764 785706176 364901764 785706176 638310038 21401923 638310038 21401923 832794937 169694226 832794937 169694226 458457530 572173284 458457530 572173284 135745582 107852421 135745582 107852421 789468906 139120115 789468906 139120115 442416050 363684558 442416050 363684558 384305903 244156980 384305903 244156980 423293886 540035277 423293886 540035277 554386417 688591603 554386417 688591603 86856511 687987264 86856511 687987264 111943386 307217983 111943386 307217983 801459669 142706271 801459669 142706271 827327008 950082336 827327008 950082336 429617484 907605551 429617484 907605551 928547804 827757929 928547804 827757929 896436593 682980706 896436593 682980706 877364167 518850487 877364167 518850487 323262282 447739852 323262282 447739852 566056491 151382637 566056491 151382637 205618304 709261852 205618304 709261852 716200587 510803672 716200587 510803672 857938455 71729044 857938455 71729044 485189274 507149306 485189274 507149306 837784364 415405440 837784364 415405440 510042435 138463779 510042435 138463779 147352333 264661283 147352333 264661283 251681882 438853 251681882 438853 449926445 434732042 449926445 434732042 806553617 292689737 806553617 292689737 91209365 746079024 91209365 746079024 823351265 647787618 823351265 647787618 528629681 278410077 528629681 278410077 546672718 884193674 546672718 884193674 614111756 179303043 614111756 179303043 832160375 324671137 832160375 324671137 273075089 130818140 273075089 130818140 935448363 454896888 935448363 454896888 63945386 53958451 63945386 53958451 709267529 775087957 709267529 775087957 474660918 877553677 474660918 877553677 418484665 834920046 418484665 834920046 302156146 68823303 302156146 68823303 34834399 349019163 34834399 349019163 204293898 569044696 204293898 569044696 42817382 288766044 42817382 288766044 190390231 109626552 190390231 109626552 884887239 93023145 884887239 93023145 650258277 441279905 650258277 441279905 45341154 418613648 45341154 418613648 481100668 135353752 481100668 135353752 356999917 541611314 356999917 541611314 822527325 128415209 822527325 128415209 5095384 302366586 5095384 302366586 314960011 486467161 314960011 486467161 122507375 615809265 122507375 615809265 484738729 879877821 484738729 879877821 689679993 110380296 689679993 110380296 732937274 288369455 732937274 288369455 822988055 593993750 822988055 593993750 317771017 473487695 317771017 473487695 616208854 82653838 616208854 82653838 899837184 54135083 899837184 54135083 520426619 660149177 520426619 660149177 905803137 233490614 905803137 233490614 394080961 313701972 394080961 313701972 970396379 69206433 970396379 69206433 725829817 20451619 725829817 20451619 684152489 259008430 684152489 259008430 613051394 551978813 613051394 551978813 797042741 701300208 797042741 701300208 246230962 869211671 246230962 869211671 731244523 711296361 731244523 711296361 629709807 766340585 629709807 766340585 636370523 108131545 636370523 108131545 104263742 396490007 104263742 396490007 539202923 243926220 539202923 243926220 793075248 762619228 793075248 762619228 576537891 428401583 576537891 428401583 958154994 773393242 958154994 773393242 352841733 81244813 352841733 81244813 424242506 909044296 424242506 909044296 835252896 216335015 835252896 216335015 365601335 338510022 365601335 338510022 411654204 520506496 411654204 520506496 322808142 580548841 322808142 580548841 987363520 957227111 987363520 957227111 178658991 715178878 178658991 715178878 412827113 200257667 412827113 200257667 127374822 840980121 127374822 840980121 504942517 935155708 504942517 935155708 143514312 578520494 143514312 578520494 123241294 508031885 123241294 508031885 775022134 581917324 775022134 581917324 483970453 687255810 483970453 687255810 491252345 986147708 491252345 986147708 522095693 378722254 522095693 378722254 771164511 820090043 771164511 820090043 344469073 346533892 344469073 346533892 397293098 655328327 397293098 655328327 644762963 483577123 644762963 483577123 762905427 28223528 762905427 28223528 683666345 781422002 683666345 781422002 493977603 11272815 493977603 11272815 304807587 71106737 304807587 71106737 584838318 950136048 584838318 950136048 2847574 717880727 2847574 717880727 277862986 208694415 277862986 208694415 655027611 576722466 655027611 576722466 372124011 759547375 372124011 759547375 930845963 113469954 930845963 113469954 40171749 576615298 40171749 576615298 614136610 250775869 614136610 250775869 787377770 291487952 787377770 291487952 436987733 544351337 436987733 544351337 962494005 246375015 962494005 246375015 961974678 725944567 961974678 725944567 188773209 811402878 188773209 811402878 608879563 498253085 608879563 498253085 535232110 209849144 535232110 209849144 585789567 209371441 585789567 209371441 26411840 393901788 26411840 393901788 796859274 505100296 796859274 505100296 541702093 444281677 541702093 444281677 675108311 875890953 675108311 875890953 445415032 124587355 445415032 124587355 240567471 4918505 240567471 4918505 66606083 621236348 66606083 621236348 926150376 983926949 926150376 983926949 808133269 970523006 808133269 970523006 670847900 75145132 670847900 75145132 685082410 960647457 685082410 960647457 422396369 764791351 422396369 764791351 380041643 329757814 380041643 329757814 878820030 631806466 878820030 631806466 334466118 418705795 334466118 418705795 541156257 196301282 541156257 196301282 535723185 208355417 535723185 208355417 584664975 944619348 584664975 944619348 552961250 665375490 552961250 665375490 882240385 827608925 882240385 827608925 586258358 11821271 586258358 11821271 185688333 925054047 185688333 925054047 766881269 915697062 766881269 915697062 295681242 152513224 295681242 152513224 357346099 591981405 357346099 591981405 945328862 195940694 945328862 195940694 925078882 733142583 925078882 733142583 324665683 759969874 324665683 759969874 129792709 568165214 129792709 568165214 15047096 91373122 15047096 91373122 456613470 850332651 456613470 850332651 569693080 280608200 569693080 280608200 541246602 661002355 541246602 661002355 904502017 259676483 904502017 259676483 897739307 525083260 897739307 525083260 856995599 21593322 856995599 21593322 586361312 118858805 586361312 118858805 729536263 570065908 729536263 570065908 228133454 856404079 228133454 856404079 593789528 757251329 593789528 757251329 580239392 82590283 580239392 82590283 220374863 222378679 220374863 222378679 278073228 145136662 278073228 145136662 846748830 694143178 846748830 694143178 96006621 766381551 96006621 766381551 532335412 48485446 532335412 48485446 101952393 968056089 101952393 968056089 292612263 534028822 292612263 534028822 684055259 442463581 684055259 442463581 838962455 469879802 838962455 469879802 189409270 222975713 189409270 222975713 340228622 86192518 340228622 86192518 107020563 260137860 107020563 260137860 17033911 127444783 17033911 127444783 973706565 905592457 973706565 905592457 924035245 476928054 924035245 476928054 625222082 180763213 625222082 180763213 495991294 11715847 495991294 11715847 499940633 390214281 499940633 390214281 266174986 503081991 266174986 503081991 587778775 279412968 587778775 279412968 875914074 69811497 875914074 69811497 605953730 520389681 605953730 520389681 282208060 753852436 282208060 753852436 320927906 174436751 320927906 174436751 965062099 493949348 965062099 493949348 964679937 477121399 964679937 477121399 449645622 10118758 449645622 10118758 249296225 844928756 249296225 844928756 830421020 910108987 830421020 910108987 588284392 566979212 588284392 566979212 129234318 157709715 129234318 157709715 875206019 461664520 875206019 461664520 399110986 517025308 399110986 517025308 14836887 241740965 14836887 241740965 628888782 416803280 628888782 416803280 641040308 970943734 641040308 970943734 929935549 933504798 929935549 933504798 890056835 953895363 890056835 953895363 886862895 423898521 886862895 423898521 40405907 242265250 40405907 242265250 834697225 686717956 834697225 686717956 333369997 615426874 333369997 615426874 476792312 563422768 476792312 563422768 594293764 586435308 594293764 586435308 64671500 950864216 64671500 950864216 852583114 658958022 852583114 658958022 60791687 855005073 60791687 855005073 461352909 995919746 461352909 995919746 71178704 200043273 71178704 200043273 777599470 446138829 777599470 446138829 845706983 469797007 845706983 469797007 727094602 876484807 727094602 876484807 734630239 580558483 734630239 580558483 493103345 344979504 493103345 344979504 306251042 994542034 306251042 994542034 175529269 203485088 175529269 203485088 394208654 797800628 394208654 797800628 62219325 254679113 62219325 254679113 31240284 878029889 31240284 878029889 461802170 675926203 461802170 675926203 838365021 928152465 838365021 928152465 178189120 366785878 178189120 366785878 541917730 1074880 541917730 1074880 606237392 406130357 606237392 406130357 577374381 671447715 577374381 671447715 549349509 862222762 549349509 862222762 917848446 514078972 917848446 514078972 504993699 1031824 504993699 1031824 6562049 192742989 6562049 192742989 324646875 196185173 324646875 196185173 656018903 617098928 656018903 617098928 56030459 288425336 56030459 288425336 186342111 988427774 186342111 988427774 809499343 568970111 809499343 568970111 219544377 174627487 219544377 174627487 590241196 312729757 590241196 312729757 675764323 706309685 675764323 706309685 86741561 421867519 86741561 421867519 75078746 331853983 75078746 331853983 92355560 332728452 92355560 332728452 586057151 830857575 586057151 830857575 21708786 509804700 21708786 509804700 52575371 155174858 52575371 155174858 303144529 999574062 303144529 999574062 441347731 243256262 441347731 243256262 271256399 212195876 271256399 212195876 133287567 639210650 133287567 639210650 174751331 706296496 174751331 706296496 853057518 959352663 853057518 959352663 788703230 153871010 788703230 153871010 167747095 364108781 167747095 364108781 299125809 45341295 299125809 45341295 629515774 852509008 629515774 852509008 76385356 772192554 76385356 772192554 416320987 178847165 416320987 178847165 943514562 799173870 943514562 799173870 50968349 168560659 50968349 168560659 653937408 311657456 653937408 311657456 584344726 658480065 584344726 658480065 15267314 619344295 15267314 619344295 268290323 75673966 268290323 75673966 255532022 846130408 255532022 846130408 433104403 635196630 433104403 635196630 962443303 293509723 962443303 293509723 414531855 208215097 414531855 208215097 564025191 130580174 564025191 130580174 351476177 551749087 351476177 551749087 298020154 657164589 298020154 657164589 56847361 709792002 56847361 709792002 733278333 956183381 733278333 956183381 592038503 747035529 592038503 747035529 398391303 652577433 398391303 652577433 284739004 385636749 284739004 385636749 552552011 301321151 552552011 301321151 910186058 867365306 910186058 867365306 443874486 887555591 443874486 887555591 297070436 905957110 297070436 905957110 75556168 510306385 75556168 510306385 114401600 258603032 114401600 258603032 788483103 605113437 788483103 605113437 788555483 290004962 788555483 290004962 475258878 823531641 475258878 823531641 690716611 517986074 690716611 517986074 174794762 219554627 174794762 219554627 181150238 718373665 181150238 718373665 235838631 928552643 235838631 928552643 475042754 877594787 475042754 877594787 530328396 764211750 530328396 764211750 252231964 146888736 252231964 146888736 660668961 946512615 660668961 946512615 302126621 26365575 302126621 26365575 365601722 465438613 365601722 465438613 668109595 365173007 668109595 365173007 340317 667742429 340317 667742429 87683894 297315230 87683894 297315230 254172647 819435891 254172647 819435891 187630913 869207075 187630913 869207075 911519266 377514313 911519266 377514313 199339912 502950553 199339912 502950553 425108379 638339416 425108379 638339416 144868106 319531322 144868106 319531322 554358225 757790543 554358225 757790543 372650135 350308424 372650135 350308424 586668024 685007360 586668024 685007360 562075189 770684287 562075189 770684287 840760844 253582 840760844 253582 289383073 740064201 289383073 740064201 84167361 960208938 84167361 960208938 855071666 277650084 855071666 277650084 191485933 699392813 191485933 699392813 475334291 349215514 475334291 349215514 369756822 262941491 369756822 262941491 678736236 648860950 678736236 648860950 74242274 632704796 74242274 632704796 737037904 66651155 737037904 66651155 39634210 735836609 39634210 735836609 669861774 956978071 669861774 956978071 527931816 316284501 527931816 316284501 634980384 261678880 634980384 261678880 977980293 473256670 977980293 473256670 893847838 997056879 893847838 997056879 149496089 464294063 149496089 464294063 980468438 333304337 980468438 333304337 995169726 407030118 995169726 407030118 464511964 971680528 464511964 971680528 172159145 534012433 172159145 534012433 489753220 251474462 489753220 251474462 613074658 360047902 613074658 360047902 679916117 953238126 679916117 953238126 584357819 429759971 584357819 429759971 490938527 607168998 490938527 607168998 305199095 905428155 305199095 905428155 180899857 699756689 180899857 699756689 194938476 850995702 194938476 850995702 356107312 474274500 356107312 474274500 811645813 160564326 811645813 160564326 568403387 285062439 568403387 285062439 963748744 344128123 963748744 344128123 45808730 885786084 45808730 885786084 739653531 189915048 739653531 189915048 654193130 533512081 654193130 533512081 903190202 284909279 903190202 284909279 481686091 288953648 481686091 288953648 375579593 873992699 375579593 873992699 576876230 801930312 576876230 801930312 348652922 519095100 348652922 519095100 625017194 261817847 625017194 261817847 380645456 337265863 380645456 337265863 758287598 430504840 758287598 430504840 892816435 252635176 892816435 252635176 530877355 107507670 530877355 107507670 73585903 189091541 73585903 189091541 791738185 207311361 791738185 207311361 545120110 968093304 545120110 968093304 390257308 44101851 390257308 44101851 307744035 475421026 307744035 475421026 612768987 577089181 612768987 577089181 174659775 452972363 174659775 452972363 378187348 43017907 378187348 43017907 670367668 585315576 670367668 585315576 856701305 54883473 856701305 54883473 884450733 86600197 884450733 86600197 212194445 618130327 212194445 618130327 155052677 553194316 155052677 553194316 114080259 941426260 114080259 941426260 145126422 289089877 145126422 289089877 836370348 548837871 836370348 548837871 823157530 617979239 823157530 617979239 856951783 16016902 856951783 16016902 814131644 408190596 814131644 408190596 18045954 809191547 18045954 809191547 605028375 2638324 605028375 2638324 669958535 249106678 669958535 249106678 143796731 380845747 143796731 380845747 691172128 680109518 691172128 680109518 688230763 414121149 688230763 414121149 668789453 812652682 668789453 812652682 157826962 770477056 157826962 770477056 675188977 473329604 675188977 473329604 192457278 556625084 192457278 556625084 450816524 783525717 450816524 783525717 853290861 480225816 853290861 480225816 283294306 10645130 283294306 10645130 139026633 708138440 139026633 708138440 202720488 123793698 202720488 123793698 354501696 174989183 354501696 174989183 119201687 820602644 119201687 820602644 38135060 589773616 38135060 589773616 15467283 655365009 15467283 655365009 804729276 851529709 804729276 851529709 236926320 991802866 236926320 991802866 676375972 214759977 676375972 214759977 834805126 794390759 834805126 794390759 198542855 795026186 198542855 795026186 251174150 578353971 251174150 578353971 133543290 961778758 133543290 961778758 838904559 487889128 838904559 487889128 290923130 914043625 290923130 914043625 821149517 469806436 821149517 469806436 468348963 523471717 468348963 523471717 493926120 543920358 493926120 543920358 74226562 487404566 74226562 487404566 659760697 348018906 659760697 348018906 835322396 568983260 835322396 568983260 246839561 970325126 246839561 970325126 657498627 62245149 657498627 62245149 712293191 450397634 712293191 450397634 511261632 428654479 511261632 428654479 861150808 117508404 861150808 117508404 604400525 114453714 604400525 114453714 92777273 941389382 92777273 941389382 281184391 453816789 281184391 453816789 913399304 499002235 913399304 499002235 543993600 81712669 543993600 81712669 787635849 837200914 787635849 837200914 759603467 654004987 759603467 654004987 20108795 364771524 20108795 364771524 101581184 791509846 101581184 791509846 362461271 750798611 362461271 750798611 933811800 716064510 933811800 716064510 934369542 82472534 934369542 82472534 579703341 577378623 579703341 577378623 667598835 971600523 667598835 971600523 13034560 147789071 13034560 147789071 274367943 914050773 274367943 914050773 591277177 865856771 591277177 865856771 757571026 855125692 757571026 855125692 769576585 262868755 769576585 262868755 625473628 525599110 625473628 525599110 271645117 65092971 271645117 65092971 188010842 126047458 188010842 126047458 84877329 471814244 84877329 471814244 427294270 841904884 427294270 841904884 668104314 395868371 668104314 395868371 656751314 592462503 656751314 592462503 904081976 686538474 904081976 686538474 986231422 644966576 986231422 644966576 307643962 600334867 307643962 600334867 354742635 352250760 354742635 352250760 31081024 633589956 31081024 633589956 563137971 506506081 563137971 506506081 169965503 281998667 169965503 281998667 765394316 121939587 765394316 121939587 498924690 626079921 498924690 626079921 831407482 625772486 831407482 625772486 162835994 818579719 162835994 818579719 938260159 5726090 938260159 5726090 848422782 36979088 848422782 36979088 409526411 118328787 409526411 118328787 692170674 521404065 692170674 521404065 701395772 610105649 701395772 610105649 170149906 466407662 170149906 466407662 129886666 228067330 129886666 228067330 792518178 960517127 792518178 960517127 581371225 28746758 581371225 28746758 381123606 46519269 381123606 46519269 889168422 111580211 889168422 111580211 117468018 473692598 117468018 473692598 355015200 56644699 355015200 56644699 669169761 475722792 669169761 475722792 460185997 117092142 460185997 117092142 123573007 894794022 123573007 894794022 151597225 201921515 151597225 201921515 488205013 124089124 488205013 124089124 645325525 613234358 645325525 613234358 515919127 663095541 515919127 663095541 302330120 256591 302330120 256591 388834653 84054032 388834653 84054032 740163757 439860504 740163757 439860504 792412842 801880519 792412842 801880519 951685258 651476964 951685258 651476964 205795173 116162408 205795173 116162408 596793037 197951451 596793037 197951451 460507789 717520784 460507789 717520784 91209013 406702305 91209013 406702305 659700828 14580990 659700828 14580990 948066086 987886564 948066086 987886564 196064448 328948886 196064448 328948886 241484189 331882506 241484189 331882506 930109753 330164079 930109753 330164079 100684607 319993626 100684607 319993626 709878993 318483899 709878993 318483899 680439863 197106361 680439863 197106361 635268692 198747641 635268692 198747641 749398706 778721159 749398706 778721159 353364313 145905035 353364313 145905035 263163184 912253965 263163184 912253965 427988735 590782809 427988735 590782809 616239561 144924568 616239561 144924568 124563952 938268998 124563952 938268998 317247497 893697396 317247497 893697396 802548948 8928903 802548948 8928903 59615006 114569404 59615006 114569404 95859276 938911676 95859276 938911676 560548543 456773655 560548543 456773655 215483646 301991471 215483646 301991471 169122485 937238449 169122485 937238449 381950809 400437266 381950809 400437266 943342965 840799625 943342965 840799625 718671488 35458734 718671488 35458734 92962686 775269402 92962686 775269402 45002570 879989576 45002570 879989576 407142571 27754671 407142571 27754671 107788585 371711908 107788585 371711908 64718471 22180445 64718471 22180445 598974076 718742977 598974076 718742977 424838248 196080475 424838248 196080475 875926206 204248738 875926206 204248738 116011433 744561616 116011433 744561616 422046418 573769921 422046418 573769921 569569036 508222443 569569036 508222443 60475777 211070603 60475777 211070603 544834876 58502300 544834876 58502300 271820886 919832200 271820886 919832200 390329507 63208858 390329507 63208858 700409092 111880292 700409092 111880292 323080942 106880820 323080942 106880820 691249073 783024572 691249073 783024572 137529560 106309872 137529560 106309872 22310670 439520381 22310670 439520381 716365364 180518961 716365364 180518961 191261231 232193363 191261231 232193363 240578829 458328952 240578829 458328952 752145723 768407674 752145723 768407674 965658134 942223395 965658134 942223395 498627265 242862804 498627265 242862804 12060931 88695715 12060931 88695715 727432042 533100245 727432042 533100245 162561861 432717 162561861 432717 213721578 67470381 213721578 67470381 814936689 217825465 814936689 217825465 6298701 323564256 6298701 323564256 975494008 227317397 975494008 227317397 322746743 726222416 322746743 726222416 820069840 76127310 820069840 76127310 320483931 421089033 320483931 421089033 263130540 145238361 263130540 145238361 668875637 26617365 668875637 26617365 378107367 947183039 378107367 947183039 816821096 464449295 816821096 464449295 652548778 629437881 652548778 629437881 782669395 381962820 782669395 381962820 788326030 569305735 788326030 569305735 946006779 328611515 946006779 328611515 860824900 334874737 860824900 334874737 535239051 931574297 535239051 931574297 529053220 640599359 529053220 640599359 461506771 352608906 461506771 352608906 630656566 320183755 630656566 320183755 898937488 884906927 898937488 884906927 603770823 661277345 603770823 661277345 644074694 251339251 644074694 251339251 792549782 721228059 792549782 721228059 548930639 754663624 548930639 754663624 651789039 369357141 651789039 369357141 305203061 52981616 305203061 52981616 933270905 956228331 933270905 956228331 770091926 115903399 770091926 115903399 311232295 565302242 311232295 565302242 433695867 748892289 433695867 748892289 403264377 590941869 403264377 590941869 892564253 838564479 892564253 838564479 84218195 180970660 84218195 180970660 459647838 398156500 459647838 398156500 509177330 114918917 509177330 114918917 40889337 121802331 40889337 121802331 15266219 417282465 15266219 417282465 407616300 593661716 407616300 593661716 589643970 423436404 589643970 423436404 947882413 640123377 947882413 640123377 829748016 185800850 829748016 185800850 726298484 283102310 726298484 283102310 122800322 393518870 122800322 393518870 491199005 187464293 491199005 187464293 316455690 767732088 316455690 767732088 50622126 32208832 50622126 32208832 326153722 357510797 326153722 357510797 163770071 211388335 163770071 211388335 635897362 174582878 635897362 174582878 925340921 616127067 925340921 616127067 94329849 189611254 94329849 189611254 443842285 822855968 443842285 822855968 266878148 244518985 266878148 244518985 340089869 505604837 340089869 505604837 163694457 29092891 163694457 29092891 959727410 277573271 959727410 277573271 374338073 997412967 374338073 997412967 910989974 171650929 910989974 171650929 55696432 387487656 55696432 387487656 398979535 490767271 398979535 490767271 925915807 281660741 925915807 281660741 571846528 460404662 571846528 460404662 410015364 709472631 410015364 709472631 318103763 725163470 318103763 725163470 206824302 901677891 206824302 901677891 735970871 547511070 735970871 547511070 314739740 208918284 314739740 208918284 505093092 398596415 505093092 398596415 24938131 801894829 24938131 801894829 480122349 403514751 480122349 403514751 821168777 67434360 821168777 67434360 784495788 48689086 784495788 48689086 765074179 80465586 765074179 80465586 829962767 762688359 829962767 762688359 128980086 363127387 128980086 363127387 435456474 762997278 435456474 762997278 295200199 816367169 295200199 816367169 521814892 830063335 521814892 830063335 639608874 243972194 639608874 243972194 966935863 739720942 966935863 739720942 510276874 627456102 510276874 627456102 305729013 953984609 305729013 953984609 203194331 677499381 203194331 677499381 139501441 704956518 139501441 704956518 807124717 873189809 807124717 873189809 665714834 504699681 665714834 504699681 702023181 817937794 702023181 817937794 370525627 995559830 370525627 995559830 843686365 777360031 843686365 777360031 389845114 788197573 389845114 788197573 640213445 897303994 640213445 897303994 718279288 500182607 718279288 500182607 341295755 747272000 341295755 747272000 352004569 357217792 352004569 357217792 236936588 568275482 236936588 568275482 712543690 524414116 712543690 524414116 233459378 244867704 233459378 244867704 568142910 434075205 568142910 434075205 448446236 175745167 448446236 175745167 437173302 754714488 437173302 754714488 694473094 605596030 694473094 605596030 760282661 367818168 760282661 367818168 303643404 41988542 303643404 41988542 348664011 56563697 348664011 56563697 434007035 600832772 434007035 600832772 930366970 424458737 930366970 424458737 288905462 164691158 288905462 164691158 715487881 320117467 715487881 320117467 690394593 112264959 690394593 112264959 861159545 744251644 861159545 744251644 173055438 261091134 173055438 261091134 232782695 149210738 232782695 149210738 938433806 738997751 938433806 738997751 425722393 812470899 425722393 812470899 549195422 130395944 549195422 130395944 545712748 157131329 545712748 157131329 696653813 286732086 696653813 286732086 231842441 446961678 231842441 446961678 178769115 833364366 178769115 833364366 832945705 989490893 832945705 989490893 143574422 888775516 143574422 888775516 267010091 159904736 267010091 159904736 765442602 346224791 765442602 346224791 300951978 53592447 300951978 53592447 488426965 750502700 488426965 750502700 239789955 882850909 239789955 882850909 328298789 363457655 328298789 363457655 27039151 541440844 27039151 541440844 873402329 845545149 873402329 845545149 527102507 501256816 527102507 501256816 42141964 463492569 42141964 463492569 155598840 784761646 155598840 784761646 756966367 359922839 756966367 359922839 250155063 519760730 250155063 519760730 623051233 329335362 623051233 329335362 114135075 736059759 114135075 736059759 159760943 312634672 159760943 312634672 512873721 747488360 512873721 747488360 715890327 552126355 715890327 552126355 3948122 557324544 3948122 557324544 241753104 707276673 241753104 707276673 798161166 759152409 798161166 759152409 128780644 595807142 128780644 595807142 342478416 893514299 342478416 893514299 257603436 778092879 257603436 778092879 476509648 51725153 476509648 51725153 325760246 623674832 325760246 623674832 238270871 212135786 238270871 212135786 68354966 683136159 68354966 683136159 928443980 20919214 928443980 20919214 536268387 280270228 536268387 280270228 761476354 153213245 761476354 153213245 972320745 448747413 972320745 448747413 299071579 28681190 299071579 28681190 241628975 231126021 241628975 231126021 24504462 173316480 24504462 173316480 220792160 648011051 220792160 648011051 912134195 905493364 912134195 905493364 907801767 450976281 907801767 450976281 553719889 557654056 553719889 557654056 246807307 277399902 246807307 277399902 887132655 655593688 887132655 655593688 208318447 909510821 208318447 909510821 947284160 339304362 947284160 339304362 3277487 335011095 3277487 335011095 495307636 20515133 495307636 20515133 916489690 782315205 916489690 782315205 82941103 388807969 82941103 388807969 726370873 766020370 726370873 766020370 616665830 954895270 616665830 954895270 675470956 235791813 675470956 235791813 925104811 123620494 925104811 123620494 154041853 476840335 154041853 476840335 377581109 898795492 377581109 898795492 717218096 609149251 717218096 609149251 41240575 726315911 41240575 726315911 173433121 697868312 173433121 697868312 676560071 114769060 676560071 114769060 377027241 255170130 377027241 255170130 28560637 707289504 28560637 707289504 888734475 876743680 888734475 876743680 360443252 321032681 360443252 321032681 678183011 382752008 678183011 382752008 349478243 655303700 349478243 655303700 8576935 798948471 8576935 798948471 473553898 3884956 473553898 3884956 426609400 539373109 426609400 539373109 167588696 686930212 167588696 686930212 524929729 248811606 524929729 248811606 653525239 384724402 653525239 384724402 113194745 157539384 113194745 157539384 903924191 609947189 903924191 609947189 232245399 534687557 232245399 534687557 990570112 439371441 990570112 439371441 900479373 750796065 900479373 750796065 384257501 548998587 384257501 548998587 692768532 915572253 692768532 915572253 861067690 231123729 861067690 231123729 652042333 818154567 652042333 818154567 209858292 671237418 209858292 671237418 217481396 983021345 217481396 983021345 982942850 42131812 982942850 42131812 634577873 410400815 634577873 410400815 192074888 480534214 192074888 480534214 69840587 925911346 69840587 925911346 471528091 109219553 471528091 109219553 544150481 761379394 544150481 761379394 805948625 545849302 805948625 545849302 299051591 631214471 299051591 631214471 279248494 831465867 279248494 831465867 542551328 653055275 542551328 653055275 454333797 987463605 454333797 987463605 491267304 570756403 491267304 570756403 444024092 161480718 444024092 161480718 94315668 752198582 94315668 752198582 289035012 810831684 289035012 810831684 727317669 767447901 727317669 767447901 706028326 942635897 706028326 942635897 271534920 334529134 271534920 334529134 160359243 677223672 160359243 677223672 14060913 150684682 14060913 150684682 42448120 220821782 42448120 220821782 210047864 405062133 210047864 405062133 414758401 153644993 414758401 153644993 549342038 443114543 549342038 443114543 737783206 586183519 737783206 586183519 996576590 946604013 996576590 946604013 606722211 16717618 606722211 16717618 991080054 613151364 991080054 613151364 475171717 293067912 475171717 293067912 966340144 703874727 966340144 703874727 686033284 577191239 686033284 577191239 564075787 589733928 564075787 589733928 923178030 829014617 923178030 829014617 975340188 129924997 975340188 129924997 510286693 523831094 510286693 523831094 856195598 38187740 856195598 38187740 971371245 543390682 971371245 543390682 95078117 355820633 95078117 355820633 656605366 51212589 656605366 51212589 853981712 666813305 853981712 666813305 471060300 384534327 471060300 384534327 139408668 192022013 139408668 192022013 251460251 55393861 251460251 55393861 712631028 798283046 712631028 798283046 915654718 180526138 915654718 180526138 162331419 468840002 162331419 468840002 741903080 278602233 741903080 278602233 921602339 73976314 921602339 73976314 230700607 294675225 230700607 294675225 525073354 515048975 525073354 515048975 579795281 135985679 579795281 135985679 125896457 410734758 125896457 410734758 537498042 342339220 537498042 342339220 614100455 646830326 614100455 646830326 707710069 67355979 707710069 67355979 566171277 136137053 566171277 136137053 116599400 163932183 116599400 163932183 367822851 498979246 367822851 498979246 196216755 498619107 196216755 498619107 669324987 249676727 669324987 249676727 172281770 124024907 172281770 124024907 643489366 842409840 643489366 842409840 173262006 252011588 173262006 252011588 659930895 500349527 659930895 500349527 472539590 669890153 472539590 669890153 188145180 684964575 188145180 684964575 917195778 352028902 917195778 352028902 388198752 897483379 388198752 897483379 365629942 127994131 365629942 127994131 530820017 46756934 530820017 46756934 40709282 80106683 40709282 80106683 438972804 507485556 438972804 507485556 487486007 748692827 487486007 748692827 651603007 229798765 651603007 229798765 902549473 601657263 902549473 601657263 183368085 120794237 183368085 120794237 496903817 521348629 496903817 521348629 926347994 887266788 926347994 887266788 548998764 945928252 548998764 945928252 82260045 789627071 82260045 789627071 433002395 512546003 433002395 512546003 996327203 37330263 996327203 37330263 431545503 608893585 431545503 608893585 886904988 106915001 886904988 106915001 423073804 347062933 423073804 347062933 524558233 151477484 524558233 151477484 902953533 732922413 902953533 732922413 611965989 827834037 611965989 827834037 563558725 324760401 563558725 324760401 258904887 188799571 258904887 188799571 488070414 348502364 488070414 348502364 425965527 208125136 425965527 208125136 58242250 638280954 58242250 638280954 525553041 490592321 525553041 490592321 693089044 454973885 693089044 454973885 38513822 159082330 38513822 159082330 539490515 519849182 539490515 519849182 975306554 163063742 975306554 163063742 872186256 352257337 872186256 352257337 729249484 268119048 729249484 268119048 338119155 502271109 338119155 502271109 33623467 304430348 33623467 304430348 414903275 723652869 414903275 723652869 744050492 60080601 744050492 60080601 890895407 825175878 890895407 825175878 762663561 168964779 762663561 168964779 96913208 824990229 96913208 824990229 824924334 630674075 824924334 630674075 14978202 741031951 14978202 741031951 104233777 777060040 104233777 777060040 587176782 402195469 587176782 402195469 834182539 287417247 834182539 287417247 190953034 886445518 190953034 886445518 42587717 320148682 42587717 320148682 434406308 34565928 434406308 34565928 987410680 431443006 987410680 431443006 256306538 411719471 256306538 411719471 304254008 124704752 304254008 124704752 479974429 818936958 479974429 818936958 871801838 557475466 871801838 557475466 286326610 41207697 286326610 41207697 836086835 3049972 836086835 3049972 300802786 378511943 300802786 378511943 188443335 930639853 188443335 930639853 496280429 895289726 496280429 895289726 188095719 968098903 188095719 968098903 778584395 82435089 778584395 82435089 994669414 967952761 994669414 967952761 54841378 718074270 54841378 718074270 187168659 529231233 187168659 529231233 248901331 223333731 248901331 223333731 950968329 503176140 950968329 503176140 106329755 254153823 106329755 254153823 62087009 273100003 62087009 273100003 553861175 107343839 553861175 107343839 348441357 230543324 348441357 230543324 879466349 339776869 879466349 339776869 965636123 461572556 965636123 461572556 328915045 623220022 328915045 623220022 925196881 649898322 925196881 649898322 241445226 657486418 241445226 657486418 857648677 606425776 857648677 606425776 727794346 613432390 727794346 613432390 472676258 363377376 472676258 363377376 6704070 768446909 6704070 768446909 187688380 448943151 187688380 448943151 617638326 16918236 617638326 16918236 20759331 110280509 20759331 110280509 200457374 74145259 200457374 74145259 230131065 358265038 230131065 358265038 814828380 884968746 814828380 884968746 260455567 234790702 260455567 234790702 731827419 494807857 731827419 494807857 196043799 66126206 196043799 66126206 59771577 509776422 59771577 509776422 848979018 936615572 848979018 936615572 230741819 366123258 230741819 366123258 528534754 529809115 528534754 529809115 699895521 168535078 699895521 168535078 989498464 632542042 989498464 632542042 558210307 749121374 558210307 749121374 940960977 726938657 940960977 726938657 44626654 563444014 44626654 563444014 332018708 124506094 332018708 124506094 242988866 836353401 242988866 836353401 736457450 458350647 736457450 458350647 315913230 827363085 315913230 827363085 521904337 585407728 521904337 585407728 67365251 76510656 67365251 76510656 659680413 122652070 659680413 122652070 44650175 689957411 44650175 689957411 321250663 40908585 321250663 40908585 278315962 272789797 278315962 272789797 37383212 979268231 37383212 979268231 298659262 674786653 298659262 674786653 654293994 875054061 654293994 875054061 581898577 388425127 581898577 388425127 127127263 101492945 127127263 101492945 142914780 380209166 142914780 380209166 902435298 195387255 902435298 195387255 429675724 593042921 429675724 593042921 675054181 726273874 675054181 726273874 200808650 90060081 200808650 90060081 829579904 641179115 829579904 641179115 774525468 176512999 774525468 176512999 447396724 96638286 447396724 96638286 490909312 318579413 490909312 318579413 58411211 463104827 58411211 463104827 7656472 267556882 7656472 267556882 675881452 279136168 675881452 279136168 98833461 39072313 98833461 39072313 921883570 915830151 921883570 915830151 548533576 471309129 548533576 471309129 384723328 579887930 384723328 579887930 750959912 592010828 750959912 592010828 918689021 488052924 918689021 488052924 804459452 433399157 804459452 433399157 431001421 650923190 431001421 650923190 51901860 546867482 51901860 546867482 159657541 113838502 159657541 113838502 423594943 272672589 423594943 272672589 687179540 783941728 687179540 783941728 31583607 255744394 31583607 255744394 236124745 581265853 236124745 581265853 157916883 548853178 157916883 548853178 622190911 640795522 622190911 640795522 675868677 113212243 675868677 113212243 130948103 498837782 130948103 498837782 310465941 487804982 310465941 487804982 33102902 317248691 33102902 317248691 547832081 410341167 547832081 410341167 694541517 177289006 694541517 177289006 973865633 601526751 973865633 601526751 696888275 963514952 696888275 963514952 3966675 757599164 3966675 757599164 177377997 151640357 177377997 151640357 146051807 505107861 146051807 505107861 400565090 446566044 400565090 446566044 211564623 296726027 211564623 296726027 33919208 866367777 33919208 866367777 203438106 641979412 203438106 641979412 765346671 708195415 765346671 708195415 45548783 491630204 45548783 491630204 186984896 834140508 186984896 834140508 550250288 604978799 550250288 604978799 989989356 344114469 989989356 344114469 767912317 351633859 767912317 351633859 635218907 331762518 635218907 331762518 206100548 975233217 206100548 975233217 443612716 679859431 443612716 679859431 999547338 581545242 999547338 581545242 597076829 682750127 597076829 682750127 878578964 110172313 878578964 110172313 853912290 608178288 853912290 608178288 241182130 316115130 241182130 316115130 190941445 813497598 190941445 813497598 928765454 314772524 928765454 314772524 32381051 672812838 32381051 672812838 491530196 672831956 491530196 672831956 380662103 49826654 380662103 49826654 452191801 207839117 452191801 207839117 660680172 194714904 660680172 194714904 508937542 421738524 508937542 421738524 873114449 760163035 873114449 760163035 209319706 543020144 209319706 543020144 527371096 936122325 527371096 936122325 621794 830380411 621794 830380411 361903583 609793378 361903583 609793378 360499811 234777649 360499811 234777649 340077726 139522320 340077726 139522320 997938238 537630997 997938238 537630997 721686686 364343155 721686686 364343155 854655702 289793400 854655702 289793400 759687149 317694404 759687149 317694404 808819097 10761307 808819097 10761307 331248630 787886190 331248630 787886190 42337262 757872261 42337262 757872261 630731923 38083099 630731923 38083099 989865483 369490822 989865483 369490822 749222428 156051637 749222428 156051637 996263166 392160025 996263166 392160025 677500719 360893313 677500719 360893313 634170461 232645063 634170461 232645063 52838803 750341412 52838803 750341412 411536854 971961717 411536854 971961717 666247700 412865211 666247700 412865211 428322718 713193524 428322718 713193524 413475483 833511543 413475483 833511543 489956616 128202434 489956616 128202434 926303143 761410625 926303143 761410625 264776409 424294076 264776409 424294076 730542635 475474198 730542635 475474198 435263957 314366941 435263957 314366941 402331418 556457105 402331418 556457105 815314446 488167604 815314446 488167604 690779189 105655735 690779189 105655735 133764236 475200248 133764236 475200248 416060737 977709461 416060737 977709461 681598971 647428296 681598971 647428296 229927947 722409536 229927947 722409536 429732135 936345938 429732135 936345938 562327627 921990734 562327627 921990734 191747865 592813804 191747865 592813804 66086083 715947906 66086083 715947906 864147591 87220168 864147591 87220168 390537224 146275192 390537224 146275192 162637603 700511306 162637603 700511306 253335797 153087197 253335797 153087197 884654932 132385222 884654932 132385222 50389542 194892374 50389542 194892374 750106872 116908816 750106872 116908816 281408966 420257239 281408966 420257239 689586253 255225395 689586253 255225395 367256057 322588254 367256057 322588254 673747897 771877158 673747897 771877158 650602973 879414038 650602973 879414038 897912339 756368017 897912339 756368017 901866252 62731645 901866252 62731645 852412440 320154184 852412440 320154184 813042335 297191509 813042335 297191509 128642269 164661562 128642269 164661562 841467757 267489847 841467757 267489847 223259663 466897747 223259663 466897747 930063591 533016661 930063591 533016661 714535968 19537492 714535968 19537492 619405338 85685558 619405338 85685558 664037606 631798903 664037606 631798903 597746583 525979739 597746583 525979739 837813092 724560446 837813092 724560446 662988389 957709521 662988389 957709521 231443124 726804341 231443124 726804341 161695583 873835966 161695583 873835966 311430667 698306074 311430667 698306074 245664836 70099895 245664836 70099895 978520516 2795168 978520516 2795168 865594937 657421426 865594937 657421426 40696795 398176036 40696795 398176036 172368129 135417979 172368129 135417979 94238258 419810500 94238258 419810500 546177241 352529262 546177241 352529262 101071584 55546141 101071584 55546141 843869882 68824870 843869882 68824870 334191655 75646021 334191655 75646021 654663420 681119523 654663420 681119523 973805857 341667926 973805857 341667926 226020118 518804589 226020118 518804589 3737847 441659971 3737847 441659971 971802511 878775813 971802511 878775813 971502848 599120449 971502848 599120449 90179702 306868953 90179702 306868953 192397740 344456072 192397740 344456072 352675164 784845223 352675164 784845223 694975981 638945692 694975981 638945692 819595623 469709145 819595623 469709145 958697959 249763690 958697959 249763690 735798709 389435071 735798709 389435071 423444409 581711437 423444409 581711437 585096247 734072681 585096247 734072681 118221043 116760388 118221043 116760388 313025486 7286274 313025486 7286274 175766517 45233521 175766517 45233521 474300560 87209218 474300560 87209218 795011706 420120743 795011706 420120743 232396087 690237230 232396087 690237230 310302428 388072665 310302428 388072665 518423876 687478836 518423876 687478836 356035540 158917389 356035540 158917389 830571657 755660153 830571657 755660153 118460363 837466320 118460363 837466320 108920216 34510611 108920216 34510611 950686873 530478112 950686873 530478112 236397344 732925460 236397344 732925460 184723277 153104526 184723277 153104526 557439864 194931036 557439864 194931036 923274492 4239447 923274492 4239447 26829797 368581776 26829797 368581776 560252019 248327656 560252019 248327656 565987672 259294991 565987672 259294991 122787139 887167226 122787139 887167226 187813968 622595957 187813968 622595957 971137592 11321915 971137592 11321915 908219180 219573809 908219180 219573809 606416861 156218861 606416861 156218861 637777745 490498313 637777745 490498313 441800942 147157182 441800942 147157182 846371280 280450777 846371280 280450777 266771795 849109951 266771795 849109951 562249240 925660955 562249240 925660955 408783729 287291957 408783729 287291957 40005299 379054780 40005299 379054780 499704262 472708728 499704262 472708728 590393260 71090818 590393260 71090818 714880491 610136507 714880491 610136507 127187955 634000994 127187955 634000994 199450300 210890719 199450300 210890719 705790095 649902949 705790095 649902949 512995996 417699780 512995996 417699780 13017934 464118154 13017934 464118154 248719925 29498133 248719925 29498133 595020965 769823242 595020965 769823242 634417308 183985577 634417308 183985577 763645662 126280904 763645662 126280904 207690871 628306818 207690871 628306818 315912263 927088957 315912263 927088957 320155291 866397324 320155291 866397324 136925638 627585710 136925638 627585710 764733519 490264563 764733519 490264563 276800740 446126017 276800740 446126017 777516534 926998444 777516534 926998444 330373031 888989920 330373031 888989920 845015654 485959327 845015654 485959327 726113763 672409717 726113763 672409717 301861446 724733281 301861446 724733281 842817154 221337056 842817154 221337056 799226812 50407544 799226812 50407544 237275887 201641239 237275887 201641239 33246534 808257838 33246534 808257838 792113661 27154672 792113661 27154672 856114648 515296973 856114648 515296973 192427035 823138937 192427035 823138937 784736558 442312463 784736558 442312463 218548761 381466114 218548761 381466114 139223519 3957418 139223519 3957418 464473892 199637920 464473892 199637920 165965604 822783872 165965604 822783872 833643138 549562543 833643138 549562543 485580971 391127256 485580971 391127256 809847794 997988141 809847794 997988141 959680688 464804580 959680688 464804580 1370922 338260532 1370922 338260532 188554586 414368179 188554586 414368179 344489317 661144821 344489317 661144821 137151178 558637864 137151178 558637864 177147726 499049117 177147726 499049117 462573413 207440761 462573413 207440761 536687421 684481284 536687421 684481284 786369372 768285949 786369372 768285949 173996563 67309281 173996563 67309281 534530540 237993281 534530540 237993281 520295888 451722025 520295888 451722025 239088528 413262076 239088528 413262076 168610224 233551949 168610224 233551949 322256571 983020257 322256571 983020257 746486115 950443478 746486115 950443478 600636008 347172902 600636008 347172902 928746349 399191307 928746349 399191307 863780023 213206697 863780023 213206697 534059371 404341749 534059371 404341749 311784621 316023190 311784621 316023190 689630901 535956017 689630901 535956017 457248851 88662606 457248851 88662606 301805298 771427145 301805298 771427145 907588150 751294613 907588150 751294613 834111121 952086235 834111121 952086235 763532345 296966877 763532345 296966877 43880789 674055495 43880789 674055495 849583839 769923687 849583839 769923687 520360141 680708560 520360141 680708560 1950939 320423479 1950939 320423479 519704775 565950960 519704775 565950960 348431828 79991850 348431828 79991850 872956412 684036781 872956412 684036781 442956577 374061894 442956577 374061894 505436952 855561086 505436952 855561086 493027459 828569404 493027459 828569404 961583493 322288950 961583493 322288950 192964150 940644767 192964150 940644767 289192477 891086177 289192477 891086177 720334064 270685070 720334064 270685070 944320802 984184840 944320802 984184840 558046064 873355368 558046064 873355368 386686366 103106459 386686366 103106459 98860503 781529214 98860503 781529214 796420362 110089836 796420362 110089836 496632927 891488617 496632927 891488617 96186918 297608779 96186918 297608779 478209877 538342222 478209877 538342222 957986204 765800553 957986204 765800553 436368282 272395050 436368282 272395050 423544011 116199746 423544011 116199746 480285788 702769679 480285788 702769679 240039054 434798800 240039054 434798800 92512573 22558069 92512573 22558069 661690766 360702604 661690766 360702604 447635189 769728836 447635189 769728836 589809192 528267668 589809192 528267668 391329921 901184341 391329921 901184341 440264096 22378297 440264096 22378297 300553413 786422205 300553413 786422205 460453268 111630907 460453268 111630907 124543474 94300940 124543474 94300940 307632344 52941100 307632344 52941100 754486724 717491601 754486724 717491601 354851662 481653577 354851662 481653577 639044616 545919055 639044616 545919055 297084845 45734729 297084845 45734729 40249490 670400030 40249490 670400030 813032369 592772114 813032369 592772114 77051042 797432624 77051042 797432624 489207530 397756152 489207530 397756152 26233099 416515263 26233099 416515263 743191382 129731458 743191382 129731458 8162066 830833684 8162066 830833684 75781990 704590001 75781990 704590001 64738556 128573049 64738556 128573049 618768721 41816595 618768721 41816595 697104949 927875899 697104949 927875899 728694999 147036982 728694999 147036982 679239744 569102800 679239744 569102800 944643953 638907479 944643953 638907479 629456687 200672641 629456687 200672641 557503448 532490199 557503448 532490199 998465387 51554262 998465387 51554262 901895573 930796921 901895573 930796921 969993613 331113910 969993613 331113910 86919783 270089403 86919783 270089403 835432285 794783820 835432285 794783820 644137023 640499559 644137023 640499559 202228902 421048923 202228902 421048923 655723901 870154896 655723901 870154896 633806339 327436012 633806339 327436012 709581829 843381043 709581829 843381043 409009571 256740966 409009571 256740966 791140773 838399756 791140773 838399756 173391463 513682791 173391463 513682791 23062650 708864335 23062650 708864335 926664700 705592883 926664700 705592883 965180550 401087924 965180550 401087924 512864646 683655612 512864646 683655612 709544762 195431399 709544762 195431399 206124115 651239502 206124115 651239502 239756303 326125767 239756303 326125767 336073883 189164386 336073883 189164386 894284062 437618434 894284062 437618434 358381444 97953430 358381444 97953430 828041679 162525068 828041679 162525068 878405939 68175154 878405939 68175154 525397666 910700595 525397666 910700595 726816249 555723446 726816249 555723446 542880454 339475565 542880454 339475565 539096921 662203959 539096921 662203959 893049916 846467427 893049916 846467427 19438963 102732520 19438963 102732520 261998054 204068615 261998054 204068615 62786164 297590787 62786164 297590787 861488789 23467896 861488789 23467896 775304620 173366523 775304620 173366523 129573925 473662202 129573925 473662202 301600254 331125241 301600254 331125241 940972780 472195396 940972780 472195396 202052303 319483735 202052303 319483735 774121232 851015989 774121232 851015989 970345295 940816691 970345295 940816691 45145021 328550609 45145021 328550609 785097300 328731558 785097300 328731558 109648290 422877541 109648290 422877541 308375342 85429894 308375342 85429894 983443168 263937821 983443168 263937821 145015026 134152215 145015026 134152215 431821962 7439444 431821962 7439444 516867858 124919474 516867858 124919474 816456259 331434124 816456259 331434124 430314594 244590330 430314594 244590330 856651451 791109984 856651451 791109984 540131213 607312465 540131213 607312465 168543500 476867593 168543500 476867593 844835410 888463154 844835410 888463154 262372143 830756749 262372143 830756749 24508741 98950828 24508741 98950828 689308257 890140216 689308257 890140216 69368503 743436309 69368503 743436309 703357074 255196901 703357074 255196901 4188025 333087646 4188025 333087646 124039007 894945791 124039007 894945791 573243407 852320558 573243407 852320558 141800827 832066465 141800827 832066465 795641296 831062133 795641296 831062133 871793412 36697189 871793412 36697189 542576901 225260011 542576901 225260011 633065544 927528701 633065544 927528701 508063984 437452443 508063984 437452443 538097348 645032376 538097348 645032376 40835474 572393392 40835474 572393392 948451574 300116927 948451574 300116927 378823325 180148880 378823325 180148880 764596600 295479051 764596600 295479051 22061629 16784458 22061629 16784458 286954435 656255242 286954435 656255242 549886039 388143191 549886039 388143191 10723468 846155521 10723468 846155521 22055888 865051095 22055888 865051095 263705724 815121942 263705724 815121942 770543824 633849145 770543824 633849145 295592715 945927272 295592715 945927272 710918408 498384512 710918408 498384512 201887141 421005516 201887141 421005516 909374406 140422311 909374406 140422311 830036914 798750250 830036914 798750250 73634343 698388175 73634343 698388175 886967612 491327228 886967612 491327228 400411630 536546506 400411630 536546506 970587938 471830419 970587938 471830419 982016944 720491917 982016944 720491917 55223199 399540580 55223199 399540580 511106515 784255062 511106515 784255062 345624890 775586271 345624890 775586271 767991927 93465996 767991927 93465996 876805038 76774922 876805038 76774922 800426401 822349201 800426401 822349201 488894501 898436341 488894501 898436341 808918181 545393525 808918181 545393525 308266567 438446764 308266567 438446764 249503418 634614270 249503418 634614270 553805858 430601979 553805858 430601979 374124293 369759863 374124293 369759863 369693875 569539386 369693875 569539386 113283455 454199194 113283455 454199194 902003964 789532117 902003964 789532117 558166264 180593220 558166264 180593220 652518341 496894322 652518341 496894322 9300238 857940434 9300238 857940434 256727224 771248527 256727224 771248527 650057568 16839416 650057568 16839416 475618211 959392589 475618211 959392589 44640525 233740820 44640525 233740820 244998841 262548011 244998841 262548011 311113856 60926292 311113856 60926292 358773226 511671381 358773226 511671381 948886447 571145031 948886447 571145031 656031329 977238590 656031329 977238590 262356049 802427378 262356049 802427378 625146910 969259340 625146910 969259340 147033479 383270271 147033479 383270271 848279014 352707809 848279014 352707809 57394094 227251043 57394094 227251043 412824263 814353784 412824263 814353784 719026112 884977517 719026112 884977517 628029980 520514660 628029980 520514660 840611647 10957408 840611647 10957408 944432340 24378754 944432340 24378754 863997544 281712910 863997544 281712910 912486724 381207839 912486724 381207839 818990383 760405889 818990383 760405889 21786281 508238482 21786281 508238482 388972144 716209666 388972144 716209666 188438815 827268065 188438815 827268065 937031882 34117840 937031882 34117840 637020751 895929906 637020751 895929906 454969551 335017885 454969551 335017885 520338240 202483238 520338240 202483238 636797346 580566359 636797346 580566359 989491193 512896597 989491193 512896597 738119492 383978968 738119492 383978968 829378270 230009114 829378270 230009114 937836408 817334847 937836408 817334847 610938666 970944665 610938666 970944665 175343433 633767321 175343433 633767321 575183554 538834671 575183554 538834671 168537940 53752601 168537940 53752601 137951522 868085739 137951522 868085739 198901239 69015048 198901239 69015048 539647853 840725052 539647853 840725052 443875348 647346952 443875348 647346952 931484654 261544284 931484654 261544284 452329642 554740483 452329642 554740483 807157763 706184511 807157763 706184511 802870932 820887872 802870932 820887872 148860817 970069100 148860817 970069100 242220996 31503106 242220996 31503106 847967163 549714457 847967163 549714457 774263281 430046673 774263281 430046673 439069704 193188997 439069704 193188997 550486151 669210624 550486151 669210624 686269310 817508453 686269310 817508453 519444068 108053307 519444068 108053307 478490680 53360790 478490680 53360790 663108924 798940760 663108924 798940760 834338457 262927661 834338457 262927661 580267925 262390342 580267925 262390342 67147278 60481895 67147278 60481895 38172335 212613967 38172335 212613967 61636573 67242457 61636573 67242457 538566601 740298135 538566601 740298135 539991778 571083541 539991778 571083541 210142647 955948938 210142647 955948938 224583544 22677365 224583544 22677365 114081355 573448713 114081355 573448713 528811679 122807235 528811679 122807235 942112425 269625130 942112425 269625130 222874377 597462723 222874377 597462723 788677184 931642550 788677184 931642550 356674644 824730826 356674644 824730826 937548491 311144648 937548491 311144648 669831985 577418895 669831985 577418895 527052536 111951010 527052536 111951010 783729006 551307325 783729006 551307325 649035521 253877194 649035521 253877194 933824527 329825948 933824527 329825948 773781780 83630562 773781780 83630562 866820981 502278835 866820981 502278835 628360300 6943314 628360300 6943314 992138417 745472434 992138417 745472434 90020273 265120287 90020273 265120287 410169842 414133647 410169842 414133647 237941947 609836799 237941947 609836799 281579802 550876944 281579802 550876944 477389686 916725077 477389686 916725077 914028589 185758004 914028589 185758004 749104057 101173797 749104057 101173797 371210602 410548898 371210602 410548898 887941298 895191395 887941298 895191395 980187996 497717956 980187996 497717956 316099589 170729489 316099589 170729489 626868104 360886688 626868104 360886688 426565779 918633024 426565779 918633024 864471837 173674117 864471837 173674117 852012939 76443663 852012939 76443663 334457994 668905329 334457994 668905329 834660226 253202927 834660226 253202927 886119172 639234216 886119172 639234216 602792381 949104032 602792381 949104032 25748318 536181745 25748318 536181745 347218258 868149363 347218258 868149363 814471546 215471272 814471546 215471272 315750018 431537234 315750018 431537234 742402843 292596966 742402843 292596966 125361752 161064923 125361752 161064923 562453897 99693519 562453897 99693519 154946203 87857853 154946203 87857853 205130574 171071859 205130574 171071859 794188804 213862377 794188804 213862377 987299964 858599454 987299964 858599454 5236250 788456604 5236250 788456604 863260936 440375291 863260936 440375291 430012802 124343562 430012802 124343562 898414899 123509514 898414899 123509514 824652170 858635396 824652170 858635396 100892184 293648602 100892184 293648602 852451903 395572082 852451903 395572082 861114929 427853230 861114929 427853230 698445675 601698656 698445675 601698656 717024110 686017652 717024110 686017652 435991249 30760766 435991249 30760766 662017057 300519450 662017057 300519450 386183849 602126131 386183849 602126131 44724684 861554191 44724684 861554191 444028652 414207461 444028652 414207461 287778970 971970227 287778970 971970227 161153635 456745686 161153635 456745686 592935335 175617043 592935335 175617043 836514537 761629100 836514537 761629100 391461406 898850431 391461406 898850431 664592648 878150730 664592648 878150730 127735456 256464331 127735456 256464331 591074833 598841411 591074833 598841411 812849667 416366113 812849667 416366113 614324091 530819429 614324091 530819429 833508697 716531746 833508697 716531746 802448485 253783997 802448485 253783997 500735456 256524259 500735456 256524259 9421526 820014912 9421526 820014912 673292429 712468799 673292429 712468799 160175119 539253302 160175119 539253302 498623070 636362331 498623070 636362331 565588594 847181433 565588594 847181433 45632557 89246065 45632557 89246065 391953179 255737113 391953179 255737113 679339866 630092830 679339866 630092830 880289061 678084030 880289061 678084030 217500215 657246526 217500215 657246526 737376546 784859730 737376546 784859730 1420592 809129766 1420592 809129766 245178964 91532145 245178964 91532145 610056873 388798297 610056873 388798297 817869278 396812878 817869278 396812878 508200066 413342961 508200066 413342961 426720565 887800986 426720565 887800986 454301416 961428518 454301416 961428518 722350521 263153540 722350521 263153540 10401329 519101687 10401329 519101687 705104521 296810465 705104521 296810465 473199508 525756428 473199508 525756428 736855622 129847758 736855622 129847758 892315271 55980457 892315271 55980457 537481230 368042424 537481230 368042424 371036143 941460228 371036143 941460228 990133680 343827997 990133680 343827997 595305160 746300804 595305160 746300804 372815349 108851614 372815349 108851614 704257428 529957991 704257428 529957991 51290432 374602800 51290432 374602800 420775816 372910896 420775816 372910896 119152775 193594848 119152775 193594848 641736618 872651979 641736618 872651979 971841332 751084355 971841332 751084355 67776210 923345215 67776210 923345215 755203473 8536474 755203473 8536474 367651053 940820962 367651053 940820962 226197695 107216710 226197695 107216710 688614977 891853740 688614977 891853740 329583938 987736995 329583938 987736995 225764749 431863546 225764749 431863546 818397787 371167303 818397787 371167303 115771402 820501264 115771402 820501264 242124706 788005204 242124706 788005204 762563347 736909144 762563347 736909144 959611376 726261336 959611376 726261336 827254617 18694185 827254617 18694185 620842460 740208150 620842460 740208150 725992957 377988676 725992957 377988676 722684870 536893240 722684870 536893240 774320590 27760865 774320590 27760865 587971900 143786099 587971900 143786099 173804579 802502649 173804579 802502649 50011163 13899815 50011163 13899815 773743880 128276905 773743880 128276905 854145934 755494956 854145934 755494956 451293510 462119159 451293510 462119159 325416188 176547776 325416188 176547776 106613165 348061452 106613165 348061452 71673219 876887284 71673219 876887284 983153733 268909207 983153733 268909207 362658002 673114088 362658002 673114088 275393186 538274040 275393186 538274040 875231324 95482561 875231324 95482561 574828163 490587563 574828163 490587563 413889205 566027982 413889205 566027982 558605704 936098984 558605704 936098984 465568447 310114581 465568447 310114581 13453412 476295804 13453412 476295804 23067543 737101128 23067543 737101128 886352250 4603807 886352250 4603807 256434277 170953968 256434277 170953968 407872876 27760371 407872876 27760371 660687807 185280521 660687807 185280521 204805819 779856944 204805819 779856944 265071400 584408446 265071400 584408446 879286897 132408133 879286897 132408133 530502238 395068586 530502238 395068586 35776519 235873360 35776519 235873360 517382995 651019702 517382995 651019702 573411946 354598828 573411946 354598828 653039590 667973489 653039590 667973489 176411714 774483007 176411714 774483007 434139828 747831635 434139828 747831635 446660056 885532764 446660056 885532764 488071870 583947861 488071870 583947861 409121737 1247030 409121737 1247030 147159206 573848906 147159206 573848906 524813012 951038589 524813012 951038589 785977411 9479625 785977411 9479625 836240028 117773762 836240028 117773762 337689843 864418793 337689843 864418793 702637794 221373271 702637794 221373271 859089232 793514962 859089232 793514962 252472315 577913771 252472315 577913771 156433599 762342302 156433599 762342302 366943003 784739314 366943003 784739314 533338890 598343578 533338890 598343578 319855614 738630069 319855614 738630069 905750933 83848602 905750933 83848602 160191678 701815504 160191678 701815504 668118342 700124931 668118342 700124931 102688475 330328191 102688475 330328191 408789756 618311372 408789756 618311372 856822581 168240807 856822581 168240807 758755419 217179475 758755419 217179475 989719560 227522413 989719560 227522413 216861808 683588451 216861808 683588451 319675521 602978254 319675521 602978254 492734757 76077077 492734757 76077077 325477614 793096799 325477614 793096799 628947775 584934032 628947775 584934032 679866872 556992945 679866872 556992945 571088043 496904662 571088043 496904662 412526867 542558187 412526867 542558187 944607325 407390260 944607325 407390260 911600740 979012228 911600740 979012228 25859189 400740848 25859189 400740848 764880203 40421951 764880203 40421951 619119875 746715114 619119875 746715114 750378033 939642091 750378033 939642091 347199598 462527805 347199598 462527805 259293628 406240100 259293628 406240100 396965356 943954424 396965356 943954424 623952239 584727370 623952239 584727370 99104367 792616092 99104367 792616092 980589617 39618296 980589617 39618296 392730817 469639490 392730817 469639490 505478887 240377240 505478887 240377240 371621905 235485322 371621905 235485322 856979043 449185094 856979043 449185094 225231220 718370008 225231220 718370008 368729260 655679964 368729260 655679964 530172709 231636699 530172709 231636699 281011320 210229584 281011320 210229584 712075571 137192092 712075571 137192092 179095660 111013136 179095660 111013136 156214736 858218457 156214736 858218457 644947771 976690669 644947771 976690669 435273664 257110297 435273664 257110297 784739421 288225195 784739421 288225195 924785985 809977317 924785985 809977317 709947551 743142612 709947551 743142612 66780704 429742278 66780704 429742278 527245901 81545849 527245901 81545849 582249219 113112000 582249219 113112000 570698491 34425759 570698491 34425759 821593141 721632504 821593141 721632504 596581876 830130774 596581876 830130774 775342176 854167083 775342176 854167083 149293962 945320502 149293962 945320502 822087801 896130407 822087801 896130407 679738566 573473227 679738566 573473227 358998788 72426697 358998788 72426697 218008661 952903114 218008661 952903114 548125940 262826980 548125940 262826980 587450731 644192118 587450731 644192118 851988098 259753320 851988098 259753320 854930818 620698926 854930818 620698926 888294497 66035852 888294497 66035852 751458989 146298245 751458989 146298245 316086387 286302266 316086387 286302266 168795132 919078472 168795132 919078472 835282448 866234395 835282448 866234395 298869154 691669964 298869154 691669964 139538278 773485823 139538278 773485823 886876320 367917055 886876320 367917055 434258770 123318660 434258770 123318660 573556723 78477172 573556723 78477172 366286739 811684589 366286739 811684589 96143143 21256297 96143143 21256297 359057098 308171213 359057098 308171213 65838614 59103017 65838614 59103017 563361056 803279437 563361056 803279437 680523221 576600830 680523221 576600830 574686516 399154845 574686516 399154845 416870567 661469945 416870567 661469945 627677193 374884349 627677193 374884349 25959308 501542546 25959308 501542546 351899574 42511349 351899574 42511349 816986130 494892054 816986130 494892054 689173579 429206293 689173579 429206293 627489225 804433771 627489225 804433771 230873931 676831546 230873931 676831546 588232486 291441194 588232486 291441194 268479227 99518303 268479227 99518303 36946725 262408313 36946725 262408313 391075047 550657618 391075047 550657618 8891241 418477722 8891241 418477722 812890156 268993302 812890156 268993302 767466780 75239384 767466780 75239384 904107629 451884804 904107629 451884804 203849059 888205626 203849059 888205626 865436330 994788486 865436330 994788486 765110104 573919164 765110104 573919164 553883864 965996637 553883864 965996637 435743584 705591570 435743584 705591570 31747434 801174100 31747434 801174100 147055683 364495119 147055683 364495119 431087595 675488418 431087595 675488418 558078089 516076702 558078089 516076702 507515310 35082283 507515310 35082283 26072427 131536866 26072427 131536866 685696503 425568165 685696503 425568165 360295058 197125632 360295058 197125632 526037678 263577009 526037678 263577009 216618294 965085277 216618294 965085277 952584668 421449270 952584668 421449270 616594826 235163453 616594826 235163453 893431176 607920714 893431176 607920714 269240175 939486250 269240175 939486250 149201059 265807906 149201059 265807906 76926449 892019537 76926449 892019537 91280035 453873310 91280035 453873310 750460569 250983800 750460569 250983800 602370514 990421045 602370514 990421045 408452329 42829703 408452329 42829703 894084125 265076357 894084125 265076357 482924641 950528304 482924641 950528304 979680592 541324537 979680592 541324537 260439910 827202786 260439910 827202786 763260929 507222391 763260929 507222391 919008014 419668184 919008014 419668184 666835110 104801536 666835110 104801536 237025680 544383319 237025680 544383319 563496416 659869126 563496416 659869126 942956859 549173461 942956859 549173461 687974902 513010263 687974902 513010263 25706025 104699940 25706025 104699940 480426213 40082616 480426213 40082616 383801652 620885653 383801652 620885653 280509296 513679276 280509296 513679276 820656365 52246509 820656365 52246509 612533195 338507968 612533195 338507968 885355034 206335928 885355034 206335928 830942399 144747893 830942399 144747893 64338155 679293350 64338155 679293350 919599259 708322624 919599259 708322624 481218119 531460009 481218119 531460009 362090421 604941211 362090421 604941211 131089669 247304349 131089669 247304349 913042008 464719760 913042008 464719760 83217868 296463889 83217868 296463889 106917791 615760468 106917791 615760468 802244671 299880096 802244671 299880096 895279555 420235894 895279555 420235894 184793739 735743459 184793739 735743459 782162801 185873468 782162801 185873468 654564839 295419879 654564839 295419879 6154477 802858580 6154477 802858580 37365080 748688227 37365080 748688227 639418579 552910164 639418579 552910164 38319485 755193033 38319485 755193033 364718931 65289712 364718931 65289712 583673840 789037908 583673840 789037908 196124042 492284471 196124042 492284471 171497959 513935934 171497959 513935934 996086358 415806600 996086358 415806600 277421363 851417956 277421363 851417956 395006214 545235339 395006214 545235339 175742268 593932547 175742268 593932547 202459282 84371341 202459282 84371341 314124578 216128156 314124578 216128156 461397721 232866121 461397721 232866121 320780502 91035313 320780502 91035313 331446617 847969058 331446617 847969058 942156977 30738949 942156977 30738949 782630195 5971697 782630195 5971697 123971248 785757345 123971248 785757345 600250457 845805681 600250457 845805681 112578132 991822263 112578132 991822263 706482918 245907942 706482918 245907942 761772165 275585913 761772165 275585913 179028259 594954760 179028259 594954760 148943367 299229917 148943367 299229917 411311230 15264861 411311230 15264861 618828075 297132853 618828075 297132853 927809816 179833551 927809816 179833551 832119324 509835774 832119324 509835774 639897955 213460186 639897955 213460186 33644043 32650718 33644043 32650718 565262515 293579809 565262515 293579809 72818204 574585796 72818204 574585796 722562104 20368846 722562104 20368846 297952965 999579853 297952965 999579853 506605863 513002125 506605863 513002125 154835185 19434302 154835185 19434302 588585763 602180619 588585763 602180619 598241903 885572159 598241903 885572159 795643157 236933563 795643157 236933563 981098828 438881873 981098828 438881873 443920941 676589635 443920941 676589635 55743018 253986479 55743018 253986479 50402454 910721726 50402454 910721726 23501400 191139189 23501400 191139189 597360081 278023269 597360081 278023269 577238943 291288467 577238943 291288467 134995007 467955019 134995007 467955019 148644693 920870914 148644693 920870914 522053278 465416318 522053278 465416318 875636551 586055621 875636551 586055621 934729416 173243615 934729416 173243615 122985302 820944620 122985302 820944620 642091891 497304394 642091891 497304394 371951737 301674653 371951737 301674653 248665243 350073357 248665243 350073357 697653287 355244080 697653287 355244080 966287525 248125800 966287525 248125800 689256841 920066178 689256841 920066178 27734914 467492049 27734914 467492049 783800464 620124785 783800464 620124785 886612701 344348648 886612701 344348648 211458525 803976596 211458525 803976596 932626350 279382717 932626350 279382717 591460592 235055790 591460592 235055790 965100409 751067449 965100409 751067449 664839052 396243477 664839052 396243477 744266246 358428477 744266246 358428477 750180371 522428915 750180371 522428915 973893680 568149923 973893680 568149923 600367520 452301099 600367520 452301099 570632652 240101578 570632652 240101578 653167036 63584843 653167036 63584843 84305362 985247168 84305362 985247168 349080674 1999098 349080674 1999098 166541761 668999706 166541761 668999706 742172552 665244492 742172552 665244492 893361332 785826969 893361332 785826969 245675841 2126767 245675841 2126767 328011264 916173887 328011264 916173887 491240963 441148191 491240963 441148191 401504869 657727868 401504869 657727868 282463653 358035462 282463653 358035462 12111082 298865555 12111082 298865555 804958016 856713428 804958016 856713428 776293665 808148704 776293665 808148704 622290209 952521266 622290209 952521266 619357523 113452876 619357523 113452876 708787732 634443795 708787732 634443795 221543488 365192380 221543488 365192380 460868023 155278401 460868023 155278401 773607309 716139491 773607309 716139491 246437311 174909716 246437311 174909716 405209350 686555768 405209350 686555768 437928765 935794431 437928765 935794431 581709450 611439052 581709450 611439052 322495955 116372508 322495955 116372508 275768000 612241640 275768000 612241640 629185863 763556135 629185863 763556135 583102080 546467448 583102080 546467448 560641275 859321831 560641275 859321831 94277825 451202558 94277825 451202558 559322315 328609190 559322315 328609190 283057950 376143838 283057950 376143838 118481102 643508780 118481102 643508780 592826745 265673713 592826745 265673713 237616555 383047466 237616555 383047466 547245593 699850647 547245593 699850647 950043062 19209912 950043062 19209912 388685394 128904537 388685394 128904537 367200953 958204984 367200953 958204984 109876436 871410713 109876436 871410713 627280401 580007476 627280401 580007476 955956040 917135746 955956040 917135746 403795210 679100898 403795210 679100898 3146323 542141570 3146323 542141570 206513443 475574001 206513443 475574001 610155900 104163746 610155900 104163746 686879894 691013594 686879894 691013594 514776603 953531930 514776603 953531930 121708644 342332667 121708644 342332667 350490566 538590693 350490566 538590693 774704560 206907840 774704560 206907840 951247977 546281941 951247977 546281941 690622364 725248954 690622364 725248954 249193000 161145944 249193000 161145944 426824231 871505164 426824231 871505164 760825287 598012641 760825287 598012641 526122961 882056409 526122961 882056409 211560087 2792526 211560087 2792526 484119914 529411463 484119914 529411463 660479417 540391852 660479417 540391852 612312293 961604719 612312293 961604719 663411695 533822817 663411695 533822817 849154396 94382121 849154396 94382121 259421555 842653256 259421555 842653256 467784743 73671899 467784743 73671899 741907926 463782745 741907926 463782745 97713497 301354 97713497 301354 327443 115886741 327443 115886741 697717672 784916071 697717672 784916071 146699015 124933623 146699015 124933623 514159174 796837011 514159174 796837011 594425054 967824050 594425054 967824050 78725612 544000276 78725612 544000276 251999497 859944066 251999497 859944066 345977872 591419706 345977872 591419706 769393586 845333301 769393586 845333301 544360353 339142693 544360353 339142693 197201120 277475299 197201120 277475299 599846299 744197760 599846299 744197760 890173462 466182299 890173462 466182299 874142445 910792731 874142445 910792731 573938929 748884387 573938929 748884387 662254411 276407529 662254411 276407529 268337158 885883822 268337158 885883822 407447141 454963816 407447141 454963816 656520506 809851382 656520506 809851382 357535560 567321984 357535560 567321984 892301778 776728510 892301778 776728510 292259965 451098037 292259965 451098037 624140197 715270833 624140197 715270833 794678995 590942908 794678995 590942908 743503927 780367614 743503927 780367614 618759637 181508228 618759637 181508228 664432867 798867347 664432867 798867347 637477893 96878025 637477893 96878025 13089312 179380767 13089312 179380767 971804647 759568764 971804647 759568764 87282450 258979341 87282450 258979341 430269991 489360600 430269991 489360600 379513044 73411055 379513044 73411055 429078175 495968012 429078175 495968012 646369356 860511989 646369356 860511989 765871572 534883587 765871572 534883587 278322387 693084300 278322387 693084300 114890953 687733324 114890953 687733324 538251186 480356700 538251186 480356700 197186972 36441049 197186972 36441049 620093860 171810999 620093860 171810999 428774962 35606525 428774962 35606525 239650429 218720372 239650429 218720372 119558029 875604427 119558029 875604427 300284740 851200596 300284740 851200596 532336096 713070473 532336096 713070473 713502796 278237819 713502796 278237819 375367680 955147681 375367680 955147681 578835181 298342091 578835181 298342091 157879052 130588463 157879052 130588463 596312294 173510857 596312294 173510857 288638179 687055424 288638179 687055424 296540145 536034416 296540145 536034416 287812213 21850185 287812213 21850185 809462843 607105923 809462843 607105923 990691275 270168038 990691275 270168038 124830036 468083212 124830036 468083212 743316024 834563000 743316024 834563000 366610937 815955060 366610937 815955060 61867069 83872195 61867069 83872195 952734592 293822428 952734592 293822428 906578143 37448308 906578143 37448308 34537596 94674695 34537596 94674695 607057794 142194848 607057794 142194848 621432261 173338783 621432261 173338783 364838371 11262037 364838371 11262037 147440560 582886246 147440560 582886246 791633260 346188471 791633260 346188471 356709083 344057119 356709083 344057119 170727973 245657872 170727973 245657872 694763095 266627322 694763095 266627322 284947686 793575657 284947686 793575657 87260196 553735954 87260196 553735954 156577450 585673575 156577450 585673575 788010386 440868831 788010386 440868831 439350269 911448006 439350269 911448006 450627922 180252888 450627922 180252888 344349979 438642252 344349979 438642252 955179647 307600696 955179647 307600696 243831582 47804236 243831582 47804236 401453753 800733249 401453753 800733249 6845706 210280081 6845706 210280081 632768710 413903475 632768710 413903475 460535714 509762044 460535714 509762044 968540208 255598927 968540208 255598927 842956184 477187800 842956184 477187800 605175429 851162669 605175429 851162669 303558639 472104763 303558639 472104763 233193072 511626618 233193072 511626618 198587660 79283229 198587660 79283229 372426555 416144650 372426555 416144650 948500074 258622290 948500074 258622290 686134161 237112093 686134161 237112093 164851125 314913544 164851125 314913544 54851181 578884653 54851181 578884653 559852961 273498771 559852961 273498771 776820879 226937096 776820879 226937096 511611579 333190468 511611579 333190468 614509072 106606493 614509072 106606493 821029877 216911971 821029877 216911971 639937645 576568969 639937645 576568969 648194517 826505195 648194517 826505195 627927609 432885330 627927609 432885330 576661223 903267965 576661223 903267965 135780864 923136769 135780864 923136769 285192960 878625386 285192960 878625386 866047030 889977804 866047030 889977804 673458510 257693505 673458510 257693505 883836901 504382378 883836901 504382378 83905882 262932034 83905882 262932034 376819523 744879178 376819523 744879178 256287618 293485822 256287618 293485822 192004930 795965293 192004930 795965293 430495626 312546325 430495626 312546325 836241172 682378819 836241172 682378819 662919244 126916311 662919244 126916311 629361438 601563878 629361438 601563878 532614014 133478117 532614014 133478117 318801007 604573875 318801007 604573875 515635486 127814907 515635486 127814907 73537070 177727862 73537070 177727862 963350497 241367190 963350497 241367190 430398341 332952950 430398341 332952950 743018442 6840789 743018442 6840789 265227718 565773363 265227718 565773363 364643102 565423411 364643102 565423411 792160376 669270138 792160376 669270138 960600066 998884770 960600066 998884770 153528120 21149229 153528120 21149229 134336947 501639915 134336947 501639915 78657700 967968076 78657700 967968076 246913971 965467780 246913971 965467780 372338205 852063848 372338205 852063848 293917466 211521609 293917466 211521609 238935496 883749910 238935496 883749910 631427690 587870412 631427690 587870412 31627005 88973 31627005 88973 107604865 952351595 107604865 952351595 953933515 117084636 953933515 117084636 866163325 912859374 866163325 912859374 450238976 369405433 450238976 369405433 575173943 818856109 575173943 818856109 113470278 687119051 113470278 687119051 394432564 151394110 394432564 151394110 161806306 676239499 161806306 676239499 49067396 940982221 49067396 940982221 529627556 100373036 529627556 100373036 836309989 960456797 836309989 960456797 579388332 356362267 579388332 356362267 11628110 654870853 11628110 654870853 840330173 861436033 840330173 861436033 662934634 364230392 662934634 364230392 401103917 903589188 401103917 903589188 369702509 659978000 369702509 659978000 723872546 280782587 723872546 280782587 957505818 810874401 957505818 810874401 280620201 665145706 280620201 665145706 208735619 259190158 208735619 259190158 767511284 14381567 767511284 14381567 752628907 367923058 752628907 367923058 832455220 119643151 832455220 119643151 884147576 740909635 884147576 740909635 59435101 225481869 59435101 225481869 955025520 580849764 955025520 580849764 33443011 736050448 33443011 736050448 675005075 731588327 675005075 731588327 8599951 799859945 8599951 799859945 148833457 802647585 148833457 802647585 36706379 818529630 36706379 818529630 789149798 957364390 789149798 957364390 502545731 434624152 502545731 434624152 959218855 802650231 959218855 802650231 373803405 236637890 373803405 236637890 771481216 563281911 771481216 563281911 614904741 770808403 614904741 770808403 401084586 261360980 401084586 261360980 27847992 95446127 27847992 95446127 265846438 527976062 265846438 527976062 115427919 314708437 115427919 314708437 568721521 375510215 568721521 375510215 110859150 167085591 110859150 167085591 212978860 180876630 212978860 180876630 807538902 194553427 807538902 194553427 810812198 688355794 810812198 688355794 678195128 344360515 678195128 344360515 6200102 320776091 6200102 320776091 238482800 192512865 238482800 192512865 642759778 281595072 642759778 281595072 602606514 806424656 602606514 806424656 735744276 341833088 735744276 341833088 347162712 348771830 347162712 348771830 399941504 929683656 399941504 929683656 621309527 584629223 621309527 584629223 967797216 460895075 967797216 460895075 942091689 160953690 942091689 160953690 71625627 208024321 71625627 208024321 907642714 361549314 907642714 361549314 708113623 845995485 708113623 845995485 767092594 461209382 767092594 461209382 17973669 621236378 17973669 621236378 280549862 334754842 280549862 334754842 460082547 166123276 460082547 166123276 326017673 136015229 326017673 136015229 758397107 80698059 758397107 80698059 20576448 508976727 20576448 508976727 957203742 448260735 957203742 448260735 983831411 705358494 983831411 705358494 913323945 391464915 913323945 391464915 66386055 865469544 66386055 865469544 726984687 427481432 726984687 427481432 683864068 70421508 683864068 70421508 552769349 313945145 552769349 313945145 560862900 845434806 560862900 845434806 781740546 874965152 781740546 874965152 361741348 254234685 361741348 254234685 547970312 694936182 547970312 694936182 428412836 547074702 428412836 547074702 763532570 591237634 763532570 591237634 46472451 157126208 46472451 157126208 745657536 479911843 745657536 479911843 749883430 884075101 749883430 884075101 689133496 501723831 689133496 501723831 565213729 441040047 565213729 441040047 479985283 709001506 479985283 709001506 386831359 586376891 386831359 586376891 506722130 637240340 506722130 637240340 95029645 126626768 95029645 126626768 936902357 360874506 936902357 360874506 629294517 901530954 629294517 901530954 396086634 518322785 396086634 518322785 703558657 678790741 703558657 678790741 180917643 112622712 180917643 112622712 372490257 302791769 372490257 302791769 244416077 241428903 244416077 241428903 58008021 801477158 58008021 801477158 802100435 286206826 802100435 286206826 679943220 65479523 679943220 65479523 78242101 360505312 78242101 360505312 429392133 216206083 429392133 216206083 487995749 312020770 487995749 312020770 583232114 752384104 583232114 752384104 911682487 235109989 911682487 235109989 449700576 367119350 449700576 367119350 458186495 572980652 458186495 572980652 724715169 359553426 724715169 359553426 618692466 239790043 618692466 239790043 192609167 268499863 192609167 268499863 926793881 700464754 926793881 700464754 684730587 464106206 684730587 464106206 130308479 864870245 130308479 864870245 233817267 160323060 233817267 160323060 452388271 273332337 452388271 273332337 730533580 821455874 730533580 821455874 188577644 265899827 188577644 265899827 275474158 504136904 275474158 504136904 66792645 928998243 66792645 928998243 328086506 583933556 328086506 583933556 989941331 17551266 989941331 17551266 352667516 629829578 352667516 629829578 766187787 846586201 766187787 846586201 157390594 959027320 157390594 959027320 262055899 155071109 262055899 155071109 28416520 841895893 28416520 841895893 229119678 94397019 229119678 94397019 286078077 309905211 286078077 309905211 637862831 423815513 637862831 423815513 835638200 757773533 835638200 757773533 176002048 294715015 176002048 294715015 803801447 71293109 803801447 71293109 894217780 530233506 894217780 530233506 723486421 560465960 723486421 560465960 607047458 47452716 607047458 47452716 162417452 117755121 162417452 117755121 956310987 688268193 956310987 688268193 22026930 273011838 22026930 273011838 504606793 108270157 504606793 108270157 385670440 586578802 385670440 586578802 565666664 870805410 565666664 870805410 586346648 164735798 586346648 164735798 872942895 663300055 872942895 663300055 308538385 722382405 308538385 722382405 122919377 97669239 122919377 97669239 871926996 970992370 871926996 970992370 389551444 7681293 389551444 7681293 861332194 663664682 861332194 663664682 384453463 467460255 384453463 467460255 947313794 772962078 947313794 772962078 109925477 803232625 109925477 803232625 253457875 886877196 253457875 886877196 985162408 441875279 985162408 441875279 851513281 564638329 851513281 564638329 508268841 476401807 508268841 476401807 429605850 86318384 429605850 86318384 778802204 295502218 778802204 295502218 704770321 191177117 704770321 191177117 214543893 307460219 214543893 307460219 290960534 376321218 290960534 376321218 563560540 904925082 563560540 904925082 272173137 904659622 272173137 904659622 213387172 38674720 213387172 38674720 575962345 175639911 575962345 175639911 671734694 520477613 671734694 520477613 2326817 597953916 2326817 597953916 75664783 493175105 75664783 493175105 568342723 286032359 568342723 286032359 148294360 105105377 148294360 105105377 713382654 401165699 713382654 401165699 702397618 599582055 702397618 599582055 342108906 483265868 342108906 483265868 857239073 754585347 857239073 754585347 263204452 474203001 263204452 474203001 464079947 82692 464079947 82692 928991380 983302434 928991380 983302434 336750717 653776062 336750717 653776062 386481801 274326118 386481801 274326118 239325899 10156261 239325899 10156261 546088410 568526367 546088410 568526367 136682980 894540344 136682980 894540344 217481114 185801410 217481114 185801410 384943037 251289440 384943037 251289440 282328457 153887404 282328457 153887404 285938163 643276723 285938163 643276723 520634368 677134191 520634368 677134191 993840570 705601007 993840570 705601007 68456639 494831709 68456639 494831709 292140062 162651877 292140062 162651877 895922768 412663207 895922768 412663207 780973618 480488024 780973618 480488024 121659897 304198672 121659897 304198672 6704786 202814735 6704786 202814735 131505341 133831453 131505341 133831453 785060656 620877730 785060656 620877730 171404180 80932072 171404180 80932072 21828041 267602170 21828041 267602170 108858905 924281110 108858905 924281110 965218739 395096163 965218739 395096163 180386710 214351304 180386710 214351304 258556209 639119362 258556209 639119362 672477971 527349298 672477971 527349298 129434528 718191459 129434528 718191459 733326356 109565859 733326356 109565859 98818608 359402641 98818608 359402641 309816802 562463914 309816802 562463914 874648233 883765597 874648233 883765597 137223909 378172131 137223909 378172131 991287653 835440763 991287653 835440763 99070126 371308574 99070126 371308574 682783556 42392354 682783556 42392354 681495649 959647858 681495649 959647858 802312998 160204808 802312998 160204808 445285474 690706291 445285474 690706291 921150849 675327840 921150849 675327840 156957714 188913111 156957714 188913111 812550398 455174355 812550398 455174355 831224244 821278967 831224244 821278967 273036190 637829503 273036190 637829503 27185071 18770456 27185071 18770456 856737062 259530305 856737062 259530305 813521968 905720413 813521968 905720413 558049032 726506370 558049032 726506370 48344338 273508631 48344338 273508631 928755643 828338192 928755643 828338192 754338897 595554766 754338897 595554766 668808616 388955802 668808616 388955802 844457951 284938151 844457951 284938151 547019186 959162555 547019186 959162555 887102277 201858441 887102277 201858441 101173944 231177015 101173944 231177015 505967205 481078425 505967205 481078425 880812792 273022308 880812792 273022308 906954810 388938437 906954810 388938437 292101176 501484432 292101176 501484432 49949732 178177578 49949732 178177578 364983467 168664053 364983467 168664053 362517720 860498221 362517720 860498221 460576326 925909179 460576326 925909179 366657990 214260017 366657990 214260017 400669965 52067306 400669965 52067306 873176662 601197448 873176662 601197448 288191731 356711208 288191731 356711208 579707959 700813205 579707959 700813205 938150487 106873182 938150487 106873182 856287931 609349750 856287931 609349750 999587904 319964911 999587904 319964911 2891476 392068940 2891476 392068940 350217658 63743089 350217658 63743089 845161867 379680240 845161867 379680240 770100985 188003261 770100985 188003261 860016822 422156542 860016822 422156542 999608182 3831750 999608182 3831750 537000243 624975988 537000243 624975988 937648235 191424235 937648235 191424235 556114101 825177293 556114101 825177293 26425448 270641651 26425448 270641651 167757371 345295609 167757371 345295609 112657717 483761194 112657717 483761194 588477419 973867157 588477419 973867157 444422486 798391177 444422486 798391177 398594185 3490906 398594185 3490906 775961496 368605199 775961496 368605199 763108826 686553613 763108826 686553613 694815795 936259775 694815795 936259775 567709583 197245120 567709583 197245120 477281463 223770013 477281463 223770013 422471201 145803319 422471201 145803319 858168865 569812143 858168865 569812143 836328165 683482786 836328165 683482786 296639133 617774313 296639133 617774313 852756312 442431938 852756312 442431938 678998998 315169555 678998998 315169555 972608364 762452184 972608364 762452184 352052499 549579814 352052499 549579814 552908518 5865266 552908518 5865266 945402217 789895968 945402217 789895968 107002409 791185824 107002409 791185824 114397124 948694112 114397124 948694112 896072628 141852185 896072628 141852185 964540588 744565670 964540588 744565670 934381055 316981097 934381055 316981097 111949364 281825320 111949364 281825320 500933330 198843018 500933330 198843018 284929527 58386058 284929527 58386058 252613366 118498563 252613366 118498563 24620808 8110412 24620808 8110412 262147582 623798888 262147582 623798888 171568551 620186597 171568551 620186597 15422239 310512439 15422239 310512439 882200723 52776655 882200723 52776655 831569823 586159304 831569823 586159304 740382724 448821393 740382724 448821393 533927555 645606415 533927555 645606415 721765037 663090017 721765037 663090017 775441434 370729538 775441434 370729538 85432148 468038826 85432148 468038826 292911866 813742844 292911866 813742844 956644432 341229161 956644432 341229161 863390489 215694215 863390489 215694215 537322660 447274369 537322660 447274369 911924909 450789003 911924909 450789003 782788229 133456630 782788229 133456630 645213877 786020497 645213877 786020497 424996309 592242258 424996309 592242258 444079252 529839577 444079252 529839577 684099398 189424549 684099398 189424549 294766147 249791070 294766147 249791070 218460902 35466264 218460902 35466264 666639651 399114890 666639651 399114890 752967592 247636224 752967592 247636224 332675329 864923852 332675329 864923852 222492634 4644969 222492634 4644969 924202259 514243950 924202259 514243950 921366318 821926316 921366318 821926316 105687969 623470445 105687969 623470445 837645302 542482290 837645302 542482290 76620615 887559705 76620615 887559705 837760045 265584794 837760045 265584794 595210069 232609022 595210069 232609022 425902871 567824997 425902871 567824997 676528890 570424509 676528890 570424509 937864293 718315447 937864293 718315447 223458724 400679887 223458724 400679887 942183005 638710299 942183005 638710299 598317135 114429141 598317135 114429141 402363802 778815493 402363802 778815493 321036864 12654219 321036864 12654219 984074588 414656432 984074588 414656432 959930847 39769012 959930847 39769012 309286806 227071524 309286806 227071524 680482864 570074519 680482864 570074519 260753683 751500064 260753683 751500064 286598022 39070281 286598022 39070281 617042194 73429332 617042194 73429332 720538495 485303097 720538495 485303097 330127123 857259237 330127123 857259237 715757041 113047824 715757041 113047824 904725508 68026715 904725508 68026715 559325726 354254735 559325726 354254735 581634329 973251241 581634329 973251241 701691182 923337977 701691182 923337977 187109586 29093729 187109586 29093729 877416399 4393519 877416399 4393519 460520098 100758580 460520098 100758580 782242251 942506207 782242251 942506207 235390321 681025380 235390321 681025380 394939272 672358003 394939272 672358003 963362480 629634263 963362480 629634263 452714193 878255891 452714193 878255891 33250760 395616537 33250760 395616537 544805411 604822859 544805411 604822859 309475196 350431002 309475196 350431002 315774882 371823787 315774882 371823787 715701880 71730079 715701880 71730079 819496275 409695385 819496275 409695385 326282283 275858549 326282283 275858549 647481528 310865257 647481528 310865257 720709194 107227794 720709194 107227794 879131903 35933695 879131903 35933695 319508332 612072372 319508332 612072372 577363260 661065673 577363260 661065673 933222099 73475098 933222099 73475098 651313069 886745763 651313069 886745763 310699260 766668559 310699260 766668559 741062805 545538099 741062805 545538099 48050403 738671363 48050403 738671363 671711837 530221673 671711837 530221673 654723778 745481634 654723778 745481634 346642163 598007240 346642163 598007240 426187092 779008601 426187092 779008601 859760766 459657465 859760766 459657465 136434477 770741826 136434477 770741826 996553835 621776680 996553835 621776680 186486516 312098018 186486516 312098018 816404832 1689834 816404832 1689834 933499045 253612173 933499045 253612173 778379966 237707151 778379966 237707151 927901456 717030295 927901456 717030295 605948536 747716242 605948536 747716242 430485024 49689459 430485024 49689459 24655481 983944366 24655481 983944366 252458945 955498818 252458945 955498818 780528164 490173675 780528164 490173675 775979914 563030978 775979914 563030978 447668282 971746484 447668282 971746484 637854363 918886392 637854363 918886392 29737200 442997738 29737200 442997738 454923355 540164566 454923355 540164566 956706845 433902113 956706845 433902113 733354597 487831138 733354597 487831138 888472496 451582358 888472496 451582358 169821044 107161524 169821044 107161524 502874158 305361949 502874158 305361949 395509442 82769752 395509442 82769752 766572366 697271741 766572366 697271741 135315603 384039419 135315603 384039419 296137718 50832640 296137718 50832640 901978992 839005113 901978992 839005113 305423178 462968296 305423178 462968296 267872429 781586221 267872429 781586221 168504166 198053300 168504166 198053300 495241322 557234581 495241322 557234581 889517094 32674795 889517094 32674795 404408496 71928419 404408496 71928419 497404808 768481610 497404808 768481610 313735007 552804208 313735007 552804208 45982139 914487195 45982139 914487195 54646464 855632351 54646464 855632351 346601029 875744632 346601029 875744632 115800332 144639574 115800332 144639574 344781974 122227914 344781974 122227914 394410760 653810297 394410760 653810297 525374202 869484259 525374202 869484259 720081978 719340837 720081978 719340837 778800747 413522157 778800747 413522157 51767571 387615799 51767571 387615799 262851553 642135254 262851553 642135254 196770367 114933916 196770367 114933916 806880454 616441150 806880454 616441150 574799507 165844635 574799507 165844635 998245120 729395817 998245120 729395817 277893823 121914554 277893823 121914554 868136223 339709356 868136223 339709356 776185376 167343190 776185376 167343190 936578478 921989980 936578478 921989980 727517008 265554216 727517008 265554216 511970660 536037125 511970660 536037125 878389639 222884682 878389639 222884682 135444045 153130967 135444045 153130967 445750087 559624784 445750087 559624784 586183180 897656001 586183180 897656001 155298315 511678011 155298315 511678011 997727393 477256547 997727393 477256547 614945550 254505706 614945550 254505706 78791264 449721113 78791264 449721113 930067131 133896389 930067131 133896389 952553674 330723440 952553674 330723440 666892050 66276348 666892050 66276348 186431481 447284748 186431481 447284748 900035924 374859423 900035924 374859423 684936053 539628337 684936053 539628337 448324010 938782728 448324010 938782728 281000977 276021496 281000977 276021496 301157842 523071818 301157842 523071818 740815849 763304043 740815849 763304043 229354052 297091233 229354052 297091233 593327470 717873217 593327470 717873217 702560876 881346533 702560876 881346533 893323984 545073387 893323984 545073387 300741043 993702468 300741043 993702468 975299175 970857527 975299175 970857527 593484891 461402833 593484891 461402833 693403982 663203584 693403982 663203584 733206425 397339682 733206425 397339682 126956128 514900174 126956128 514900174 182499100 852655257 182499100 852655257 741447719 967279686 741447719 967279686 724882855 559674805 724882855 559674805 959527415 842743812 959527415 842743812 299880026 98869802 299880026 98869802 74177236 423783626 74177236 423783626 649155433 23848447 649155433 23848447 664630148 941895630 664630148 941895630 405857641 271572153 405857641 271572153 745117522 813354883 745117522 813354883 374888449 330296030 374888449 330296030 529175263 200691144 529175263 200691144 730747475 370804871 730747475 370804871 450555111 958454071 450555111 958454071 614407037 183926555 614407037 183926555 818725670 886636435 818725670 886636435 930250466 217402698 930250466 217402698 60093383 47038250 60093383 47038250 162373421 839161621 162373421 839161621 277816640 237539157 277816640 237539157 269080611 950133621 269080611 950133621 141478052 251625004 141478052 251625004 6827214 423119859 6827214 423119859 306248953 955161254 306248953 955161254 252069634 318418548 252069634 318418548 922415425 313499116 922415425 313499116 285867769 554928029 285867769 554928029 663079121 703903189 663079121 703903189 617373342 401945384 617373342 401945384 439158300 712620478 439158300 712620478 810332665 403150196 810332665 403150196 709668445 588927147 709668445 588927147 159014724 574534514 159014724 574534514 663323384 375203998 663323384 375203998 464589794 915650037 464589794 915650037 864656763 925506404 864656763 925506404 464092602 610684228 464092602 610684228 156394822 874454595 156394822 874454595 12452822 467303056 12452822 467303056 68474181 351248624 68474181 351248624 584489657 797353384 584489657 797353384 273886825 667305851 273886825 667305851 332057050 420975203 332057050 420975203 437566993 485010597 437566993 485010597 530195823 745420410 530195823 745420410 242581300 428009384 242581300 428009384 272990156 288061653 272990156 288061653 813493460 440908892 813493460 440908892 793733738 504289835 793733738 504289835 980350532 204677878 980350532 204677878 815585081 728880388 815585081 728880388 610184277 983119553 610184277 983119553 423771392 906151104 423771392 906151104 824498932 742372559 824498932 742372559 474201162 733667647 474201162 733667647 721359760 149911921 721359760 149911921 95389679 900290906 95389679 900290906 989748775 804746302 989748775 804746302 986528089 522138501 986528089 522138501 686761193 665126168 686761193 665126168 717880827 849660856 717880827 849660856 401853859 714186641 401853859 714186641 867814036 776207680 867814036 776207680 227777332 751561304 227777332 751561304 698975980 550088893 698975980 550088893 369414693 207217562 369414693 207217562 686080246 278502284 686080246 278502284 217627865 238507591 217627865 238507591 365387699 942062844 365387699 942062844 441602943 235273525 441602943 235273525 227109426 251291695 227109426 251291695 834413279 66988466 834413279 66988466 390635662 413397213 390635662 413397213 272407501 766979263 272407501 766979263 503327301 751526680 503327301 751526680 84970451 443178641 84970451 443178641 748710500 632476903 748710500 632476903 336179731 350392562 336179731 350392562 147901286 501439925 147901286 501439925 749200541 243060098 749200541 243060098 171935259 529806989 171935259 529806989 337080372 947643165 337080372 947643165 839742962 669119786 839742962 669119786 30525523 448361311 30525523 448361311 122697731 765330334 122697731 765330334 66164787 405672188 66164787 405672188 56573166 288787752 56573166 288787752 478016975 467639538 478016975 467639538 583655547 229033498 583655547 229033498 301987109 13931189 301987109 13931189 458948809 706245213 458948809 706245213 493887829 257248751 493887829 257248751 68326946 198129035 68326946 198129035 346050999 730269883 346050999 730269883 183766307 799814457 183766307 799814457 698951494 317780081 698951494 317780081 674592196 113566435 674592196 113566435 991634139 885221512 991634139 885221512 784832824 190373866 784832824 190373866 788318290 354606856 788318290 354606856 169428933 450284291 169428933 450284291 876875062 211484425 876875062 211484425 57799745 121773291 57799745 121773291 691645924 74819398 691645924 74819398 716723605 511122951 716723605 511122951 500667726 352101234 500667726 352101234 824037498 273097528 824037498 273097528 815537784 2753415 815537784 2753415 678552767 78462470 678552767 78462470 944372865 88374282 944372865 88374282 95841193 376493234 95841193 376493234 901375756 808772855 901375756 808772855 617347986 25024789 617347986 25024789 59356479 665898032 59356479 665898032 932099953 641882373 932099953 641882373 820824475 743889327 820824475 743889327 84920458 571390604 84920458 571390604 544992657 401110745 544992657 401110745 337043294 578450198 337043294 578450198 802296708 240476350 802296708 240476350 384765217 762020401 384765217 762020401 734232001 647455676 734232001 647455676 656914441 389286290 656914441 389286290 363294901 448124330 363294901 448124330 896784668 231910901 896784668 231910901 989968487 294356865 989968487 294356865 640084926 196961554 640084926 196961554 230240465 317228864 230240465 317228864 722910876 6332698 722910876 6332698 253436420 482117155 253436420 482117155 304615844 453082885 304615844 453082885 924454759 566370068 924454759 566370068 1657982 197170262 1657982 197170262 877995111 764237829 877995111 764237829 449088602 465938181 449088602 465938181 751819055 694474327 751819055 694474327 842713598 552693214 842713598 552693214 382639883 48557804 382639883 48557804 89512701 564184818 89512701 564184818 372574627 474133978 372574627 474133978 434400531 127660573 434400531 127660573 610181484 864414263 610181484 864414263 382900579 831720472 382900579 831720472 741383840 963327230 741383840 963327230 206280237 545219004 206280237 545219004 643711043 737061869 643711043 737061869 704052890 266949608 704052890 266949608 42777856 343050624 42777856 343050624 496667636 407334182 496667636 407334182 441099614 380049537 441099614 380049537 674344336 897093607 674344336 897093607 561167479 87935301 561167479 87935301 581442557 629076541 581442557 629076541 908839728 206689982 908839728 206689982 905897277 270343748 905897277 270343748 814631690 304055369 814631690 304055369 930687850 755660638 930687850 755660638 693128401 135232268 693128401 135232268 472814380 826233021 472814380 826233021 959995772 543931814 959995772 543931814 177639765 423102136 177639765 423102136 281446010 787213175 281446010 787213175 41430844 865906148 41430844 865906148 607665887 28237399 607665887 28237399 978083800 235867073 978083800 235867073 7394518 425715387 7394518 425715387 561402066 334961196 561402066 334961196 483325208 569479575 483325208 569479575 400280976 79843029 400280976 79843029 344925632 426244759 344925632 426244759 885379180 903494471 885379180 903494471 617252916 690138374 617252916 690138374 420178960 346075855 420178960 346075855 974128141 762031577 974128141 762031577 428961460 767676522 428961460 767676522 32690602 478831651 32690602 478831651 26605674 993338246 26605674 993338246 482835439 185531316 482835439 185531316 624420183 107884368 624420183 107884368 737285379 142110982 737285379 142110982 399801600 868012235 399801600 868012235 229737390 281941533 229737390 281941533 627554970 878513847 627554970 878513847 66328823 505692721 66328823 505692721 957332315 805820563 957332315 805820563 208692322 338981617 208692322 338981617 313344451 73700690 313344451 73700690 154600946 669668074 154600946 669668074 682986923 23593173 682986923 23593173 532736810 576371238 532736810 576371238 889031914 45536086 889031914 45536086 357107086 708824203 357107086 708824203 255401304 664601962 255401304 664601962 490985400 973847517 490985400 973847517 871431786 150016010 871431786 150016010 500096221 639303012 500096221 639303012 997326995 564912281 997326995 564912281 661101145 638132387 661101145 638132387 111604609 159108842 111604609 159108842 448241775 911684538 448241775 911684538 846252862 527558089 846252862 527558089 794032237 156422868 794032237 156422868 136606104 808716151 136606104 808716151 254817799 890261659 254817799 890261659 510490401 556959175 510490401 556959175 766861757 347501471 766861757 347501471 274343890 746387385 274343890 746387385 323256090 724387650 323256090 724387650 479738 467457147 479738 467457147 57460445 572775247 57460445 572775247 490513024 864429448 490513024 864429448 261463188 64756753 261463188 64756753 847363541 39551800 847363541 39551800 498436122 924273116 498436122 924273116 865348927 711944613 865348927 711944613 147827926 240326736 147827926 240326736 540300161 74874566 540300161 74874566 159878844 887986202 159878844 887986202 814654950 555878678 814654950 555878678 695382764 208970336 695382764 208970336 606982209 90372003 606982209 90372003 664620746 745238185 664620746 745238185 150866392 844826034 150866392 844826034 572269104 766151162 572269104 766151162 302213360 262547895 302213360 262547895 5221174 832575510 5221174 832575510 813891427 186134002 813891427 186134002 120586939 649890917 120586939 649890917 452702272 353739371 452702272 353739371 539414254 945735445 539414254 945735445 194013050 712999268 194013050 712999268 945337079 602369949 945337079 602369949 445137580 718515387 445137580 718515387 108813631 356127573 108813631 356127573 173884839 139274610 173884839 139274610 900228614 827416124 900228614 827416124 916371116 103729827 916371116 103729827 500312172 540878966 500312172 540878966 653811817 126798442 653811817 126798442 707674923 913666443 707674923 913666443 765580698 279992449 765580698 279992449 773605131 8389235 773605131 8389235 176499666 209960313 176499666 209960313 699672485 294747625 699672485 294747625 506304744 190102047 506304744 190102047 939671730 459605815 939671730 459605815 305402326 768892587 305402326 768892587 332849806 55163453 332849806 55163453 191633725 619958055 191633725 619958055 214093895 481932543 214093895 481932543 689598053 827973209 689598053 827973209 785669846 511572662 785669846 511572662 724978487 140104000 724978487 140104000 630424113 94972554 630424113 94972554 177823986 513686573 177823986 513686573 511422812 376770229 511422812 376770229 472080719 688077789 472080719 688077789 608025522 329413022 608025522 329413022 326107992 99635418 326107992 99635418 757591973 57892273 757591973 57892273 8326573 376227025 8326573 376227025 323805757 764541186 323805757 764541186 556461285 601604929 556461285 601604929 531274706 914009214 531274706 914009214 491077857 560977112 491077857 560977112 398868329 846643043 398868329 846643043 441366887 180982311 441366887 180982311 221907672 582298409 221907672 582298409 376193819 110567284 376193819 110567284 601306908 651633027 601306908 651633027 348098721 312591044 348098721 312591044 591549925 285853194 591549925 285853194 333907894 652096199 333907894 652096199 928958829 436315085 928958829 436315085 414359239 221959667 414359239 221959667 123580743 181703967 123580743 181703967 497492204 736880559 497492204 736880559 976333694 999366087 976333694 999366087 390743456 921789599 390743456 921789599 270768148 827811139 270768148 827811139 901381838 660143941 901381838 660143941 467245890 943531834 467245890 943531834 792373732 432253590 792373732 432253590 30331385 261709792 30331385 261709792 662547768 324063523 662547768 324063523 819208428 202008371 819208428 202008371 153940417 625923144 153940417 625923144 809279646 239799940 809279646 239799940 858012409 768115504 858012409 768115504 90885489 231355991 90885489 231355991 884461349 562771820 884461349 562771820 434582970 979725375 434582970 979725375 465989111 804635900 465989111 804635900 145058934 931488506 145058934 931488506 783736382 392223910 783736382 392223910 755955181 692184969 755955181 692184969 964454038 693252869 964454038 693252869 287699148 959186545 287699148 959186545 781373917 658111755 781373917 658111755 608257772 627811379 608257772 627811379 482200394 318689539 482200394 318689539 978397619 359693625 978397619 359693625 861317530 739962981 861317530 739962981 95490060 776621744 95490060 776621744 152998464 973092594 152998464 973092594 266069286 939649185 266069286 939649185 173455790 633366667 173455790 633366667 886324238 473157032 886324238 473157032 385046975 706540273 385046975 706540273 559417029 794924287 559417029 794924287 645533656 885177541 645533656 885177541 597441717 358219175 597441717 358219175 642327931 828459956 642327931 828459956 15538144 231212928 15538144 231212928 389238927 322003466 389238927 322003466 175698372 342087851 175698372 342087851 754055799 270918197 754055799 270918197 962731057 146690400 962731057 146690400 855389877 615025175 855389877 615025175 988639322 474822003 988639322 474822003 304765858 683759749 304765858 683759749 60557545 94313135 60557545 94313135 717408466 366379273 717408466 366379273 887434535 967201639 887434535 967201639 393703634 443487980 393703634 443487980 561599620 185946187 561599620 185946187 831122975 203778527 831122975 203778527 690458998 486936323 690458998 486936323 703539690 4800036 703539690 4800036 326456693 790315795 326456693 790315795 775477051 837627540 775477051 837627540 687702466 114745086 687702466 114745086 825499854 319085768 825499854 319085768 991878647 10845028 991878647 10845028 760468537 727412000 760468537 727412000 599250383 857478772 599250383 857478772 220161424 764997871 220161424 764997871 403456556 418911662 403456556 418911662 900795516 716836222 900795516 716836222 378101106 37255899 378101106 37255899 312259661 186843686 312259661 186843686 661184678 528901137 661184678 528901137 44544763 568808005 44544763 568808005 239154308 997576547 239154308 997576547 413921088 253479238 413921088 253479238 574860655 747297917 574860655 747297917 278731495 801311692 278731495 801311692 553047919 427607946 553047919 427607946 38887908 578243634 38887908 578243634 852673825 422873935 852673825 422873935 860644435 873075055 860644435 873075055 347918272 161768867 347918272 161768867 253277326 658866654 253277326 658866654 590180156 241082815 590180156 241082815 607736170 163103414 607736170 163103414 118442482 602264517 118442482 602264517 709890213 995657667 709890213 995657667 393844505 107485441 393844505 107485441 659638782 684547679 659638782 684547679 71125788 705650766 71125788 705650766 128480604 48188194 128480604 48188194 861520562 429708640 861520562 429708640 279397179 481109817 279397179 481109817 501764446 102707349 501764446 102707349 742928257 306696978 742928257 306696978 723073956 57620430 723073956 57620430 226738229 338357891 226738229 338357891 373791179 831002860 373791179 831002860 471247266 52192363 471247266 52192363 612114130 169079598 612114130 169079598 707741854 165218440 707741854 165218440 315125889 842192918 315125889 842192918 124087968 644562605 124087968 644562605 759909813 415408406 759909813 415408406 983563173 481640467 983563173 481640467 598004722 538836127 598004722 538836127 34194944 994595054 34194944 994595054 945345015 854526133 945345015 854526133 410729298 980137914 410729298 980137914 14145496 715163043 14145496 715163043 954609687 16201390 954609687 16201390 991519897 133900038 991519897 133900038 395330219 976543863 395330219 976543863 552042490 115464171 552042490 115464171 195911771 343600920 195911771 343600920 847814395 215062092 847814395 215062092 103850495 39325045 103850495 39325045 605997147 501528479 605997147 501528479 645654673 379218874 645654673 379218874 279843782 907430295 279843782 907430295 227656245 533740491 227656245 533740491 327105391 18048502 327105391 18048502 914765330 402776675 914765330 402776675 698957975 360978483 698957975 360978483 98392243 571981238 98392243 571981238 824874831 756887982 824874831 756887982 612155960 618333490 612155960 618333490 126733203 691432126 126733203 691432126 108904121 130188619 108904121 130188619 204118799 790174891 204118799 790174891 35166742 79637298 35166742 79637298 849085189 545894903 849085189 545894903 316264771 14946619 316264771 14946619 579528651 140533811 579528651 140533811 733523428 680519303 733523428 680519303 547836309 471045454 547836309 471045454 176763169 843237099 176763169 843237099 835573442 712870492 835573442 712870492 621727616 826574513 621727616 826574513 389166344 357494215 389166344 357494215 447199528 301981819 447199528 301981819 230858329 980035202 230858329 980035202 746665401 36030426 746665401 36030426 566732339 632346961 566732339 632346961 945196384 417049294 945196384 417049294 739234685 593932009 739234685 593932009 948680773 891624370 948680773 891624370 139431148 900478441 139431148 900478441 947107412 146839818 947107412 146839818 751638060 896472218 751638060 896472218 967973516 734625493 967973516 734625493 714138315 878849106 714138315 878849106 948203768 21972334 948203768 21972334 47163139 928985437 47163139 928985437 1590931 695141360 1590931 695141360 44885954 310364480 44885954 310364480 229346810 162279380 229346810 162279380 574346557 256587473 574346557 256587473 970103417 442430041 970103417 442430041 465786867 593013597 465786867 593013597 747929739 826363768 747929739 826363768 309265186 150042137 309265186 150042137 565019454 461054747 565019454 461054747 930718082 511910656 930718082 511910656 550219755 16491469 550219755 16491469 185824277 539951229 185824277 539951229 596800208 807733823 596800208 807733823 17476434 731915893 17476434 731915893 113800658 541463915 113800658 541463915 33595985 761750565 33595985 761750565 755636549 213523145 755636549 213523145 294529723 677290490 294529723 677290490 806737405 910798467 806737405 910798467 600783831 26649747 600783831 26649747 679700838 479629425 679700838 479629425 68407211 379340205 68407211 379340205 487241731 357167634 487241731 357167634 566575160 365294231 566575160 365294231 13897670 926133366 13897670 926133366 675758016 501632414 675758016 501632414 566593787 512208428 566593787 512208428 520250883 228234840 520250883 228234840 647903571 211275359 647903571 211275359 490595315 648445342 490595315 648445342 972147883 849508761 972147883 849508761 921365902 533006377 921365902 533006377 848688812 242178949 848688812 242178949 550275927 895730481 550275927 895730481 341323736 365008537 341323736 365008537 266333993 71523193 266333993 71523193 731148064 829691483 731148064 829691483 314585679 458347705 314585679 458347705 853540035 67784492 853540035 67784492 466408767 270381116 466408767 270381116 148462413 229022708 148462413 229022708 349940848 500221966 349940848 500221966 665395538 803347840 665395538 803347840 730727245 545850152 730727245 545850152 351601961 475975676 351601961 475975676 88532792 226323946 88532792 226323946 889135609 115408728 889135609 115408728 766754207 135311632 766754207 135311632 742065846 666926808 742065846 666926808 165480906 183981167 165480906 183981167 676015229 866193315 676015229 866193315 639556315 200277283 639556315 200277283 970089201 123020962 970089201 123020962 572528921 554056441 572528921 554056441 825797988 950303267 825797988 950303267 834891431 469941880 834891431 469941880 852619725 504919689 852619725 504919689 398760160 782185044 398760160 782185044 454133260 298872299 454133260 298872299 595367580 435422591 595367580 435422591 104425475 229093241 104425475 229093241 6332786 363829366 6332786 363829366 283527478 900392933 283527478 900392933 290690169 983556778 290690169 983556778 796612910 315814059 796612910 315814059 516082991 210243786 516082991 210243786 794559004 914395263 794559004 914395263 889360825 768830908 889360825 768830908 147633152 619862948 147633152 619862948 802279593 821993895 802279593 821993895 276529027 343760363 276529027 343760363 305480891 833057673 305480891 833057673 451600329 32271631 451600329 32271631 136471733 377831183 136471733 377831183 845678884 410844788 845678884 410844788 250957074 501741416 250957074 501741416 620403089 932133084 620403089 932133084 8972791 169217726 8972791 169217726 454752891 120288745 454752891 120288745 835778489 340620915 835778489 340620915 18193756 81454378 18193756 81454378 281493600 267554210 281493600 267554210 310558859 680519357 310558859 680519357 910435171 830058347 910435171 830058347 753394890 252447498 753394890 252447498 549332928 729940156 549332928 729940156 365077258 118366842 365077258 118366842 556598861 308893522 556598861 308893522 987912358 223491955 987912358 223491955 545543972 468686439 545543972 468686439 908803201 53685594 908803201 53685594 700610126 201092984 700610126 201092984 450268967 549138023 450268967 549138023 878515856 629361887 878515856 629361887 750958712 911362483 750958712 911362483 653112584 339566802 653112584 339566802 834497588 778524919 834497588 778524919 110716939 618325580 110716939 618325580 970517597 355236845 970517597 355236845 267318914 448938247 267318914 448938247 440164845 385904945 440164845 385904945 423828769 31850285 423828769 31850285 531875271 42926886 531875271 42926886 509915542 74239734 509915542 74239734 473116752 106911124 473116752 106911124 98739639 531984854 98739639 531984854 413046095 29512289 413046095 29512289 571183271 73144963 571183271 73144963 316894051 58975342 316894051 58975342 32045157 832592495 32045157 832592495 786811933 417278088 786811933 417278088 413309232 474573843 413309232 474573843 687103850 848604679 687103850 848604679 407588578 363740576 407588578 363740576 481867236 573217051 481867236 573217051 54499910 379773384 54499910 379773384 240252797 73930239 240252797 73930239 574071805 454972273 574071805 454972273 98869604 406608012 98869604 406608012 69824481 108084843 69824481 108084843 128541983 307180652 128541983 307180652 891841377 938342886 891841377 938342886 922612966 139517568 922612966 139517568 443923992 805180806 443923992 805180806 816279350 646640859 816279350 646640859 874691138 130426216 874691138 130426216 829542938 209167228 829542938 209167228 259168860 419597546 259168860 419597546 391902512 612509609 391902512 612509609 452971584 700880972 452971584 700880972 112017257 881235576 112017257 881235576 401246599 299224902 401246599 299224902 93262403 612072439 93262403 612072439 53527149 532698238 53527149 532698238 433821145 948412252 433821145 948412252 257879104 289793313 257879104 289793313 233204956 221533881 233204956 221533881 826437371 353296622 826437371 353296622 810309323 233772514 810309323 233772514 847946456 367871554 847946456 367871554 919176897 734461307 919176897 734461307 867274678 811961032 867274678 811961032 777476155 247684192 777476155 247684192 744594597 82668148 744594597 82668148 983413212 459191205 983413212 459191205 412046066 18165846 412046066 18165846 426261989 787672865 426261989 787672865 740954989 235705977 740954989 235705977 728066709 100514144 728066709 100514144 833056755 31048880 833056755 31048880 538744352 774573916 538744352 774573916 878695893 120758980 878695893 120758980 314516905 365735301 314516905 365735301 865493057 123851775 865493057 123851775 414537566 879891197 414537566 879891197 182854690 288372917 182854690 288372917 120637778 747456791 120637778 747456791 798527981 607774318 798527981 607774318 31259632 868307849 31259632 868307849 320899672 302116882 320899672 302116882 593668392 279453963 593668392 279453963 856178232 820807530 856178232 820807530 646802890 959679089 646802890 959679089 342974396 743988640 342974396 743988640 484286495 337959053 484286495 337959053 455500454 790407561 455500454 790407561 854851240 410945877 854851240 410945877 589238691 260140555 589238691 260140555 232347596 172889502 232347596 172889502 934590816 250413215 934590816 250413215 665035345 501187404 665035345 501187404 965204443 916959241 965204443 916959241 44179474 574209222 44179474 574209222 121848872 148222525 121848872 148222525 771638616 97430461 771638616 97430461 743592627 125632195 743592627 125632195 473910886 460683875 473910886 460683875 663799658 744678422 663799658 744678422 151211669 146485971 151211669 146485971 517815733 894381758 517815733 894381758 917269903 121129963 917269903 121129963 184513197 109606722 184513197 109606722 655105551 277295699 655105551 277295699 573487396 552012875 573487396 552012875 779383390 313734438 779383390 313734438 233793944 592300212 233793944 592300212 802280122 30481303 802280122 30481303 935141571 214500386 935141571 214500386 250407727 349267141 250407727 349267141 71438985 860246282 71438985 860246282 689237056 117520747 689237056 117520747 773372915 35697094 773372915 35697094 3712604 720901811 3712604 720901811 735670975 886081230 735670975 886081230 348314819 570661828 348314819 570661828 364383478 240778600 364383478 240778600 595032708 755084613 595032708 755084613 988382086 51397209 988382086 51397209 3788595 822564542 3788595 822564542 75417986 971622882 75417986 971622882 303562742 312753458 303562742 312753458 962844684 527369888 962844684 527369888 337055271 524488172 337055271 524488172 691373455 785032903 691373455 785032903 752094708 487902562 752094708 487902562 228757588 915229563 228757588 915229563 405233571 615417703 405233571 615417703 355394340 240863005 355394340 240863005 964936309 597238670 964936309 597238670 653789428 507359974 653789428 507359974 434703627 773597039 434703627 773597039 170897095 101489760 170897095 101489760 229495058 313579885 229495058 313579885 554935995 518202951 554935995 518202951 408753698 700732944 408753698 700732944 757141220 253037838 757141220 253037838 324627394 463564699 324627394 463564699 243360085 309903273 243360085 309903273 862014055 821541369 862014055 821541369 696880116 442145430 696880116 442145430 522464585 42862452 522464585 42862452 335657294 481463959 335657294 481463959 132636168 540375966 132636168 540375966 620235659 464399148 620235659 464399148 86916641 49238102 86916641 49238102 249925051 734165476 249925051 734165476 685794709 577082542 685794709 577082542 379417109 963400720 379417109 963400720 957683203 48229742 957683203 48229742 773844925 313980451 773844925 313980451 729528300 819206224 729528300 819206224 874918908 932225372 874918908 932225372 512574032 738557542 512574032 738557542 623871532 605796342 623871532 605796342 847846276 575119565 847846276 575119565 802989319 82126082 802989319 82126082 762386675 552128586 762386675 552128586 986585850 393283736 986585850 393283736 561796713 778086022 561796713 778086022 345389056 15847041 345389056 15847041 332740317 197964540 332740317 197964540 670188988 281685566 670188988 281685566 665700250 521736482 665700250 521736482 976167048 36288781 976167048 36288781 520945233 528982342 520945233 528982342 872970763 84303907 872970763 84303907 161627776 35805123 161627776 35805123 931278156 843369355 931278156 843369355 750488481 403073424 750488481 403073424 138611992 213853281 138611992 213853281 783112559 371324886 783112559 371324886 489256029 3890387 489256029 3890387 29957433 73296937 29957433 73296937 969261834 473903983 969261834 473903983 724141764 521806321 724141764 521806321 497969171 436329846 497969171 436329846 4337839 158338430 4337839 158338430 827309017 697616211 827309017 697616211 857280766 349974437 857280766 349974437 400465199 935102854 400465199 935102854 870739388 594895550 870739388 594895550 88489324 992041643 88489324 992041643 727056084 330674546 727056084 330674546 892350558 264961110 892350558 264961110 396573093 113290701 396573093 113290701 814261000 923888009 814261000 923888009 326896787 312090325 326896787 312090325 816132171 45898075 816132171 45898075 571962079 819336826 571962079 819336826 870754826 408144330 870754826 408144330 299428525 285604970 299428525 285604970 927187817 275760010 927187817 275760010 587186038 614326723 587186038 614326723 742815684 509262791 742815684 509262791 689314781 631121724 689314781 631121724 771720694 161603346 771720694 161603346 136479573 117444306 136479573 117444306 372571436 736775585 372571436 736775585 463947441 249422288 463947441 249422288 489719599 875909903 489719599 875909903 837040127 524479114 837040127 524479114 615066875 475299645 615066875 475299645 19666243 219909726 19666243 219909726 867167552 829855830 867167552 829855830 570838 202408382 570838 202408382 582407230 914066147 582407230 914066147 86255316 665836807 86255316 665836807 626787935 163517038 626787935 163517038 467035313 889491033 467035313 889491033 811523154 656223961 811523154 656223961 97017841 89222098 97017841 89222098 390039177 640389151 390039177 640389151 555871519 851706009 555871519 851706009 998864330 134177436 998864330 134177436 631814531 190517103 631814531 190517103 222662008 253282208 222662008 253282208 929381031 934817245 929381031 934817245 529386143 804228186 529386143 804228186 540189437 573515102 540189437 573515102 456546364 28809279 456546364 28809279 602830051 100581118 602830051 100581118 528945467 711459397 528945467 711459397 415191541 334129481 415191541 334129481 12228222 695827588 12228222 695827588 165328432 341721477 165328432 341721477 929668238 691071146 929668238 691071146 826029855 155495465 826029855 155495465 186525455 930772495 186525455 930772495 76722668 411495332 76722668 411495332 116797701 824014992 116797701 824014992 891600464 186834723 891600464 186834723 631358245 289988398 631358245 289988398 852548070 709667633 852548070 709667633 537289380 108546611 537289380 108546611 324667712 300744833 324667712 300744833 599542006 759934594 599542006 759934594 813254255 296916647 813254255 296916647 704370755 323166863 704370755 323166863 736186400 622060168 736186400 622060168 450428207 640247749 450428207 640247749 88085119 622407104 88085119 622407104 231578546 67783016 231578546 67783016 82260937 82276359 82260937 82276359 143379157 777609656 143379157 777609656 955357312 913636496 955357312 913636496 126705865 834582109 126705865 834582109 866187802 461812718 866187802 461812718 159800082 957242910 159800082 957242910 228559175 308269093 228559175 308269093 208662052 845512298 208662052 845512298 743728172 443697886 743728172 443697886 376986830 305690221 376986830 305690221 399767381 58252887 399767381 58252887 570567409 303317595 570567409 303317595 196171840 298832282 196171840 298832282 487212046 805594714 487212046 805594714 879453543 730253358 879453543 730253358 760234051 790535258 760234051 790535258 206716900 636987414 206716900 636987414 715407147 540228306 715407147 540228306 697944845 732921650 697944845 732921650 199864584 406968685 199864584 406968685 139485925 68460479 139485925 68460479 192294521 702012199 192294521 702012199 580419094 729812059 580419094 729812059 489047218 491979906 489047218 491979906 913659213 793308785 913659213 793308785 46959079 159507889 46959079 159507889 525095137 539081419 525095137 539081419 748638077 837944969 748638077 837944969 631879851 430313282 631879851 430313282 675815948 353027357 675815948 353027357 438857466 350789207 438857466 350789207 719597463 8847562 719597463 8847562 473154002 270112521 473154002 270112521 177308745 809658912 177308745 809658912 115029863 789273171 115029863 789273171 485089116 993439709 485089116 993439709 867449592 997859842 867449592 997859842 780388812 386511278 780388812 386511278 158611440 10136180 158611440 10136180 158285015 610443744 158285015 610443744 806506615 717922584 806506615 717922584 940581136 11481124 940581136 11481124 183052112 363036555 183052112 363036555 378766753 4073955 378766753 4073955 314606783 254480550 314606783 254480550 126238889 772046240 126238889 772046240 491969197 836530939 491969197 836530939 548000357 574622033 548000357 574622033 265162234 414662179 265162234 414662179 449803620 694550230 449803620 694550230 733986190 230956753 733986190 230956753 387584507 314050211 387584507 314050211 980041074 920007697 980041074 920007697 820842086 295333125 820842086 295333125 710320309 939707053 710320309 939707053 273469067 189530875 273469067 189530875 210793079 909006896 210793079 909006896 860419727 518489300 860419727 518489300 110269394 727530602 110269394 727530602 99836349 412197876 99836349 412197876 481422662 966582276 481422662 966582276 440703935 55104570 440703935 55104570 389297980 42452989 389297980 42452989 187485110 327623206 187485110 327623206 35250977 568853010 35250977 568853010 693775285 669292522 693775285 669292522 805232100 900099021 805232100 900099021 924374446 844358762 924374446 844358762 880051440 333871146 880051440 333871146 750506308 840656196 750506308 840656196 438738012 36000252 438738012 36000252 911438387 297325768 911438387 297325768 114803481 121087184 114803481 121087184 596478654 319423331 596478654 319423331 262928467 479042972 262928467 479042972 788594787 600327166 788594787 600327166 269762333 91208489 269762333 91208489 187708497 496350664 187708497 496350664 490809159 992645105 490809159 992645105 161188146 285234105 161188146 285234105 127681215 28618629 127681215 28618629 393613066 874118907 393613066 874118907 959210027 512970877 959210027 512970877 283083439 994832898 283083439 994832898 311789871 693425056 311789871 693425056 545043500 116647350 545043500 116647350 59332580 142717230 59332580 142717230 192531116 318608413 192531116 318608413 852675946 625644233 852675946 625644233 495082143 562522522 495082143 562522522 192812880 535572083 192812880 535572083 201199638 577332781 201199638 577332781 237440958 373051603 237440958 373051603 890400382 342728952 890400382 342728952 865740756 899067550 865740756 899067550 706236598 344389803 706236598 344389803 646836123 477685327 646836123 477685327 219259965 783527167 219259965 783527167 129773898 268351019 129773898 268351019 30786629 585477394 30786629 585477394 437765062 26117747 437765062 26117747 385790620 264440666 385790620 264440666 624810931 606446377 624810931 606446377 224741230 289624533 224741230 289624533 125209547 382507521 125209547 382507521 572684577 369254779 572684577 369254779 294141470 629730013 294141470 629730013 816031045 788052781 816031045 788052781 392888941 924276266 392888941 924276266 472812172 382022881 472812172 382022881 694092116 187823958 694092116 187823958 432492784 273137389 432492784 273137389 472536951 162232315 472536951 162232315 592433057 285885451 592433057 285885451 117416019 297234582 117416019 297234582 485782371 431948723 485782371 431948723 687244001 443651592 687244001 443651592 684935457 698916002 684935457 698916002 451867744 586209382 451867744 586209382 243631441 454727476 243631441 454727476 809551925 761993977 809551925 761993977 341611651 866687677 341611651 866687677 618872909 82814892 618872909 82814892 222723009 815492551 222723009 815492551 456553461 124513963 456553461 124513963 894240663 600091093 894240663 600091093 330386232 695758486 330386232 695758486 97600101 921691398 97600101 921691398 893856386 853393352 893856386 853393352 266502801 294645508 266502801 294645508 280450466 993645128 280450466 993645128 423521737 427773380 423521737 427773380 576230090 689583528 576230090 689583528 939490358 986233836 939490358 986233836 590156674 326264125 590156674 326264125 518048266 949438957 518048266 949438957 328368864 798435582 328368864 798435582 484977276 161908083 484977276 161908083 74851299 60697347 74851299 60697347 933965059 454896998 933965059 454896998 748893019 719418734 748893019 719418734 937031075 695323125 937031075 695323125 45561257 865183984 45561257 865183984 292451861 53819949 292451861 53819949 234457079 829425795 234457079 829425795 410314979 52791459 410314979 52791459 791635793 593332887 791635793 593332887 860270173 323736104 860270173 323736104 486003557 191952282 486003557 191952282 138058192 313894604 138058192 313894604 348825327 142331015 348825327 142331015 182755235 348056066 182755235 348056066 369834745 279514267 369834745 279514267 943439291 490290352 943439291 490290352 11154850 629171449 11154850 629171449 344433160 163252103 344433160 163252103 534562022 612076294 534562022 612076294 954716464 251321335 954716464 251321335 962534666 997165799 962534666 997165799 17017178 119315966 17017178 119315966 741613820 127392104 741613820 127392104 32231426 118696183 32231426 118696183 981073406 417017696 981073406 417017696 359285762 543286725 359285762 543286725 675140533 685174215 675140533 685174215 394765025 302107850 394765025 302107850 580504380 457336603 580504380 457336603 927659600 380029883 927659600 380029883 704575036 358596094 704575036 358596094 581012730 861193487 581012730 861193487 223985286 899811475 223985286 899811475 84447397 471227046 84447397 471227046 242738989 240555568 242738989 240555568 840961714 666105498 840961714 666105498 884932989 495987580 884932989 495987580 182804372 184800938 182804372 184800938 641975026 800429726 641975026 800429726 335123780 656197572 335123780 656197572 65688783 395293991 65688783 395293991 994332976 934971934 994332976 934971934 281262868 962770382 281262868 962770382 819660975 468230497 819660975 468230497 873614603 226088790 873614603 226088790 948099659 971866494 948099659 971866494 915900976 511942301 915900976 511942301 914246411 122005107 914246411 122005107 965744023 350123411 965744023 350123411 49404402 157908718 49404402 157908718 407225128 187016721 407225128 187016721 802704276 394448675 802704276 394448675 921566460 279110785 921566460 279110785 396925793 217682498 396925793 217682498 859364983 588831925 859364983 588831925 563429801 664667232 563429801 664667232 943338118 166918884 943338118 166918884 198384827 147155869 198384827 147155869 252489554 770556257 252489554 770556257 350568148 977595748 350568148 977595748 141025777 497523853 141025777 497523853 187684461 930484158 187684461 930484158 650534121 164857233 650534121 164857233 668693238 64125320 668693238 64125320 79683728 196726665 79683728 196726665 288123307 505956893 288123307 505956893 496442164 874098000 496442164 874098000 97087822 920030168 97087822 920030168 714535908 90623645 714535908 90623645 218633025 109438366 218633025 109438366 671547447 765814772 671547447 765814772 237490976 376320457 237490976 376320457 217343010 218025273 217343010 218025273 488504603 119750711 488504603 119750711 321068967 247385186 321068967 247385186 766465606 990023713 766465606 990023713 798094035 115842918 798094035 115842918 693829065 69029604 693829065 69029604 68485439 77036107 68485439 77036107 551460660 221698097 551460660 221698097 994847984 846857010 994847984 846857010 378680112 208560685 378680112 208560685 52449742 629107677 52449742 629107677 826926628 166219249 826926628 166219249 488211720 724325195 488211720 724325195 768238370 425990849 768238370 425990849 94867630 547836821 94867630 547836821 277728573 818282682 277728573 818282682 69422785 103482838 69422785 103482838 480995572 581940823 480995572 581940823 965851572 61892760 965851572 61892760 470675714 224847708 470675714 224847708 252462139 401208539 252462139 401208539 325227337 151020355 325227337 151020355 581811836 460719999 581811836 460719999 705692127 627997927 705692127 627997927 386066631 710572686 386066631 710572686 658064112 847430090 658064112 847430090 156805953 726691916 156805953 726691916 320223877 669247369 320223877 669247369 839789690 406071881 839789690 406071881 416011233 774210574 416011233 774210574 644942227 871534899 644942227 871534899 501540496 610382430 501540496 610382430 354155460 706877834 354155460 706877834 452398167 65014172 452398167 65014172 359868978 486595697 359868978 486595697 860569132 487428511 860569132 487428511 112092213 228755016 112092213 228755016 971775912 483498207 971775912 483498207 130541167 741977343 130541167 741977343 797627513 960238579 797627513 960238579 223441905 377743973 223441905 377743973 502708053 809356936 502708053 809356936 931120891 125248929 931120891 125248929 551558856 342964088 551558856 342964088 588107182 845196409 588107182 845196409 241360768 533910604 241360768 533910604 257568670 971864365 257568670 971864365 186824500 671326923 186824500 671326923 82169860 930372261 82169860 930372261 537448776 262758284 537448776 262758284 751507294 318044891 751507294 318044891 72117670 169584559 72117670 169584559 285290712 497757916 285290712 497757916 198732027 801464574 198732027 801464574 912481320 961768426 912481320 961768426 547620475 150933894 547620475 150933894 237001963 239563247 237001963 239563247 520181354 779887450 520181354 779887450 806022824 532757011 806022824 532757011 745417547 540774259 745417547 540774259 690224724 91784566 690224724 91784566 61179490 426721726 61179490 426721726 463228718 986318392 463228718 986318392 189590829 709004132 189590829 709004132 918628770 761753111 918628770 761753111 774386235 421828122 774386235 421828122 226666853 963413392 226666853 963413392 627865367 401754129 627865367 401754129 200776729 680624705 200776729 680624705 329096190 786380678 329096190 786380678 328516119 495411496 328516119 495411496 976435065 89328244 976435065 89328244 287723618 661569218 287723618 661569218 415458644 223111996 415458644 223111996 773823330 154991155 773823330 154991155 989411422 697975721 989411422 697975721 751633101 229015997 751633101 229015997 494832086 360339003 494832086 360339003 83788539 738484240 83788539 738484240 437882867 47884772 437882867 47884772 572309250 412839866 572309250 412839866 808737011 474670486 808737011 474670486 527655953 353719332 527655953 353719332 10539543 620434739 10539543 620434739 122171558 853165190 122171558 853165190 473053618 443433114 473053618 443433114 543167371 625315700 543167371 625315700 747516337 988100225 747516337 988100225 234191025 2007626 234191025 2007626 876844463 341296243 876844463 341296243 815847321 295770905 815847321 295770905 735571302 122877072 735571302 122877072 730845597 625153768 730845597 625153768 478364691 122184434 478364691 122184434 87921163 717852174 87921163 717852174 454871029 362844489 454871029 362844489 300120462 803010810 300120462 803010810 824708671 234360508 824708671 234360508 266676768 19280815 266676768 19280815 115299700 7624938 115299700 7624938 874121548 884554052 874121548 884554052 234606446 73801871 234606446 73801871 741207580 705525938 741207580 705525938 62085526 252409306 62085526 252409306 692464869 698360851 692464869 698360851 30594409 806019003 30594409 806019003 493433583 792128644 493433583 792128644 786704009 191526125 786704009 191526125 66127137 677088959 66127137 677088959 283303691 885784486 283303691 885784486 631848238 581380051 631848238 581380051 13414750 573820068 13414750 573820068 493699277 129641640 493699277 129641640 103271671 820466694 103271671 820466694 122797828 54722942 122797828 54722942 715233420 528942007 715233420 528942007 703894345 535669076 703894345 535669076 179309993 636334810 179309993 636334810 764952342 193308318 764952342 193308318 55792683 8443859 55792683 8443859 842823698 486662738 842823698 486662738 644995606 539222193 644995606 539222193 312389123 334778590 312389123 334778590 379700111 324686356 379700111 324686356 754716873 676740510 754716873 676740510 273102972 816606127 273102972 816606127 329202272 299418512 329202272 299418512 360101184 719052050 360101184 719052050 846792022 553169061 846792022 553169061 526516398 575420338 526516398 575420338 616661472 723736797 616661472 723736797 228552594 987109557 228552594 987109557 483605198 666715521 483605198 666715521 803371883 63586649 803371883 63586649 770131514 666743078 770131514 666743078 411797828 86241221 411797828 86241221 805718865 286665626 805718865 286665626 856570853 105994819 856570853 105994819 378109395 199611669 378109395 199611669 914056394 190606079 914056394 190606079 104846757 408985350 104846757 408985350 566590960 408045471 566590960 408045471 372744089 22745390 372744089 22745390 335865489 214131718 335865489 214131718 987876270 315025841 987876270 315025841 108924766 211531195 108924766 211531195 283913536 330879503 283913536 330879503 336416365 156304103 336416365 156304103 147940289 608675868 147940289 608675868 980647873 709524928 980647873 709524928 535486115 18696771 535486115 18696771 826083427 111210040 826083427 111210040 822428408 713082721 822428408 713082721 546204015 464288985 546204015 464288985 905408613 354701124 905408613 354701124 963620597 234458211 963620597 234458211 167241222 273143316 167241222 273143316 382752569 963860839 382752569 963860839 811861159 959080124 811861159 959080124 347442358 532550045 347442358 532550045 551321798 358243413 551321798 358243413 599810030 991140090 599810030 991140090 138942501 307040361 138942501 307040361 119015292 383885195 119015292 383885195 490036195 249406772 490036195 249406772 585699153 278743750 585699153 278743750 503110310 163472848 503110310 163472848 427391568 348568076 427391568 348568076 621598404 391535943 621598404 391535943 555460212 119317366 555460212 119317366 849771029 80362335 849771029 80362335 157585520 113503165 157585520 113503165 980801895 733042975 980801895 733042975 400754882 80519788 400754882 80519788 891752470 583986978 891752470 583986978 857025496 921963467 857025496 921963467 194443164 645848910 194443164 645848910 84319306 50930829 84319306 50930829 145196654 612503721 145196654 612503721 878165704 193806869 878165704 193806869 535281108 853487914 535281108 853487914 415647211 734735140 415647211 734735140 419330581 583954570 419330581 583954570 47310735 930348675 47310735 930348675 186156034 307466142 186156034 307466142 111449899 9639947 111449899 9639947 558978111 667794749 558978111 667794749 449050249 709909818 449050249 709909818 149786826 285911704 149786826 285911704 464175010 736792464 464175010 736792464 45588880 144017095 45588880 144017095 840526745 868948453 840526745 868948453 791131597 335793514 791131597 335793514 632491239 17500324 632491239 17500324 22701246 125056433 22701246 125056433 350111265 689346558 350111265 689346558 147651138 692760236 147651138 692760236 338776338 605686259 338776338 605686259 823157400 739359782 823157400 739359782 544936920 852723943 544936920 852723943 961354142 371264629 961354142 371264629 311970705 495545398 311970705 495545398 96652058 609523070 96652058 609523070 473802223 742796990 473802223 742796990 891391683 300336235 891391683 300336235 473590597 396400750 473590597 396400750 61239528 298526058 61239528 298526058 66867209 122641113 66867209 122641113 187765523 536728658 187765523 536728658 617925629 891016571 617925629 891016571 794679122 635493116 794679122 635493116 673239834 21918893 673239834 21918893 853530731 958368208 853530731 958368208 644104403 533531821 644104403 533531821 176230344 513459114 176230344 513459114 809603161 755348282 809603161 755348282 761029532 856146007 761029532 856146007 555511838 454245391 555511838 454245391 30610493 375641588 30610493 375641588 335628489 983694441 335628489 983694441 803254393 818308716 803254393 818308716 624551510 655068151 624551510 655068151 224147326 54060662 224147326 54060662 231152306 402946201 231152306 402946201 951603620 782219518 951603620 782219518 647725026 358326276 647725026 358326276 423071290 187607354 423071290 187607354 389714149 113845786 389714149 113845786 14576777 713724671 14576777 713724671 504201353 376503708 504201353 376503708 557297854 372027964 557297854 372027964 398025704 547813929 398025704 547813929 343944388 968784638 343944388 968784638 841675058 657141780 841675058 657141780 55549471 499781685 55549471 499781685 551583323 62684316 551583323 62684316 457773112 651285088 457773112 651285088 719116135 393848127 719116135 393848127 523650362 540956698 523650362 540956698 828147543 467394599 828147543 467394599 479467540 95030329 479467540 95030329 301400464 885580967 301400464 885580967 914056539 775913824 914056539 775913824 235128220 5535828 235128220 5535828 250535551 384596053 250535551 384596053 361558497 295778345 361558497 295778345 423519092 150468535 423519092 150468535 505558909 840334441 505558909 840334441 552307782 731623174 552307782 731623174 893982690 142871974 893982690 142871974 634137023 58963864 634137023 58963864 966840291 297981925 966840291 297981925 449672578 758526238 449672578 758526238 135079900 492785494 135079900 492785494 153678220 13923375 153678220 13923375 703407137 113417472 703407137 113417472 807470972 928120993 807470972 928120993 226869136 245042710 226869136 245042710 443627331 353630709 443627331 353630709 729085481 528204330 729085481 528204330 861500651 9314136 861500651 9314136 380743521 724792016 380743521 724792016 537152497 504226055 537152497 504226055 561547187 94672847 561547187 94672847 726962737 232916298 726962737 232916298 876725131 469879129 876725131 469879129 928898269 839229183 928898269 839229183 950514440 706165522 950514440 706165522 414417494 341346062 414417494 341346062 785302547 49596942 785302547 49596942 300512426 57050029 300512426 57050029 497996031 501134385 497996031 501134385 163500264 951221296 163500264 951221296 309591827 337718427 309591827 337718427 165553451 859613747 165553451 859613747 916512816 301183512 916512816 301183512 518160138 117043242 518160138 117043242 712431183 227468753 712431183 227468753 828284797 11469834 828284797 11469834 185217574 493779418 185217574 493779418 331315183 590921983 331315183 590921983 528118978 365575010 528118978 365575010 222290270 628982558 222290270 628982558 807144520 58525865 807144520 58525865 573523203 358402690 573523203 358402690 563005927 475510117 563005927 475510117 520380813 444393822 520380813 444393822 467370064 737200347 467370064 737200347 551098856 494878928 551098856 494878928 269027136 150730902 269027136 150730902 610081644 218269296 610081644 218269296 276393148 8365702 276393148 8365702 193990334 627207476 193990334 627207476 459108837 475891321 459108837 475891321 865448929 610315415 865448929 610315415 993860149 44864921 993860149 44864921 468290996 462547325 468290996 462547325 795378410 3473720 795378410 3473720 65348767 351729606 65348767 351729606 662981492 15326685 662981492 15326685 301083958 805914554 301083958 805914554 899490856 955064975 899490856 955064975 231915626 60535452 231915626 60535452 560102113 699670430 560102113 699670430 995053586 881351827 995053586 881351827 389890616 360073 389890616 360073 162082396 69133720 162082396 69133720 287521642 1141667 287521642 1141667 777308115 759958823 777308115 759958823 222099004 663898114 222099004 663898114 577904666 38030386 577904666 38030386 656382891 90698111 656382891 90698111 132942657 953131751 132942657 953131751 513001060 636085092 513001060 636085092 547138454 724325090 547138454 724325090 439832157 338798759 439832157 338798759 596597489 87930464 596597489 87930464 827281893 942507835 827281893 942507835 702686813 843874163 702686813 843874163 542595127 225395422 542595127 225395422 527671766 550951230 527671766 550951230 44325382 793161083 44325382 793161083 649585308 451284142 649585308 451284142 832794069 320747986 832794069 320747986 759028001 792702110 759028001 792702110 988328539 219009983 988328539 219009983 536031041 882120769 536031041 882120769 238517034 260658524 238517034 260658524 871108945 601108819 871108945 601108819 126591611 647546577 126591611 647546577 553713379 396259430 553713379 396259430 743578101 861919289 743578101 861919289 760526916 879537853 760526916 879537853 18700998 412980693 18700998 412980693 963528345 395611688 963528345 395611688 319682946 374709339 319682946 374709339 675641443 435503582 675641443 435503582 579496457 781200614 579496457 781200614 184132635 544341029 184132635 544341029 94595833 798535833 94595833 798535833 806356624 328147391 806356624 328147391 798943530 702732639 798943530 702732639 801330917 257204327 801330917 257204327 879379884 23901979 879379884 23901979 797930860 573361602 797930860 573361602 324175176 620096654 324175176 620096654 307566682 353831569 307566682 353831569 544243960 153844132 544243960 153844132 239525667 562664782 239525667 562664782 50706299 954230074 50706299 954230074 218710291 863685120 218710291 863685120 595170122 296953951 595170122 296953951 369001500 704379690 369001500 704379690 151221419 111090929 151221419 111090929 204165983 328280293 204165983 328280293 411447297 240465577 411447297 240465577 327075109 626228812 327075109 626228812 212576437 172083398 212576437 172083398 437582493 303633216 437582493 303633216 672593878 722149863 672593878 722149863 315863185 465756957 315863185 465756957 718700147 767797545 718700147 767797545 568063670 104279253 568063670 104279253 996208228 341022140 996208228 341022140 111748551 314796564 111748551 314796564 884780676 65489423 884780676 65489423 723750488 728975575 723750488 728975575 507956908 578137309 507956908 578137309 505531224 269173065 505531224 269173065 808734694 555875012 808734694 555875012 396253529 709816911 396253529 709816911 511383208 469940451 511383208 469940451 131429858 39311615 131429858 39311615 131370655 508698275 131370655 508698275 298336970 640746138 298336970 640746138 207230745 690264786 207230745 690264786 832709789 554623173 832709789 554623173 291557100 643509452 291557100 643509452 367809579 372473831 367809579 372473831 595235258 332563781 595235258 332563781 105305237 68100433 105305237 68100433 657192661 844309460 657192661 844309460 729950939 519269032 729950939 519269032 561813707 54441310 561813707 54441310 443997850 43674399 443997850 43674399 632252903 270010313 632252903 270010313 87793956 152037932 87793956 152037932 876926323 955398648 876926323 955398648 456595789 309571251 456595789 309571251 445820757 660012960 445820757 660012960 800325285 949047764 800325285 949047764 14298237 433111014 14298237 433111014 157620767 349084353 157620767 349084353 634174045 82779547 634174045 82779547 690367686 552594373 690367686 552594373 586832238 421776209 586832238 421776209 346729548 575038682 346729548 575038682 18302352 704210828 18302352 704210828 214526075 50824171 214526075 50824171 874536562 165281220 874536562 165281220 569813951 840049201 569813951 840049201 381658182 477307289 381658182 477307289 206228775 501362566 206228775 501362566 952453689 13579384 952453689 13579384 30877717 205387849 30877717 205387849 816576477 87875860 816576477 87875860 989402386 950553162 989402386 950553162 393408278 881926534 393408278 881926534 902391252 804580259 902391252 804580259 498124092 849600334 498124092 849600334 75848223 18922501 75848223 18922501 591190723 602287449 591190723 602287449 226622441 62132275 226622441 62132275 308443601 526453047 308443601 526453047 304776462 812517935 304776462 812517935 696544849 887045523 696544849 887045523 880084658 169932387 880084658 169932387 830056965 5765161 830056965 5765161 707827658 990607304 707827658 990607304 672108300 28898607 672108300 28898607 770890789 146325859 770890789 146325859 665908446 463821812 665908446 463821812 198436824 5226363 198436824 5226363 397369462 480550521 397369462 480550521 86249896 438251770 86249896 438251770 957658245 502981759 957658245 502981759 61177602 300104403 61177602 300104403 816963422 785825591 816963422 785825591 783059026 167566876 783059026 167566876 814609861 40063086 814609861 40063086 277048134 58766383 277048134 58766383 604037297 388933751 604037297 388933751 255350417 833124675 255350417 833124675 218111773 472892407 218111773 472892407 216443914 631733573 216443914 631733573 491096289 260808390 491096289 260808390 796825597 472135503 796825597 472135503 697831175 34168271 697831175 34168271 565387553 658781522 565387553 658781522 332514798 63161194 332514798 63161194 363484961 428780663 363484961 428780663 322395870 650289129 322395870 650289129 907595966 425769069 907595966 425769069 273714595 768791777 273714595 768791777 65540506 871874779 65540506 871874779 631705319 380203753 631705319 380203753 52614637 811279102 52614637 811279102 284350349 31072428 284350349 31072428 195648801 742773552 195648801 742773552 292333931 64206415 292333931 64206415 942532101 52811698 942532101 52811698 982461520 137343650 982461520 137343650 920024847 615573312 920024847 615573312 407329266 240828932 407329266 240828932 564021109 187192334 564021109 187192334 145456734 658764341 145456734 658764341 931006269 663079827 931006269 663079827 498153996 247628969 498153996 247628969 19818303 563476950 19818303 563476950 176921500 694150814 176921500 694150814 28087711 900126415 28087711 900126415 907320315 949926448 907320315 949926448 214250788 946420214 214250788 946420214 829672609 883420995 829672609 883420995 831802615 362335148 831802615 362335148 208880263 405118113 208880263 405118113 167736374 773910871 167736374 773910871 353682224 709724981 353682224 709724981 311639177 11269692 311639177 11269692 347896392 776981956 347896392 776981956 496823263 242246216 496823263 242246216 50995654 176298701 50995654 176298701 612745964 97022540 612745964 97022540 262307387 126400368 262307387 126400368 955582713 420672801 955582713 420672801 659552889 297312032 659552889 297312032 475835252 271834160 475835252 271834160 599130208 814149223 599130208 814149223 38861490 900795288 38861490 900795288 256970229 29840162 256970229 29840162 145870419 476781701 145870419 476781701 803753419 802096990 803753419 802096990 367640975 192039270 367640975 192039270 400214121 262281304 400214121 262281304 17525000 381261136 17525000 381261136 560726396 369163550 560726396 369163550 174843390 474657080 174843390 474657080 734198265 133183167 734198265 133183167 581062782 495925870 581062782 495925870 500477448 146841574 500477448 146841574 696412647 956825618 696412647 956825618 175304894 597268560 175304894 597268560 300649785 534761771 300649785 534761771 235908987 778521570 235908987 778521570 105813207 674094216 105813207 674094216 323347718 763259175 323347718 763259175 865152888 661343735 865152888 661343735 630345790 660494856 630345790 660494856 945782253 627151542 945782253 627151542 73246490 827445269 73246490 827445269 955758982 1407064 955758982 1407064 678944453 89532348 678944453 89532348 88888980 701976428 88888980 701976428 237008052 663630827 237008052 663630827 429182229 19174658 429182229 19174658 2640365 6792834 2640365 6792834 930989016 559681929 930989016 559681929 961087032 958479866 961087032 958479866 913754035 622562079 913754035 622562079 155973260 711563743 155973260 711563743 76118472 979295155 76118472 979295155 50520205 592165357 50520205 592165357 418446668 57357383 418446668 57357383 61274276 596963611 61274276 596963611 913853474 56382952 913853474 56382952 811588821 821282315 811588821 821282315 555145635 243491826 555145635 243491826 847314258 51074996 847314258 51074996 610145843 313289468 610145843 313289468 109246139 290131722 109246139 290131722 711610173 951556487 711610173 951556487 615300036 759907678 615300036 759907678 495287014 528465654 495287014 528465654 736768076 632536699 736768076 632536699 710412395 450916257 710412395 450916257 886351401 263151213 886351401 263151213 734693144 692224373 734693144 692224373 451598860 881728475 451598860 881728475 145964718 497884806 145964718 497884806 258576039 404914491 258576039 404914491 719960766 390577332 719960766 390577332 190654516 200043194 190654516 200043194 8962882 900376835 8962882 900376835 469774383 459210875 469774383 459210875 873995377 468058788 873995377 468058788 800499332 29363030 800499332 29363030 982778543 17561083 982778543 17561083 625240711 144665706 625240711 144665706 554622012 690084029 554622012 690084029 272658918 455234951 272658918 455234951 854709822 291678821 854709822 291678821 253777113 51374978 253777113 51374978 416957215 477134363 416957215 477134363 940761476 60462972 940761476 60462972 776255544 976287818 776255544 976287818 21311387 217403021 21311387 217403021 550969113 624588707 550969113 624588707 552274445 723756408 552274445 723756408 750198928 901937526 750198928 901937526 583883620 967265632 583883620 967265632 387078688 648686481 387078688 648686481 272695250 118348297 272695250 118348297 451503722 226865531 451503722 226865531 116639389 766375761 116639389 766375761 64984531 893419178 64984531 893419178 544353799 344482812 544353799 344482812 739976168 789063079 739976168 789063079 406830930 745614873 406830930 745614873 810742943 735088601 810742943 735088601 877312852 382452313 877312852 382452313 608176904 748863697 608176904 748863697 296419347 345145247 296419347 345145247 557190092 4230582 557190092 4230582 956782350 930924863 956782350 930924863 602663123 671563788 602663123 671563788 262785553 918173490 262785553 918173490 494585340 989199832 494585340 989199832 228966088 58870404 228966088 58870404 953634236 832960337 953634236 832960337 519802771 446259403 519802771 446259403 356920757 28247786 356920757 28247786 241429193 533765740 241429193 533765740 52037524 509012250 52037524 509012250 868749396 254412319 868749396 254412319 334287344 539261618 334287344 539261618 953269574 488796849 953269574 488796849 263704189 158722717 263704189 158722717 221153227 874109805 221153227 874109805 739137478 929249037 739137478 929249037 619269862 752522769 619269862 752522769 775462453 403150591 775462453 403150591 787473095 799264573 787473095 799264573 704601214 944466308 704601214 944466308 184188990 469680231 184188990 469680231 458605624 911052 458605624 911052 498456694 32581394 498456694 32581394 435979459 974166609 435979459 974166609 653298433 261790591 653298433 261790591 552237799 966055607 552237799 966055607 657989916 272695742 657989916 272695742 726969505 265809929 726969505 265809929 34377483 659311239 34377483 659311239 605125415 62047390 605125415 62047390 592575291 469618244 592575291 469618244 110876161 271975342 110876161 271975342 662908752 42514676 662908752 42514676 484413461 361221100 484413461 361221100 650757184 80586374 650757184 80586374 594996840 409685484 594996840 409685484 365327579 154970991 365327579 154970991 566278422 600857628 566278422 600857628 467752953 778257401 467752953 778257401 536472518 260753362 536472518 260753362 612397375 509770788 612397375 509770788 205797695 274545302 205797695 274545302 357233617 529140467 357233617 529140467 613195300 335890323 613195300 335890323 335001053 140613601 335001053 140613601 536010813 185096709 536010813 185096709 140285386 275971225 140285386 275971225 521017781 221376936 521017781 221376936 995065111 986023004 995065111 986023004 899415822 743851211 899415822 743851211 728841012 284364593 728841012 284364593 717366712 455063830 717366712 455063830 504771172 42278575 504771172 42278575 157726945 971650971 157726945 971650971 411033232 120806943 411033232 120806943 572511639 271332494 572511639 271332494 368469807 980683610 368469807 980683610 357191289 706970526 357191289 706970526 621072452 369820625 621072452 369820625 818548413 748285490 818548413 748285490 713676802 669558207 713676802 669558207 507708107 708316514 507708107 708316514 339638569 648585618 339638569 648585618 498611680 59676341 498611680 59676341 447704958 171842473 447704958 171842473 530239106 9896075 530239106 9896075 154977838 309580257 154977838 309580257 444225503 354270518 444225503 354270518 122921777 832078745 122921777 832078745 416275758 276680167 416275758 276680167 714336067 734975893 714336067 734975893 983055948 372516005 983055948 372516005 934612155 211391218 934612155 211391218 227199628 620453772 227199628 620453772 192028039 954868298 192028039 954868298 486027622 930400456 486027622 930400456 174124792 850346921 174124792 850346921 63169663 10421263 63169663 10421263 72894516 14437523 72894516 14437523 525526333 539044119 525526333 539044119 125082513 446017759 125082513 446017759 468192103 815680600 468192103 815680600 910016800 691298591 910016800 691298591 824856721 150477831 824856721 150477831 264626795 437928995 264626795 437928995 214125242 185841762 214125242 185841762 224258191 38422501 224258191 38422501 20476413 302817210 20476413 302817210 147141760 713643116 147141760 713643116 438761912 531121251 438761912 531121251 336692171 32209144 336692171 32209144 472021096 80050948 472021096 80050948 126075556 251306919 126075556 251306919 482933033 728019414 482933033 728019414 579211020 953650890 579211020 953650890 109934761 530268604 109934761 530268604 889427455 186520299 889427455 186520299 795887819 669248172 795887819 669248172 241321901 520967330 241321901 520967330 193072987 929190689 193072987 929190689 452170672 252188836 452170672 252188836 865511319 236881457 865511319 236881457 946295751 566386143 946295751 566386143 351866188 4010110 351866188 4010110 271969610 161588737 271969610 161588737 432501778 45130920 432501778 45130920 129163458 833210634 129163458 833210634 431219044 88385752 431219044 88385752 155747856 444145118 155747856 444145118 487870653 310946697 487870653 310946697 752467441 143300262 752467441 143300262 552012241 580453352 552012241 580453352 354606471 40700210 354606471 40700210 136127600 687695678 136127600 687695678 51665922 836007041 51665922 836007041 155732403 446273037 155732403 446273037 866579790 78596107 866579790 78596107 742042768 612489909 742042768 612489909 482069434 76951746 482069434 76951746 60641182 732140031 60641182 732140031 672888152 301110532 672888152 301110532 810629173 415817411 810629173 415817411 696972167 110187523 696972167 110187523 995876626 976154492 995876626 976154492 224534498 59219050 224534498 59219050 349056687 819421534 349056687 819421534 932464340 253372587 932464340 253372587 232416110 125616349 232416110 125616349 144506192 5452302 144506192 5452302 280766876 876107551 280766876 876107551 307805354 397254052 307805354 397254052 560831057 312324514 560831057 312324514 296739026 752218831 296739026 752218831 165560651 103972902 165560651 103972902 143637275 468643715 143637275 468643715 783882124 859037111 783882124 859037111 695530581 48149149 695530581 48149149 531427629 498381661 531427629 498381661 832354388 908525225 832354388 908525225 282209902 95295820 282209902 95295820 449313744 553735860 449313744 553735860 483896122 142666712 483896122 142666712 945510525 923849507 945510525 923849507 297840919 294930833 297840919 294930833 853998941 995467347 853998941 995467347 183658293 248848285 183658293 248848285 916564211 404327316 916564211 404327316 239435276 948429189 239435276 948429189 411702677 846249032 411702677 846249032 467105787 803414295 467105787 803414295 891250509 973012253 891250509 973012253 851824108 552868811 851824108 552868811 451020360 941825759 451020360 941825759 177476771 508134426 177476771 508134426 146118026 864600036 146118026 864600036 378115959 246860677 378115959 246860677 729578332 716449940 729578332 716449940 909240485 620923399 909240485 620923399 172955663 545585769 172955663 545585769 428976368 308726934 428976368 308726934 379122597 411682818 379122597 411682818 718899634 945366962 718899634 945366962 322697993 30229947 322697993 30229947 756017299 78185831 756017299 78185831 627660288 119928321 627660288 119928321 356554709 92110362 356554709 92110362 744290481 617522248 744290481 617522248 492676665 474157784 492676665 474157784 21311217 560340934 21311217 560340934 828750923 717910822 828750923 717910822 749364864 203938126 749364864 203938126 138545133 390959163 138545133 390959163 202192026 648650304 202192026 648650304 897086092 776577086 897086092 776577086 704741100 547117039 704741100 547117039 98071313 21251077 98071313 21251077 765669122 798989931 765669122 798989931 764467480 34703950 764467480 34703950 853654485 308340187 853654485 308340187 685900420 532947638 685900420 532947638 699719345 610743179 699719345 610743179 608774641 227733029 608774641 227733029 429423103 521985295 429423103 521985295 434058518 728110214 434058518 728110214 655510475 838930712 655510475 838930712 297336730 369723798 297336730 369723798 721764595 9251076 721764595 9251076 972809096 224205819 972809096 224205819 378323479 564011178 378323479 564011178 661795556 451351842 661795556 451351842 955531319 47628097 955531319 47628097 682183236 55069103 682183236 55069103 147756818 900654778 147756818 900654778 121849513 689030548 121849513 689030548 379640548 181050541 379640548 181050541 665275350 388635012 665275350 388635012 40799601 941805476 40799601 941805476 618583042 898426356 618583042 898426356 44738233 649898551 44738233 649898551 132210771 582067668 132210771 582067668 970865036 388812144 970865036 388812144 644017905 101532876 644017905 101532876 873874510 989196598 873874510 989196598 969942960 62140043 969942960 62140043 296748196 304576542 296748196 304576542 754429681 80215948 754429681 80215948 730462936 343571509 730462936 343571509 690401592 265402465 690401592 265402465 410644581 88656373 410644581 88656373 120584249 368897677 120584249 368897677 880159541 350982382 880159541 350982382 111040346 778029507 111040346 778029507 292875789 416289380 292875789 416289380 108478622 104823528 108478622 104823528 79730525 231338506 79730525 231338506 71288946 560161498 71288946 560161498 158143576 830013360 158143576 830013360 846665180 694238050 846665180 694238050 701179128 956099784 701179128 956099784 190602854 59608630 190602854 59608630 190523323 901676625 190523323 901676625 69079457 634696904 69079457 634696904 41594884 490758314 41594884 490758314 145157860 427226873 145157860 427226873 296310435 113074367 296310435 113074367 30716256 919639904 30716256 919639904 782659696 559106264 782659696 559106264 602266981 711670095 602266981 711670095 637367181 972375220 637367181 972375220 213111463 531486414 213111463 531486414 358333071 290280361 358333071 290280361 412442594 284037424 412442594 284037424 660481214 303973338 660481214 303973338 730696820 402962354 730696820 402962354 433143641 225268279 433143641 225268279 471451988 971709028 471451988 971709028 152565844 146434355 152565844 146434355 724739041 309407894 724739041 309407894 58151591 585857536 58151591 585857536 832793931 210648150 832793931 210648150 527359168 643398045 527359168 643398045 474970529 117165980 474970529 117165980 217242962 142105953 217242962 142105953 634397223 138532261 634397223 138532261 571236369 790174108 571236369 790174108 845726818 274324245 845726818 274324245 601069807 918291549 601069807 918291549 244387558 416857949 244387558 416857949 76515786 942888350 76515786 942888350 271590661 476537174 271590661 476537174 256821918 428892809 256821918 428892809 748198540 377119217 748198540 377119217 777240314 391553812 777240314 391553812 785577717 225949193 785577717 225949193 40068126 467637016 40068126 467637016 523651622 294527067 523651622 294527067 870241521 855094709 870241521 855094709 88211196 538123591 88211196 538123591 120877608 42787579 120877608 42787579 276802806 728916846 276802806 728916846 777832569 882351906 777832569 882351906 504692352 153851189 504692352 153851189 417254228 93375791 417254228 93375791 60833499 905357683 60833499 905357683 530214850 339252158 530214850 339252158 844706001 696020313 844706001 696020313 818669056 137903545 818669056 137903545 908854510 513282076 908854510 513282076 716794543 196186580 716794543 196186580 614865898 881966613 614865898 881966613 909814631 545503208 909814631 545503208 114948776 407105847 114948776 407105847 559333146 965393272 559333146 965393272 657591749 500335539 657591749 500335539 811538348 328827997 811538348 328827997 390590415 396397029 390590415 396397029 597573190 764033758 597573190 764033758 734422313 918333457 734422313 918333457 168679734 141216181 168679734 141216181 614993193 45423667 614993193 45423667 629244698 886357689 629244698 886357689 140560564 344703623 140560564 344703623 933744938 457325820 933744938 457325820 682626657 271795385 682626657 271795385 608740737 112373295 608740737 112373295 107111573 887801375 107111573 887801375 567365805 168022452 567365805 168022452 182752736 559282218 182752736 559282218 887161757 529131577 887161757 529131577 178037805 827537960 178037805 827537960 234876261 517321181 234876261 517321181 657499847 341190184 657499847 341190184 218354661 314759694 218354661 314759694 36321490 177161510 36321490 177161510 715625563 152162025 715625563 152162025 219504833 701101356 219504833 701101356 385530719 83678412 385530719 83678412 650155529 262947056 650155529 262947056 995285706 823824097 995285706 823824097 804308487 874146250 804308487 874146250 770217457 207746448 770217457 207746448 712663597 487652784 712663597 487652784 352119744 368199169 352119744 368199169 554127914 160569547 554127914 160569547 436454785 663511098 436454785 663511098 192917757 437739894 192917757 437739894 720328657 54728937 720328657 54728937 533022155 281097352 533022155 281097352 107359876 56774471 107359876 56774471 795410699 839026747 795410699 839026747 315892605 874597749 315892605 874597749 228199003 77390066 228199003 77390066 938657814 631870501 938657814 631870501 685973083 141758994 685973083 141758994 967660955 374736826 967660955 374736826 689256242 211413910 689256242 211413910 952669798 271932907 952669798 271932907 150037532 370736265 150037532 370736265 802798695 699463521 802798695 699463521 651086670 480489598 651086670 480489598 499236682 22251310 499236682 22251310 152968960 708364 152968960 708364 100506405 583492633 100506405 583492633 153262414 144528473 153262414 144528473 56104942 345502956 56104942 345502956 248475541 765507562 248475541 765507562 296508580 259424868 296508580 259424868 575192026 371537008 575192026 371537008 527434536 753693095 527434536 753693095 173621204 335437387 173621204 335437387 198043706 811675962 198043706 811675962 772703162 607901352 772703162 607901352 180511345 713356069 180511345 713356069 555951353 217511033 555951353 217511033 486550522 671527455 486550522 671527455 762704303 311415788 762704303 311415788 191852768 582282633 191852768 582282633 183325542 334073783 183325542 334073783 633025267 900677114 633025267 900677114 677089456 599306195 677089456 599306195 739303974 722083083 739303974 722083083 314708057 381237991 314708057 381237991 644479240 425505995 644479240 425505995 998362816 211865590 998362816 211865590 137800011 605949042 137800011 605949042 424202738 754066044 424202738 754066044 616390797 124758643 616390797 124758643 287796235 735389602 287796235 735389602 404418323 53272691 404418323 53272691 812060116 134004633 812060116 134004633 249516569 656152111 249516569 656152111 240073970 855474997 240073970 855474997 105428007 176884695 105428007 176884695 436244087 854281441 436244087 854281441 622719967 699646593 622719967 699646593 226171870 620011515 226171870 620011515 573096941 704822774 573096941 704822774 795157214 416359493 795157214 416359493 749924087 123597145 749924087 123597145 676076385 242255879 676076385 242255879 276129900 650573957 276129900 650573957 360633629 869211896 360633629 869211896 786527878 661899430 786527878 661899430 746893444 491022966 746893444 491022966 854112041 232461964 854112041 232461964 892578202 740401302 892578202 740401302 989860116 826936191 989860116 826936191 893466776 114847396 893466776 114847396 90631047 711965589 90631047 711965589 779478495 760808730 779478495 760808730 203107982 668355037 203107982 668355037 442187402 554527260 442187402 554527260 984868069 620498460 984868069 620498460 314499837 717824644 314499837 717824644 336587981 710579435 336587981 710579435 663234964 843443218 663234964 843443218 479320362 704991993 479320362 704991993 80708223 46320003 80708223 46320003 933901070 746857550 933901070 746857550 64207449 820441284 64207449 820441284