1
100000 76557509
385138730 327116028 273311301 321522749 346184816 340184470 342052106 362002101 293329606 218011854 366379442 332087054 325940198 292402104 318056113 373701568 400764415 249298124 338987452 387058695 232832439 340976475 314224101 340686471 323081129 348721805 318886287 378808471 311640875 228669882 389858741 243163017 295891731 262552633 335883405 283508077 340349202 338962404 336158524 363519417 415160589 304564268 382741830 322546646 362535515 266419887 301012041 269594014 293597282 231798814 263327679 309565695 320755312 283018638 371002860 220434558 331428713 332018031 363517830 361628669 280378667 271886615 323064336 375037257 349515842 339584985 0 0 59456628 0 0 93720725 40711071 0 5991358 60087753 72033745 5418917 25563353 43284802 103423434 83463493 42173645 71679485 135198874 6122219 0 88009788 66450900 61438823 20251948 17391583 76648604 14736396 0 26924003 40494164 107745478 48536134 78343682 43748852 17497857 0 0 32546081 1706966 0 109470960 0 13044124 0 86073979 91124192 140781749 76997488 47772109 0 29113187 27629832 112913896 68563975 55856587 17033868 72649694 138031569 56936176 49239931 13658066 50004106 0 0 0 30465289 37526757 0 66011754 58739902 118080199 2837759 87318157 0 0 143429790 30121345 8130403 64171924 38877457 77045010 88179019 0 55906302 0 66849298 98500980 63463344 66802672 52950799 90139245 133949306 95684741 84079377 123539448 17707215 130866049 42607827 40903878 47394859 105022163 60185543 0 45429282 101064546 0 63820548 96601885 53958374 74068764 76362720 1831229 78599859 29633448 110178728 565682337 564486619 564634075 566002558 565736846 563418925 565106799 565806765 566111085 567268348 566725860 566526008 565733139 564307082 565359658 566203027 565957576 565192483 567037773 565685008 566737581 564358919 564683107 565001070 566061040 564931104 563133955 566977889 565437499 564904700 564287746 565386503 564707874 563346567 565328618 564908021 564876508 565184940 564897958 566083567 565595911 564013275 564891572 566004693 566715342 564827493 566497805 564688628 564839356 565004194 565654792 564724055 563781642 564428984 564853282 565418585 565994676 565936604 683772995 655839545 702238945 669556302 688833337 650032265 700284686 631559578 686665244 669149869 724515606 720438873 645157229 736818164 706501874 608452474 677481918 730391370 677321094 679568271 749061994 604413367 555631703 701085795 683039826 619149682 677789943 621953237 706420072 712553354 683221124 614654815 584362223 687241491 629765992 716350268 696831507 760771673 546426574 652797756 724508662 669937505 580263763 729574473 675098067 674556134 670087873 621326334 743849808 638826606 685209113 669177725 666116666 678552988 640422816 684259221 753097450 620475541 485140800 545094761 519575601 483110964 514604976 544813810 520284531 502998509 545279102 478360089 526374220 493990146 552563640 534390243 539033457 478307591 504748753 476815577 501949624 510433939 524604791 529685757 489316272 489238926 486665248 479631775 524044124 506941276 532451580 454448455 553694876 496953707 521644120 511223131 503610670 544747314 481900730 503492700 496523245 505369115 497176975 488886722 505771049 505487090 516085951 538552400 482324797 520603911 529984122 529214247 529729767 549994899 487745526 506072953 525772396 468528328 497147347 519927718 82902604 77612852 66165222 74203903 68634685 68611870 87216631 76603880 80117478 79711541 68159578 89071691 68605205 72172551 85246297 71219358 77819856 66881770 75078790 67467770 84030856 65629183 75800040 72856128 61929194 77427563 82476914 64423987 81404771 69244014 70596700 86117983 68238999 68820517 78135811 87784031 67816386 72170558 66377191 76502981 80923669 85256786 81913043 83563503 76374137 87433543 60131537 60894437 84399255 73906077 84566874 71857893 70862339 72027112 68915916 78894518 63880455 70804941 229753649 218602770 219657802 248584506 222753729 205842416 268651590 231010881 243665049 233476935 230378264 237643207 215041714 263839124 258616077 229702912 227573676 249424118 249718542 238806525 226643011 218013428 274358652 236059512 238386774 270898772 246804628 211341559 213714776 214197325 225001115 244923474 238055041 240154113 214545279 230388690 216341961 215846767 237377179 239941328 243620764 232979560 233985588 205705700 234736904 185761928 267754605 222455425 243581615 251917250 254588635 267272089 257933950 230120388 222111128 263417952 214556018 220038688 397840699 443140123 404203807 443912851 487857779 455766749 446425827 429032420 470233630 329668799 420718337 487547501 407790812 387400754 382377249 430858185 447044402 326946080 419862732 476078211 445514780 424179029 442930200 472808937 394743451 464697504 444861444 497457936 390787934 524742875 500747285 488582998 362253822 376464877 428143112 428184323 422629972 385892874 385329728 474394511 491331320 381600762 393069732 489042452 557770830 491597786 480620255 405375436 369256160 413955261 397738099 449065136 544795409 410426929 382678704 494044404 395424382 498067113 632023440 632087176 631991213 631953493 631971815 631992357 632033960 632000964 631984021 632046013 632054383 632069433 632041487 632011706 631919847 631992917 632090113 632069389 632082362 631922135 632104433 631996507 631964263 632169552 632029352 631926469 632085335 632010040 632006925 632123535 632036001 632055590 631981203 631974095 632078113 632024717 632032186 632093006 632004208 632129508 631977012 632021115 632046252 631975821 631916414 632095293 632044885 632069559 632018469 632106554 632040402 632031196 632075449 632022537 632071513 632010520 632024575 631987737 794003593 804655089 811353134 779999193 792538930 810172256 795835862 807209368 798114880 782444621 788563975 788654657 811669381 788117876 797003155 765463491 794115956 810204939 802653334 832654276 797380006 798540576 805525277 780719954 823658944 799343376 776939969 782120054 810793452 789570049 804393655 800603027 789624677 782611723 777400481 793845682 801812532 786313223 803659073 763502651 802951434 798767454 797098743 790342946 796696176 772239953 799099070 789391067 785463603 799473958 790554162 780101095 785660779 798413170 795603092 784836603 768022321 773710900 168513494 197522347 207511912 201189469 174301791 175084137 119934260 146736839 104705238 190540049 221379596 182658600 150582887 151575811 154054547 166912459 180929958 143391480 207477223 144169976 151622474 164429414 137410322 151729040 176272336 150343102 152071668 153542386 158283095 170440302 148076317 161747747 142282081 130401524 176256330 156190591 199516664 120358349 153454031 207058606 158962061 157085267 180006297 147949347 140817012 161412426 159429773 151641280 128570202 173537612 162708022 157360983 193426574 137734974 139694258 180516608 124144177 136124484 0 0 0 0 25168441 23087482 30724153 33630615 13113177 2501775 23010766 0 4883266 2987394 166843 30168566 14665193 13695181 14940628 6099965 1434546 0 16290504 2481142 2776057 466658 15695197 0 28227594 24351817 0 10373862 0 4422829 18170481 31474665 0 2945705 34966869 14581482 2387514 25041362 196664 20662341 0 0 1400546 1927129 0 7269688 37227478 0 8782796 29677925 22576521 22733825 4124186 41290496 201171766 264177324 195990708 203782693 233177585 232789215 222599689 250600509 232040536 207377671 246789051 240454975 224095621 209017481 219017353 214714671 243049228 239572758 213727729 220634058 230409763 229337763 258577574 231562972 198010536 232486220 209659512 213635119 264984552 240824325 229224629 199295305 256310284 199618407 249459946 230411046 217292077 232352739 224612903 233905473 234573996 209072778 232780378 225233403 238598503 229731233 242530623 239689917 233122366 230020267 236943332 223429677 245029282 228328249 186915708 216950448 242792213 240759898 915289714 919145174 973361764 1000000000 944179703 953230825 869189898 869463410 938664611 946451481 996135220 887795807 907762609 928541109 897979203 967304668 981896325 880606664 939267990 934245186 890441861 944997303 952621319 873191899 911918404 930483033 888807825 874093399 904227140 890774064 915100694 949857253 883707706 905872113 903970507 923826327 977143743 951544752 961866244 950898539 899872464 899169131 916282946 960842538 932378533 961007697 982526347 956616067 887215266 939654030 908501901 862891294 942723622 893104822 975010776 963456909 870766085 942816822 264284324 263000627 264105908 264074768 265835683 264543418 264971976 262082524 263673633 264843539 264129421 258329075 261549169 265553146 262411856 263455401 266667747 260082439 264488987 266209042 262556519 268225454 259184955 265428207 264449691 265362970 263475508 262415417 262744280 265311709 268200872 259670131 266410541 264419647 263260736 263379319 264632027 268490058 267171555 267497844 264498680 269363943 265834759 265104731 265734368 262887045 261043608 264798189 260182854 262469423 265383735 269518781 262148923 267145207 260989536 265690951 259690554 262690504 660275167 657645198 668822222 658174169 656220462 667184533 658790633 675121699 660258759 656304273 662271495 665592507 644180118 657569395 667342633 661862855 656796452 660109279 654299535 663304646 663716200 659074013 661050641 664729729 656082476 651455774 666431326 665056385 661254326 661581670 664591688 673153841 657110110 675285498 658512705 662719394 655334602 657400742 659585778 657733957 663765436 660267084 651333017 656634051 656000757 661849219 657146552 661471536 652592604 655508554 667181759 665402967 666514273 666282084 666867629 660652277 658373484 664452641 45095030 14231450 26414637 37676427 23800968 36994113 39940586 30288985 37053397 65979848 29057951 15498368 25259911 22331632 19872424 18905830 58832376 46360083 27528505 36466332 41279496 49829290 38535524 43390682 41016122 14929850 36696025 33019728 32073528 41754505 28008400 21526482 14295284 58044846 42733546 42505684 41418156 34022445 50171057 29433432 42207789 30142482 38835848 23619442 69223287 33234034 48444821 51737791 540829 52644252 36397926 16896453 17614899 31461346 29657296 44147620 50045367 37029858 213201977 220210223 191001112 214070410 207117796 217406483 216250797 209520874 204583177 222522751 227279294 215785399 209103133 212163053 211720838 216726204 208583189 207198442 208424811 219642055 210424126 220436001 212919776 213756108 207754734 220325768 223829730 208489415 224292559 210998344 215018326 208561645 210440476 203525080 218143122 211310817 224367226 220986397 213460138 202153661 212645536 221916819 211289410 218869275 226597208 206252504 204192274 207429459 212089363 231752589 212394980 220446643 213557691 218492340 217350861 217960290 212452345 208378104 786233236 735207294 721624565 699634614 728819677 703705935 786137201 770376589 713858319 679656522 684153254 658691292 711859195 673292265 674006553 743882960 769994988 685235824 777942981 788816101 739411208 676597400 705618791 770339507 785451481 765721761 761795913 718427505 782613018 731673641 737318680 764918187 712755596 737505336 741311811 710374781 724264885 809250417 707905981 770799211 763481281 676994577 727144562 729001450 753760544 707838453 681115735 683442381 727510991 673549654 776304121 768199904 753543396 702737249 720509278 738331578 697875714 757910959 647768935 648820482 686998696 654813979 659466830 673988672 671673165 674820306 680660696 662025800 653629218 670635165 675264466 645981587 664875249 677886338 656877876 671017337 657480049 676214063 672555855 664796357 661446717 677380889 648098934 659838791 662821865 662086598 659951461 655099753 658021406 675977589 661563693 662544092 675708415 670075853 665549678 667031798 677011852 645893494 660561165 650864381 665832317 655260901 651094533 657466329 661756495 670605756 678100842 663129841 665918050 680861765 671155705 664571264 657772234 665295520 650140277 664956192 340816244 345345098 358937596 330066830 337048840 355246327 341301366 359585480 350044999 351440670 353339932 338895855 346497313 336539677 342269324 347938951 333734608 345314667 344637269 362010984 329884437 343577162 342750690 352415509 338302910 357530738 349309693 360332434 349326327 352063231 337922717 347227490 354539530 356552079 350374811 363847684 340902146 337170968 336976534 354856173 361610281 352048261 345948882 340488019 340283579 346749486 344718175 331061586 344535894 321674823 346839679 339767516 356190945 338760894 339188199 347753273 350991361 339506656 562425951 572316907 560867350 566459158 558382405 547587835 555385814 556680821 553701249 543947968 551856730 558395865 546344277 577159774 546290348 565755825 569515105 567846663 547099297 551144587 558570667 556309126 551340544 552757972 544116607 539821104 561378377 571483200 545638321 567146782 554707336 550501160 567754480 552352492 564691803 548604825 555636895 558017293 560315928 558666712 553111352 552013666 584584349 570600299 553835683 566959552 548936735 562617882 544425221 566503384 551951326 563082788 556086168 570243887 553915103 567127149 558583670 577064047 470664301 472028810 414611221 490247748 485535975 465036725 423324114 469331054 449877097 503491675 478994286 455550979 464710578 447506084 435357757 462703455 477034253 450663540 457693274 451694207 470396239 437014338 450368714 458719506 467533642 432676415 442425000 464250746 437640256 485904452 445862396 463307148 449531309 438098158 472866808 438128306 403357712 444644049 464582294 475573796 459251160 438025914 458401559 446487915 484555412 462715386 479258712 422810048 469925111 441852860 472414465 435489907 429467167 496191535 473576227 451202070 397438469 453468817 534900520 534780623 537194582 538651708 533828308 538905276 538491952 538785812 536859415 536708208 541617720 536471590 538792126 535896300 535686770 537646260 536152511 538218461 537258403 534933263 534694446 540431001 536067605 536248327 537719889 537629611 535899822 536846333 536010429 538983384 537183110 536468228 537269638 535281524 536683821 538111118 538177260 536738525 534559279 535804114 537725994 536022504 535505567 539368411 538652381 539869715 539193908 537651754 536169374 540372883 541791407 537315826 538580097 537272052 535112200 535899449 537559841 534807399 494214964 496988887 488649491 498193961 502134170 496213279 504742586 493720502 498884343 510043938 508643694 499234707 493882104 496138086 505067286 488815346 509917063 506023343 494076161 498585268 499274134 500962194 490364945 496517396 496948686 490725506 509833158 499756592 496455404 501187769 500025496 497162504 508298812 493611922 498705586 506347333 503187225 513060313 508124746 499471717 495039109 500499566 514771689 513049700 502792328 501776740 487631645 488816516 495171839 496001239 501711015 500629166 502731739 504595725 500177524 506966242 495242855 506211730 911110373 842430662 849052383 842769079 833657609 869836277 797750114 840800592 873795062 775169797 794015153 837582805 769509812 879785349 867719830 834799450 709236334 771204734 883837123 747496588 866046267 852061348 819105281 811213096 838567635 694141850 869115066 764588956 946926127 837518676 756537609 923690778 787031458 776928819 823349009 831046342 913185810 760795446 825972485 730415624 854894810 851479426 826579195 764207615 702955391 835129162 956688432 842929019 882329881 851077413 862386747 827222772 914406026 863965766 776461212 939587037 786997185 839243098 746275239 752990003 735652472 732305546 743240393 736459716 741526023 753001369 747416237 734013022 738557463 736612502 741108620 745823496 742480499 736849717 756711762 756989348 732679335 742719277 739180240 746360591 735081472 753850888 736732834 735851588 743262486 734142256 738981914 740567080 745718625 742190210 743029573 748514656 731229618 741398798 750295390 737800117 750217224 734785100 739924118 731668347 731041202 732560262 734107691 754580646 749885365 750397231 742923146 740134647 745197630 744554946 735548343 737000504 746309916 739385621 743929017 748346962 312891223 491690502 449859710 279816676 387728822 390514590 203350640 356684018 423575303 367892454 340709198 339466249 322683487 365612927 355121562 305703559 316764020 329314084 391909127 390577715 517445724 347559926 422697427 461066260 434979048 446063583 373476597 421287716 370894040 395185047 423768662 360493677 345426552 508180076 288328743 367152874 333532138 350074213 458225434 423409569 352710382 376853468 338484743 358777649 298622674 373655669 305190635 401537652 361717799 326951304 321962788 310124481 242367937 404738922 420892225 407496141 333193015 350509316 157425454 156883727 156136098 156556909 156216322 156203964 155642458 155119545 156292988 155273639 154981712 155987948 155529596 156607124 155132314 156079537 154178731 154862918 156089551 154796141 154898167 157305218 156027525 154980288 157043693 156909493 155552831 156657494 155652502 156298245 156413035 156536345 155802679 156494499 156230883 156757758 157373290 155959439 156127099 155226658 156147714 156243229 155631747 155760685 156747961 155704216 155497445 155676696 156815555 157358722 157324648 156177149 156688765 157763940 157496362 155721614 156796541 158267270 312735522 316719920 323389298 316823898 319218915 310483220 315893780 316321969 326161473 316379440 318386467 318519955 320587008 322738415 319942109 306078918 325938837 318188875 313859732 315882178 313747136 314900100 319173537 316685460 316897018 311604284 313492927 310361838 305558177 315762186 318260734 313928986 309227968 328205066 327999277 320490284 310077833 328889356 329142431 312983244 309172999 316874286 315829389 316282742 315993543 320690752 308569025 320489723 321678938 319929323 320527385 322748653 323019768 319077574 319076027 322781551 320161726 309781216 567946504 577198743 584768967 580313687 582205735 578355575 577028095 571833225 589393233 568471331 581793712 566052227 576495744 578547274 583107013 581491026 578053101 582351034 587124135 582839325 575917202 588680193 575204899 575895326 583061959 579164393 597306494 570842093 585640457 595790219 568236889 586551499 581617064 582691023 574180479 583863166 578886539 590302028 584876103 578101365 585058212 592441027 576351413 582259999 586050088 574899341 587617690 573931732 585811578 579227366 578492657 594416057 585416531 578610275 598878942 585892758 580601341 586759104 235690904 245384508 238866592 258970845 269543728 224397298 242073081 257200769 236174156 246144912 255187716 254736454 249436457 272672649 258867675 221165451 268230330 264355788 257948288 257287023 237755243 271275327 254279789 250599686 273100014 263526396 257254058 248293053 273742598 235228093 275612468 250685917 264769138 244471404 233537626 254178041 250533276 243111888 255728783 225280646 238912277 256190833 249933678 247682193 243814969 249653914 253066673 266846804 268953774 242668955 250434001 238647358 264695161 245749980 254877513 255375329 263087191 232665357 33113970 38864851 35280127 33285185 41253833 36761167 33824847 38127183 32474506 31362733 37590139 25161272 35835787 39861568 40761556 42082193 43190459 30372242 54928123 36235474 32802175 26390430 30329304 31755353 18913703 41323035 33191267 41779267 36705434 38403140 39998183 45938967 39098281 38793240 29256501 46538598 41967545 34157039 31858911 29077698 33834822 32295375 44616709 47856741 43181752 29667730 33794943 44242712 29956289 32877633 30718423 27741890 34671829 33402353 37842908 36034077 39585773 30567933 920744097 911843803 909726710 912893642 918565735 910765909 917644188 913988437 909344616 911052537 917053595 916173300 911385685 910610329 916549604 908110550 909819098 909414660 914718460 908290545 909308323 916168097 915639881 911622817 906378721 913728573 910814481 911581990 911496151 910594435 911843747 908898931 908934362 908667408 910802782 909489157 908908372 906169566 911162398 915863714 904199028 909254960 916412849 919830353 915423190 916886813 899368074 911249786 919774787 915261028 907580973 910058518 916129843 906019406 911937246 912615751 912801643 913039642 383306436 388318604 366369964 397978387 414002796 379441143 432358504 433586034 329132872 350205419 418016669 406354034 243057527 453168596 449544519 413837859 367622007 425622141 430998189 458857479 445807887 302398723 412192308 476311426 383742460 344708589 314724679 424792460 416302980 418338900 408501121 290492680 432190125 410413948 439159115 412447576 354688018 459341971 344526664 427208962 366305510 371638729 404261268 426065225 407325130 389099627 346113875 422336809 463263057 406089243 342464469 452359636 346307893 361864539 366533062 365408423 436978415 431528228 607554230 519884016 494614923 481955796 510395272 476273641 489347409 502129914 474989586 468023674 536547244 484951274 495056690 502225237 596130286 535918221 514861511 498156149 492725593 557443016 484818953 520410319 425670103 538413876 422653322 504548765 521190289 553223602 557418756 564713409 556250646 421060082 491420174 503584343 611394878 548764072 587835008 501658390 477574254 493064332 536506025 445206903 599846860 552673233 501334511 439657629 592640623 491028949 508396522 509983230 471709567 522224159 529351925 610810684 518062160 509451619 558018328 523966485 644934824 666480692 672868736 660827575 655661695 641603626 658408298 670256503 658949459 668318192 671185325 652811067 644960310 656378614 675393938 685280654 667961501 672559320 672818757 666168304 661018350 659286553 652914305 676602759 680646824 668538868 646244346 665732083 674424743 687381539 665174259 641646309 663201277 664747654 674918840 671835229 654309813 664357723 664145342 660929902 660004680 658552141 643417224 669351324 655031702 651876230 665101282 650226885 672753468 668714386 673323203 662748494 663828879 664454610 667887527 691832673 646576739 689191456 884069505 889270226 885417409 891526252 893331411 890550504 887883277 881639908 886640757 888510017 881690475 887532096 879434212 885261775 881222529 882281944 885913319 883265567 887450625 887197942 880327553 890667899 878317791 884545666 883535974 885100014 882398856 885387804 880577702 884291349 885031542 887234107 889387018 885864470 891001478 882163997 885254407 885403780 885098914 882651955 877401364 887600927 883848013 886391868 883526382 888267034 881410457 879613821 885688518 889743843 891699006 879652096 887814528 882089553 886929373 881686180 884937240 876052261 25055816 31400153 23043009 30503685 36338651 27760391 28287022 24361333 29792175 24473763 29061710 29672392 32825059 29834503 33544754 26942080 17917858 27235394 32412035 37461241 26121158 25908731 28121653 33589412 18170665 26040908 24027459 27225603 22571615 28042671 22978833 19423448 29111305 30430000 27516808 23202079 34720013 22987432 29236889 24944229 16725884 21246597 23566159 32348576 29961577 25921395 29799995 28495091 26381803 27634334 28549512 25419049 31065403 31566474 30937180 32491145 31904936 30181186 687941891 670425530 664631720 657246565 661181350 654637326 682688684 670282039 672599785 679489109 671181460 676375468 665646787 675960882 677641953 649393296 674595444 695914648 646830178 668592287 669338602 674964045 672614415 694978235 657114160 640126320 667565754 675138228 671444823 697171053 689409008 665090280 693267879 655081085 704142840 690921491 659038178 653803001 667937729 636406115 676663114 671417052 684578916 673910280 662193497 662747387 658807081 668482204 673084160 695661049 680795611 663896870 678911649 675365723 686920129 653639817 656798245 665524485 73949903 102182632 133468017 108661230 83492678 134895997 142109972 121957957 143407071 131900039 109488276 95210309 169613469 172730302 141820350 119542985 142192200 144841616 82437166 116383655 92990199 128269301 137633317 158111731 80192495 138883326 160640191 143567984 109770277 113436307 114427368 111587756 148850286 131476877 107314403 104645167 131792905 127869001 92812901 130465757 164319745 107316247 151059945 93498711 130298562 145571579 157637298 94069287 84049277 164594560 143295127 118140299 174220630 108791172 140696349 126752094 125678214 129560518 788275781 797757714 793937316 794384666 798993682 791141479 789409136 795302830 795042037 794677156 791936425 795619413 788773071 791510786 796119805 797324136 799334528 793779874 792261509 794861916 796262835 798262428 792206614 790797505 793237723 797382748 789015104 798015141 788450677 795568084 798998660 790016398 795518921 794300686 803299727 799998577 792907769 796921256 796070719 795749426 797372871 794515169 793530096 794117318 794162397 797652918 793054837 798633479 796457097 791898123 796417492 788929667 792384530 793833655 794588945 789094697 796563703 797783308 685956927 662760540 696587629 662861283 659692299 661791931 660103251 675865620 665348231 669279046 690455870 670042352 676130791 672811046 691635997 662446721 668059926 681460915 672950637 689917301 675804128 682275625 638887351 668867665 674841389 667270745 677951076 678008623 680895696 667408759 672842126 662314965 660545918 672225688 638699762 701616535 686770064 668114772 712598580 669383049 665038393 693087566 669111576 676424606 684669439 660834839 686827310 657679704 684212132 661248499 669777673 677909432 677499697 715133606 618105140 651352483 657880147 668215745 923454301 915086503 969276166 939934812 912627200 963803723 934646335 928300204 970139044 933190778 902836310 929240911 929937019 903865547 948102018 974373624 915886202 913853074 934739069 954199697 948922462 939765032 874059491 948760742 960220843 904404023 906765220 984953878 970990670 943296294 925841906 899822058 951971387 905620162 982394869 916970305 942442847 923112102 962310818 950235466 970339285 956931781 983658184 952303342 978706598 964207155 965488145 920538031 947776676 968431107 976863334 940294463 914601225 955818130 968756696 932730941 963121183 921463438 374291760 397066464 365109955 384584188 355000655 375176393 396750804 374083193 354413753 380782047 359066892 359865658 376645049 382441500 384888162 371538240 376396649 374099628 385103169 378165162 363371349 361143167 388667645 369798101 396311614 357777852 362744735 382769249 388581398 397419122 375865165 373117642 390760973 370085323 358660424 365431970 354533778 380740335 372961857 388701722 364713783 362381438 377965754 359307436 391594869 375152914 372700634 384844412 384383937 377257537 393138839 372875300 374548700 379536663 371879068 371252481 347952839 373341092 584540334 671048593 610010415 707965754 591173117 619501619 558856138 607879876 618630529 575512967 619048883 612300397 630420265 650726684 656443200 607596241 646426209 561244330 680632127 684012287 685751258 628803585 631442787 696165125 606453049 615205857 639377332 627914822 719056420 608240121 648737925 598957800 613516607 620992072 617851960 670195208 639923638 706896330 581421149 628171934 666423607 656927319 677357918 613251285 646455778 562745387 632067635 657155946 672782369 660039950 601961482 623542503 689010529 650247026 648938757 694292021 668950251 655140916 563586142 580883747 632641921 635807031 619585341 683992207 614345859 619424927 625593425 655643684 649902543 615858250 669321415 786018606 615353848 549015797 593109391 591951225 654066631 639529072 575350177 609323241 672080263 616035525 645200141 606266495 751583088 636821303 609813374 578482111 650019043 612239908 677201029 538289391 607990247 601756847 673036772 700792798 683049926 706492934 626724345 490514176 636980383 684261112 541197184 628988972 655744721 529288622 589513211 639129549 548528328 715167994 623927330 643007475 692542034 551325653 604601954 564788205 167340396 170454557 173686352 168076125 168713764 171121679 168545398 169549466 173264236 173088639 169306724 170437783 173350022 177353970 169470435 172386396 171405988 167084118 173464686 171916137 166915553 168546900 167047237 168727503 170037646 173151160 169647108 167079171 177482084 170497538 171149377 171489307 167984455 166138294 168953912 173451118 170923087 166212840 168744814 170013131 175849939 166656359 176638481 171029302 168176222 164391594 172141737 167023724 166111433 174766202 170912727 169388846 168235530 166838538 171514265 183354137 172768632 169258281 593820127 576995847 560556489 563783425 576051255 606067491 558988577 590506331 573909637 563130747 580643531 549880654 595826847 587490144 571081734 583975775 593405151 592050203 553837666 583885434 623454734 552285628 591143345 582002107 597909387 594461105 565109579 595506538 581767395 564490901 553025699 604484916 564594950 620462502 577193721 549058553 558681719 568512956 587665215 582252788 569715698 571956152 568060010 600977743 548763898 578001872 576962799 565043745 553090553 606598073 578524537 570091613 601051505 575994628 599484172 531583891 567033372 577949214 271536201 186119837 180177580 203423288 155917040 153037583 259114850 136373822 168163688 235222750 204391944 235499499 154273691 203451601 183841742 148069121 136484288 161914913 159368280 178513552 225164014 293063497 248356152 127257012 145213145 218313752 192913179 194647717 214051510 253987647 228121737 165750014 178262789 246282392 210716125 200190557 173922137 179426025 144230082 184187811 198885162 142769530 157909832 223943111 147479020 193656587 141985980 105884842 201822529 166515301 210087287 232310606 236587067 90725322 212710475 249077412 212588980 178489331 154851684 14227036 177570173 83455074 146837957 100146023 220811726 154044215 98713184 103777134 79986373 191706336 118606234 74112639 181906241 133084443 121366683 0 216588187 192612037 171274539 66385661 143821514 168424733 97192147 110502000 170530580 153136075 119569973 96530757 135768459 3550447 54374512 122654340 125481730 34938496 76859262 21819094 220209437 64210953 0 159125818 113987593 156096956 107175424 157414168 71070368 151542012 159144663 151175883 60297068 123306873 67804338 198091764 54810794 119289043 60599057 104334882 231120215 202927503 187804234 241559569 204181303 164005559 204357459 279464542 184372122 202557243 215996191 179795623 246753214 207048308 199227550 201188858 223086618 230345289 208800443 271323781 224276156 231149315 187036157 223299867 230027705 217991240 183699996 136283186 239667540 155036221 165450040 193284228 215546725 227613038 199518265 237694303 257154976 229143517 258293675 203039870 264208933 177601156 155415193 202952924 252724262 177488412 211682182 187334318 203375936 224678023 167572756 249027450 160150727 237679107 254496660 245862262 182832287 183650350 154667231 145860805 133448969 154240950 159125512 164973249 156186584 152666746 144324853 166968218 159745928 167690724 155494621 133080546 149428975 156985098 143375017 165443293 151352182 129665948 156908739 125910784 128301493 137631415 147793693 153329720 146277452 147701288 154475984 152418389 152297534 136350668 156848502 155821992 154736173 166333142 140601157 149869136 136169596 173282770 149204686 154890676 140113311 165470217 150038568 157118800 144043153 149185836 118314519 146664133 157214462 176806070 149607904 150325267 132159466 137183509 149896845 174281967 598270832 595242847 598380627 597861901 594042158 595314666 594724519 596634192 598386276 594285204 589670558 591381197 594770664 587790143 596997130 594527074 593858747 588183134 594504623 594714308 599932350 599030222 593892516 593717093 597236797 592619986 597546644 594218871 594095534 597210411 594978535 593803272 597089882 595516815 595566803 601554735 593387506 599196959 591206225 590770052 597070040 592418959 596653233 595306370 593024952 591929014 594661101 595457090 594478857 596895083 597996044 593096219 595660966 593398089 595872893 594617744 593342072 594453733 847989441 841628434 859713488 833326135 850725588 860317783 868180099 829897579 854575658 867406588 907473182 842039169 830521128 859665685 863363070 887919515 874948290 833958410 844637534 875312131 879517836 881367839 848398171 858338449 885690327 853163046 853056896 873927919 823323277 845771570 816387508 885610548 880823134 878896695 846061702 827175090 840657727 822389881 869163890 881849380 840755390 845859535 843918839 881386846 860665466 869883828 851020775 889961623 860192301 868427054 853399063 877181811 828911703 846095850 826255623 853653692 868904418 832947993 401811520 384683742 424650467 356183580 373425679 373906810 361291754 403074400 378656352 392240368 392896727 398202466 392305909 376890851 372697574 396846578 401501037 415992315 403540042 412424378 391270573 383398021 375498578 350431760 374780468 383723828 392825658 384655357 385290875 424378104 377545335 415453671 414214432 378945170 380079566 428017805 386069233 374133751 389363304 389409235 438262041 378031914 370158755 390636366 408458445 438583444 420138461 421420014 374800738 395236699 392336878 432459995 387417250 385950461 405067742 378695268 404708869 416204072 555253901 644714944 584953587 620699070 593827621 602467770 654329326 628946166 622241527 608453997 593710300 602947755 583133304 580397597 632910580 584506735 632256090 657083797 627610616 565642919 570348995 618535637 603910360 590249029 613823321 602351024 692557750 603862770 612694286 620545469 592348707 568656421 605749792 602751037 609543637 597624319 635670276 596269740 603168858 608171359 616535176 619604875 560730291 584664006 607652585 611321678 580540596 644949652 583092311 566057084 600683008 620071953 557354546 635641823 651852235 595099782 569193378 579039470 14626032 0 10613195 1095526 16617601 19507435 0 22846231 1186525 18792451 10057738 29822699 9263959 3675613 18344506 9858071 35902547 16596533 0 25954687 17688604 0 0 0 0 33537393 10894892 5283926 0 6920618 28640855 34111122 14317290 7454242 3878523 6807939 0 12749051 5759909 0 0 14719515 22946110 22431396 16483745 0 32306417 14467319 0 0 24142839 33315144 21319599 0 0 22138599 18841866 0 207702875 212072856 206836768 198253715 190364418 202670134 209211692 206652084 218493487 202561464 207150125 218145654 208901607 200454683 216599114 200379066 199915298 210833851 197532296 200046965 207239948 211521079 210028227 198808654 211361648 207523038 211010337 210043097 208308930 204471858 215501478 213770119 208393556 216468077 210394523 207401795 213330695 210295558 206441459 203448107 193519616 234150240 195063025 222718645 198446695 204654398 206626649 210709659 211151056 216017111 205805834 216502556 196706309 196075556 194427736 213490082 197068538 194708127 445626442 363554117 388435126 452684333 405158983 432466188 421605226 398996977 418484156 325390658 357512304 454030794 357969529 415351813 395736963 351514301 450044488 411654666 286872299 494758378 483842387 484208652 405272483 401832714 369053601 440754105 410508513 383712704 367718226 374560306 400067195 350752771 366382191 413281047 429871985 434877675 498961034 440285887 447451549 399958997 432670693 406959951 387720790 460640626 470801865 358495401 381529373 384558428 409689090 403550792 402487397 351634077 352085701 385053290 382631925 379343536 362765396 397997233 659178944 674537586 667242081 660090479 654972848 655371097 662030076 651427118 669489351 672721701 655144112 634669667 665502961 662293512 647949890 668466667 643954573 645089370 644985130 663969037 653782945 655990392 660611110 653017541 651101963 652291799 670968197 648904228 666439498 669423151 661343912 648087476 648544722 648010931 650677967 669453118 653019965 665037160 650199526 639229835 666779244 653044412 662904322 658811694 641660060 662600413 657688989 654346415 651868732 671406052 675192593 669235070 657790998 651545286 655508485 667307081 652858085 667552147 153464543 15708885 51310426 12170309 0 0 0 31002017 34800164 32644448 0 0 47860055 116531321 37455928 1709922 9665766 53856922 37694604 16942192 23629929 55356434 42720028 6690481 79562776 81397452 0 61779025 0 118952592 104860595 62841174 54659334 114203771 70534159 0 74856814 43819699 87399761 103911921 78343619 16119916 109863148 39011656 28770077 121927619 18659102 30371355 20201694 93340490 110911465 77192491 78298025 2013592 50681769 22859810 45632379 151490138 638456160 648439867 614552787 630820872 668362565 646777353 623601517 673330140 639664898 656522413 653920584 646470875 639487679 654402273 634670136 626301092 632282041 648842056 641367114 647558216 641133641 618189827 670887602 610320017 613003551 618829358 647410076 620480841 661686049 615399355 609895386 626311127 624362831 621432086 657489522 656117729 643680464 634861850 607175029 655512946 636677266 638479991 644452506 629090339 647410586 659314483 612982241 646008977 644424404 643899521 629918660 641762981 637842937 648948336 662956223 630535054 651393244 636775732 792406121 845648081 797866316 879161906 821553800 821342572 768894659 894450704 884184625 843257566 778284653 866288364 810132868 871910426 824815742 866243060 847079014 855022289 737168072 800909827 791096875 826610447 885026353 794172331 779980279 783420452 806974102 863827222 871540034 791058312 853063043 800262057 861285416 772902012 878241598 872144629 809549174 844850376 854104555 749737178 821088913 937143627 721324089 834577597 766491074 768785983 925547068 941932546 785725738 852445658 834172241 836105994 795895773 838698196 870179117 776164302 767265627 737841503 127414236 130474979 129475018 124732423 124401505 123528910 123218046 125233653 123781287 126122195 134228799 126096928 135267436 135852744 129178350 133064450 126448099 123870593 129135889 129191519 138426780 124892289 123250428 127403219 130116790 129606447 124424671 131778266 132770804 131648321 129790430 125461519 132242253 120102642 128149843 133230584 128064624 126381240 131707905 122968867 121219543 124521858 129457839 124069516 124582813 136527206 125231850 124252160 134676635 128637941 127151582 130333788 136005881 127212523 123946351 134132738 131192357 129596412 950143258 885183033 937880961 935072132 979803575 1000000000 963507839 959164663 947114428 938376583 939946802 1000000000 900093270 949970245 966738486 954324828 955855281 957308584 974712601 933383570 939059849 927478169 929898180 974948829 974435773 942772537 968588200 932297757 977614237 983512760 978567486 973440089 1000000000 963290046 951836418 959742440 911405329 933722197 945802697 985924729 963938622 998800683 965847115 975340690 985728117 948425070 917732498 910033570 945493258 983183562 936881736 971317114 980512690 933195727 957491495 940102550 963114589 977659142 817035134 805091593 823129143 810872367 806187566 815532309 783416873 817641229 799425859 794580195 807112819 853045626 811458334 825374098 798068617 812113702 814580316 820670825 806625258 783348895 818698785 802672734 798272759 815832426 815762773 807207728 828019214 845903927 826184935 784864866 807019875 791837457 827024949 819961376 822988034 788632102 812851467 817917997 806754494 815120351 786169447 806363098 815161147 812809433 822287884 813273780 811849691 809652163 826761372 821512505 829817074 796125306 801693310 785656389 815112817 796428690 820314794 834848453 243088519 254318744 249469215 237690159 232662690 251546386 244424409 244872173 263004225 252237356 254710145 253405681 240092297 235553940 241381899 233702657 246155163 262030050 241058843 254599572 264628082 246090976 247746799 257252928 249487546 240179645 252612392 262335179 247404432 246485455 244187435 240988081 238833779 244962930 244388435 242806147 239979731 251253881 240493311 261068918 241568584 240118771 242125865 252738035 243858551 252282298 252233178 222073631 263819160 251484014 254171818 240345266 242923307 253380016 245061360 237291940 225844460 244551403 258816659 250301136 246955451 254719981 261897483 239668090 262227932 256782236 250925625 252987291 265672333 261648006 249267652 249654055 265660947 265240561 268876615 265981516 260307342 259341651 244985865 257674096 264001687 256379738 252406741 263617982 252927168 257293799 248348884 251988525 262295413 246726955 270981538 255916188 253244354 258240802 264576996 239952058 245796111 248286990 249676264 259220289 259299607 251330288 243656793 259031116 242753032 234911724 271791121 260182828 240477065 265151763 259716063 256829386 252409183 263683330 254588579 238747049 462103031 427907332 425935493 429948885 410018176 399111404 423734821 401477766 429913705 406569740 421768532 408155086 422969696 419930305 428362002 437140380 422981195 424551368 437340834 427855796 422012953 422112064 429744944 432991214 435571563 423498347 430030433 444538907 436785109 421669504 418339305 433223734 440238260 421533772 421267634 397107232 433759030 378311164 447302630 402207923 429302770 434317116 420989736 413329561 418081642 404462662 432138759 403311363 432609946 411577907 442577472 417544081 419981704 430723591 410776465 433284539 434219122 431672289 512541376 583280274 563709947 528217108 529895959 527541784 492542387 538803705 493244425 535450545 514610618 521255954 534742521 518777883 538767724 478321017 548687350 514266587 528497519 519674711 544250954 494567064 514031210 525822596 505688522 536244690 536435076 565129092 504094496 511216772 481612804 525754065 514947267 546968188 563882624 495690564 497931247 557397215 534901006 521809060 525708046 544200998 506843884 501599698 520816759 472677847 477092063 510055564 533883410 498146115 537360223 488993886 524659038 514035016 549686888 566685817 505003765 505112895 464033022 471550675 466672909 471289727 472898455 481638231 470560917 472044348 464742171 475625363 475036681 457226028 469424882 473158576 465022684 469514162 476333405 468779978 467500394 465381082 464335846 464166185 470334801 458298215 463774892 479892981 464583701 465069613 469554882 478295125 471061694 464984515 472472204 472179088 470825021 468673332 474780258 474256381 463255997 461051791 464657120 473529336 471746359 465606349 475330549 475982840 473474172 472002567 463764551 479548818 468572098 463416913 471289469 462697143 462399092 469375579 464251623 466121871 184612400 173767834 159887237 161984565 175569054 177212721 173641575 173979524 191830007 184117795 167335913 163922265 164505572 183116580 168335274 164017885 185483545 157433786 174003373 185641954 174483454 165733649 191379359 169341318 178881859 179591230 163060429 175527595 173679576 180410888 199006224 179407593 186803209 177334021 174698743 177324828 182221745 167063357 172484777 172918334 175452831 169350608 156678877 176761217 184250085 168234458 177117839 185712925 172446791 170158978 180055626 161680415 166295327 167198161 186598865 168175711 165996544 184121276 960205996 944645681 949185464 923008367 917415581 972337936 941302607 949542021 925057374 953368691 898594031 907150282 934805071 916987240 935063087 945298417 921603147 899371459 933832811 927082761 928034106 901974072 924200996 952044153 945734850 934607335 914075899 919708260 921079677 933365192 952421105 924473982 931685995 941858100 928367097 966706910 937777796 930646945 932448058 926105804 921090217 917714507 897540970 941681565 927753318 976937024 916497455 922089112 937766194 925965382 899154232 932979150 938132990 923661849 938325367 922959788 944038621 931263811 224347983 219221381 220983939 219604162 219543214 218866235 218391693 222687266 218274450 224139677 218343944 221587618 217516561 220125283 219866685 220438055 218587504 222801553 222216704 219444610 221558910 218444713 219172840 219447463 215740481 223797646 220117192 216537831 217388790 223485911 220328600 220089730 218561865 220169632 217124249 222139711 221764902 217072987 214689058 220566929 222165829 220663402 217731945 220645478 222522013 222568357 219396526 212511775 219108644 217690155 215662701 221854857 219793580 225348330 216851791 220712465 220746489 220999745 462448555 464201126 544557078 463876699 524435238 540545638 498101567 504213105 486703280 462372776 496394359 436112127 494461386 476953268 486484849 505875844 532315952 517604026 477846534 537736963 530840270 521609493 516820723 488172621 514035342 501238918 443613303 488922692 532193715 510111696 496623155 553377769 452706435 528453593 523389587 471020824 511774479 480542701 484646154 555219592 477330208 495780420 521667994 486202605 480769844 513506054 544719535 498274888 461211261 546434200 499417172 536243464 515409648 504911137 475015109 496579864 490630684 530944781 890189551 873198889 879166243 898169353 865591459 813620953 809196594 852401170 852341749 886005064 859254235 889983712 864511813 846321577 900142440 820298133 887895728 819876303 886317365 836906394 845660310 844742147 854964632 879773627 855792429 901365175 873382257 873918651 850968805 868180280 863590156 837424545 919511618 830089878 896786201 868605965 905127371 863522611 853543144 892631587 833648886 828769566 846326404 892699017 894144880 799066929 821491463 886718538 822908596 819502015 888472877 894839260 813026665 864955996 892356661 867967762 794166046 850170063 519057078 458173606 432717042 474609764 485319740 457206803 455323433 453563393 470374709 440408239 462992544 467806380 517892728 503473324 467117200 502030843 485114389 478168856 477704863 490852465 497188597 530526212 483822908 524303907 473570395 488307579 491815960 489592884 439147171 446751459 468784863 468027203 494693690 481341484 469430453 498388930 473356432 446185682 466111403 430515142 504516051 412985767 472350890 485255916 450424207 478576504 496952706 436541165 507205281 481890595 475316263 463895458 499168286 458849004 458736771 466566993 438882557 500522124 669558786 691020128 718532942 685199200 732499937 674030293 684741075 703752903 675907261 720305217 713279605 695845736 709777114 723194123 695006333 684794066 737735080 764253970 706699344 696356957 685219410 775049734 686592453 698480587 719286961 668397658 697329240 664825631 689707059 748971060 696783202 716145957 715751289 740229415 673005423 707582318 686268826 684076649 717062172 670471065 650693155 717694549 713211249 768455272 732562878 746091176 742836079 682344505 714922611 737677146 669804148 711965867 755186751 641660827 750015284 676939513 710452339 718472521 230942315 241976557 224745497 238244310 230183058 252096698 198061198 237592032 256566193 212809819 257966693 234871993 213845839 200295914 198688483 162538977 183517298 234658261 216449614 240324542 204944581 251977697 173129388 232234890 191886026 280454070 181775479 207353652 197575986 170232080 232619741 258081674 196431631 237105314 195179846 213373081 211973679 256828186 215255613 236088137 213848488 244277492 213882175 234395421 259931708 207305107 207233932 234110291 198446912 188422884 221629727 207802915 223439477 219889891 218621405 253042548 203845305 230463318 137094041 139531798 145844784 142952437 144838406 140269067 139209519 137033036 140589308 143292450 144659236 149294394 138795072 140746076 135517492 134160985 135994478 145663586 146691159 142861081 136906669 136642973 135919691 134938977 139729209 144142604 144987984 140088062 146046373 143245496 141640775 142926633 140159460 148739726 140417345 140079689 141533059 137104089 140842163 143551595 149333719 143906177 146011656 135543401 145558924 142813917 143574739 135970571 148616902 139846457 141102286 134458593 143777612 137802661 151460583 147748228 140795621 147680015 327477830 274758393 338123447 367937179 309572426 308276388 280891102 293248797 306197230 311609373 338680392 316862594 265574352 309824688 309059771 325011950 313733212 309392838 299964229 290163525 288265835 310561331 282566813 325023112 353210040 344394692 319736906 309982981 310455068 314362196 323025592 309586463 328230558 287739847 333424931 299743042 325521268 301655013 291054330 286171109 297027466 292954390 322315299 284477744 276682963 342936224 326724591 288153703 305512770 307620903 365546448 343930176 295243298 315917117 309511327 325071032 298521107 277941638 178785595 174526404 250786549 212873546 226021666 230353669 321656556 239292421 233311119 207094941 286873906 302150183 182389955 301208590 247746428 361022358 254760188 243922450 241463171 195229088 233081348 268951671 254291427 237053259 336146607 284361290 238121835 304894157 316416783 291058849 299791887 323305919 238826638 248371431 184370553 159824522 336389255 282745883 290262932 276553962 249733162 237201366 250360648 248279924 273814289 185467912 229803057 196615119 306697724 295770010 201910058 249723929 223420726 346702558 245603099 277107413 206952785 241887095 690212027 702707172 712365106 719712893 728119523 750569456 729137672 692199642 753680580 721625715 759460517 693628461 689968706 759865961 703016126 701538752 706286725 711809985 766906877 741152672 734919482 745844828 686267852 779701107 689021626 681100831 691101613 694044869 714937439 762388659 741913615 702552580 756315659 691552131 720411931 720868286 719772670 725634005 757008885 747531926 689001097 721559710 668398548 693142025 734226955 677718488 706379521 756507360 725062908 676320328 708942715 702927216 729283479 740037913 656827511 711224184 712881787 734133627 765258901 772027763 711901549 745313770 765159983 766258194 766992429 697318849 723365605 751945035 751045454 758672761 760705440 746029037 740474502 751762762 725503917 755364130 751538335 744447045 772072403 774047448 772425738 752321410 751529606 719390019 735858840 740159983 757433221 744025036 754837892 764041083 740352791 754314174 771276390 780903356 739911056 773906507 772940497 749776809 755671348 742024619 758262164 760233775 756227953 742746795 760892476 750059259 774418449 790687883 773390622 744783950 758784535 740861884 761337532 737042812 729686220 762975656 42315416 28466165 1671129 49194808 26454654 14629872 22608915 0 8741348 17159046 40440342 30736113 35571204 58577700 41186201 36078698 46900941 33937409 22192686 52184351 43788033 31039728 49354791 30983385 39393898 40952151 55354439 53740307 32199079 35508242 51420755 62920577 51274967 56737291 26229807 52573080 43670401 26707979 26462977 48517170 16804493 35429260 35462686 31515159 9088085 58737820 29855519 41596365 46613659 29115682 41121695 39922567 30865793 41734813 22461367 21337491 59752096 50727632 857872691 880949292 868512880 875481380 862907417 882239440 876060743 876539174 841873439 885414815 878188306 877474508 812620728 814547248 885318002 872301973 845983316 862512875 885325190 842131360 850069014 846126363 878602988 850738358 868935235 849492369 848656465 885305213 882556534 893588383 863438853 862063914 874743476 876760347 905488683 858380361 866053892 860634841 877700032 832626640 891573444 848624980 847673719 862308458 850271551 870061042 870642646 891241251 873423493 879593013 873443698 910347817 891396532 858325048 874432600 855390127 892707131 911438679 721916595 726265140 719447958 727413060 714447815 737795704 728386508 708212788 733563274 720621223 716126954 716440320 718140763 719632355 723914217 730861909 721730436 712253475 713621004 718311994 714216042 722051824 722962442 711966910 718757378 729001261 734429860 743159685 725769847 710467539 717071521 714291099 726844081 723620825 726786574 714949542 726662376 712521801 721309039 722709327 709276430 736181037 707219180 730351414 729477524 713554921 713675214 722352010 715054265 727860812 725234849 724985728 718248309 713037061 719436118 734001191 714176543 713774667 905791567 944309942 950417966 897917646 914089194 930486213 928871356 878707000 914940070 849693973 897774282 922269930 893185587 845978876 794814050 861187531 860799012 928016474 885105919 968389889 846418260 953484603 916025634 968264914 944690697 843916690 871172937 868746245 846663875 859274967 923710339 948523509 934792762 873655056 824967847 919762555 842652118 831335068 893745617 830709069 964547236 984107696 889448065 853382086 1000000000 906035157 973975322 921813497 872639270 809895120 888451457 909414209 930112615 887705569 882613838 881312430 971995252 868753354 11524379 12750603 12753379 12490433 10899954 11134711 12486569 11959444 12085383 12099884 11136098 13331363 11793187 12582611 12228152 12882034 12116622 13763497 12637436 11934218 12665316 10549591 12223839 11979015 11679037 11063975 13103613 13075071 12189432 12770620 12438315 11798910 12570876 12852403 11543350 11608238 12146633 11996343 12610609 12874968 12480137 11791662 12471829 11860410 12609766 12778604 11766227 12438746 12356488 12812269 11605442 12101077 12510206 11786175 12235283 12082477 12564468 12145936 134618927 153922097 93065696 103244443 96447095 97984771 163201610 167058676 139789560 111102919 128070612 153183387 78613432 111888702 77066779 138027311 90889937 138555525 166685994 117039664 152486198 116031869 126041496 152379534 80968098 118894278 180585415 115603776 122069288 61496047 89856392 118554281 117777264 108791741 106676637 86045055 95302533 66760929 124902170 61675646 117057312 119901706 147579817 127141224 114414723 89618472 166509446 95010643 144340307 144903715 125060080 120788101 103899507 139925286 160063031 68285317 149751380 74795982 112546550 106396827 76371113 93187621 73423747 78922658 115220662 127138289 105875285 109118425 99088677 110652459 99617613 101605228 130291896 106711483 131816165 81545650 101074895 116080529 92052502 105859706 92771995 125937064 127034148 100644177 134783315 96943665 102801246 104057507 88484790 67500310 65959708 114687432 116437748 122364946 99261925 74592296 79515618 105469304 130532693 107114873 114021760 111607666 90251397 113101886 111918974 90034790 93575852 112817231 100873348 92748311 90561130 70222161 102155601 103990435 70480635 78900872 764704590 760360665 765769756 760924118 759515286 756342969 768088730 762533828 766413628 761591052 759857434 757032500 759909686 753349767 765741306 754637707 758678531 764332982 762105536 761527572 766846497 762091831 763975770 758334980 764763319 760029850 759231767 761475457 758702788 758594068 762669300 754077296 759107817 762597825 760071694 760773110 762484992 756904947 763925193 768757586 761920031 758693148 762247347 764882092 767970509 767488382 766403221 767463602 769151337 768762277 762876776 761868317 762073978 767784300 769229482 767750644 762691178 756772111 455212697 455246168 455138223 455163389 455109478 455163089 455104345 455104594 455252414 455169388 455181800 455233595 455094711 455143836 455163918 455224608 455156209 455051037 455176960 455107953 455170870 455164722 455112679 455126902 455216116 455222625 455153291 455180913 455099949 455149298 455140406 455160859 455124331 455121717 455097796 455215926 455178915 455185298 455200087 455184880 455246962 455205311 455087726 455150570 455065000 455125000 455209330 455171911 455127352 455115296 455180661 455085508 455180586 455172664 455156158 455121749 455203275 455131312 961631351 956792901 961982142 958763427 960591437 968105358 963127589 964651993 960452262 963429804 965935878 957446322 959364593 960075307 960726653 965214688 960326078 966097963 957544852 959319305 961689047 961603245 969784715 961827609 965942833 961443279 959388763 965878052 958826249 961892729 965106443 958014760 955525945 962096507 958067227 964182034 956183808 959848952 962311145 962988054 961807002 959975755 959221382 960774364 958160249 962095113 965981705 964257079 959976505 959741791 963878817 964010639 961134106 965689004 963304773 958701936 963046489 964323157 397093899 504088720 437937877 419300111 407472876 391549951 448828640 409745735 545783022 421598597 449714535 481217773 432583549 380571792 448958706 486101812 402025065 429485341 404912323 405159620 470445830 449315611 433208333 378778912 292099572 485741969 425128834 400379854 407060256 393753472 380873167 375388902 416466846 402673096 442976328 391462160 476942049 409619033 462141509 397539228 390258715 457302021 433838436 380275331 513620474 395183025 376011161 406074131 428541081 483952691 420101574 409845718 434141899 445856370 436328101 488616756 487600141 395333829 975991954 980011968 975384609 973556197 976991928 976893967 980170998 983757780 974853949 981090665 981122995 982043937 975108082 980062677 974155357 978618891 977164838 976444425 977670341 979094521 976200558 982153538 976718722 981239023 980572846 978692277 978978828 975156468 980243138 977436665 979915278 978817991 980231677 972893187 978455483 974748973 979483935 977730223 980382644 979451046 979166871 983874353 975143105 979069761 979003463 969603394 980165480 979151475 981469207 979871357 975883868 976223235 977687226 979599349 979283426 984084820 977222913 974407109 292830446 299760481 290756551 300543006 299030509 301243602 291696030 296612081 300899765 298197912 298955583 300521397 294834661 298454310 293519961 295215176 295722321 292656081 297290797 298528437 299129142 294720646 297436725 298314366 298417407 296827966 296506107 297310888 299154562 298955630 297882020 292626582 300350605 291788054 294262304 290174236 292852014 299566492 297623850 293935514 297129326 299538719 295493987 296591248 294826439 296283108 295830433 293079365 300427411 295569509 297577491 298195873 296855245 294964533 297122970 296725553 296156574 301477670 210095287 207642449 208630383 179943432 196045460 201346343 191299012 206171999 215201084 194893132 219838907 201214814 198258519 199311905 197381367 209871955 216849046 198329507 196983765 211995789 211628785 209618035 211187897 194208933 204080139 212276026 224069233 207945092 213737734 216757510 202984061 193045758 214432621 208890542 196717572 194109412 210618931 201850354 197133298 196746306 197533122 181835261 193178133 196059665 196600798 226394152 190424867 210139711 210691494 215064481 210283073 173060884 205208043 231370264 224056087 185418735 198608320 182620414 372407095 445749945 399068861 311198074 275398672 355840174 316549190 322591023 425700644 312600664 436540658 345046256 389507844 372184091 392399344 368069752 249945360 353360114 374867168 267995578 361496777 320700339 311183447 391592205 308930286 358751192 429420119 350572747 373388869 423240910 326965214 381383988 374327948 383183282 367265396 400125450 322752981 444839304 315354340 356573121 374725243 372632596 308353606 305920894 385213160 384121907 404489693 291569451 324888266 393111816 379373697 331881409 382128921 409253520 401483032 426568936 339596976 426510575 832867057 844170113 840974984 846625763 839549320 833511481 848233880 821010432 835249298 828398896 839123424 830907584 828299818 837575475 833246638 828457094 845725290 830810412 840397214 831973573 828947363 848129323 845304202 835025400 848480921 828181755 833954346 838768772 843628082 834866708 834600155 845574970 839852799 839782204 833700803 849477281 831267453 832642577 844772628 833481065 830066362 838294114 832505851 832786771 840554457 845265137 836164735 849457605 843618862 840158806 831107561 831615721 828301758 842131949 836220726 843430184 827597935 838924130 474575121 469890224 472880686 466859820 471850953 470584232 469429164 471690177 471349939 472065602 472619580 472654111 474730897 471717931 469086196 468991536 468128561 470878267 475406233 474902199 472353594 471363025 470901022 471417522 470555366 474169745 466725144 464974363 471164536 473733402 472011607 474646014 470179557 470371650 471804271 472781774 473782467 471132322 477149668 472013773 471199440 470930480 471186342 469753245 474096744 473030158 469952922 466494375 467266442 472049706 470010142 472139817 472273054 473195297 474228678 469093314 473906124 470074892 706695334 727440789 706569970 706699330 718900660 744772468 712484350 705311068 733438144 688139025 733027599 698528847 714830927 728706521 721713363 714037638 716644454 720290282 708150825 724682171 715280172 717726921 720910804 724587456 706864203 672678981 746522874 712963543 719235612 699812869 695905031 741648460 728016760 716928249 700457507 711830656 747785508 718345421 711377296 728440309 721355636 707368532 712872841 738553968 757309689 746593647 709658723 717757486 741383668 721701584 707028607 709888322 702203172 739698678 750936688 718898591 729365613 693847114 225312198 236254240 226305752 235453664 244201248 221910945 216367277 212937258 238147833 228716642 224574246 217900737 235312912 232095771 221217380 223992419 213638083 243834211 231256288 230424228 227327189 225856243 224536166 228599452 223111504 238870184 225193790 241345780 250071149 233928073 236755980 230857239 226313896 236261083 246591053 226574526 217822539 219807905 218908097 227197008 241349427 224857024 235522542 223730845 231250883 225086386 230265127 232680868 236192564 236369895 226762938 236175617 223988571 227344862 219220435 226210625 215328265 220083107 351511350 364244633 363439558 348863573 363584933 348640955 361797860 345718576 368448939 363462457 354550149 355724496 360331964 357861237 366032761 359720996 360760752 355981585 359992871 353640822 356450811 358665434 357431008 364406182 361243817 359329900 358152212 353064771 362510908 355572141 364754112 359746783 364781202 356870472 364086708 350398633 354260009 358421379 360347236 370009662 359368426 357082172 349643913 359400452 352725166 354636789 359733257 369565178 368240322 353345788 361582454 356503194 358945973 363947437 365508296 358984074 352792108 355872892 418625758 409868614 420325787 415691161 425251150 398224727 408131962 407515902 420764186 416354752 406404227 415196607 425473593 415702346 418384018 411073063 439027282 398072827 412466497 429370047 407050139 414584952 422807439 416157251 410889438 423665798 432355446 415338979 423108835 454722174 420718543 430009137 414604223 399001840 422548862 430281441 428430652 389617496 420724789 417052198 428391600 396992718 421835647 398372462 393511370 424983936 398090476 418321643 409195543 404998384 397874503 411143918 394441635 414949033 411283015 424266984 408250998 408491807 905898318 921881591 923100808 939895737 924996797 925974345 947934681 922565516 948641622 973609612 936710191 926937665 913181162 906406871 964150995 934984845 970997772 959488877 937389988 920190388 927990762 953973600 929391675 1000000000 982453657 939849507 956223330 934868140 927495621 947386533 965772768 1000000000 970575473 958237091 963337505 938894315 928340894 956921066 953685074 945682525 922280712 955348633 963620783 911017314 967842828 905271472 924363187 916189656 928212070 883818952 909708988 953502457 939392661 1000000000 942354734 990302449 958417674 1000000000 876078206 874067362 939338475 837557117 857418454 857463481 938471502 982632904 921637180 953355418 995109258 935845514 861146350 959011692 884457872 894953200 805740048 857002892 880831583 992762169 863542643 1000000000 880149353 858472316 1000000000 874342754 982007482 1000000000 958059593 949083940 933872025 886274666 729721640 924210912 987516802 936554934 983053364 899402077 955963994 908401713 963302303 946896110 922612138 1000000000 1000000000 943889267 1000000000 1000000000 965065838 962899353 920087116 935686625 1000000000 972730818 951474907 873300337 913237284 863738463 298726351 302399025 305083373 318198876 310520495 294043388 312981492 301798307 311360638 304408304 297836389 303668739 308613151 317760438 304479585 299995110 291085052 310542374 300762951 309808468 311644854 311152300 300103329 303035712 315242936 301954697 304119626 301033732 292105211 296580791 299501518 301886334 313575355 300666597 314325296 299394425 299150492 304483179 317477584 314819249 302075616 317804077 305447368 301553535 323925331 293709711 298023485 295319025 323844581 310138194 300622324 306611702 317483192 295221024 318174101 295382382 312930847 304838535 909125981 931989857 938648481 927940942 939000362 941993317 905799933 938223054 942028614 945855278 973065490 954231057 911119861 967551674 943421010 984751182 906865912 921316401 937454356 904310809 944416692 943147819 930759883 909045528 934336582 946097869 891988644 958719546 922296717 953995390 927434066 944205778 930400045 930671194 939191199 925594630 915117494 969870204 956329621 918291867 924769586 928598002 935568430 958303981 906669140 903439140 940130603 911069102 931765829 941964311 901828557 945300525 905929806 924696084 944128915 886964433 925817854 941132768 189035928 189630776 190480923 189340322 189290283 189989685 189511675 189498018 189156158 191072032 189296180 190182256 189837934 189355213 189965401 189846431 190159496 189308948 190428095 190102932 190013763 190137660 190491962 191005894 189521474 189811019 190389046 189473242 189655343 189979581 189371643 189494977 190645571 189962128 189443076 189871013 190116854 189432973 189958521 189675047 189997855 189865202 189927171 190130175 189423630 189799698 190055767 190240970 189562095 190582884 189772396 189864247 189658431 189957973 190349969 190579064 189709961 190120480 552333502 574329361 567640388 554541967 569985354 548802335 579434409 548967403 557117473 563775844 554081645 564986766 560910966 563175707 566546018 556877638 552059649 549333793 563003458 563158453 577159520 563376837 570501748 564417450 558763378 561263366 561772866 556839847 577290035 557201521 569667298 551404305 558005188 563412409 550023298 564313404 563051788 569653473 569231656 573606227 563838989 568128898 557150228 574451680 565865334 570777053 566678299 565035804 556195375 558585718 570967959 574758522 551090565 559660313 569670978 561410138 572078780 564169883 164111945 186975255 199687659 186043677 210412432 157625043 162534247 174223056 182108338 171380060 193943461 192655579 189912478 199711465 195355699 217264399 191196941 191538765 197377098 166250398 178601368 219321847 196202682 198591367 200748444 201683649 213480625 184264092 202047203 199230427 189730503 190677203 188778662 186315653 178077981 192730074 221448763 191095245 188234792 195094529 182999453 152555739 160930542 184362529 179702221 200194256 195373875 187380515 167413196 188965259 183195700 198164735 170756336 186186174 197585840 172824785 203299592 191461990 929118940 929125276 929172141 929101097 929067060 929091446 929103329 929077294 929134174 929105538 929115147 929141710 929164298 929086751 929091903 929087074 929103440 929130529 929165114 929088042 929105338 929164689 929142613 929097306 929061758 929071046 929154283 929072529 929086888 929098578 929060810 929138600 929116235 929118681 929162398 929142144 929109067 929109268 929039213 929066031 929096555 929103448 929085460 929120000 929156100 929139348 929111665 929124456 929065256 929107495 929124717 929145948 929157805 929141852 929042398 929133773 929104514 929067715 415869369 390958550 382123517 421563272 403732815 320565092 395255299 426300424 378963156 402894830 320451569 419872746 375618787 314849280 375744637 395864875 418783018 362112071 364217998 353195647 360878919 379432071 401470684 434908408 349961523 304567705 449932924 352781061 341643813 363580957 351070648 436708672 303496182 338344459 321058229 346101638 483177974 426252386 338632681 418989283 354079077 361660420 355465196 306976472 429980385 403074633 429787287 441387308 363404260 440116485 370699912 411845221 375297649 362641429 408398531 404164161 366073266 326159099 388558748 385939994 413330567 423835502 400454610 431334711 419117381 382630598 417365082 406339087 409802807 413934534 418285322 397940778 414973310 418146986 382333414 416861149 423391086 395153340 410650432 441268249 400101067 405725756 401243740 399266767 402830990 418966769 388098124 415257577 403194648 372887199 386543652 387763178 391991770 406041283 362778803 400142140 416992295 359634290 394619301 392310305 377706019 389968353 445117120 416937706 407096511 441553490 392988809 414942898 409329717 379684961 395469142 425828247 393238213 410474393 410516543 413050871 49361288 25619835 18111276 4022215 47626696 36013462 42634927 46572115 48618572 41796485 11518141 52374241 61578443 48451869 54399498 8953993 20652224 9853455 51602388 35487732 33044752 15372002 47660787 31082930 47450251 66140475 27540845 32249243 37879688 16759501 45628896 42502669 56993405 31253743 67632571 46893459 41301117 61217982 26906168 36657098 60689934 3871797 46983528 49575494 71690785 4400348 62598048 32342003 48901303 11509799 21508916 30659519 72156058 0 56829237 49148233 45391282 0 572943679 574663594 575903628 574050166 581041046 577760366 575600513 569791827 567895679 577002024 578812527 572286128 573742818 574057802 573114897 571446865 577413800 569979420 581987537 574657665 569013965 576968912 570721163 570355385 580725450 576763216 572675150 573212406 575607342 579584596 574129891 569699929 574289758 571990071 572413498 571187646 574486698 579454825 566936346 575202557 578781201 570782840 581954102 573709401 569392192 571284620 573492760 572034590 578359693 567607424 573032928 574366005 577866982 577239491 568578566 573091463 582275965 574523238 45983721 62121796 83485238 0 20115441 35067099 60730038 31102181 69849395 95573140 96401599 15249584 91266621 122053947 58649956 37307816 46774006 47092073 88292205 46582593 60085264 35984692 57961027 48270207 47319904 109827835 65496809 17609766 10008671 99872717 68077388 79581171 34090129 32109664 47952161 17275979 57195653 41262044 45031301 71299922 84029346 87554079 31787615 99163966 29704781 80693097 34699155 58480620 44970456 33468660 40746656 62720918 97789356 65753192 33422098 0 44056978 21607403 432154718 432248047 431587827 431853504 432547611 431848914 430955803 432137236 432142706 431113909 432989881 431917603 432006260 432190742 431781073 431825844 431515198 431837631 432799793 432461782 431431311 432449253 432914248 432114751 432103657 431490861 431804947 432010258 431652346 431305253 432742976 431495500 432499478 431209070 433153250 431655952 430526230 432202830 433115832 430950638 431705399 431631025 430884945 432778655 431902813 431702226 431630313 431509199 431393162 432457632 430790569 432453372 430952718 432174335 432125900 432318773 432234481 432678589 670491865 668569859 697622032 724843378 681497249 690637879 691573444 686060799 679834830 656437904 700995853 682621887 682809412 674331661 717854991 693700044 673661329 675700391 686391037 664655535 664766724 688218706 703681709 679492024 690962507 696551827 678895732 648791624 686973036 657681565 695123678 683619333 684194264 669652582 686082106 682582561 687945019 669011572 686683237 687913151 680839717 667722132 680924929 680939329 672111997 662829837 658316449 697276098 701844039 699715471 669267614 678162418 661039897 682307962 680465631 668278411 708417845 697915055 253990225 216966376 217040217 208118137 233186019 226318271 201938068 219628301 249921903 210197316 241847222 226224162 238230100 258156226 185883018 250716415 216918625 276752300 239409911 263342576 201651234 232376202 201099889 265489981 256231774 216926783 245393822 246280810 231902661 212847418 267955886 206787817 229831588 227857694 221777424 213123364 230615601 211508319 284805779 237204033 231105067 257046573 249491392 178126186 243635313 193684610 242456249 240602212 243926846 209357867 236619145 245306991 230126192 220404491 221682852 240087319 232288482 213164743 98983983 100162655 99506402 101802396 99486563 100461817 99122100 99159930 100155015 98920014 99227734 99985789 100026895 100043179 97694711 100037878 99019989 100658476 100625622 99369753 100433250 98549413 98817525 100541505 100572589 100342130 100301895 100193919 98944640 99448181 99074145 101253330 100176184 99871828 99108296 101059477 100074878 98987335 99872965 100329918 100201923 99444166 99002871 100679112 100504220 100177533 99691068 101373247 99852089 99960354 100818159 100703140 100981545 100761083 100830362 98774121 98644106 102041330 635184787 687459499 649876505 620975305 626511437 605632179 699449109 555505230 716393753 541825724 631472124 651935602 563966621 573051070 594601504 606927389 558926039 570637550 616351433 627764521 616554239 552627954 638555238 651302093 554765686 645767471 608115846 595111543 573033124 573924144 654352028 634115167 552490784 610095992 562373191 632844679 595763154 574421042 621993780 635171782 589975854 582599818 555141233 569477333 616848144 547334718 545244935 642236075 660462120 562830513 612705118 608005472 548916131 652769841 616806149 573878707 588386547 755921245 1000000000 950782105 940054013 940515833 969249452 979974463 938719752 990395117 868080664 961140551 987845206 969745255 1000000000 912402856 969950102 932660171 987925808 955486567 919090095 952921014 976480896 954285851 974839273 941151404 943362956 932036682 991089909 903752975 930590052 924638598 961155138 875268170 964437146 907021211 979162463 1000000000 953257097 967716184 974669238 919701183 932295405 963990879 928905570 902874733 992881666 958399617 997798255 967413374 905640244 964443443 976983394 903672005 983379422 963333701 999943129 951180796 1000000000 943568374 585187991 570713352 578245394 586942072 518016538 582739078 580264192 541198727 513510471 574333320 543135965 507679059 550525073 599081120 562113198 545448911 535428454 542131072 577021442 570597023 537564953 576602855 570913641 536962419 481616217 530512185 490672483 559448029 617863000 548147695 601637766 532238515 561216911 567524548 510470944 632532019 500509887 543301114 538765088 567993968 548065471 505307155 532782121 582943448 532788374 581551544 524568206 546557877 539882237 519722910 552742998 529772379 572970714 527466992 506779096 545769361 558013453 528737872 345345362 343190584 347877560 342381905 343133794 347133311 344563516 344716494 344646086 346615603 341507186 340257381 345945364 343984255 345203292 342354970 345600917 340619271 343822699 345965477 344289673 343747061 344994818 345529525 346998783 343510627 346314734 341120421 343072863 346429395 343810822 346058987 344516109 343425000 346626921 344502793 344587463 346208880 340509282 343185379 344544973 342408561 345020594 346035503 347447619 348390101 342247536 342326350 343592804 344620895 346417131 341581662 342359662 344672462 344894334 345501999 346262050 341625115 0 12883329 16298947 0 0 23322504 33675351 14765087 59402018 0 66844054 117120155 36259144 10371524 0 50739425 0 39442583 0 0 91857724 0 35614913 15869128 44548536 0 0 16544243 6086994 122630681 17499385 2823351 85907346 0 17221271 0 14755818 0 51080816 0 66682377 9409694 22316549 122541808 53572206 0 44812172 63447451 0 0 69997540 12128451 49329603 102191776 21569675 32126406 5897998 99517140 118189875 167417049 95728430 138048832 151920775 105494277 150354085 186886998 160753378 153855605 138230251 150511211 136692075 120385813 181508962 144098506 131540070 134413469 132747733 149288673 151911147 134107600 149093530 143730858 138880018 148093633 144948856 132141522 142716938 148195231 145194423 144982299 152579003 159618316 121056182 132851473 133484660 147862249 173757866 149618829 146025148 135873425 156177725 119336284 138618611 131503989 128524625 152147544 153741650 160508573 140611361 143773089 136254282 133730069 143322961 156528145 144016425 133529743 857127783 856974729 864932550 868858108 858112313 862124334 856359828 861196057 859710778 856716498 865231812 863278088 867507660 862170061 861334291 868266974 874750926 858366597 858433565 860819385 860315973 860336380 861693943 862409319 859983652 860060373 865271867 872228212 862816503 862330122 865458758 853764103 861513695 857564227 868360030 859325554 861553889 867476884 866300693 861007580 858853909 868191538 862826552 857719637 859478728 856715497 867470887 866813886 861336244 870852112 860118250 866039757 866407994 862329442 858129259 859484548 860500968 870909645 910218967 928573569 958742149 939902316 937522382 889638007 945077980 936434992 920695240 927595462 897077864 952736436 960543796 917711280 880937513 999275590 943783923 940530664 856506253 943910985 920031338 949269568 949004080 910910764 966947278 928958156 947418948 922954981 888409027 926207308 953284698 939662048 924726165 947390333 929289925 944778148 903645759 909387342 938827432 908197454 937193429 960983776 932841474 957256607 909767763 940220465 941564891 939577489 887055936 975069606 894980245 922016325 950387773 885442961 884760842 899437984 926214505 875177370 21834472 21973236 22190574 21965698 21556717 21881060 21909605 21706012 21328056 21537317 21846267 22094755 22193271 21756358 22192626 21652480 22096244 22428902 21620092 22015646 21666878 22149936 21468886 22325675 21642146 21813899 21880488 21320340 22125587 22704204 21678706 22054286 22407512 21816597 21743928 20943654 22095519 21385074 20810619 22391207 21552030 22151614 21476998 21862009 21363746 21959307 22044967 22256374 21646414 21837319 21407414 22450284 21855911 21542150 22851724 22363701 22366238 21405291 584354302 590090872 581290569 579156190 608997102 603922548 595248818 592073377 589094200 589495880 598898436 608668958 596410302 599989896 604630856 591614035 594580437 586610421 603278432 605072948 600412434 595351784 608676367 587956516 590018759 600952813 603300218 587072917 591234229 590582172 602399152 601614846 599318097 576772455 591694989 607373673 598792005 582740862 592469767 589295226 602149509 613845719 600482321 600518487 588044696 593721855 595677317 602823245 591695475 609222915 602536783 593918565 612791353 602862026 609517306 613178424 581068338 591361331 810041691 845506332 842845725 821884181 816721404 816053749 843429642 835502733 828633970 837343781 799483616 837237166 859692809 851302385 830811750 851228707 800464793 788626007 814931917 822440621 811634239 859606169 793283849 795129254 851300311 820771531 831851262 820757328 852086201 835443337 843194996 828467376 823553534 825623897 818554348 819276423 859634184 844229036 823947999 846265777 817825860 835600926 814526345 877783285 810626552 842627392 800768109 842957548 816213164 846143916 855410085 788979163 841099324 817244933 849639280 815873324 809053816 780129077 787942064 804455344 854490310 833014445 831333178 776013282 803669289 843968469 787180008 804600856 773953911 828795245 789451625 826630659 796850653 827875492 812773982 811538031 757951838 855344507 815129649 843495525 812806456 846408389 817432141 791578714 811326682 808047619 787648497 797581403 827848738 799752715 799039012 827091728 820691880 825707144 779891555 821256804 838696359 832903878 823114369 842499481 815374199 817246131 817290752 843486526 799368451 806659258 855083575 816568640 828509169 798555825 827683704 831641495 795997624 804607821 826000482 799329408 547421100 599654414 496865106 529445594 555482747 584600505 562777621 603125464 571970739 521179609 587052249 572579956 584240158 523859051 540022309 616357595 474032811 602650101 591645635 498723786 572423325 516628502 477531298 556985928 559408101 608503514 519622900 536455141 562648671 556517421 556324713 640754795 586192235 543545790 558117345 568104088 545081604 521927931 540511066 580436984 616979879 536243169 601562138 612826945 543294824 556024168 615147998 621413089 530395902 556934975 553789687 602888562 553964868 596005486 573195749 560528151 536622889 555685655 102920277 104988518 105678940 103753050 107319523 108186738 107337453 105073987 104830450 106420073 103141638 105776188 105430064 104509361 105352180 105565483 105543476 100828119 105950814 105257800 106882232 105962963 106607471 104069868 106324172 102818660 108001322 102313275 103834845 102935485 104334988 105128938 105360847 104869764 105811887 105404076 104490023 107021724 103659333 105599273 105739027 105290619 104152157 107394279 104234368 107586855 104154776 106890181 103826935 104219044 105020673 107750527 104040495 105286482 104315558 105112706 104293559 105879927 943179483 924027325 943756631 940829626 896073288 935232709 949208985 922526049 914390435 885087305 876402452 898232698 929790738 932879727 940667812 926221590 925709264 922992956 909755625 839229648 919990358 915484217 931188202 896235640 979901421 915960401 910692375 913733984 866757424 873849302 922729158 879407713 900498040 916892489 902985690 896647516 906303338 947205045 927308522 946129105 882157157 923010175 866295172 957103849 930695677 955179512 913748310 895337663 879402960 894865013 859306065 854430138 897174642 865986781 935414376 899287550 943420655 900885351 72483463 59980626 84962653 71558263 58211805 79218830 95973390 85529314 80544659 65904674 92064788 59384207 79850232 101833013 61725980 82487513 97096221 66268068 82847325 110458352 75477092 98005029 105344484 44071918 50665538 65698929 118535870 66941047 95913323 122332406 104388114 78673680 77211421 61499431 55137049 57708064 128890369 80173097 94547427 14090350 53953315 106881683 122356288 95704584 78000730 93981587 98144962 70723262 85743772 91103872 79859139 85041531 110484690 76847919 57534913 131244547 115268532 50286272 323407625 333631851 335811689 331683630 326577656 331962401 317397422 321876004 317243565 325625375 330254397 317732758 332166206 318150496 326561486 317150082 325901284 323572667 330598506 321449439 316402072 322839147 327276616 327254960 326667151 327868704 317462676 327108869 325831389 327510687 322642262 322418866 327323613 323245005 317885095 318428954 331729437 327131820 319478849 336402098 331388557 328088239 330752640 321882416 325672897 330654435 328721633 324164790 330936786 325746195 332022709 328826145 324870242 327954972 324759026 324737592 331436930 323200023 644853665 658494465 692416838 612910747 674454396 697014052 677544788 689989209 680999882 637886735 678514110 650153591 612242899 628388933 622098923 621259499 649935663 634367284 648892048 648426353 649574564 655086509 591985540 688388702 634981829 633860884 660381731 649434604 649181502 633052170 663270758 696152270 608676139 661476317 614740500 603355745 640489679 663617018 709483255 676894985 642667820 627731775 671295508 652392306 645237102 623860864 619867549 660269694 639730825 619435899 640635318 663579046 644094600 597669674 645051159 626403652 579272459 669165521 921552457 923890110 927812109 926046888 920172934 917619900 925427440 916946578 924994161 922160096 917849264 918910343 924800769 919715010 918200432 925137682 919456450 925860973 924332133 922233696 919265517 919289070 925568008 913664371 922394781 923220372 921233674 928811329 922058969 916043954 922166160 915664374 917880162 919604242 920631135 920204193 920767625 924049980 925140604 929999799 921598581 923785367 917613232 917879077 913011023 921912885 919256442 919245029 920307267 928318475 930125544 925375567 915389200 926385278 924037819 931108262 921619314 917610212 342973336 330589783 311313536 306550997 318164950 351152778 281658816 340294341 317611891 330794601 351524848 314414834 321965516 332264078 303411849 334757716 301405745 302446952 345616046 340136586 347352432 319987380 342856640 347506999 338406081 305819056 341418835 348918465 350102543 320515178 323975211 312868411 346827856 318203638 343662861 290414976 292622919 326243930 347480843 319739177 319796831 333978385 313402144 304102649 360790010 327013384 296989807 335082947 315664598 340618590 327767637 319565655 353423766 334212141 335365148 289633215 325935183 323046180 788335704 757587775 809523791 839846048 931788006 786831756 750401010 747689834 846635022 808203740 803321022 858901984 747380702 747098061 855330985 847119107 806147323 881786225 845870510 938685087 881529429 819789942 705356831 850716164 880901424 837333765 831444137 780731449 807900644 861573886 788636584 822935689 908072080 852759724 856227849 794238888 839658134 871493685 798092537 887333217 799116450 877836555 835831029 782116084 791666069 822157562 810455504 665215233 717640198 893142562 783591973 855186261 828822329 802877549 798212389 836559365 886131051 916754290 271765495 270475100 270641212 270762276 272591104 270054094 271240962 268582026 271603319 272594144 268589426 269200636 271201389 268090761 272175774 268425017 272412752 269783608 271805796 270243944 270508392 267258436 271099761 271375154 270791499 270051479 272420113 270023240 267687287 270103305 271401339 271293530 271177404 270085280 268358081 267053142 270738348 267573516 274002943 270645601 268481719 269451154 269770726 270915901 270810817 269351226 270997677 269924410 271057163 271630497 270848632 270696078 271467667 268100334 271933680 272351353 269037819 268607304 310145700 297792473 318996110 312439555 303320166 278518080 316980681 307684113 304634491 313164100 301788348 316317325 304558572 320972263 310077308 312728695 302296399 315425063 299339239 305109503 307204773 310689778 320695108 305840245 294260589 316621258 302292383 312520305 336322279 326426604 318108054 308158355 303335385 327195281 290457422 323998010 282196763 323406700 291349490 276980129 281938919 305922364 325823876 309079426 300698694 322075235 321867362 315922301 295550457 308020571 297261472 289928954 309909270 305341287 324968746 302987224 294025606 328463722 217329575 143654169 155608897 111718577 131252613 114173607 100360842 139846876 106008350 173057233 120910222 135393975 126369492 148803020 162096693 134337529 122830807 167975073 144477955 116501364 164640376 75240160 148574498 164167998 92960146 137763266 136843504 132338693 94810516 129080078 142396091 147039968 116395106 94546909 116808940 134379997 92527754 141505436 151578039 180129328 148449717 171496648 164198491 169438181 142201923 160828555 162032908 114960709 173499580 168266071 115601036 142696736 139844773 123885001 108860767 117883080 114515080 195262996 553543905 621121873 628637504 567198767 605598617 603102658 600368274 665394370 578438270 636210789 636035744 621178380 611751957 618711458 654113911 653710614 670455271 595551458 624323182 598823543 625271685 599023662 623703706 596400249 570488602 634310446 589918072 606264768 682832975 600729486 655636295 603678629 646865679 594717216 689750868 589361810 658472338 653212771 613474440 607168962 596087893 603842086 658603903 634356355 599179637 676037297 604043990 610394067 600258292 580423467 613467458 653952000 629966102 616526909 580531310 591213593 654097492 607873418 415236981 448009728 368961131 476527977 318614092 399210573 424608821 373128017 403500391 404865798 410630068 356444536 442263036 425931286 428025925 423952656 399027009 362964744 428487646 398872141 442685515 371284771 440377191 355485430 327328146 357881278 458936177 316788762 394611161 353710749 401021159 413754713 494124226 449856321 349646804 476983425 341787368 318918882 360419071 422604406 526347707 430502115 430665762 365112081 296412992 449415876 417536445 334871016 330593456 445804081 362810931 404761434 444421963 442848596 396274739 416034815 466252118 483911517 778817566 776200257 777567252 777687920 775117516 778014082 780386278 779073316 775051190 776335972 780822588 777982793 780617355 778548425 776908405 780863708 781884855 780052404 781472641 775846353 780832564 776489869 774002542 777252393 779807415 778856628 777266402 778397783 779436145 779593089 775055310 778141783 777192177 774643450 781265602 776541871 778342682 777899556 778622689 780132780 777261908 779591494 778079612 777773372 778013868 780238858 775185685 778464687 777194438 778505631 779210293 775214663 777310461 777920352 781475950 773414246 779399683 777995847 524337800 528335397 493481061 499918780 525790709 526864112 566762160 504803040 491608078 551458898 504220725 523398972 549533208 535562446 482130073 534903972 527089418 483293403 558079257 480356027 541136712 506837985 499269229 571382580 511259091 494685113 500400932 495492393 522169264 520002622 522463485 471723245 511014603 510772280 538822033 507110884 561550511 515860333 501832394 524922456 509216539 530727526 529871579 502134196 524041640 542129121 519324852 497191528 571078402 493982740 502617904 511777039 470389084 572612831 572619564 517144790 539462492 518394759 662638268 688900666 653266931 659175136 666364632 661852418 669551338 666415820 639233665 649440149 674409982 659694997 637265769 667650009 681988010 661701792 656011381 667864330 653902714 660305969 639526511 634943853 652905991 673790159 670175261 661328399 673492447 656546520 661940376 673055757 642787198 660918634 650447317 666082082 651498952 681931978 649549252 654292802 631917628 665058886 639532167 661994181 652658780 664803438 687321738 675835084 682810866 669387302 681304362 663134226 682970886 648192794 653741753 649177569 661207939 662273867 674183537 664580818 778264733 784583426 774613610 782309345 784694457 788558522 791832225 779892834 788617087 783023480 789381198 791995477 782136237 778680055 777922950 786420041 783061845 785374649 787672430 793287879 780976631 785952972 773569986 789778253 782492367 783118488 783057314 779295470 784627699 785988230 785146661 788431367 786253216 785169766 784221237 782963139 777676029 792333251 782353208 789487148 781477098 778169661 782049173 784353885 780560587 796452138 785868979 785145521 781399138 779046074 779685985 785798460 783739639 793025148 794404733 785886838 781722139 789253219 113027894 24362006 76718202 15128984 0 0 52141544 0 93061039 58545607 88077637 0 36626566 0 67970470 85087075 6283344 102826204 21260119 91132787 8442117 98418108 50404825 53644483 46996417 84372175 15464329 62666104 62167932 42076483 96314182 72986044 94573950 16197838 0 0 79841633 7663638 29869698 6177158 51288581 22788575 0 62968735 10370751 23285991 108496411 95903479 40961244 0 79250452 38773275 148716650 111926726 10108902 0 16192310 53302657 233654943 233071264 243204589 225636924 245515052 250781021 240927061 225769831 244089828 224688253 222093866 225298617 234439592 235218232 222698061 233284266 244857815 228916307 239916650 248105732 222418642 226104791 238235159 236103408 240242418 230297641 226878045 218894885 233083397 233067384 239551664 233038834 230445128 230798766 229020754 238947610 234798108 236709104 232651537 228660668 230254604 238241439 230985731 229235799 232799204 228232152 223567938 218861764 233914261 235639520 232578890 233502546 226629598 239724590 221450742 231038629 225892951 241706395 119609790 149924894 116627040 153411447 41983458 178546984 172762761 223986621 178597226 147787338 156366949 90924335 88143381 127105827 99076306 146369499 106819644 136446273 144196727 129869059 132299081 173537664 131456699 116642367 141166090 167932987 123744885 183932917 185791815 158600978 44311994 106413828 115495048 161898308 134011075 256205588 64579471 128514918 167854371 196710276 103000722 136529933 54727480 161650165 137643128 135161703 136938974 103848907 188100740 76328866 117132025 159432898 198275177 217919001 170096106 116509427 158169575 104980125 422688652 421952221 421721840 421726601 421889830 422349919 422308379 422200190 422536791 422712977 421657120 421772942 421434109 422049825 421329161 421413280 422016630 422268784 422442357 421633569 422451317 422561736 421936153 422398821 422566009 422241024 422268079 422392420 422209818 422762596 421744188 422174111 422573902 422729762 421263664 421724927 422070491 422334383 422088124 423098853 422359780 421744183 422448752 421318768 421357597 422457738 421782076 421720679 421535070 422229410 421983923 421851007 422537437 421548510 421611748 421638174 421863430 421895135 523303368 523511289 522092813 524577702 523556954 524062805 523503402 522418957 523744254 523967590 522533448 522552314 525078999 522898960 524864825 523810611 522559225 522484508 523903123 522865923 523139789 522090799 523955328 521583669 524178561 523622335 522913686 523320574 523292461 521272617 524316220 524166004 522589295 524058919 522921355 524875978 523442332 523909693 522126058 522493489 523081343 523430233 523294848 522385530 525036742 524783084 522128679 520816586 521768441 522363275 522871173 524331549 523287600 521244241 523291076 522366933 522644581 524505941 262758964 253183866 267532474 252322841 261641798 247994680 242462570 247903498 261186997 247982460 250864049 253108529 251145180 248975240 269801310 236415901 253619061 247168416 282646193 259298625 270539575 244968245 233815261 246194030 252157016 265638443 265821560 262220346 255909549 286275107 269992227 261152888 227951551 238751055 281588946 244389422 254471120 263349381 251620485 273177492 258865348 240667465 268060604 235196123 269155259 259757190 234449478 254097902 239825376 248187907 236219915 253211306 243893132 230065719 247250544 265661454 255773500 250559804 596178633 586912852 590707401 618197122 599742353 574561134 578055071 588874558 574614819 592567320 606982845 568940574 603768979 581742284 607476362 588546827 578398765 604048546 582200555 573038856 584774974 596238045 585813613 585386492 587287831 594239476 593280626 591661810 581432792 605169016 583230441 597548837 572312424 589065881 582219108 589978629 598663316 588623430 586798950 595284500 584327434 574457390 579582010 590980267 606609339 595824330 609843248 617726666 588692829 579440773 581159326 581490150 586109532 576100196 589604638 602554031 565024901 575769451 816704939 675689192 768881125 797541905 752864433 784080960 719920994 714047820 695274152 785815330 644737656 724078096 816354989 736489833 783641121 728479796 724463252 718960247 696651282 642934819 689813280 762794663 746821611 723005727 741147610 695638666 730915421 749063209 814082558 807184329 746726221 768471392 795229992 814513008 703647041 650390391 777943434 717501415 811952979 726307843 745164667 790762062 817317102 729400969 741934325 753695666 766178158 817757263 786053428 761381655 737936586 727507060 763537274 822181637 683101313 701975899 750348104 861790823 647833319 645713602 680930214 624674042 661074314 673543205 641146183 676614963 643539672 665005549 662657721 631675687 656371524 644644926 679201007 673541505 660000367 638608003 663145985 660415408 685862391 653375819 639865135 650860774 636653854 663840358 662086367 677989923 663995228 680375931 623869858 611039548 657916601 673075249 649928826 669969190 643323007 671357229 648785696 641433252 667559319 670699378 658383633 657981327 669439238 646605165 664033434 647343619 661160596 680486677 675331392 652356109 678279884 667779062 643266265 685564561 662209447 663320702 552868547 555469727 551971901 549839007 552100383 554690606 538662968 544672015 560547276 552485451 552218578 551953621 556372953 553449388 550876813 553657430 559286981 550851301 557626600 560186853 554684847 550518082 549499475 553186021 549739252 550240298 549713106 549958619 570148808 550103338 546168916 551627356 537128254 542343107 548144912 560168505 560015288 556859135 545074928 557032210 544083042 557456908 553035690 561997941 562425050 558444267 555055873 566926965 544896496 555264125 551903444 547055047 553559056 549624370 559037594 546151555 553178311 550192501 648282663 705646353 729961971 676899257 642225985 702176252 695712637 737346069 673848563 750338457 701399328 708616372 725125722 735397441 719577638 695832718 671496700 708898463 685904993 640841067 659465005 736022433 794537130 750478523 634865089 689938262 703289488 755111587 708990674 672909066 730740445 683170864 767272578 685229990 718695643 660984761 721715128 761275092 706398993 701283174 782723530 622169348 778221432 667790378 634428628 700791701 778460620 682810513 640755502 728997340 695656701 713972318 692173874 724438528 642658877 753065625 665511397 699914890 650767031 635029337 674595604 695723683 692629537 640464756 694310596 560022922 650635516 611067581 656398835 694287285 637422958 676889116 587327104 677758722 644549783 666593946 682220373 650356198 627863519 638869980 631644172 636960353 653957094 696666997 587310849 655318716 658453599 630187261 641258138 702984033 691578235 710143250 672887650 603481933 645058051 701068631 631590101 672645387 676328162 645208203 600721445 633412380 635137563 636004183 662347571 711082540 662214472 648723244 655590598 676450503 696595683 655663163 700473572 648190435 662110297 621321280 802907940 820448965 823739659 753625718 796697380 792169972 836591903 763050999 891534079 795840037 751982800 787338227 823784782 816613351 783505809 768508855 852407742 752557742 810411195 799544456 809049180 802771202 851638613 804709875 852178213 802744376 834486278 771597374 762480336 839277820 812455585 781954878 804289146 780844338 802911778 783908941 829434648 794197206 858175956 808005463 745272173 819137101 735950010 790493431 827186551 816486382 899832927 780375851 822322097 811045232 785122804 781938215 801962815 804886684 813599636 830365535 785647723 772014330 197422635 278827655 224736938 292898926 269994210 285988832 216111997 260872642 207601536 302621772 223138340 261882167 228573223 265862750 227040749 259892438 261470110 299926748 280976491 263114192 293158066 243116074 289504770 264824634 119712551 214337079 257561894 209367430 273516334 268390142 204962311 257439359 325588249 266084519 284820812 196987534 216031433 282279740 304211469 173691213 237650372 277124544 238283140 294004773 200240243 230187434 274948900 222414128 236895596 264782113 176629746 239934169 303275295 249303643 248422464 189725252 297727507 237734093 197702234 195388477 198993891 199509574 200919619 198190826 199104897 200250024 199121682 198399488 200504579 199656574 198678184 199685695 200832470 199140793 200898263 197444029 196548535 199522060 198176721 199734091 201861086 198900626 200732179 196837455 198919891 201413904 198207769 198725188 199080205 199895953 198160057 200381826 197286124 199288399 199648504 200598043 196669288 199811781 198054478 197858827 199860026 197293646 201389487 196656276 198855860 199354772 199830594 197127246 201760737 199701653 198654324 199231762 199067244 199676419 198696978 201649645 859662258 888948977 792251217 858528992 793815725 832979161 827062297 853443665 824618877 885999954 858448431 773700957 913860901 899446664 761227991 849044367 715319241 761978564 732282345 827975052 865217890 829405921 891905975 873922830 820494443 826339823 877181621 845316808 816644810 898429899 743336987 722660811 805987660 818475496 806753158 789583886 741217014 838675432 911610008 786917347 805432419 792556460 903435218 759161264 847162657 845230842 842037268 806375205 832890656 799629125 741037505 833539344 793554359 762487515 845928801 856781621 842453235 820660867 45796148 34511608 43867874 56976216 39304546 49430315 45060088 50526023 41162947 41836053 40256606 54203750 45077479 39221312 36965958 48368103 50573779 44013877 49916509 34719505 51204675 44339779 37680870 63513123 37149241 44441052 42524457 51309631 44172890 55596382 39218393 62061971 45702291 48066733 46499039 57292708 41534158 54139913 45727326 51994053 43314818 56262144 38300958 40743765 49466384 53503589 56187614 44918732 51574095 52182611 40150942 40823516 51475848 46590774 48303501 43641873 45721513 41242422 176902857 153932417 158840334 143135442 149182159 160932558 159837751 122442170 166822307 162696102 141355388 176299625 183029793 166178744 182605061 128612478 187412815 155229616 180409822 158774840 153982674 165393301 175337745 177308411 203454911 174826131 163888118 154098887 115054990 182506633 177913491 198455244 199985228 115996625 150860426 170597685 174314481 141547749 215266530 172336288 174593319 185908407 111797253 180783844 159760951 170578092 154000228 189102951 178806492 184824326 198132314 190141720 175654278 157011574 158314593 196348593 154724318 170202972 166350620 190128243 145541660 222102502 117897314 111678573 229607119 181537953 148814321 89977473 81401972 160891487 139429659 142989581 179652212 151957664 142089536 214700385 160015840 151109674 106707017 182155853 137582344 168968622 182737055 175067546 190914562 149580526 172323189 158971299 205675780 146270941 112662954 158545720 202754030 67042780 234851671 125540872 223924065 214941774 212211842 145890447 234596976 165582819 134671802 175509118 194944688 166813317 182195366 154441293 154140353 182528303 120139430 115268081 252171657 143396117 203527196 206086413 673146136 672130535 670124346 672111693 671156275 671273466 672877518 671926155 670620476 670227624 673386105 672832297 671967546 670910060 671452548 671802613 671045160 672510179 671166427 670411318 671736255 671192088 671988001 672154688 671058187 671299492 672251507 670958349 672185588 672246478 670735884 671414310 669049798 671972893 672745293 671005218 672428366 672044174 671214760 671547756 673981065 671877806 671742571 670124928 670852545 670633341 669803086 672819164 670706042 670799992 671997701 671363164 669921258 670874251 671368955 671125277 669457182 669414154 476885173 470626040 467458277 469419349 472264098 469031258 474708669 471397306 469499784 470658666 469433488 474423918 470095344 471366602 471041878 474971069 474587844 474219750 471945269 471504287 467065818 477382157 471339812 467349683 472491026 470347743 475859112 468571877 470128462 470495343 472976041 469685919 471250430 471345585 472350822 471439096 470245255 471186109 473790567 471715194 473399766 470440627 472353589 469895406 466667238 472279889 472424526 472148054 477108054 473846519 475129176 472858931 472436872 473654043 471585385 474616552 467708728 473553501 373656291 346889463 410146466 336563626 257377768 272089592 301452605 295034553 302265338 310012062 382622863 222858687 241612411 359188411 387819861 375527649 309037943 285048958 339368588 281275196 286183558 272787733 353695738 303041722 356625724 256796683 344717489 340362282 325093005 291941600 352833183 347846099 277633120 398926104 337590733 327397501 356044716 325333282 299713963 255248914 290130030 288471090 255192089 276138809 244744445 293902704 258941288 322781382 330919168 353782987 309875785 282604518 301675248 370992987 392192752 229442308 263392037 301152787 572016301 516389285 519237514 563324350 524952067 536516449 536001879 506499927 495054841 518966839 520945653 498971977 510985931 507565892 580491623 513291323 516753882 497494118 544458444 568498712 558993069 546253433 499479011 493525601 511447440 573818557 510770316 521878778 584287640 523026080 551510942 570646319 539665788 521306154 497502406 528255142 516908440 550821443 522370558 541688791 556944424 531241493 545887142 549678632 534867012 590471518 497178001 498266649 526254218 594135128 551293530 549714929 542454198 534007159 524234789 528947979 548613470 533427711 169246751 205440656 183805121 200155375 209439767 201319972 189543666 187906690 190142725 190560274 187986239 175670359 182148857 183023015 187636105 194579392 194838771 204606252 176809590 175244590 183734271 181534620 182542158 186592136 196809027 174438936 178009442 179560125 191190693 191739330 193048071 198615068 188384823 193402972 184393245 196675111 187355455 161628207 172095693 188135789 205471050 202944294 173461844 194651592 185549622 195550561 181290633 201549914 199451353 188034397 202194994 178902968 164890951 203812777 188548788 183703252 195512929 188959031 700111290 702272315 702725268 698957285 702024227 695722895 692841238 700702042 699665389 699708387 702265315 712669834 697790705 703400764 700280321 701644481 704138995 702209864 695136552 701392273 698906648 706255177 700832935 700798819 708131794 698849147 706474490 695031881 698572038 699964175 693094578 703201772 703823286 702704365 693703722 698878368 703213937 700197969 693984427 696290645 700852745 704740725 701544725 699910583 700264316 696958562 705138389 706358993 698477331 702993145 697711931 703460043 705439415 701442958 705626107 702586629 701283380 696116361 595211116 508824266 551286444 581323742 586090603 581488651 561758439 575928056 547058471 608610776 546090578 583925225 560078087 556021226 579669013 593691140 540773730 547192210 590733963 559560236 572890756 596575142 578811801 597109984 573288519 552841645 622675175 582883810 572785863 574236603 580727478 569080899 571695691 571493048 593036583 574567661 574401590 581209484 578779907 583760716 580031921 568176256 611456550 555036832 567675229 569865727 541529804 563464392 566376931 564118064 552623141 558390099 570131019 584493734 571400615 610582854 567509163 613646589 455635015 475232514 473250940 469426925 475985109 468934269 449331553 450046764 473985251 477379291 486425981 454863635 456846635 460419882 464024908 466956232 431512708 479998233 462407503 506085794 467586187 439852716 475529520 431893368 444677311 454054564 465508263 450882123 458346086 451717765 497692469 508738465 465411604 459140356 466318134 472239383 450169457 463169783 469066983 475124923 457409953 460159150 441978273 476575483 448445504 440133427 459955849 433659639 460151886 446309714 437143406 467745674 438922181 470481165 448207751 442426892 465804622 438538572 225207150 217041632 219221311 230329017 198264839 203032304 217554568 209232985 208069058 211904986 218083598 226240259 194767166 198819527 202778831 238432550 217900712 232335662 221629720 190048584 227043773 234538157 190873179 224332238 209938185 199717922 227842212 231161345 222299711 230720663 228454853 227942014 243318033 200165460 204954874 239452588 208323950 246720908 200093134 205642575 185063476 217250986 200440645 217041574 238792495 197504593 219072841 226111359 207785725 228528654 232025498 223794325 201904881 195727848 220081870 223183575 220476210 191013944 412145310 424618633 442010714 458201908 449929398 427821537 449320452 431662951 411887576 434325350 429684205 430771462 439981113 392941043 485222443 453745192 427537976 444894239 459548590 414255400 469117990 455033133 394941528 473850902 413641955 461343368 430285268 431481216 434994371 442844371 428943791 415166767 428991149 419013395 469659970 439273487 476877868 461638324 435038677 448113492 468292957 426887257 439461651 441244883 429541793 456951779 449342098 460046781 457761904 448428076 450590510 458387702 428860881 429892047 414043197 418625421 452132069 407425244 454212043 510484102 523403175 555000086 506237253 583918399 565668518 496798022 543746794 583554895 563947171 583530238 483310395 501118116 506165499 532223352 524803816 480638962 530076566 536682235 476165958 508986074 545495905 486706426 547983362 517967235 531150959 519272843 465894213 507123725 521477970 556412349 580310928 534625893 494911642 534170420 536174491 517789889 484567997 540345353 532985313 533898483 581122523 533243188 515068788 524633207 581637291 498141578 557414603 555205133 525605577 516212223 543692826 547088231 529245639 516378905 522067719 475218713 521900057 414796424 600742594 453404797 579979910 525006362 528223034 560214921 538988506 561553685 591153377 579662516 589562097 549601851 572447135 586112371 524411295 584826761 553573200 536398620 521285658 470460831 419494870 503647868 489715208 563819084 620364442 576396750 593704664 567825169 531974597 538613286 546259692 569715350 528952037 579426255 607422542 567311679 503914302 507947881 522368510 608845813 584573531 531322155 590715628 595307649 575490779 597936925 594636110 559416499 645103204 577884167 520511895 465944457 608065133 516850521 564747061 614533415 1000000000 955195135 991230137 913690087 999076677 941114773 963443536 1000000000 1000000000 1000000000 1000000000 920678884 899979636 1000000000 933313469 1000000000 888501572 1000000000 961790864 938072342 1000000000 903902157 1000000000 945670877 928559216 992391427 953441373 962398225 933788272 990804231 1000000000 939674013 959865139 973656929 1000000000 978329466 1000000000 1000000000 1000000000 1000000000 1000000000 936694516 938529309 978798127 958000848 1000000000 960441520 1000000000 994514274 996847574 985759883 977625876 929207292 1000000000 1000000000 879129338 899025346 903289013 528152298 489494358 518777487 486882529 478656186 502903384 517062245 515380884 519185345 471304349 481316813 525641503 497472739 531250210 491135309 555110923 514004687 533012640 484527415 467386137 539625551 515275601 583778361 460348142 546329386 542928517 525729952 517493723 442390210 484319685 506624155 522962223 501499729 512178982 499647093 576439218 523097194 475955107 507220555 493885007 529265300 492253398 433861599 541483882 542134198 518762148 488370348 443263517 543731408 523622293 486236360 531452886 559467034 529146706 490217445 498741538 464842325 525050865 93364370 91213962 101289177 87366761 70037883 87550852 65008595 73049142 124496414 89627333 64916299 33834645 110667633 73134230 101132805 60244332 130096927 89465916 86562204 88873824 92859666 73349735 72449039 64089244 60434134 93051572 103833667 83585536 45347705 97881622 92626185 73021803 91732489 77468110 91856188 53969506 97658617 71773851 86034797 57045931 117993789 100075548 82031458 76062008 89220273 61902668 98325103 116373871 94766903 80782902 83369988 111575462 82312408 82449698 79588068 58611950 111079990 93091745 456990496 498720034 498169338 442945330 452259898 419240161 458543620 413810904 445985485 487000000 485093716 443012285 457026567 469639609 463865316 504347519 473399826 419462658 450172913 460847702 483997855 458782566 492710750 458855154 431314097 444794157 470440564 447049895 446617681 415180184 464004833 424353578 473683448 415941602 426231164 452301645 489515768 449181420 465122133 452640203 466724054 444078611 471851961 463478386 456042047 489707044 433138905 437538248 494520355 467926159 470175696 444253012 456653739 462584975 457378453 503601089 440002586 462401483 473712976 468913561 468590612 479717331 472435692 465248694 466448739 472595742 467691023 483072803 474205381 477174498 472158718 461212667 477049626 472074740 477758640 473423048 481120943 480401369 470529352 475772551 476453326 479669955 479248692 481880790 474886903 481934478 481112207 474937659 481092958 471098038 483992179 485806369 468499189 471269250 480560153 467902336 477738259 472595862 480224475 482159046 482856424 483417462 474853923 477124548 471938914 466339509 473476843 467783818 471461417 471376843 474502696 465665426 478918696 474279223 474224786 470374862 67213893 144152847 93818248 42710813 61976853 18212539 25466885 143760887 9073041 21193461 14158620 89229828 124230359 159675840 72698451 87145093 115030496 36289498 11484469 168154968 76589567 101582132 149156151 132379680 65820559 132345373 111481654 99398906 43161942 22756679 36961622 137823228 79154303 26787919 52732857 99750058 16880237 70372829 86918074 92391840 111087175 57032542 90802773 37499632 27225129 35292923 77464693 62636582 87373996 6048032 98051569 77906054 35921522 69152476 117287161 144506428 97062031 13621608 529817258 543906799 526586892 521993228 532641107 526503382 517463729 521831733 533670907 537286568 526475396 537993358 516041445 538649163 503984164 522858205 513691601 522970473 526167467 527480336 507202819 531908640 517406948 514324794 529852113 515476667 543029415 509367325 532250255 515696766 516208177 545006479 522782651 511287802 526042732 543834241 522883427 507681411 530705037 528565571 509526796 525830628 551047212 519816172 520547349 527164597 524587712 525236133 508072942 553925745 522459650 525330487 516336519 523878145 532134947 529588600 510686209 535360134 828955888 835668491 815527944 843522913 839728472 825456345 830113898 823552175 837544379 824655021 829499722 812988313 829567892 817403710 816609347 834299790 808299229 823304667 832322514 831019767 852817975 819536686 853150293 841159970 830851591 822387131 836628412 804895036 819241414 822878489 815532472 826854258 831674189 820439208 835369016 826017048 843274035 823424524 842056077 841218468 816123352 836297744 825346961 815806395 818161245 822770869 820972236 836915757 845540177 823829762 843664660 822640503 815846626 838540861 840440655 838187842 835898043 824652348 23946720 25255097 24703710 25239712 26399082 28647063 25084925 28266618 24007384 26188124 26751167 24689019 26280638 22619332 26328211 29523327 22502709 27835099 28404895 27904589 26307279 26269635 23976478 30455776 26900675 24603253 23717273 22752155 26344552 25631847 26719152 26098073 26775821 24467859 23456071 25487235 27585849 29779884 24763042 24918757 21904557 24924362 25570056 23715452 20928599 27064808 23581693 24434434 21995980 26320364 26996552 27080746 27998737 22860155 26327420 26500069 26908069 21886795 175317037 174797210 176617424 175218008 174928091 174810388 174269830 176635019 176962524 175728492 177117581 178262268 178071274 174518590 176655938 172008604 176023764 175051825 177988126 173613866 176593251 174302190 177191812 176876151 177740795 177122731 177312393 175723787 175117154 177008176 176915760 175801118 176210677 175007488 174579341 174009406 177185305 175858793 175573477 176343448 175959907 175086691 177301585 177455007 174438619 176561014 176574817 176977532 177573193 176768715 177317227 176371665 178719554 175294951 177764316 175993217 173457287 177133331 890444973 872039167 890646446 899537340 910217166 888883605 921864360 927170301 896139027 907184142 876167171 884907167 886172074 882990065 909875339 871041131 874619169 898286879 878192209 875127773 923255190 913246925 876935060 887683516 868343530 882910373 901703963 889714167 883481476 884865336 898247294 878955447 870253176 866951166 900896213 874127509 907332322 886628290 887255987 895358937 903251556 899426680 872618052 900575685 872861119 872871392 894917019 900048589 871756800 904980769 885885553 873299021 887627053 902747901 906338949 872220345 898505672 885626083 847898717 909631803 876822048 840079636 846007809 856922643 880597363 865803609 861697577 873509560 870586720 852143661 861106123 884967064 882357011 869576584 849690897 872465115 861389519 890309363 880225019 903713130 869341593 862806189 867802120 873939665 883998704 855991895 880394287 881827517 865211971 866028799 891160293 872038210 865608270 873063868 874438261 872759665 895623328 869932603 856754257 893655910 884493569 879018366 872210947 889200571 901055556 864828558 879881274 862712028 878323019 878043970 861999730 872690057 856963488 851746497 882982072 894086850 238718800 217827196 231426650 225052635 214349651 251933261 232494892 244195075 279325072 227068377 262439643 206119017 270810815 235127411 260573421 223292964 279311642 212690356 221951117 225239849 225695229 220217784 228205440 239111011 246518892 236522300 232124296 238451991 223774364 247503861 270830504 249708559 285889269 241719061 286765496 214157428 254526788 261886326 228106787 182586279 206384047 246791397 250916609 223950892 223181356 239298702 281084987 182110815 269608683 218673228 238152223 211016838 289903771 220802883 241246706 207966816 267620656 258800412 205884557 198949492 200220197 198428999 200120775 201886958 195940454 200729178 198729688 202956125 200243714 199622021 199136469 199600900 201674025 201580109 193407815 200536097 197303990 201868748 201121910 197890901 196214368 199461578 197052148 199251158 200481978 197747400 201622753 198059806 198729176 201401384 200185626 196950609 198259332 198596742 201050814 202953539 199331653 201091476 201489481 199620194 198790163 201260422 195143472 197382946 198278656 197937907 199572347 200196806 198511400 198538060 200531185 201384658 200211416 197270959 199889797 201788148 427589995 425510513 421582258 423928664 425660093 424060805 424633971 424408905 425144524 424131463 423052125 426426134 421772870 423405805 422925715 422463058 424706972 424428208 424776415 425338642 425245533 425822102 421413786 421638515 426555601 424214274 426577652 422551625 424100856 424529467 424473892 426236649 424910577 424685993 422908162 422730734 423272132 423180035 419649595 425780983 422228978 423429730 425521818 423179952 427416893 424547426 424355777 424454371 426014588 425808871 424565200 424449107 420348533 424229180 423295695 423527813 427860302 425550846 748103780 749017929 749333700 748457374 747800471 748613390 750294580 748279862 750138515 748347503 750493321 746776330 750055521 748127671 749879945 750271362 747832128 747557799 747506289 749188792 747305540 747169701 746874700 747234964 747473875 747837988 748952962 746702379 750766248 750292283 748521241 748712172 749476951 749159323 748411232 747951316 748407838 750339838 748242430 751120666 746905967 748443986 749501540 749691011 748601745 750027589 748377736 750330800 748982402 748584380 749560800 746881044 747287726 748722807 747930595 748653625 749897987 750953971 33992210 98236658 109727418 99192339 120451930 105160869 146798162 43694942 98721349 174873522 144423943 106504435 135313634 60547409 122009952 16758585 90801019 93066654 82964583 14231540 29822194 84765907 90871799 120681142 94399178 0 76127382 76974630 129768180 135327054 86447390 91510331 143427587 54537728 182147165 75777655 91112220 75529741 154190849 118021672 93792320 110588031 56933759 78443607 48089349 149475763 146372744 156168278 136253927 66125581 128678802 191710863 111038436 113957013 86336235 31166772 111210771 90465017 661878285 679911406 680318905 674160367 671379174 648282590 671910277 675770771 648179554 660765170 668016849 673916091 663484391 673000183 657263464 671725815 669488558 656319276 666027548 665588672 658375145 673125712 669316544 677241973 667250804 667606423 674682303 673559210 665156595 664681101 692214014 670961204 672039720 663108802 660411882 674881766 671186898 678149212 665318494 676811452 665306559 681650835 670447606 663071080 670243269 669030224 674279980 670995082 677984979 680603421 670922384 675978723 666253008 675912545 681073062 657837736 676258742 663131332 695171603 679986715 683066392 611967373 656080768 669992770 622839561 670768045 687557744 666195255 697395410 644289999 540112036 747561238 596547907 571716556 675913788 608750832 599292691 701367060 627219772 754371002 628896015 643016956 818590558 603864392 632496736 575953578 618240249 653244185 645162074 683243272 646503149 699519023 672880141 674586221 646220084 639666685 599038752 675014521 647068644 667645884 570659607 664235069 623588906 607872612 672048526 676683064 643377838 681355389 705498652 630431717 630973095 609728695 658086762 625233826 679451836 681369460 932981865 920803695 850336684 910042264 928692547 896358442 895586001 913753825 897529333 920853920 902880417 968614492 869473031 924257884 913957965 925330600 926339548 891367112 922418547 872434619 897879649 918591327 943051885 892971764 934155788 885504436 905461335 903906562 891656639 914972685 910734630 888726685 911549507 861493850 851593133 932910350 902011500 885449181 915013667 896608353 928914324 902382769 938047221 899385418 899782361 894460434 868131778 910872218 911490153 908158673 926792575 946995319 936914116 904124378 895429567 951083495 929539387 922369955 465944127 466249349 465882306 465915018 466897781 466349404 467031574 465509391 465807189 465762635 465748966 465008205 466236593 466139081 466240134 466107210 465804635 466420566 466185410 465305252 466247607 465697078 466081917 466024181 465473129 465741111 464935034 466186235 465993605 466381234 465999907 465887542 466227061 465646481 465439161 465649736 465667878 466395930 466743563 465683050 465940802 466525264 465686426 465902695 466009389 466176497 466184159 465852156 465970759 466064295 465587564 466141851 467099753 465512912 465647420 466887335 465593826 465922815 84095546 76879593 70039590 82598214 81805586 85009565 68032671 92381906 105973373 86836225 63636273 91377198 104780435 61834760 89210600 93138818 89291550 72148639 83091647 70705454 90503957 73069419 93374964 71722901 58311489 47576415 78748275 68409248 92819463 80518761 55180036 104937848 65490693 63686623 81665673 41360492 95029532 82982476 76054267 82851248 77692443 82313183 57900305 72432671 73165750 71134564 100778619 97191684 74626808 86904943 84404151 90162251 99325453 85248362 96315492 83589987 82448909 86936399 567983911 576611519 570404072 563879040 566117513 572658168 574940050 571791331 566400193 584269555 572075212 571488904 572582751 574552333 571019456 564666450 579644689 566145904 577165489 567589490 563261606 564189022 564823852 570212659 561762015 570145076 570963335 582674119 569633477 574975628 559377307 577165112 574415321 577491570 563493206 577820335 576160354 565622531 563853760 568964043 568998839 564430064 569131768 567842159 576457809 575464858 574280596 570842351 581251816 568891120 574577187 583418550 560317984 569354052 571826459 573110297 578115732 575553019 466645353 463891525 463078528 460797990 463087011 455461823 454398847 464340164 471723584 460147116 459347664 467223185 469213812 455968704 458625289 467834396 456043444 460665560 452911973 465318681 469464949 458002783 450715358 466723480 443002019 478337161 452700613 455759150 451162817 473120580 451703165 481036465 451624328 471301213 461758896 460852825 467065738 458502916 482836034 450516596 463416540 455836782 470521670 460565198 473893640 465039184 462625146 452217699 471582810 462219325 480417910 452875856 475778301 461774899 471373939 457407735 459848526 474576736 461678460 439904930 488404211 444241124 405616205 460873701 466735670 431822088 429805205 478577833 462678415 445914197 462426294 439553078 454636763 474646256 443038714 450795952 462137022 455827470 443653525 448743540 392917787 498955772 446279391 460206485 428726592 472228830 477681667 438873903 454142933 468048076 438279146 453040749 487520786 438073913 493812268 474231586 475447260 469922349 440399362 465865385 464321523 466142259 475189764 436470899 506873878 431306164 491486713 458960487 442609768 479266299 448192947 471291792 429462490 483109519 487904011 497362437 933203469 928758175 953929957 896521798 920447935 897961936 966246065 927854391 907677906 918848800 938295777 896841016 917112955 933985124 886867148 931823237 904663516 922755929 899537591 921919509 908166517 926501418 929336318 888200523 881665365 916055083 934965336 912252330 940840935 925772579 882561323 929121918 888272492 920075741 915367314 885384216 896978253 919860474 914431039 925585392 896051057 915695225 896866179 931956354 928037560 906806523 919490748 937548120 905247581 906585154 888940867 923995161 904439272 918204297 887423575 897170863 906911526 984131028 419434079 467286519 454044465 419175981 433462876 440448548 408607828 426196214 404840580 442872231 433651521 469664838 440817538 440399898 409699609 446109812 422929144 461882924 421962003 489534391 488291611 517156702 507032049 395577020 470647568 463958520 451116571 421556628 448497335 476356583 433105256 480710811 490202196 471388517 484607549 397408889 474034488 429341774 441340898 453226418 443599070 387352490 434501489 412317593 433540153 430342261 478077193 386621745 441299396 438705301 441629569 410707014 482843239 436381519 457831159 428354152 393149175 401151467 756262830 757308842 758555794 756747896 756104867 758913206 755851528 758639476 757083528 757502448 757479575 755736093 757811709 758985277 754850934 759122304 756694886 754417398 756067970 757183542 756668580 756364387 757960129 757386183 756025330 757731278 758921513 757821936 756622817 755133651 755638252 757543209 757137094 756952047 757561308 759549440 756893852 758221915 756988559 757914981 756150129 757888740 756084306 756136066 756988244 757909556 757191627 756774775 756414043 757045829 757008333 758760069 756815360 756832745 757880051 756556139 755228737 758482508 352941511 247309245 251453141 297333042 151851556 238841665 243510589 233120113 135940049 196804397 323386367 194271766 187551364 309028733 196980569 3915057 304668041 212339527 377991801 289963912 219847324 237080593 100250996 229450956 267572946 349006519 286548544 353798948 293119146 325669729 256747428 320306248 145268189 195144076 284804476 381470695 263013094 270621824 229951197 287198700 212608632 194976342 218876196 215704914 205991189 193076327 173506253 251086929 159945375 297250339 161512862 467844064 202958916 264548248 234101481 231872968 252674158 261754491 244302187 244284872 240428359 244860553 246905735 244542632 244534501 244704931 242207808 246267693 245287525 242335411 244426289 242484817 241505626 242913470 241409822 244875931 242281545 242833461 247418756 245336974 246738037 248096227 246238214 244613713 242816649 239005192 241276128 243230695 245285412 243367531 245340505 247756455 244184950 243990329 246607384 238107042 244494192 243847140 247250339 244890574 245015011 243126630 241914523 240340247 243168321 244031889 243128422 243438775 243402030 245646001 242764686 240281178 243235482 244106743 245530382 241984610 438132554 494157086 578283795 514440091 450878337 482303188 430145433 466166303 473717599 514680571 537616041 410681540 545176472 518567909 481027545 487045224 491944797 495524596 346442251 453550144 489795371 442405300 571171354 426458237 456058773 456475982 429559345 475136470 493886947 413137749 367188395 500032473 427803656 495264193 457966957 504355172 410599234 560529305 527134050 479733082 368536969 470929046 474824247 435422256 499292985 432379727 500849537 502328158 411182868 568504078 401958457 503246379 446161716 447308442 503315661 505971336 484414651 508323713 212913746 217462012 194220623 187066269 240484861 222405730 224716492 233537930 215855711 269976933 241215694 213677398 222568115 235808054 237681600 196533129 205932857 220439938 226962832 212747538 208150130 228235987 246658861 207277499 232712145 225876854 196448663 222873303 264645233 202815171 215269294 206823962 233415453 217877798 235622295 250789020 213204429 226472692 226878028 216735181 253766883 199851090 225477240 220483503 250451942 240302191 225922282 222745323 198606879 218890075 226804056 214679240 227135373 242545846 217391045 247626054 231816244 223516170 514312424 519350014 518191821 517015902 517934642 517712326 520954536 519041408 517584193 515847331 517707304 519061194 517860228 520150581 517124940 518509586 515770161 518020926 518344658 515928504 515558525 519465063 519930785 517559576 517996914 514784648 516633146 518263815 518283537 516650675 516094033 520751909 519667860 519613592 518452538 520690493 518866012 517081039 519368037 518417888 519853483 519245005 517842317 518790725 520022855 516318274 518866237 519720638 519789653 519466812 517978226 518926284 521341984 519683142 518094550 518308251 519347926 521188529 420646050 432921344 443375941 453021717 436811054 430449162 429258477 446928601 429308831 470221325 439297740 432557665 430111867 431930261 425042947 437432724 451680022 437541255 428742688 448306010 444907447 434171655 441373851 458930331 411094379 436900295 453400846 429900310 443677647 442921569 454372658 442892592 466600400 436420299 438250410 427040502 438141218 449525264 449797955 446626077 426999669 435739196 440350113 440870043 435402909 424701551 429652053 438608837 448230174 444369914 449496505 424249314 442917352 441878858 436142369 452087816 427704830 442969996 588086610 604128666 603385194 588755920 607686709 612562916 590431475 619420828 632774392 582773646 601670242 649901856 603404987 599926567 590886218 601760962 591409746 601945930 605170386 640658940 610091630 603536084 605262271 591435332 587066435 599069095 633510475 650200867 587159836 602191781 582697898 603494183 639765577 615471417 615080768 617303919 626646005 620494644 617925964 580858603 599697321 595845107 627172006 646185005 638006405 587141297 626189353 644497579 617752510 623359595 617358014 619423042 604985269 646781204 629753576 589078512 614992618 606367896 388668385 328309118 392322846 355447280 331957748 321674043 366431599 371466083 315330529 354380248 342181404 340063938 356283317 355945841 352950050 358465542 339975857 329069946 355106681 333334710 389382386 367602453 378688921 330894462 369466465 366923807 341316091 373701689 346393402 383389086 364365326 347746332 382872901 374352244 350442482 348094046 363160261 382122990 343353903 358971604 362748178 344229031 365556669 363541740 331866763 356877014 330990623 348269478 358424499 368447200 366605096 348651582 385006232 361315735 362839121 375934871 353679334 356087916 716950972 707771532 704088322 710598840 708917326 701596324 708209738 710846504 708116242 708549899 706088863 708908566 706100555 706973812 709862742 701470294 704544448 706226634 706756194 705401198 700343480 712384448 705969960 706563992 710920570 708037891 712204600 702297504 703622302 705432026 701766767 709198474 707529760 709607135 718358732 710709251 711560923 707321276 711719043 707647893 713130139 707278051 708713488 710362869 709054426 706406632 711475273 703547920 713440793 704868750 703259542 704165673 698322870 705143922 707143109 703333260 700908822 702289766 220031622 222492064 225554147 226053060 227596810 222769402 222983133 225046400 224044229 225701006 220958636 221919718 223159933 224965722 228467506 226671397 223673427 227748291 224803221 222282414 222537417 222010642 225602086 222503003 224111309 223961412 223851157 222099226 226785275 222824438 226669298 224665540 225217716 227429436 223719200 228629471 222064893 225355216 223236920 223788826 222635774 221413660 222465343 219914339 223047377 223019779 225023583 223257171 221873271 224808099 226554410 224219818 223801349 222945810 223320913 223359486 224860459 222361947 546034196 580619630 575204198 561145018 551182409 565065980 612335991 546574381 589436865 603292599 587893212 577425938 530547852 516878528 580985245 569942580 530168201 596007048 563093065 563974697 570114171 567076107 553226489 553335326 571697023 581790038 552148791 601159736 561516365 588662844 599622645 602829740 608011557 570170953 568417403 583884641 588307204 560701843 615651778 571455367 565665045 552868254 520144777 516699254 591127620 591248953 597486408 577522327 565023863 589502872 566238121 567178551 585590322 591789708 569211302 593390322 535624993 536998127 907885151 907942582 907852528 907814269 907926763 907779776 907821817 907939161 907927153 907918307 907877590 907904562 907913506 907824253 907954523 907965091 907896062 907916060 907888816 907867622 907960764 907930035 907932434 907909264 907874131 907857828 907896312 907889017 907928939 907939723 907880197 907927205 907873227 907905111 907905270 907929727 907829971 907933564 907899290 907858182 907916702 907845179 907902825 907924200 907929588 907927657 907960733 907888932 907817765 907949900 907859826 907858417 907882575 907948965 907983645 907833824 907875240 907785686 0 0 0 0 0 30707003 0 47965061 0 43908606 0 0 8974423 23624574 8049594 22289377 11514417 27572789 10644078 0 0 27527311 14036728 0 17173304 47597262 0 677972 47950587 0 0 10656069 27163352 48631600 0 40672095 45451310 0 34149516 20068199 0 4299626 5517675 14887433 40235499 11201997 86652288 0 11770410 0 0 10830069 0 44979895 25510034 27858555 0 12926996 571745223 531652184 591287938 566933284 571006239 575043402 549770899 550850220 547970422 561804066 563190537 537094505 555997833 543204655 573549524 592727425 552133748 585372898 567993889 561533333 553790360 561508736 560388812 560548917 555925622 570899813 559651379 574813439 531936794 548698015 564581631 567629114 545960132 587784204 532337309 545637818 577061159 546587351 539950106 560883423 520484452 572353490 520484642 542577246 583109319 542940957 587112998 530266122 560291425 558689056 552959502 596688992 552976044 577626163 553916757 563418117 546295841 570190786 935035174 968908822 964898621 967362999 984420339 968489213 964594600 939534118 945591550 976056133 932917856 979544717 929667452 929687053 944555517 953526196 931171319 982399755 957128627 936277838 926010766 944447961 1000000000 963589645 958865491 979156739 967283452 989992684 955090145 979292638 930486388 951140086 956770237 919390438 969788734 998401641 941843975 958241477 965333009 957654400 937988221 946518115 1000000000 938316719 992684117 943138346 901672129 979269115 941579125 967210693 920530860 933715890 969967879 975931217 933945626 916544783 940820124 937135544 390993663 392181760 390142775 391527175 392181792 389307680 391340441 389092860 391012049 391898398 389361183 390758843 390089716 389854656 389930368 389345417 390904017 390542825 391366350 391107737 391190605 389747970 392706176 391467439 388307708 390049892 390624285 391450754 391815664 391553285 388092482 392585537 390229705 390844637 389918536 391582310 390574483 391063190 389523933 390024493 390308226 390330096 390509116 391172974 390379934 390756221 389816820 392187361 392217807 388342970 390964791 390771941 391440935 390661672 392088237 392017230 389826118 391596817 158480711 128455941 186152200 169188028 190789553 167832024 204436422 148369422 170513697 209076959 177571282 159127785 145343572 154093646 105902232 146909460 211727576 143929426 183555286 179954538 173949621 184639114 134652139 184629615 162127023 188700049 224311334 142750457 179552360 144901593 171894003 174759975 178749855 155641027 167570801 177582492 163355990 127618402 137698158 133973019 139780387 181913756 183744586 152743151 168278533 166646732 210411904 141022241 160464389 165849318 151032751 145941730 201061284 179640513 146220314 194306088 175870650 155804883 756138871 756860644 739951950 752980020 771159687 772686205 768021937 741924036 763933391 748358876 752591051 751337316 759745103 742027280 743665477 729069377 739124162 735445233 731079653 749374246 740423537 801323077 761576801 737428891 758726076 767227555 747956497 756475770 742788368 722564503 746842439 755266806 763490937 772931753 720866287 772484235 754877359 768313002 762910847 748875416 747877584 768169820 755036692 732634419 736296013 785573919 718118382 753643715 773409295 755156032 724291164 736691090 747358354 741777936 750768271 724222678 752709204 727760596 600000913 600160091 599791183 599991847 599936249 599988406 599817558 600397468 600093514 600187201 600128794 600038174 600057060 599970021 599937052 600083736 599934275 600199857 599850016 599895384 600054638 600106505 600074424 600249887 600110628 600146279 600041196 600115109 599979731 600135470 600185488 600133630 599861911 600291402 599983042 600118161 600055817 599909639 600001097 599997154 599999105 599977793 600153310 600147208 600175700 600053598 599952389 599962160 599981723 599973511 599700782 600081313 600037847 599888825 599886438 600126000 599808194 600047852 591671938 589276721 579979065 587750993 553690274 618931014 590228422 591820782 581825217 617221921 574005007 614563268 560752954 565775717 628781715 624601832 582079032 588909224 573794131 588983381 597520559 550855301 630708877 586625189 588324105 605996678 601989977 581927493 581523389 587850663 552164712 572153450 583731358 610508369 610010865 583528157 532986856 581805435 578180307 570966452 573176294 568845532 586496676 637735916 573883799 603739347 589929199 608226256 599408897 611858811 626143219 607655736 626543867 600408165 584913916 604134739 590937474 597173440 293040386 292099608 294226429 290077647 296395156 291673068 298315196 296369322 296642011 293615977 301791973 290851134 291620150 288169361 297237362 293813961 293713677 300676418 295273627 291000190 299872320 293927151 296064876 295564726 296500255 292958429 294293388 295351697 295477554 289498849 296991593 296917936 295454021 293470633 293057216 292227930 297283896 292708614 297604795 296335278 292180303 293708431 294173442 293426352 299298037 298403039 294687753 293818619 294651428 294666430 288938941 291576674 293393090 298788358 294245212 298195957 292501465 293952098 20103875 14764160 10462779 14103468 6853204 0 1357940 0 0 22689735 27083970 0 0 9610706 0 3020972 15382644 24726478 3762329 6384245 11374193 0 25686885 26935158 0 15169056 1922690 22084316 20253479 1405677 8223490 1730003 1060042 12009086 6872267 3496743 21243264 0 14968552 20783931 34724100 0 4049550 5415984 5750429 10061851 11934385 21127372 33472996 363850 23211211 0 0 0 3391664 34185328 11274799 0 262844739 336638159 260653772 310767005 279996096 275008213 273029607 304372030 316057289 325738537 278639097 316703440 306597796 276737484 302427904 285887473 318116057 299503106 276015511 311874029 299722801 278433768 318845622 286220653 304898918 325001188 353220527 301046837 313583713 287632404 320916990 306021219 333750331 332012842 326004609 270130880 266586254 282653865 289102919 340503972 311583326 268983540 298223212 316275276 326291674 345212272 319232346 305753858 281593090 293605665 276489083 326384906 299245270 342927420 300496330 294562196 359398833 320818841 792558355 756425232 800856306 799832575 843936465 831251518 752510301 788775410 807784971 796269879 858298820 787583476 805034362 804210389 826737105 774262733 813687685 790762798 834367636 777497488 805460146 810007899 833163090 821214564 789703943 819273952 806283190 767113806 789600186 799171235 790396648 818364514 861899906 783754431 806451453 819382448 792219971 814370177 811392480 757988432 763865338 765203566 791540002 847016988 805413591 798932710 835682754 785139079 773610137 792300944 792072869 823723585 768788933 839514646 811254280 783457277 797398181 782808874 296217663 295168906 405754866 369546911 271216721 375199604 342065384 453884406 378185174 463248543 312488196 332297172 390087409 398155115 347526031 337880427 409114674 359871532 254758674 426975043 396235691 363899628 379860124 321618161 322852498 348163677 356516444 394946746 365182824 331821706 374230775 285426677 307800310 256751373 250780023 363586055 398189088 367074798 259781016 333248322 258413702 348670938 384195855 481167190 406617623 342833801 353985352 306544760 311944576 309559491 358497882 337568638 330158366 335321271 350689237 322956829 411413659 217866950 925467293 927957366 933605672 925487338 923048674 927720453 924218244 922905075 926600887 924486759 929975942 925939648 929429668 920561117 924825204 928304720 926956034 926279854 926802241 925209096 922989720 923318706 930065539 932133220 928436171 927671942 931306225 927461473 921651718 922134417 922756592 924911227 927919116 921676219 928442741 927734209 932254968 926554458 925286769 926060024 925491614 929705380 926742180 923344711 923774996 928519204 923105603 927179826 920813461 933503706 927985629 929339305 922063092 925042822 925037826 928108066 927052430 922780645 135527900 147055968 138399218 140170282 154825193 147068657 140033439 134030548 146136666 138053400 144337399 134688537 149570626 140733771 133297528 139058390 154626733 144636002 148036680 138169563 148275821 145669118 156593117 131812144 153727313 138790175 137189868 145816043 141478012 127328762 138576767 148019559 141094188 141654615 150939734 138604746 143508245 139785638 142478141 145524185 155833442 154467251 147723786 143394389 143063103 134654293 149275457 132485633 124867130 139966474 147541019 148468637 145090969 152152407 151626190 135995086 141358258 144762989 647672362 676360711 654712393 609611746 599437364 601211085 627832777 575055431 610182030 649995332 680461576 605462944 598137346 673027759 668570125 622217427 643542574 611944975 590298470 653924818 676933120 659623154 610840143 634792902 680386556 635595892 595704032 677199312 603970201 640826691 653596176 642539731 666600927 584415080 675624279 601473648 606201724 632290864 615485677 629632912 613294779 590279058 712359484 566335239 604260332 652399929 603195109 604016761 664975885 640037078 629128041 641105970 613808412 608020345 621532657 616677812 644514676 630481324 551962548 608929472 626558294 615560071 555208427 534498924 549543969 556028503 563561766 564932005 598213724 562490133 577321030 545086192 579640667 583670999 528146876 508143856 564886310 547166313 596017523 542747896 530053373 576875159 554636557 614461423 584098498 532414426 552102358 500474603 597973550 542804194 599624260 593208926 558969973 503777177 629147597 597895391 544335893 606407008 609597628 529890078 534966669 589020574 572920058 535917313 544706229 621907338 555239354 579089753 607283912 546058176 643669070 579271862 544046622 622663938 566592792 579427705 667804289 661171956 656169187 669555976 656106443 660227920 675339823 655827222 656700625 667772291 678463716 671226335 655820219 692181310 683836371 655009228 678782946 679273062 658892827 658759113 638668823 663913981 650041138 634800386 666653948 669307815 659564553 645769084 653661617 673967232 653241465 653024225 672403418 665107156 672170266 640822193 659968869 662407732 658413753 701156425 634630302 644694969 670777532 674841955 678878721 657515495 681483819 681669699 673966205 677155040 672529760 651880142 642413725 693602457 673871257 665898532 674824601 673624744 14872577 19971364 25786406 19384121 21090945 30939501 18662121 20598868 25045336 23468700 30930594 22176524 21883858 6054300 14362173 14269393 26047647 22784286 24209718 28559712 20550090 18754892 14055820 24713323 9797905 24940146 23142423 19661338 25362149 25135224 19953412 13542403 23249180 26816867 16143739 22973513 19049522 30270212 17581924 21360411 17617872 11515464 13781979 21499382 21981248 18030559 25307608 24153460 16624163 23707231 21321991 25740336 22990488 24537386 10988036 28593782 29851542 24826801 128361646 5535886 100754744 88278862 71556900 50317422 107400440 140354442 47324754 117690967 179982177 73398085 47854654 0 147687079 61105839 37891251 29178240 149726827 0 150245383 86496551 0 80242363 96796669 136439511 104443996 53489471 67775889 29436988 22764373 111906881 61923587 123308222 71398939 103076449 133266268 182864623 42522522 106123956 183205158 139054638 224705925 132712354 126080295 173751892 60243861 67836222 27593230 135922473 45966684 21988877 116289968 1576909 135699456 87461530 125375907 77114925 154204757 89150217 91350319 64289587 61667185 79365564 57705119 141500240 0 77710968 24685291 56334529 0 197360615 60515958 63932313 279792503 205982103 94656937 114146778 6917442 0 74883440 77556637 104355900 98434864 46739124 121827650 116492186 95867134 174016359 0 105969310 24914135 35936559 79686733 94918902 130168091 152747452 121961398 54542438 87681443 174965913 104153282 107177465 37840330 30098499 120773011 128113550 115809390 53952118 120591456 79754529 118659520 82751367 147330614 24829114 212662575 712463302 703436191 695997022 675520748 714501390 712430082 707319259 719580216 683190117 670850273 688794606 669933890 694733381 668536388 685470439 690247804 699233696 694893928 696850926 736506529 695680979 716184482 733731909 680918160 728827494 693670383 689494950 721840556 700419516 681368671 655073477 697902745 702672407 718163061 658842644 703880648 714588872 713156709 697657135 714392022 699573179 704439173 690305118 726017420 686720944 728024645 688322968 723025320 699716478 722030446 704184069 694860531 702594935 694956680 739725623 696379702 700633877 684458801 759626723 756001691 754948804 756539573 758229207 753389201 760218323 756234094 754351730 755593970 755953137 758107254 756837779 757986084 755906679 755792198 756964967 761140897 759220718 757701874 758182204 757891724 756585024 755540895 760314499 757951710 761521583 754003377 757661181 756886222 753237783 756853279 758006858 757154456 758952131 757691474 757856469 755865734 758470808 759483407 754284125 758786581 757698858 756448936 761074690 759102246 759773379 759446206 755822967 756270918 752333903 757472192 753885421 756447008 757619723 758062403 758641518 759228708 960045900 913797459 948298429 950816923 989095925 870604576 949269225 974084436 954365269 942987342 1000000000 918618097 910576678 892402848 935618367 1000000000 969414482 978092296 986994607 938020563 1000000000 970276288 929289013 1000000000 968313462 971209068 960458354 907930427 971498666 940895470 979991137 937793158 936514590 966552497 934291958 992582788 951383465 973562124 921419314 926507420 999472904 998379728 954045527 950648790 922090039 956782014 940338057 939846507 928283925 948692906 917190696 950836241 919418468 989077655 906355722 964043875 937057738 934520312 563067193 573571277 569591028 573320538 565686936 580820825 571472931 574105809 565224359 574255671 570618749 569575877 570824252 576410368 571032431 567216601 571213332 568864506 571094862 576662194 575008355 564405567 570513654 569170323 567000026 567947898 575332439 568439400 573038815 572381557 563336041 563916555 569157396 570111561 572924426 572938362 567234246 570430584 573479129 570711910 571186929 575385228 568159563 573334227 566256641 564648326 570097900 569271139 576528239 572085989 575183471 571014209 572399408 573338669 572320230 566208245 570695217 573425377 822228416 818530277 811062846 826332328 822812560 819297860 818342114 817123250 813868558 826971754 821467516 818578714 820336338 822389615 820400080 816726323 817895949 820387413 816349844 822773033 820286673 814648430 820776576 819112069 822254390 818241712 819176244 824781765 819258736 811965455 820898976 826844808 818565310 817803144 816558729 820007267 816976135 817843443 820808892 816921905 822988219 815956276 820030739 820024483 822362530 818884969 815353293 815726221 822712075 821577103 819783035 822533500 819648037 817674578 822218875 818686929 820147729 817627827 284898636 257065245 289046655 261234035 284415485 258063104 279847389 290091514 274835511 283695997 272255859 287358117 255795637 265842860 278230087 278464191 266104214 265853977 278295981 273798739 259383744 253854066 285181855 261709323 275838323 283207365 286896209 271138676 267164196 269579923 253380422 275258344 266465455 292341249 255547451 280137665 268784995 269135579 266993291 277077021 270753584 263928414 259246283 267093625 294518875 261652687 273732402 271094742 273147590 281758227 268985995 259697092 276585451 279243269 286438083 280459251 275088690 281600785 277261701 294651080 305335243 243592300 276116804 253303725 221687108 291812913 260105667 318688932 301718065 278754343 370405713 268364527 299440045 334878362 356757001 298885089 264486836 281969087 293387567 268865660 328752374 359271515 265286455 289911869 298106161 343614223 251484819 284904845 356957432 259315894 286817478 332934840 295731242 289885173 313929640 235687457 314798761 304772974 272962464 301123608 258364364 337048409 343732849 360482542 303430562 261177744 295009399 335808509 301756600 252241742 331175646 311232920 275717418 304376329 292387478 279595038 848135264 849386429 843997507 895120564 856166876 830925366 866846316 904905425 872095976 871565057 843283227 805524173 838039817 886735679 843829423 889345927 845683170 843487556 844878899 863768980 901208476 845750966 842537876 845755826 866500263 846933782 792978293 881372977 861063154 835667389 826122754 849005676 831698004 823860563 839529727 837331814 877725105 831974914 844706906 866337418 850561447 858352433 883429825 843668538 848091783 854022758 859924054 845334196 853137179 893377101 880619663 850178033 868907094 844826101 847949299 860895473 855153660 895140967 685096741 764868666 694039051 754857867 720421110 737027662 728912914 672444707 763049134 819088329 683512497 731688604 758214632 752183804 728808316 759434913 775597126 744792307 744872682 667834844 765676221 722983556 747145016 775549762 677633670 769250090 750280437 722008983 737781174 765050781 756338001 814407123 746272720 811874422 710558569 745850210 773549724 758984001 751430903 715266222 703596236 751005047 728012135 725692466 717916599 697612969 745937775 786134233 737253022 771237143 771913018 768543398 667993936 670146721 690165746 673040869 755460436 741636209 750004634 712390236 700851168 733138369 706471607 728157459 728752456 713480369 699492208 700429093 718134691 734914841 693573129 735034898 702190075 721025383 712849954 734412607 692211543 704755656 714439082 699098775 707998784 706368649 729027280 721365574 719516534 703495096 737653977 743077961 727694743 732130014 706599353 722917789 725055176 716825317 711777604 721760825 674528011 714190917 715210432 737265988 699123898 761304289 738721958 736942100 721161248 711997195 715192229 730246998 704382662 706847525 730491657 707231547 727007122 689176527 719019175 715099882 99987691 125624359 64275263 159830285 151350381 119521620 137943525 145273178 180573907 152799140 176472082 144690327 139335670 77759904 126466264 109679504 61987956 79636604 97015883 127526298 208125893 138212560 97764431 95517676 139463746 99878684 132130630 164803038 144575860 133272361 184200025 116221046 109340434 122870498 190374092 181676166 98198542 165346578 156522677 149089440 39234066 108361880 127726179 175567166 113723475 117075000 100192595 95331944 135930709 137240164 180532724 136339960 162197912 177397864 118286529 52009906 166579026 129939950 38135286 19891370 7173010 7793156 16265766 31408097 44516232 16579588 0 28574565 28185531 4405120 9214410 29140872 22542643 1520903 47054710 46449229 19699415 26293611 6306888 20774796 63387708 28836571 319188 48711170 0 17279241 34067440 12940209 23582163 23068041 18749487 17724249 33246232 54171700 0 32477462 37161232 1337478 0 0 0 28909346 0 6172268 0 32897263 0 21626846 0 31139247 34746940 13190189 33431769 33820607 31454872 21174030 475120359 477865745 505319241 478422147 476617094 429614320 481788067 473450662 496602071 500379854 469250562 475154341 508635973 522514800 497368710 506557842 456051528 503341801 501473530 501116225 539817353 481266475 475522021 463686504 474888348 450963646 511483789 440923946 482917158 493053993 496840199 533469555 479896275 501277129 466391264 479318099 464764639 493335856 515645359 503124856 439298298 483615016 465134881 471622709 481759386 459584008 509065911 518227284 496528115 518292590 519581486 463539159 480390374 503790858 463540159 488952130 539487269 515509763 202000796 157343951 142438928 148212213 212746528 149755099 145650388 146163970 186024093 177139685 153029110 178564051 124080014 210239513 149914578 155310852 209283204 216663799 151745826 179115696 164051869 176412246 166887713 144003314 175832628 236194713 205205562 161102296 140238271 190980412 161903764 136379847 135471653 215030166 191706906 127754249 164037348 160486239 146656630 200072136 190758699 110148104 130796869 142795252 221814894 179514814 158925884 209170164 157600240 191977917 158180060 206503287 177445877 175978381 178836694 190717703 148928744 228995039 251167883 214230574 245662844 279788221 219961902 221033378 239538502 259914585 277832677 241637648 255553501 239831059 196055730 216415006 198861576 247122130 224704823 214249339 229972529 261768449 289203451 254910046 266010480 281365848 258631632 266327825 237885833 234578201 218054702 302948315 187148551 218534140 246328069 240325782 239689298 171465948 215558706 184345738 261058929 215942912 256941096 315759831 211759487 249932466 216087912 215203156 234461058 252243669 245299835 192485435 241972899 230995355 245063862 251735373 253514410 261581245 217563471 202604909 880289568 788634385 889308080 867478111 796828351 800267093 825907158 855423476 1000000000 896283502 787412994 973138387 781353219 941138030 807215683 928579177 907775183 830839232 664939566 878721531 872807013 860792601 927747353 824872750 842398227 911060250 768706691 865406588 822509005 746936123 770411919 803367410 867489543 871336125 966914798 746109494 877389028 771975987 835591078 862225491 813446947 833345346 968273131 890884995 980574693 889911922 920339993 887907648 804830340 921672781 869272950 786153273 805378092 800937012 883898480 908750324 800332320 886765504 362212390 324433421 405259966 567744029 413225889 469630605 490617535 433077156 461596423 364075067 438746155 477936257 350454543 322646090 468709898 450943763 432302864 417908670 440662529 365029759 421609584 426884859 390500181 412124668 391546448 377793166 391285161 422832516 538217621 352595113 441646110 481102903 475527116 380260219 452191999 379095588 341032919 498270860 371170775 453907560 393531650 406581499 284797467 436293649 399932035 371396243 408979558 420795569 438453251 423543137 442118197 474241000 383992903 507051333 471970504 387207286 448420467 398308047 12705550 4710655 6112084 5158965 9055742 10833761 7455258 10636075 9464883 8139377 8531947 6211998 8609865 7519098 4310145 6307507 6741016 6728143 4576387 5211795 6197533 6441216 5340406 3982153 6374736 9486408 10826272 8828055 10839677 5951050 7590075 5877182 7666745 7978703 5350233 7932861 4156850 7120812 7320380 8894743 6469299 5526631 3805779 4288017 7428541 8858347 11758182 5823306 6008385 6943810 9600150 9327979 9407755 3958186 7614171 6137194 7233726 8122218 325743141 328310815 323790249 325212019 321749384 322002817 321994016 325779986 328702863 322473829 323017938 324345654 325324447 322102505 330242687 320707933 325165024 322493145 329741569 329568123 331963675 330110927 326303955 328803814 321195553 326656207 322450358 324037777 322339888 333244119 330405981 319378997 330474536 331542008 323729329 325760845 323858110 323454456 326179809 321972129 314696379 328630420 318712709 319523693 327939102 320751622 322473858 324861946 324911273 319051204 322431448 326729735 325983670 322204587 323476192 326867951 319368607 327568962 0 0 0 0 792195 0 45000551 10543399 13587546 0 25766114 0 15827659 22976130 0 0 63427499 0 30361217 13114209 0 0 0 5485042 27038240 0 0 33724036 3947052 903275 0 0 0 38873314 0 0 33958410 8379246 19585389 0 7953434 0 0 74711492 0 29325621 32388647 61997498 48197693 0 0 0 12767093 0 0 0 27824284 0 172178209 184528230 159308065 191274576 218584501 135077007 241477373 252099349 213350012 128876508 196622372 207052064 212080687 176864426 213156343 110741825 152547735 195842321 145481012 193975710 181712047 206013832 160950025 184600707 175988356 203104842 200328635 152286454 128990113 174248665 249919743 242752785 202901262 185068717 205557980 192314726 153029777 159595111 168284102 162884382 164192198 195747151 148379298 201922639 219492876 169426269 135778903 184813083 170574021 121222936 209357006 202464816 184238104 176239469 192951928 211614030 211637232 145935536 743364235 696666613 677621911 716890547 663309076 678627463 707104527 705001395 685834492 674164893 685096706 694068615 744177557 692166163 694330586 763700959 689261962 680760693 692221927 811991434 696528971 594329408 680660436 752318906 658156608 784449246 639760751 687107693 695830977 637842617 712252728 644680465 691447252 630401612 717155840 687346350 696723067 682591021 745174341 622281160 749188402 747000918 742150856 699389344 716140443 684013438 666005126 710500484 660879290 694748062 750278424 708747423 759812880 730413454 740707825 690169032 723629694 665039335 93316268 93819763 94296678 93502619 93207063 93661540 92359767 94586240 93340466 94326448 93645237 93311325 94964293 93168739 93592915 93011563 92280033 92872970 94103932 94055269 94447854 93911955 93111864 94052261 94063269 93723407 93297121 94538941 94319625 93039489 93310029 95667351 92395644 93502177 94062120 93422237 92648233 92694154 93658064 94621895 92963765 92197428 93959576 94038481 92786738 94383722 93055193 93288464 93029795 92358263 94800030 93716288 91770790 93675048 94070567 94165868 93954171 92907761 770862141 776650696 868731542 742772366 796620993 834063634 655363135 718747600 812993831 806936064 851887105 775459397 798120046 797514095 877449184 827796664 711153163 745193267 751882439 834218618 789343586 825715592 806542359 771207918 692569087 867540942 765035156 839633358 740287017 730778750 771709645 824202472 778867469 802211194 714093430 688231059 765231273 753346625 673015587 723561605 730217221 743200997 746233862 826287216 809718246 764469555 760082070 843618590 828182509 757223990 775124699 754837061 810828047 796221609 698983812 799439206 834730880 739750522 140455938 76391415 84351891 110642784 79581821 60559751 95027568 111661695 123249868 98718567 102534132 96165147 92191216 75390058 77337303 82433397 89571060 80144059 53954490 105874745 106446481 86124369 73370492 101421917 83549487 103524796 105714111 89826423 119214408 139279940 116834964 89154947 129539298 100476868 77546145 130454810 101883573 83144220 112822660 96455408 136658023 86890234 109957797 109665613 90555829 67334677 113244165 105122481 93104734 74881878 102728226 88066826 143410698 116052033 98794918 119346014 103668903 115198559 885896771 876908244 886395363 883609328 872353897 883645127 894294283 883972219 873372035 892784678 883574939 894079444 886932619 890439491 881417263 872244467 884337625 886971783 882339695 906003920 873779930 892910771 874389700 888001871 878502022 877999815 888372980 892373483 880775107 889374065 877218100 894087979 880448422 858006362 893110027 870497467 895058388 870902698 872023208 883293913 880436909 889057701 874167843 879419109 888473782 862119577 885535168 891881749 886194625 879017212 888936994 866335002 884640101 887038138 887596044 891085949 886404413 878545523 855893708 860072711 857684459 865720905 861596799 858805280 861244204 861548552 863427305 858773958 857871579 865046606 859468836 863554302 864789100 861938744 861908158 858312407 862535737 861425915 865549839 860851579 864174642 858593233 860909228 858881668 865161874 860220893 862990468 862182732 864445550 862086537 858132955 861714687 864276323 862527270 860816569 856795236 860076175 862310555 861232894 860797136 862729581 862794277 858556083 862053275 863839015 857786717 861751275 861894249 859902962 856610806 861191709 866057268 863833002 861902420 862666055 857690144 865461181 906265390 866317736 906660923 877950838 891014430 881064520 885121990 902211330 864911289 903097217 898367548 886588865 892262241 879099697 934582057 872331844 917169204 876265709 876815693 890232936 914419195 891301351 889351674 886648386 872857491 887378864 908061225 890166719 874281601 882162955 878621478 896016489 908204229 888447471 897980512 924318939 874682916 911002933 911720526 891335829 896718223 875336357 909668491 902309840 891845899 874467190 908022246 864363880 891973681 894957618 894755024 887096752 860549329 891167088 886709306 878676091 891516246 941969998 949680160 941896846 952697429 951718112 938618220 940024345 930821439 958889317 945418902 949111599 937848759 948403303 941737764 944290369 937811363 932254696 934120225 966823336 958031919 937009244 946862429 954894389 944319303 934196765 938911812 941846773 939525643 948391596 949435496 947850671 937940227 933550146 936841949 942111583 933119014 933380607 955892968 947827676 942244868 946363649 947847206 932336913 925484669 946876756 952215425 942280496 950159140 953002331 928541291 958173715 926111064 935434640 956060374 951746354 949836713 944713284 940441284 543318691 541036458 536163485 543331838 540157539 537273462 542635792 538750418 542212490 541684958 540048400 542803642 539318500 539644751 542808348 542716722 544359746 542852257 538770612 542073198 542533545 540785171 543737582 539636170 541655603 545839623 542650355 542252864 538787274 546069128 543595069 543094962 540321909 539702003 542758201 542477889 543793239 540251860 544623498 541537997 543774525 547373737 541161248 546406893 538527331 541130769 541292092 544317558 542254233 540794850 539105910 542228943 541000236 541979443 540880927 545766975 541020309 542840641 173972163 154851744 172924148 170909630 191161841 168029685 165576871 178611336 181099821 183731495 180189134 165215185 163949924 171672126 170561495 187138390 202086691 175183559 186641253 189677928 174501267 187078287 174646440 168495378 171190039 181580439 173685226 164267811 192034996 175152998 194300636 188767362 176576806 169839331 182601338 169758018 171141730 185557110 170238916 179054738 168565087 171642739 173384930 162508755 185828123 172325371 159308645 152078401 165200542 168961427 191730235 170845489 174719919 166506934 168021968 177537469 174132993 165550999 626889799 627952684 594804717 623089179 604064420 636061055 606558328 624768573 629705250 632028641 616339495 627862168 636318343 635161244 624585534 612649230 634750082 610674817 637866455 626674615 619075225 615294102 631461185 617823639 614573574 619142199 580819956 614346004 633699365 627433253 610634813 625973196 629160476 644552270 618540769 640550257 650290950 635496386 604454388 612164798 600765775 617084157 624989622 619057720 616985790 644235436 625774035 609330451 627811300 601998084 620611080 616438327 630753397 600465809 597926373 620983376 611628794 631131771 918062787 911627456 912738162 931000897 869215077 916158424 882947671 917650108 893575087 902365765 903197857 936226473 924137422 921908383 879035960 908224157 915888101 915438345 933389381 914913130 901018934 936512766 914517001 917858726 900742522 923286474 886637617 942668193 939704573 930290858 961595902 925252723 937546977 892204458 912432448 920263282 928399105 909223630 907711998 911440812 933216288 937506674 876844018 916216938 928348088 884817353 897060395 892764324 919119303 902953396 895800289 896959643 901251762 905475482 929097121 944238580 904535938 892974528 379675247 366191920 412815856 412210569 391033041 349935488 354860012 361682709 369140983 340648409 375448008 334651426 382378008 344397555 336824950 381628927 348625191 380507991 405809208 406679488 378124071 381274238 391783173 354277589 388696921 335142469 382276292 388949076 346807001 400850909 399983784 366476435 372672462 391219237 379444789 377978712 357488127 339362405 382364173 375947779 406756407 371668846 403677381 397857103 403411813 370106882 367253469 374104759 350281488 372217433 367707323 376707450 319409648 321900372 371480743 355518078 379389880 428925684 598384467 573336771 582586871 552896518 607464111 583206802 560414357 561944198 592079368 578515503 575601951 615338325 605196752 606197604 567542765 557666104 582469299 583859151 593882215 574981450 588974396 586600455 591948913 566705225 590571320 607174315 585470058 597833146 581036126 588486600 612477183 591913322 594084098 572231278 596349316 567014996 586675813 578450924 615223427 575768412 588434148 556567123 567719659 599152899 542303439 548592997 618872640 581981826 572717494 574067506 593947292 607034121 568917991 579267917 615605112 582667427 583189752 625442555 900074609 854982189 895815866 894323334 862330387 860481949 829289590 893973503 865859494 876281891 904383340 869862088 848485442 847004776 879791957 805868707 848027647 816820586 799113004 820616253 820937995 867909765 840550670 856467256 849245993 922955526 916224092 779439946 864070147 872844227 835534316 865864072 932159903 925525705 945473650 889577751 810279113 936047185 881399272 854911141 844990199 818252911 800631495 798996789 810557561 868665810 896831494 844818449 864146726 882418184 858731081 899911680 829883689 848920432 897315897 832851440 894331725 976296711 545529546 547401960 538964308 538675779 536559218 552659789 562012482 533255682 520938554 542295973 542983089 544153073 560897355 541982142 554583486 557933542 553885236 559113616 542808033 542613436 540017156 547627505 553859260 547548704 534799889 553753009 550473121 547019555 537926489 535220488 556318825 541215911 563340805 544134168 547202725 556383528 520809265 539874814 524914628 552153782 548952741 548647867 539686060 548117638 535741822 557356839 567410176 549486021 537291723 535529540 549564331 551329847 554917620 543987148 544979993 531132758 557274514 559867886 693917673 693246475 693617468 693706289 693696719 694257490 693184049 694170536 691952648 693291990 693389123 693799961 693426423 693144286 692090195 693287187 693487132 693944511 693285356 692138485 693080262 694349482 693496104 693978904 693189917 692858863 694134954 692895249 692939322 693295080 694575866 693530758 693459616 694495072 693120256 693524514 692806367 693387905 693201477 693938608 693817336 693105216 694237537 694054034 693129793 693476051 693774143 694132301 693715035 693229762 693694460 693950575 692935458 693430939 692283450 694539078 693357186 694667964 62596814 60790910 62001723 59993507 60410464 59157031 64388825 61178836 59889159 62196170 64424091 62822888 59627516 60124079 61936636 59840867 61691970 59579525 61182818 64380593 61545811 62078819 62929504 66547306 60947624 62794518 60440327 61360170 61961576 59298056 59924631 61329728 61784117 60680307 65750228 66733889 63601102 64268622 59758386 63006325 63374544 62051228 64155894 64836315 57240914 60327866 61751336 61251300 63102858 62896333 60902040 60836821 60523437 60720987 64211360 64731481 59132680 60287057 225828925 239417430 245980026 239179527 219194873 230141946 238256071 221251802 235219472 229661033 228985150 239406691 226047421 238858345 235083906 241448900 230040800 226699352 216692152 228309361 220902377 216158894 231286686 226893352 243731667 232394513 258859464 276392772 224280682 230415282 234692275 230148620 222913479 227853564 239450180 240933149 231391126 229732755 233678106 247523532 217306877 230333395 246532068 250449309 226352370 226934268 224580685 249878586 227153899 233581623 229068193 225764176 230282004 242000847 248543091 233693920 234380739 252849142 285823052 237688024 270347732 257213444 247330471 257070900 267810361 248389500 204390488 290467039 258547299 256439380 279864672 259124119 295281580 225697121 290993469 286558285 286569541 250054273 248668645 204309506 244710372 269516860 279865135 221956851 226664498 270584843 245756606 254504576 276846926 251231066 213246701 260181080 201081759 282836435 280736809 277681261 275367512 261291391 219099288 252060611 232124926 280070734 224396700 229392509 332311704 270156683 279974884 260067505 222299179 308758371 240248310 210705586 271818737 256574486 240899677 245017376 578667057 590197207 597136366 593706246 581097982 590214441 595977378 591740983 595715140 575568794 576120169 591544751 592740416 575813597 593684354 575781515 601759936 589231805 597027743 590171096 584151663 584116124 581402182 604895651 582136860 600658439 553414469 581185755 578015740 589793814 590884758 578350299 575409728 591382123 571427509 585860015 564261535 588307326 585055868 599561439 567970485 584866689 580853824 595738654 595136535 578304994 602229492 599033663 580702685 596476860 585257999 606928482 603737446 569472430 570083638 592037341 592168088 587354147 229454552 197037248 69079891 157299758 239350570 188409466 141163046 223974151 113126408 175511954 202853283 102461923 208257999 76452957 251730514 194423867 124935022 236705863 244013098 319242799 220792840 274789191 234378725 237536741 158146731 123848888 208778512 179757187 171551183 240090828 150482668 303004045 190230864 196578031 257115914 158529136 188848166 174098652 165651265 65465917 186724208 156532572 143311551 217978275 219591405 248233449 144575475 120612217 145188699 42536252 240086799 202686380 139026523 175498548 182533517 178333070 98442973 255179494 868835377 866002085 869301569 868893964 866695245 866465386 866997162 855120443 862445963 864462261 873541962 865120331 872609637 871590954 874656597 861203752 864389046 864747895 874637852 864224211 859667699 860280866 875752515 871789122 865805980 870854165 862456114 861110129 870255722 878500683 861300594 861578471 863181721 865026746 860353990 868885932 868378142 867097546 867844610 866842370 874694163 876735665 861850426 868688345 867720861 867446093 871240153 871162021 863350210 866491850 871144082 869260637 867012142 870211390 861171940 864697394 866109067 867376993 803928458 768646865 818412288 787445969 804726995 773826990 805007937 836254208 730557815 781130576 808857328 783998736 818299336 795599467 725818265 793831015 815801764 876236811 797048725 744742120 843633699 775233482 790214057 759855060 784267942 872283992 778825527 840817648 792161168 815272954 800503837 780396991 779285729 802646335 753493670 779131901 762144965 794160732 824618727 765158717 773252658 767277253 756963762 777381526 773062095 751478171 816021158 778804469 854379723 761215312 828518057 823908818 802178366 760421368 778670686 763872928 774401952 767434811 342284538 360892250 340933088 349199630 358051392 376925881 350089664 360003086 350583768 335388047 344072884 361633299 351455488 344781468 352614547 336755933 343442306 354469234 348632606 344216916 346052935 352902228 358844748 352468163 347590078 351352581 360044088 352585924 344656166 351277012 338706852 358105772 340596617 348243738 358577215 342184385 352335104 360033838 340492924 355689122 361740630 357494403 354498628 348829229 366675357 363563768 351040509 378333749 352349316 352873370 337240150 361072731 359533711 340839468 333958493 325316307 369863326 355586231 934021385 1000000000 917275064 954339487 920744571 902383338 1000000000 994440375 953728677 987779556 948260056 928485468 1000000000 987004954 915121455 989844560 977426730 999621229 1000000000 998001168 969350979 926947137 892708151 979430382 1000000000 979333564 997768646 935993149 946601067 883678544 1000000000 995354343 1000000000 1000000000 915778983 983324237 998919729 982577092 966335263 996377830 899735773 983556357 859272825 993084101 950289992 957875791 904543344 1000000000 936461427 901040399 926660199 1000000000 985016142 926552253 886498156 934067053 1000000000 960545045 399482935 420200533 408377587 430658811 442027119 450088126 464885587 438636326 451316909 452579760 437951561 431295598 491752161 477625757 462293539 476806071 436939425 462054139 420545976 458456409 434021748 476731466 503500887 461107613 428242724 446693981 479074133 455184621 448589096 414984141 441935194 435061299 420712949 394895786 455567680 420546254 484587614 434143129 456701635 386596424 449102324 432486230 403683135 499452773 435567529 492794340 381260237 385644267 421251044 394410219 423485628 417570581 438434784 395933752 428812203 427980691 486823406 464245257 622255277 528651966 522984728 548500344 533290482 538461469 532151363 486480570 519681398 476905895 582838554 534461202 505055408 527967311 544215207 554463765 582576318 462510963 534353677 459119934 518137142 519883268 434333363 546181741 585967918 567627963 519092522 469400664 519679065 520938811 522949091 446542022 491773417 487548550 557757888 537560123 500525221 537299979 532921339 479040784 493941853 486935322 548311190 493017252 518691384 535113349 502108023 529984066 547588484 510376224 524109639 536068456 494095521 516009096 494524096 548903281 456344435 483767056 441950695 421823599 382637834 387470432 433610696 383556558 429615726 423024047 421554939 394840007 419639142 398551604 469576186 340393493 387083218 414197985 421882504 334607786 415066620 461772700 396339100 432307118 323842497 469421016 454846189 390284338 342573962 354065278 424673988 380947897 419529656 307697754 372904808 439362853 454482400 423450643 423170213 316235618 434746626 376794963 368067477 387332774 463661893 434603519 432245968 379481215 333324947 371004267 360180645 461629467 436544205 370176895 313442234 399588429 400606334 376596635 396324943 439420334 565404085 568341018 477096022 556286083 556925073 534688552 460693412 509496602 515429549 493331490 531501092 551893439 536933359 508546099 514082080 535128907 536097647 490521444 541103467 569331716 550854660 517183846 540109776 522322093 507362842 581465239 519002214 510808291 563847704 560069420 490466737 544894377 516868131 564864111 604950060 606275383 606078059 576370095 510586331 492160105 534903959 546021547 575418758 531783812 500585846 521888509 520868974 531597559 595188915 545788144 523454209 562492046 524383283 613836055 554313293 512044311 537726910 512930423 396925795 502885721 423943226 370150426 395226560 387124586 378616075 489994178 464721603 474282027 457811499 464519323 403840686 448574690 480509224 376692744 486450165 510623212 390057028 441262532 451121353 437686624 430175425 408743825 448838158 385472271 510751249 350973655 495543888 380401316 489981617 461854690 380465074 390173093 440957920 487995446 491523686 458050210 365332808 419924686 375899798 425651607 411527515 495568850 444452399 310018973 492822727 484849644 469751482 407789603 446573924 423603652 509291448 479519994 493613858 525280284 412666257 471093693 51542926 94328529 74946008 56714320 60421987 61884697 56941085 65023972 67438473 92638802 53106111 59753903 82412604 89564116 83919390 67347712 76499100 93582793 73026332 76460682 77068702 76297826 106619878 89365557 72831013 86362478 66663744 58633010 64822892 85404848 73439836 101059310 78455462 95159241 64898789 78918219 75515509 73419388 71995169 99178163 72565132 48001010 74994470 93210112 50094208 70767052 97065096 77317724 71184551 92595007 86203788 68107773 64721942 102375189 72942354 90622410 65939265 63127395 38497028 53986088 58014999 71566781 83687986 49909188 49464823 36141168 29794980 95020894 52930185 38830268 66607906 40964125 73485667 122579167 81646912 96018815 53203223 38283571 73870555 46744342 66014865 82952109 66235208 83967588 61665613 66326554 45087893 86465671 82781664 81852131 28393842 93593862 71273652 82069745 36239509 67442300 58236686 67200537 54558141 56741937 56514120 27592391 98245336 36718277 70612028 79197989 27479382 49394743 65361069 12358399 58549202 59649021 37166619 48131686 97596111 35121661 894312527 858647337 883500099 889939208 903863142 882985511 894206896 899501031 881286149 887169665 869991395 854661734 882386111 877864188 879426396 870781143 838198413 875225041 886877312 893661938 863285861 893910650 879089697 868598982 885034714 890632718 849802881 851625268 866137606 892386387 862666333 878084585 871043617 904178160 893896152 903220266 921486622 877692995 887824349 887689551 879800071 868521434 918541645 884433885 878566832 880555455 893140757 868294831 879305060 872480685 909825780 896502746 893002008 894759166 868111900 865348063 904929654 880058580 138674858 95932909 76985978 121683715 146801622 143481116 141750080 136942313 156232359 135641566 132446630 103350152 121615570 114286533 104468081 171853693 100007356 129214987 133375979 129730097 145657974 119651136 122078870 137345584 96196622 131364389 109110715 93998676 79167227 143501973 132451962 111931803 113838557 77719346 107081063 126937420 137466849 119064349 107852075 107521207 111112334 88694615 148371608 152189025 115970108 111328965 153764877 157189120 177356743 155450359 137828131 124445438 120283798 157731925 138920644 120125486 136660257 133908300 118110104 152997141 105850634 111898751 84954313 149731219 130217839 129138879 97901721 97068185 114202442 145727934 111535695 123526235 133619639 119256131 135543701 116356994 148123479 144559667 60206053 97588104 122642433 114040886 150339275 142016383 112493301 156008413 109341672 116205544 109008644 100041602 111891019 134178230 97319857 89151331 106435710 154248206 151383535 127940548 137240634 113929936 124577704 97048929 104536910 75286228 95816909 139010488 92811983 119917602 121409658 90922053 88571838 144558480 126875352 118354193 151498802 98837442 955052697 946197994 929601359 963520362 919342591 1000000000 947335409 939703333 955852600 958345963 957713797 951372359 958130536 956219523 924610545 944079853 934943441 911342686 926262521 950316482 1000000000 967014000 965391501 988204147 945328124 960296929 952361321 967094852 910995593 980377341 964637788 1000000000 916512416 936595678 971280605 920258645 916324037 1000000000 939573594 970386688 989153571 921659417 943031777 968748602 939981934 947854516 955237882 924677952 938806026 1000000000 962844235 988850728 937918829 989044298 946362460 913367973 963282037 933917316 916790589 907967540 857895743 927600997 945361293 883961456 915368534 948011099 956793662 845134292 895148532 903952100 914334155 949271156 889704744 949657563 871822487 926918568 901094877 939363240 886174008 927259640 962912545 870443248 952986308 885648255 879568929 901701965 984621601 962371809 927180011 842507479 845461484 962616127 957746849 955275827 916188441 902948667 879675164 929693391 964528431 899479667 851863121 951090217 957261214 959199317 987601147 942223760 846764755 985700581 896156733 888112663 938901767 886145861 887391243 987402504 916989223 892814240 328092812 324465191 324894275 340177019 320020030 318954432 318538115 324154303 319597552 328543802 323210216 326773739 351951538 327364613 318187781 322592754 327144226 323207056 332992457 335803358 312736403 313258315 316182187 333178848 329282324 319342251 319931027 318590762 321584133 328581787 331375212 325413253 300807950 316358989 324978199 326291823 333826292 334610666 330980550 330965092 339455816 323547501 336781271 318464686 326555684 313485523 330190311 315523418 329917503 318183836 317355195 312838808 320149973 331164048 326914515 318131512 318999190 331420724 434697384 435653283 431566638 424658295 437223914 413137805 446265317 421569664 424033532 432148480 429269540 435834034 402883162 425400652 414394718 449517384 437120782 445507382 409822162 438178006 408881549 392666187 420043806 419612442 415389630 435816731 425315603 435669926 412092062 437002358 433260514 428303068 398823328 427815069 432519334 405334665 441758571 437219483 430411621 433153759 442703273 434732235 429076454 420269261 406175551 408863744 426477815 417167123 418090886 417735542 435779183 411514162 425452784 446605501 415815976 422473828 427317362 418321523 162156242 162197168 154375792 169012003 169950668 162419585 162049671 163747358 158908064 160300279 158747850 167088822 163940956 160946373 161081072 160016000 160566583 158560713 162772542 162031082 157651205 157499129 163983995 152902668 166976936 163261736 164474414 168387360 161938883 154919088 169587576 163904359 158062661 162852349 162368245 164882329 160570422 155224495 158261630 152276236 164027441 151877991 165812470 172172327 164227376 164255521 166015443 168032753 165492876 159991618 161288848 164757691 164248633 165510407 157285155 164830810 170054281 161553150 593901417 600742645 607234822 599487209 604593296 599993158 586983558 605463596 596932615 591684715 600999815 613688964 602215189 584400773 601750195 592142593 593430132 605842540 599746477 607049998 610126688 602741156 600750836 612923603 605355370 600387572 597930428 597994897 593454343 593440142 602376394 600998152 599952388 584403348 590120543 602328269 608451373 612829461 614016137 599904259 593164095 610065617 584815701 599107182 607386092 602776129 599214949 598567271 602942344 604492760 605894774 593256875 601940956 611223852 590616367 580595287 610138455 598950723 207915693 207247809 207783713 208976771 207354049 207932047 207599418 208387925 208120878 206900772 207849287 209221778 208404877 208251223 208052577 206794784 209301872 207778891 207967504 209166602 207036782 209703774 208124554 207790201 208562409 208598019 208303555 207648308 207893471 208061667 207407683 207880361 207592636 208230374 207781335 208341293 208639924 207999367 207633062 209008039 208998056 207940519 207562415 207724144 209164036 208682598 206793434 208274493 207141623 207385400 209657489 208095254 207113253 207913892 207983363 208165463 208044362 208208078 762706768 760769372 760210923 759628389 766260627 756763462 760627097 769795767 764107919 758120930 759772670 758992081 761846949 760767194 762668753 761380041 760701054 751385005 755735682 759178768 757522033 759109804 761806980 761177083 761253424 756373302 758451809 758568037 759883146 765213052 758224602 756126216 756759543 761213533 760920439 764833711 757961243 761142606 766024608 760179151 762501398 761408800 765678730 761082205 759673713 759726775 764662258 762344718 764173451 758591978 762709260 755502432 755551100 758545031 761194023 763979621 760010953 755354040 810668718 865061289 851039576 775727831 924451517 788887987 841960615 832263257 800571233 860656534 825197553 803433986 817077013 843600951 851263279 837784445 788558310 863086457 714724960 903214705 876319799 810331883 805121682 840685722 746597292 889121798 846049160 780067335 823633399 843190186 856047849 861855538 881715147 816874944 862505710 813086223 798386849 799055487 887180393 882761591 810512843 826822199 849886056 857750029 907008395 821830950 830273711 795804887 826696290 847101910 839311741 782411762 851368750 784587813 766915234 819473140 841314665 815808004 91244379 149747496 109496673 156844669 130396876 132691548 141109224 140348449 138449221 122838193 116220954 124091296 107172242 196877132 116841226 94684733 159216399 120147571 177355073 144424919 102797138 115846015 147827681 134827763 105724307 115608467 103146128 116877011 135362502 162725772 159486692 97791483 104917094 131039890 138928527 88656154 105014571 121413548 153147381 169106911 131573784 141069451 172524346 153372938 157033522 87330521 148704214 119266955 103414584 98807241 105125637 119527964 152565137 146119601 120290492 129158523 165708459 126561158 248214975 312363934 269683327 305997877 355677245 311694673 272100044 329418033 259178885 238434894 280198951 286560547 350830696 425356333 319758466 304620036 272621189 304064417 313020371 221416214 245243501 237304918 295900253 304634821 274622392 338827467 209369940 215894073 287505353 264690915 324317518 255862484 217708315 276776929 340373730 306134305 243857824 280772859 335769115 316740009 220961105 254856139 245414662 320269188 258158324 361409613 306131777 327892187 292121088 298124504 349196321 273503302 281731645 334038412 340958488 334122036 296899571 291527900 569917980 596197004 571041369 619902872 573261723 583471475 578767392 587575076 570944236 577873399 609282206 603200840 605498351 610560843 591033170 594523676 582121041 590713940 581770554 611496975 572997518 574300604 585911951 617629845 590643905 582888753 609523042 607647121 598683284 583166725 584381612 573617630 604742824 605656454 578778007 588811289 579476565 577999146 604634537 579009888 594318673 596644201 601104967 610488963 591555400 579443370 589049347 567399801 586899407 623370087 638744744 582460609 571777386 602798126 574761656 571907302 573721770 621059279 29686984 21034279 9004853 12592116 526543 56700901 42775733 460888 59611986 49657280 40338401 54281614 22341533 0 21656920 0 0 37989904 16439469 0 60169768 32456718 4051145 15355785 0 2899650 10146918 25315573 64584873 23018162 84781747 58668495 0 29474614 15594174 12057323 34948761 26531672 23501992 3709025 67107929 0 37241465 67352947 0 15069883 38984468 38749996 0 21944951 36185991 0 32878698 33078204 27848650 0 47624208 0 921125421 873891255 881159102 859259557 806942355 892670891 845925874 893408235 844347147 958234071 814768248 907309440 789268589 799664807 922634025 841068089 848316088 839145567 815971554 935072541 924980194 914781695 934291515 911467976 814232906 903637074 869963782 896839350 842358785 819114055 806375133 870054241 907293607 943234460 876973410 871080815 873880229 873557837 953560385 862887569 921903995 883142649 869927537 882044328 906835295 910218006 930300070 850100963 867480093 812587869 867746775 865782884 900173350 881117574 891593055 939138537 940451926 878628513 818120794 943949288 914478745 875702859 898859226 941826727 905831096 906972806 878870182 860727928 864941597 883446555 827599857 823984164 873978754 905104363 867871464 910354417 803664501 868454013 846412239 941104767 915329290 869481526 908134716 915756663 900363559 863134429 888433690 860758376 891419984 929936416 864202611 912340078 854613677 913863988 837610713 855693719 931625856 920304867 850136961 925037670 916027456 878692910 885500891 935606940 882823907 905093875 869345965 950487442 942268036 903170941 927428476 881996473 885449635 839014033 860694883 863985262 400927114 405426203 398755646 409187889 425417192 409657235 407686079 400323220 405118026 432790108 399347311 404897441 408927089 407844900 399838785 394655940 408901551 393851245 393392238 397780621 409053866 414834629 421115041 405602777 398776480 407700129 410227760 396324182 407298791 408706255 427425509 385229077 415131833 409462803 387778964 415835429 404075136 411840526 407827372 412954888 410035197 413324912 418650380 405131435 404675469 406821580 409726800 388935628 414951239 414283929 411768489 404377165 404575528 412394590 402505928 411463897 401877576 413146061 168987659 141854670 212658174 194317617 195802139 203261981 206657104 175185842 160791778 191180638 174750938 179382780 164834786 174264462 178385291 160143159 175396685 168197136 191213256 192451657 179335632 158558195 170887294 173748619 179870230 183165887 172089849 192293080 178635275 193913064 179637853 151616814 192332153 194328247 179457352 214825035 166023882 155478101 153669509 187741963 196065856 217276986 158856497 170557260 165266852 199482961 179883796 170460019 171134757 180604863 167165570 175625624 139215702 152715283 165844717 205974087 165084419 161633695 437667807 491850401 462837194 394386973 410509731 471832842 463889353 429544985 490121191 473046474 463626494 313523146 369794305 375166887 446831171 433393677 377381496 530209941 466326394 434815869 476074218 524189438 461943911 468168640 468013847 368739145 409459498 498418351 500583882 356816308 433945040 421914546 448983476 417868689 452280983 493916073 373041057 449910277 401430712 595362038 497432807 355294308 497978246 432207194 508686546 477496145 460731029 419571308 487279768 404161682 502897764 328444407 539350179 477800804 469890518 427604855 528387764 504624308 219647376 221368620 217105315 220225128 215257341 222598589 223800375 217556071 214308776 223721942 215820027 220375849 216914021 227704501 222195716 217910663 217674023 223778847 215658995 226012351 219187731 218050847 223078104 222635313 217345672 221470310 225102116 225532402 224703492 220239080 220243998 227792705 216677391 224748667 217682701 219611177 212517992 226711190 217215860 226979718 224576252 219909604 215349673 221048997 210056693 223316572 220196868 220814023 220184363 222971140 225201087 212059533 215052565 222623505 228336265 215246840 220814999 225959797 110540318 110296344 109107559 109666906 111137747 109002380 111223855 108566051 108202747 113235909 107759166 110728659 111787039 107949955 108198092 110312241 108639448 108500388 109431296 108280550 113282048 109968369 110772109 111123349 108968381 113387144 111347865 111268318 107731767 107981057 110671853 108209929 107628890 110886102 110158698 106844018 112012387 112659260 110557441 108895165 109372096 111070198 111287594 109541545 109810245 106915076 111852460 109944336 108335190 108345381 108603278 108535262 112760829 110629165 107580799 108607411 111319915 108008376 498772701 508180665 493622515 538895380 539519454 521447930 513975721 527444909 534157668 518986297 488226873 533345056 546992842 526203641 506335118 504616316 500390702 516547637 521382976 514950504 515223632 503975800 522772705 502560225 506903386 542108175 502141325 535360257 520228478 514255255 490435836 521147862 484975667 495598263 497870003 521196591 516524000 518092898 500183269 518424519 504974459 539316122 528025056 514491244 538639161 512730184 530207760 522821429 517099974 513553700 535162369 504344470 512800856 496968981 511183099 493324100 499920485 516449957 348647852 340744274 334070187 385838740 389880208 325273034 373197177 369859233 355520408 342422380 359783211 389298912 352189096 396164011 391157154 378163526 360563308 370193179 351945177 352745915 342967167 353528694 352988524 343126521 328377301 369421617 338929967 395921116 391699706 364350523 362442331 348671229 384219612 372058618 354508071 376296160 360105088 340085576 392146607 357556557 364032869 397317596 377871808 377597823 329303326 384646952 368095933 386988304 326132778 364322423 370734865 350437670 390738123 358860398 345816620 400825764 374933520 335219887 172366063 182313969 178091214 171579814 176611182 180218987 172627243 174708803 173630405 177777104 179356677 173790288 180324869 175587401 170239921 177564249 169870390 168346246 180752288 169976081 175217347 172596698 183719690 181345557 177430857 169502296 166735159 174660140 175921125 176432111 178719451 178492365 175122246 176434023 172757063 172608713 176789365 174109395 177891871 176674987 177194545 181333470 173210045 172126807 172967430 178018798 175253568 174706904 175354021 172987355 173774111 165314770 177872737 175583104 178723511 181121339 174234206 174221399 887083633 842193510 871272599 851915452 904721200 899480735 931142998 915232511 885585947 904536150 849628681 862401102 884207002 828810400 846541539 918462941 837708718 906540769 856992157 889976767 836920983 922291117 856681127 880652399 900864760 878357960 930817433 930644894 815477802 885464073 912522568 895287222 850486156 898028548 843638214 884579653 887418960 888415601 853106790 866572805 874551389 877297958 874815601 903062722 885446124 846548144 948697937 843167781 842005382 844116076 915329267 871748276 867749494 840801557 879765974 875893613 889819872 819567321 779822240 792612627 776542676 787034432 771284312 759908499 774323345 780871812 769709893 785137041 810798984 782674367 780815088 785181387 789517009 763513434 779001709 787489927 774128237 768640654 789337289 796917184 784504623 771573477 772096887 789181476 755022271 783242388 788438254 790960491 775527547 767938013 766628466 770746470 784682211 758375718 786732053 809160131 776915218 774163388 778896238 755158359 779584884 787133249 752734079 788723460 770400699 796423746 785928025 769708655 772654782 771713504 780670152 774865744 744815041 777564550 789484213 781625547 254725380 253632940 292906647 239606514 188726617 234923727 307137200 222701181 290611503 309941977 244226206 279870781 240862568 230107986 266066549 342485440 327528863 369788540 267771148 242785147 330641022 338840291 332628198 344159965 213938973 246057356 272890812 282759418 213678472 249178680 338181822 244961984 276791950 248111912 269714294 231000971 272455983 310090146 321357707 297839978 319084961 299834019 302647936 283078313 159698110 259184178 303489887 234801165 292439541 254615707 241434122 209690105 273358645 274598759 333921134 303683136 253129251 264804083 205702842 139429622 130344979 139823792 174461405 49036315 2998775 161376212 192774568 148059992 143038744 178058597 137046933 142915146 240161600 104446223 206461644 146032044 147289069 227231598 220659791 207061887 177992650 258024750 194930531 171725349 184244349 106198502 171918568 67905647 147908789 156211816 116406805 194258716 109848564 106518607 91658336 124950935 272024257 151041984 161829249 181770226 169286706 116444824 122403861 139885599 157511566 156276924 178285713 131666095 107099738 206653081 190503561 88064147 82057710 221904127 94427980 122468541 230230829 233653279 194716239 236086186 185394153 206961110 165466457 134482563 194414775 186681002 244917749 243924481 190644391 177588003 179032017 182059558 192615103 246543193 186957807 263181676 178759282 157517552 253855171 185320274 256463085 171399694 261655099 201290850 173588888 150449352 219342908 206061591 246352063 160810650 248506012 262015706 106180481 166236046 155497219 232600542 215063536 124896902 171064071 186472358 206504770 233872211 230158578 194589947 250412994 244157356 273253728 186326292 181472850 241433919 195928136 206569870 139762889 212932190 531210861 531925413 533459268 533735733 533173257 526516403 533456864 533649469 533792227 531598128 526610582 528540057 531577152 530771959 532961142 533888152 529373894 529434514 536740230 532277864 536972707 533417214 531740803 530977343 532137053 535884074 534875703 535181297 531836345 533130952 530032569 533319209 529704990 533324139 534080422 535051844 532881226 529698311 532808774 533269692 533016079 534137297 529234632 532439046 534156274 532538032 533426310 533542654 535088531 530696909 531779933 537497543 534092262 536896941 534592923 533052654 537192933 532745044 325550274 371152097 348959629 352331437 327764713 315220613 342635578 361132124 348788735 392013581 349181678 372944424 360550702 346645653 375704821 322714296 308917466 364434087 328633900 334597790 347519735 327870285 301960404 341208109 319456743 367901844 339761529 352208665 369590869 316301600 378356312 308616864 397301437 340244753 363711761 313817351 357973564 362694096 311198615 334353636 365912979 313848706 336451229 387980550 345090434 373867303 385816951 352577423 347401476 359944394 355603423 372391029 364367821 318187283 330497958 314353752 366853254 373332040 113234983 136360172 146256112 129372732 124345367 117898543 131222256 130608387 114027448 121192080 128047296 125842436 118157360 128298721 115737461 115628338 128778659 126610527 128733128 115007857 116987065 135240551 113780727 109525949 121748387 104703449 142087316 111728046 109595355 133443659 143132784 141202392 129543782 127861869 129824569 117860879 120412445 117739603 123886022 117872165 97012702 116397301 111059511 126081693 125620274 125456655 140610341 105074687 114135415 141930540 110029019 134866465 134432952 94628310 134666976 124747916 121055226 113720720 153373053 164309864 144453667 184485970 225100832 170885267 127505032 137406990 175057735 182505589 210285760 200673124 92539826 72196405 169267722 184100171 162029988 165266566 91656841 215375318 101177619 0 255523256 190288697 158024844 76442878 234954810 146601841 122803404 82278407 181538800 113608093 219323765 200435916 141137756 89146622 153436322 196991964 86676233 101573958 59474252 137383506 147717954 117243568 109108366 152928568 156246272 166511887 229994124 122002709 68639868 206283397 142763733 167778241 173414331 95575549 136064718 157083760 400579601 394618491 398099037 400777821 397512198 400691400 399945311 397297528 393495415 399466658 400121011 400914619 400552410 394768366 398349025 396232527 395553570 393656406 397587903 400307504 398660480 397604372 399574936 398524196 401609432 403951521 401046453 401972440 400061790 394751612 397580438 397055479 399339997 402710503 402403786 399485905 405314378 394603065 398909956 397336731 396863622 391445044 399358703 394007283 399785329 394789937 393802546 395648615 400160367 400858277 401979477 399033002 398003440 402031198 398605154 400753317 404511426 400369644 476837707 472862310 474616890 478189057 471604874 475210769 478051321 476739657 473790662 475185599 480534329 477778849 478968175 476986578 476632189 475183101 475376282 476018612 473726401 475874296 480257492 474703365 475754212 475692191 471876540 478299044 476558471 476016472 474794953 474324239 477876256 475076289 476771860 472806847 470882247 480271201 474305521 473125932 479652578 476182476 474645010 476640060 472380735 473901556 478329852 474681098 475384835 474192972 479863576 475627394 473588100 471846440 476611898 472984623 477203496 477285894 478969468 474631133 732154116 733090105 711319251 691659845 692858454 711488708 786220397 764386954 674438046 748664676 702589001 729301927 748610851 688936364 727969635 737367322 767342043 738951842 749687026 761639187 696583903 707227210 748710132 693948273 740178650 723920230 731018153 712144987 757271457 772707393 708868990 705090086 738554520 727905483 760309702 792602128 750785239 753041323 717908331 715635198 735132114 689241629 758942328 772528558 698568917 734744553 741135112 805933749 739298199 734420264 735564172 766801653 762397747 778828525 663056138 743526843 688537807 708850930 265995659 288646057 248480178 268589700 272301638 263737272 298122349 274172939 264357786 262921369 269013868 272513280 257845637 245686657 266509207 285420067 271388426 255814688 282838121 261975565 243359465 286289958 301792158 272852159 286901458 274086191 274790695 250170460 291321858 249766258 272518068 292652832 267103160 263168442 261765972 294782302 274877088 266053581 243199451 264031694 271209308 253861798 279469166 272263606 269847452 236625836 277491488 301151067 299762399 264782616 284165729 232354582 288439605 276353174 296615193 251682103 265304975 273734351 413661622 374370717 368109911 389752580 347090313 303320848 380626920 310648438 405744320 383808341 381622233 425182657 375375545 371835042 392549733 378665345 372388876 367427298 360601560 361856474 346891106 379089738 386935660 358573754 392551953 371676273 398980216 392535691 356156820 400553954 384066083 396521720 371028143 365092118 332502357 383155345 402301651 389749573 426245051 322721125 333805117 433748463 376404711 347302328 415532848 404641556 294200308 363121040 339260258 342721867 400466665 348818314 416311661 302691582 393714610 350300125 395413620 358529498 257417432 163166667 215946212 109019533 181842523 205309225 299911731 252533921 222106833 218356737 153895658 137737929 201290789 204560471 153706118 193940509 121581026 228032033 192783639 119140917 216186088 198028834 113309876 233105809 229724260 180318613 239027193 171045053 206534919 217640511 275068712 172716945 258223086 117353386 154462835 240898273 120571531 191129743 180194230 229947799 155215122 179391699 211707293 201820910 172462807 224629034 217010537 149953688 157602951 181065928 224206301 228266796 150551251 252932110 294281590 192477777 292971904 246102224 581696771 582569670 581925895 581675653 582030259 581983814 582075559 582176089 581648489 582585288 581847484 581683813 582070916 581885146 582178177 581554057 582129021 582261488 582307506 581945989 582011477 582420048 582386500 582399459 582015235 582684471 581947336 581933743 582498555 581707714 582123843 582183246 581728964 582176538 582196176 581639497 582190472 582466324 582337731 582764826 582789343 582396125 581737928 582011337 583114553 582010857 582352159 582402129 582061434 581285663 582015117 581445939 582128144 581602874 582048301 581729329 582197252 582585681 13765612 1719102 0 382432 21792152 20283286 0 0 0 7661357 0 2685701 308028 9777185 0 11329544 2295287 0 10340347 0 20882746 92 2366809 0 2403327 0 5547158 26535184 9009207 2718221 811818 6644108 6392297 4546312 0 0 22754100 12301297 17725618 14678535 6492865 0 0 6885770 0 642281 3586251 3296574 0 0 4215855 0 0 17936448 15301262 15194041 669465 12314577 866300082 899993113 928184253 898101249 883115570 910137544 894908375 869484714 866936757 861512544 875012071 854499039 872987553 871804859 881241535 893951238 866137961 906842359 882081744 906817388 877001569 919003760 894660015 918147305 881242124 872634825 906131561 885635784 863800098 912944310 875850992 893125362 888431714 880144143 862278205 893359085 883650594 891516496 897722758 872539239 864394794 891285789 865218171 906514335 888740870 882451825 878437218 893768916 885147101 886622443 889576622 891128632 859936551 891721960 888115257 870334562 891205074 908301116 177479070 180681604 178481813 179642290 179192095 176442887 180321161 181082067 183553143 176026268 180339901 181243735 179448038 178275648 180063395 181525031 179095392 181086703 177886725 179055263 179735277 179265620 177501753 183615159 179375096 184396980 181714058 180960228 179326816 178998747 181401990 180863810 178326682 176862895 177621648 181484531 181841053 178886550 184490903 181448936 179349236 176926880 176441240 176802687 182518670 180199249 181438608 183624242 178302627 177017670 181064563 180836528 180497801 179782166 181836785 178842155 180224960 181635301 843407597 934817288 870349073 903369770 1000000000 869789501 978135699 950500312 950843176 890136231 1000000000 790494161 834536843 869398160 903656038 920196672 949940864 901981209 870405945 929106358 1000000000 948979660 901648534 974896248 795253693 912744913 948051419 1000000000 897520358 993559234 916056616 972679734 891042683 895848590 925143088 973379042 863588438 884017645 959929083 920075310 883843587 919213835 921093755 900434616 872939843 985496385 928292614 888662621 978533321 935131592 951780030 997693637 909289876 923128581 914316030 900905513 915249414 926789937 132239103 104344582 180999100 105894276 126297344 152504478 91564714 137969952 105545879 101846057 132348843 158888400 166793982 125667497 104938270 114175595 142882353 128504714 113600771 107820822 138914439 153626818 132231556 119185683 129005129 144290475 195509935 105755087 126659142 166066333 150604208 143072764 108916734 173061542 125629938 113225864 173842121 152130816 124901582 142249935 139158517 129072634 111878501 141628823 120293653 167411660 134256819 143091671 174929248 104031520 142798012 154046706 192425032 177751794 156930130 145084064 141115801 135028128 146433826 83745224 99749578 0 226106763 159470769 90779643 137261858 144685825 113899275 47681488 107933183 101204039 124153948 105878740 161982365 125515769 154549899 84532685 154647404 63519551 94293552 99673515 104899685 87354770 118505430 104100620 100385165 129710697 80544555 132973851 77198375 61095095 84992117 152812760 139348632 57921795 141657638 161229382 178083935 107041403 134278896 114645466 56436607 113308435 151764229 156613195 115168925 130532058 117799638 185036087 114011788 168115737 93967863 171590907 156914334 87416684 99813904 368259653 341687167 359381617 379030040 373366978 384719637 379196491 361013452 327772599 355075766 320051018 382853980 350142663 381086524 326397265 334566041 334873213 343015129 364885772 363202021 359155060 358917762 382976819 379782539 339151427 358279764 361340087 347867895 345470689 350684024 346204865 353198686 365039120 356818953 342352826 370728773 357268007 391660360 357656717 354227443 356915884 368648703 287388391 396050633 361058114 350631675 353054806 389540702 354826392 386435315 353145576 367351730 367462304 356847064 353381549 350747526 347867559 376905275 318601710 318544216 319024586 320966577 320849115 317486392 318635477 317146276 317544511 317665919 318959369 319562422 318439281 318108657 318852097 318818820 319079610 317972174 316912930 320360503 318012540 317433517 319906900 318865453 318708466 317491188 320031580 318002079 319515446 318767160 320025131 319082185 320749420 318630745 316384853 317104124 320907486 319069255 316825586 318647348 318817443 316548945 317481339 319919194 321093797 319767744 318340030 319968559 320094499 317961515 316776800 317792302 319381535 319921066 319915354 318627137 318204855 318221685 1000000000 953212073 1000000000 1000000000 960518086 987464861 986169193 1000000000 999972653 992320504 985634951 1000000000 977484027 943176014 942946963 982391570 998124236 1000000000 1000000000 958169653 934005575 1000000000 1000000000 975633575 986760106 1000000000 1000000000 977522009 932694403 975113588 966397502 982590511 994543564 978636927 967541437 952850647 988878862 956755675 953164833 1000000000 1000000000 903767494 929471760 984049244 994016696 1000000000 1000000000 930327770 981195389 986068021 991452641 985973903 990890082 1000000000 967808677 984847350 992579377 1000000000 357410703 357412246 357409130 357411682 357419768 357411182 357404969 357416591 357417703 357422267 357392334 357404465 357393151 357418312 357407654 357397669 357407065 357415420 357408471 357403437 357422030 357375122 357393292 357409473 357407611 357415347 357420777 357417784 357410654 357407314 357414972 357407828 357418985 357403123 357407264 357414863 357403481 357402358 357398638 357411021 357380750 357417611 357404737 357421486 357406528 357406836 357412361 357402345 357412287 357400787 357415861 357417210 357397066 357412009 357418111 357384191 357416750 357411578 117347325 115413120 116957055 115813633 124514933 123687831 119859576 117151484 119220331 124492437 116865455 123497462 117873372 116318064 118420132 126432769 113234363 119242423 110594358 119693479 122681962 129022212 119472467 110951099 123591313 121117631 120747871 118764727 113612685 123334290 119374468 121027220 114818266 114271873 124998820 109407865 114290342 116499662 121556551 124772290 116003113 111669942 117091099 121808218 121091700 123617526 121877738 115278825 120141292 113430359 115493559 113526174 119174931 125079417 116974479 109237431 121337233 120733352 335099772 301731906 345481504 350907449 292352343 325882544 314191439 305025824 342518067 320926337 317839334 326434781 331164085 298502323 316761063 336494494 314196922 336445254 327719485 306905944 307485386 306621685 335482096 332128936 300466266 344091902 304507553 316279379 307387548 321889880 358708330 308759605 341183757 322736015 340252582 315192039 316848250 302118669 305606700 303086742 303167284 364731760 359749098 325783140 357937174 319770196 323792702 333953044 291494147 332122288 311992070 322703553 337976803 285775912 347702508 327444619 303021152 328852694 866851466 875777714 869797041 865323435 868516253 864832743 870148283 865983498 880055005 868206176 877454329 872676374 878979062 873671994 870260987 870794660 867081228 861726501 881718789 883078428 869499780 877755143 868236132 871776841 872519449 875542286 874292628 879409790 871407191 876789107 867744945 868159131 869109773 875140950 872092295 867269227 869329124 878849482 869000867 864681865 871529032 870262245 866564847 867085038 865332685 868043270 875991447 869531421 868504460 871607848 867083384 870637751 876771489 875630459 875799922 878466914 865829505 868369144 83312776 89344158 90717203 69397973 72999132 78200552 84352860 95911695 75967906 93951382 81871030 81480575 76144983 90720061 75828610 79490570 85742716 75190774 82364328 90313291 68931108 78469579 81661614 94168810 79978643 73738350 84346529 82928975 69428696 82075289 80047154 90210398 81468248 92893887 83867276 89029255 89973421 77848594 76076923 92547140 105055271 91637416 90461333 84692318 78053457 80900057 77708792 74473261 83008509 81472964 97238911 93939496 78924236 95011918 97284542 82074227 83711093 76694677 91874805 96337479 93133445 94000060 97867427 94637292 92155306 93321722 92696603 93922928 92832506 97148547 91446993 94055928 93168050 92195110 93495324 92560048 94415426 96311353 94562832 93982434 93939736 94031931 94408680 96836231 92080851 94339098 90638228 92220696 93996058 93390601 93077310 93965648 94618205 93362442 90886586 98878757 95933933 93612772 93880567 94971719 95499914 95728523 93108263 93219512 96628062 94512691 94711707 92876896 92979361 90087025 95128519 95653867 97224992 94453424 92501361 94659679 73444911 74045393 73501044 75016502 71325006 74443248 74858522 75311370 73305385 73861209 76033905 70186814 76228533 75814708 76211574 72110765 76026456 73446959 71864384 74994404 72549417 69398643 75986913 75485250 72150333 75919799 69532268 73384315 71434658 75143921 76110883 73637922 75257773 76704150 72393649 75740668 73852336 71878458 75716326 74537796 75988530 74879406 74367595 75123735 71350765 77676889 74769625 77631923 74635119 79605086 75011476 76040632 70889056 72618252 74886120 75408327 75360521 75737218 635806284 638033537 644164338 637279512 615576638 633066284 631102798 621149242 640100921 644141561 634282073 637296620 633508728 631202564 634895790 627594877 649771828 638755232 645727258 633717395 632707007 640638023 637303030 633237367 643182349 625105079 626363707 650855422 638077190 635304120 647402021 640075413 622316996 642446250 653340286 647313180 635441128 635075350 636382007 623491493 619313671 635361272 630658968 631465746 635769182 631487030 636087168 631776326 626814159 641000186 643280296 631855507 631090316 633827298 627044402 636422623 645735902 628388513 519505699 472165029 492309961 528504866 540022696 570914559 490653232 497625927 468479736 513119762 568601502 471945486 490225954 528548060 539796396 488828065 573663658 566214371 466795897 515722728 552380213 501417310 511830341 487376040 576923101 551793184 543536620 474459333 556589337 503227578 553428196 543306191 559679983 528578240 540656371 559989982 506117926 519425615 524790603 484666308 571597173 528737552 509587190 491098050 519562857 519428053 501694654 577800686 537734962 590214862 480121460 538415507 487119606 555717940 520344100 524247919 500441673 486517479 658872966 663843714 650796845 654270547 649438265 648061458 653385891 667676791 662573707 673341664 661385397 663663053 664926983 657851812 647467925 657025312 666372841 662427408 673712218 650973025 659027276 646961276 663768862 653012030 662845531 674175955 655364974 665595051 659376284 668338612 656553823 669795930 655745775 660733186 664787655 660817043 662489914 674104402 651046038 654491063 641984174 663393983 657332538 668308270 653621469 664151205 650745897 648982956 672598648 656606488 666805922 644673537 669690836 671238715 641024060 652702698 653092734 653253281 911962753 913983292 910382987 909187749 907752186 910022800 910950568 912999016 912500063 911740419 910468017 912261351 911663805 912926626 911430241 912450545 908961833 907583541 912454992 910653607 910773517 910002851 912480724 908564767 908868193 908491632 911341139 914510624 910827850 911802263 910903192 904377728 907988128 910813714 910768399 911664252 910606484 913063141 909946422 910637026 908798070 911563235 908447930 911317393 910932123 911334929 911746368 910995176 909666662 913454342 910733735 910087848 910372909 910439858 909532256 910876109 907808039 909284643 917212710 922981276 895226177 916018531 887726978 909740464 944719449 880075048 875809967 916151162 936999397 893538263 906538136 895318017 881831993 932341023 891048500 901737213 917066764 910507485 900015829 882801032 896449571 907947269 915831747 878319675 904692517 928919091 949301074 883114370 906033982 910777461 924568800 915163659 923596928 884122288 898537201 936143881 919392468 896366912 913829410 839982135 902785959 889261102 901196721 883828770 917422833 905906285 903447514 877578909 895266412 875329726 887128901 907483981 926995170 870164745 905848884 899092824 620889182 612236202 613501787 614137037 618957771 612145880 612995133 611287158 611315210 615563796 616239924 618503355 619280377 611885952 612726323 617685153 618262629 616503972 613331458 615107823 617234969 607514622 616365760 613430066 612677245 613336001 613405043 618225557 608454281 610749333 612486291 619571947 611875383 614392010 621581333 614842054 612172720 612960098 611046667 616018004 615666279 608853205 610940134 616857597 617939873 613725407 615998937 616299530 611448222 617202838 612744254 615210674 610667322 611341821 614490219 614357124 623251154 613163810 921271738 952547413 941835082 925658473 892549249 916357331 942833286 895427581 943012836 898668980 907423071 900953554 882471459 936045906 920810436 926191628 938203616 919612156 921012637 871456591 925070754 924548109 927805360 936451161 914396061 921939770 916555141 936369925 890005441 900309467 911367920 933546958 945162212 915757267 914489007 910785043 952120524 922287231 898346538 900358884 946945780 903121949 922742169 914759909 901964369 923734739 936935848 978950528 919436126 897896015 886819635 929191478 923990202 918430005 979560403 898860083 939038593 906746329 712821681 706894842 703140592 664422316 682275092 773991249 718602594 664242011 671323499 730841751 683857738 709312747 686085661 654796695 747454404 683152722 718882336 706714592 740006484 692919214 729332531 640001719 709695349 678743350 727262014 676932752 665669621 665436544 695882424 709810513 698602931 687625996 722098640 647467592 723695031 692353123 676853156 679735632 747056084 675763118 647927711 707700239 736700510 767511666 716675617 738857979 705258382 661834863 719523149 642135780 677693550 698689031 686065289 659620687 684430842 700656212 680852885 680427040 879592361 879655087 879660697 879624236 880055911 879915975 879697179 879947570 879644356 879834857 879643518 879726802 879875951 879689141 879883946 879496140 879335718 879390398 879527057 879417564 879524180 879583433 879484537 879441305 879750194 879853102 879539628 879664174 879604277 879883786 879415275 879791844 879880826 879637287 879733669 879796458 879406688 879932686 880071944 879693229 879562656 879754361 879390834 879227756 879581613 879682178 879596068 880050213 879821202 880111737 879850107 879829289 880008388 879705240 879521486 880040465 879580905 879771598 861290244 850938494 813444111 860589357 790428611 828623969 827859241 857595037 806693624 841720802 864165666 819277180 868361367 895891750 802895400 848522238 792394874 887761274 903779424 827208082 798193789 872064698 889461939 871259821 819571788 861487293 865147450 840795201 823406030 813244669 847168442 905197673 761416065 851808069 886163763 866532647 856539943 826122651 893267044 781358690 881670374 785827168 838127720 907927203 812829288 819888634 832218109 858602695 921614445 837157403 826557330 877190653 823811761 910167695 767695764 868848537 831548818 805831779 958995568 878988226 897736407 956847027 941984840 938541469 955170441 898633112 792671479 933483818 961344815 963343874 952323349 833243814 932180375 876151688 934660432 972168293 864436508 922947411 892656917 948822699 934256076 885230993 925133643 909837365 918367026 962265124 957180304 947499751 890731386 1000000000 886287075 825671858 884382350 912692687 919691951 931049088 1000000000 913578569 887926041 904721782 905080984 915516968 836867747 993196002 875793080 922847790 937418767 934531099 942963149 972321940 881753083 899336355 934670959 900395618 953225012 892645006 393368851 350838741 252509436 349250302 411126570 335784366 286189271 272923271 321124804 338077641 322852317 281611146 238901604 284898450 301888376 328200147 324642335 273527137 377108656 313794756 285852350 194400289 301298393 266883248 239810434 363684065 343878193 272816279 429930808 358689123 329815663 406219466 306029064 249699478 275163821 356002870 198637997 318784388 346027968 312773035 269874069 359841207 323812986 323844484 316595977 404350748 342549629 260759451 306693668 264869671 302073276 267180595 360850944 362079556 332491059 241355316 225236263 296643720 676815873 680206841 677423204 673810245 676143636 676984950 678479932 674255590 678056402 678670829 678984616 677498394 678834587 682093072 679205341 680388711 674427873 678051236 669168815 680777407 672495061 675624921 675472228 679114956 681672483 676331459 675647143 679816557 678345228 676856759 676192318 677169301 678275165 676241309 677892315 679226941 678393209 676428998 676853798 678347622 677871410 675571338 674748378 678300275 676139654 681399224 675200398 677742760 677652518 677243663 675193311 675076970 676985937 678242082 679061755 678265027 678242995 678110984 101838654 146864207 107529104 92306109 100012188 136963269 88958562 65419846 115187310 84666555 53456094 117144788 106432689 112365882 132353241 79272729 53394536 85443479 75771950 45841755 94710590 78819675 116061892 113413977 102140368 58475273 102975231 113550783 50809108 160026829 138207350 107830559 130273845 79744438 97100506 111820362 42383637 74555293 80664103 127632715 107717955 92506569 90951085 98647469 106421040 167022662 110332175 110111813 62610916 97134199 134582808 73558689 86379179 104481832 104039126 84066378 69644283 73854474 440379795 426305214 442397080 424002487 410814460 452899003 459724215 417439876 445775618 444021035 414604211 400713969 437610218 418869019 457536912 449108582 453232384 428018251 409720068 468628566 431669771 414788062 460003219 444683778 458076275 443664559 437166713 469449826 445054852 458774118 444426742 423147881 448395593 444149014 401731624 433541429 441739239 455755320 418442334 425794546 434925296 446011548 460018963 448371035 421119265 454812266 425932486 458250535 455939890 420957126 446017158 433035743 436954489 434176019 456755706 437294749 435785883 434804407 651386886 662668982 660120813 656087950 658774809 652973997 658638549 656600982 648858364 660633077 653043342 660786206 656021988 654603432 659649540 658370574 666137222 658308925 660739669 655312565 651939358 667693168 655994268 666985215 660932746 654273776 655925266 656942098 649174240 654972216 653873043 660225107 661887238 661630303 664207845 656939799 657539891 646888075 657386391 660125308 661453931 655490957 664477935 655181098 649141035 650208623 661447281 660276884 654632870 654419378 659891364 661409340 654252394 652876599 661322272 652094754 659895810 656502206 498636778 511152798 519039062 511153349 512075758 500587494 524604599 521245716 496118799 514333704 505949345 494025589 486137646 517743912 504223940 500160972 491385973 506239793 497381419 509997643 501222696 532164431 507872373 500867251 517503025 507780216 510600402 507172351 517052356 512831738 480305469 521620562 502815349 501451242 509057229 511848281 483666531 518408505 516345392 513172520 512484359 503746652 473250072 511854340 500807096 504589179 512501702 491560465 499963939 505510848 535353085 512599407 484366773 513255612 486848669 503025221 504773348 506829941 78967984 83773500 111332157 110700631 53589778 97448370 59234332 81965455 64661373 36657708 71337059 84895450 25398830 61074955 6009468 72963932 59416134 105379464 71907364 67958068 25987422 87283968 88753072 49796857 103254319 103994810 94479530 130722478 113312727 79038762 66112469 85969035 65504952 137716476 83773765 82615950 75248591 74854445 67446920 65133217 92244610 105303535 69578497 34352575 57532770 82449720 83085764 28277935 62456849 102816488 124479061 66223226 60585078 39949433 14735380 101356318 79568358 72637181 50126155 76162003 4172170 22179510 0 65170850 7957140 74446080 19860187 14929330 65391719 28628402 6143648 0 0 81358312 69393193 82787298 107267807 68162 76587139 0 55309360 72753127 16916219 0 28273787 56609735 51331140 66578715 80283563 44625258 0 46020411 35430170 48337101 71590871 80633422 34715428 19002178 28107571 0 122826114 67801928 31786387 57813171 998772 70295928 24466831 53229746 21139726 38985487 0 44667927 45955942 0 0 58979564 738751158 753034969 747599595 739569499 755660250 745718893 752551485 762663661 736976479 760740644 755962222 752145414 744922250 750576837 757429536 747376306 752333108 762831552 755946967 753192010 742450622 758574933 761702720 748398841 760883616 760375031 738502440 749211436 744667071 748205484 740530376 757824970 744615804 749347131 744826821 750711824 757231330 755898416 754955049 746910944 752676006 746746711 755813428 762092414 751399885 756500438 744642997 743244169 751285883 752852071 731499189 749847386 746388824 752228956 727606090 758728495 760696473 752313519 390603319 361723985 313497352 421425804 359223036 332441054 300811920 365237885 380202316 365749502 331186070 350667848 364285823 376892671 357572696 356512648 330373191 347646960 371099569 376160379 330194234 337940923 325756128 350935550 402204167 347896288 326374293 370801788 387946658 380084452 323861865 357969174 386910843 355339508 385370127 375228169 338057031 364179676 373390336 367345534 369273474 345483206 370429442 402592219 351448776 354228662 407805995 339562484 366545573 378617696 313396816 363191371 324813599 354253653 345413371 387901365 310468861 361182667 215964987 159233097 219791644 131466309 210303510 163007904 187665511 209117427 200877378 259477477 201034702 204253973 180622721 179027857 155827612 167846342 119074912 170383521 235836514 209841149 157510623 189888085 250918727 198126792 144878688 181528099 191095484 193526921 168157419 221287481 190894005 208651096 185687494 182576427 152882977 207930807 210586359 231664208 272281014 126723955 91308446 189275618 144812447 206594059 140268021 227429254 203357706 220977042 227509985 186076293 218109760 173979409 146717760 189536627 172044845 156758521 132832050 182978838 531458834 540028988 553949826 533799692 562140736 531553570 556138583 545023731 558887408 555629701 553765743 534804832 516032302 529096569 541773514 519787348 570845041 537154969 547132457 545017632 549365982 555788992 561956554 555081675 537755089 509924943 532685505 538488701 577421155 548880243 565493793 530395804 574651632 513087883 555392548 543657768 562264587 568066808 540465930 559431210 561149144 516473692 521848014 572889251 583569854 526355971 543402168 540997386 548332321 531665007 519516063 536002396 543576291 564417891 548339007 559681948 516422530 561513469 327478556 309169515 150109147 378843108 330162852 328488048 114982931 258631468 107481775 300302153 248012759 182261270 289359759 275258925 148925070 296884222 289088331 238873051 111904266 382625560 308101185 271156947 268039208 382171490 293516803 317877734 431157947 221270147 278520859 345157542 250178639 329486402 202378873 302163107 390424537 335501404 279868824 382561111 284070431 289766730 193085391 238995360 342839070 300830362 436277142 250129865 360493215 369272219 216230039 309886112 261625907 326162950 252192968 257784174 283201846 295458195 346201820 305447285 799472033 838449579 809535303 817804951 836652553 803967051 820081270 817628444 821316032 807031889 833034263 792467499 815211791 843827997 792864993 797676858 841574738 870695233 824765877 813303776 810373395 827164336 836155529 832030681 822772821 796548730 796913207 817074468 809966346 802536674 819030239 802173679 813069050 845106837 806404897 811879000 846627973 765956896 845645626 800165277 822122696 831088604 803475064 800813777 815552189 790034980 798470300 833579378 876934156 750653935 799206997 799033094 856305390 866151176 819120975 803223118 826602422 764628296 942750010 939749202 943081621 942675238 940558801 942294550 941474666 938076700 945127691 942275346 941508599 940162133 940512455 941323330 939981661 944408431 942770509 944176784 938893996 941900112 940427703 944937273 943729090 945596273 936047434 937467138 939989946 942601841 940893917 941176774 944568199 938490557 937869639 939970541 940529594 941097928 939122450 942329374 943573102 940405309 944394541 942159858 939816018 938363190 942924289 947278215 939637464 937470578 942895288 944309859 938931211 937595000 940272957 945431977 940304400 939061470 939472888 942785931 171282061 197789593 185900206 188372692 163030011 193883687 169299391 181069193 169017834 203660046 178787417 177385763 176134783 195924800 209596682 191831848 205300124 176344150 185562995 167017353 194046028 166794044 154375484 170821239 175626041 217083663 204182577 172464361 191071843 157956786 181835080 200330343 186388696 208426979 167209409 197165910 202725691 175153397 176320148 191890702 198408888 169570270 178524971 205704054 187199519 191954883 197744410 205332873 202570740 205544739 184911626 205350294 164644912 200047723 195773010 214550665 180693703 205573587 908447784 894982671 889263788 929819631 935888975 921906169 931583921 931909214 906244799 928510059 921787095 918144347 948158895 937260896 910163561 936491008 925690001 916269739 933461579 915604104 909218909 905093996 977489198 919763853 951791887 906829358 924263798 921290668 921821429 909502333 947192274 920974838 935879440 904073669 914774934 949128759 917209520 881922187 908554452 909307480 906815381 913213330 899334135 883570217 919685018 925764729 913474325 925326627 925947033 904230950 925522736 941878167 918961428 907864973 929871204 919925529 940805353 896878887 759171060 755463504 752026500 743498219 744949851 759536484 780476728 741812287 753622581 764683119 756238288 764599322 753171099 758586327 748349596 725827885 743838492 737838973 741656187 735513315 758711778 763536055 800980779 726042239 770854708 773602231 749476233 766691649 794922051 773657307 751571478 738737039 759518611 772754346 738617537 748710844 726410021 730343863 768436751 769558320 730515497 749199305 737793914 758772436 732739939 763930750 781946539 774065386 741774736 761608771 782075800 733684016 781739652 770065563 781026745 740099927 748885605 750968229 545578486 547316471 545152199 547535787 548343450 545377727 547726247 546985693 547174181 547914667 545311829 546858784 544287341 547966487 547473961 546684882 546614414 545725379 546222997 549021914 548224584 547245547 547572406 546723019 547350751 549409682 546461002 546718123 545397733 544611291 546383704 547966712 546792303 547730211 545036606 546670779 545811290 547598311 545627092 546681197 547540886 547670391 545753890 547892475 549802168 547698119 547263676 545521149 545809169 546152621 546729644 547058027 546042720 549160203 545072914 544132977 544816716 544083140 158915895 188415497 154044251 183749292 107951704 106021715 163454803 149683809 183698574 144897381 156403025 156323398 158897852 143902501 139959945 132632938 163816661 115536320 136510890 161524693 188278678 124607752 164416755 101580318 157989567 138827486 113718530 154212110 153854664 164384107 146122830 104652155 96729806 156877047 91824073 186492146 193255098 178805740 176991460 138110414 150302371 122410728 73043227 178258599 183557986 177494820 171876270 177809113 132240094 147125705 175734762 159314839 179565589 108039339 187328231 152454540 119678360 127304367 871301677 861204050 858870490 863578995 853531277 859363382 862303298 863678699 853080786 874814581 861482317 859849084 859713762 858841368 864499665 860629472 851488724 861261370 861467245 860367287 856236303 860531226 868960794 859289198 862736736 874212835 865247741 867993157 862370463 864920777 864407081 871408175 874486320 854056237 866580686 872368229 855949185 859951141 871267125 876577597 855479336 859518940 868472732 862346767 858806690 869925024 855634922 864547943 864695534 860801897 856621108 859152570 873437612 868279765 861767750 855135307 870860945 860933221 286976437 212216352 182669558 260040010 208214998 233525586 260536855 255627269 293407905 289237083 236885076 288526501 278691153 211612197 187730632 133490834 165729625 267771301 233846471 235148256 276516365 231319680 171456095 263370580 222917624 314574330 324454803 247535429 257370793 274346868 262874963 284388682 217683783 227541452 202122586 195360020 266997536 264315646 266872044 252689696 258299809 265896208 270975564 292522448 206733987 321148088 242510138 260232274 182997238 186189686 255421209 257878581 298602976 181245567 285492617 273188286 400404613 252435426 893380315 876155863 875705447 894868911 876927815 893808520 897347035 871774779 858507933 873945560 914113846 893117809 884234627 896509920 909711807 873740034 892373246 859900232 899603954 886496768 908570454 867310843 873030834 892576764 889214084 867621393 911235594 907620675 887945887 905791786 877984658 880487352 915832848 903137982 888418633 881756191 853004247 909410322 870650261 910965435 860279822 886656493 890977976 935399916 875385565 902251442 889239774 892425349 904776395 895045989 889572391 871221716 920270179 911811018 921366346 887331645 855695245 894022513 134763390 134742464 134749996 134776549 134751662 134780090 134770757 134756358 134750386 134755517 134762201 134750961 134756110 134737363 134783335 134731597 134732181 134757922 134752066 134751018 134753558 134748983 134746897 134776030 134760051 134757854 134739109 134770803 134741310 134779180 134767988 134745020 134758699 134772660 134762571 134744685 134732021 134743983 134761027 134758179 134768150 134750012 134797016 134737083 134740194 134758755 134761560 134768119 134755122 134746488 134767869 134769733 134745374 134757383 134751955 134760298 134755956 134739342 395068476 468174089 543508592 339876448 452903976 475971016 507352642 445521617 428235557 542783904 482450086 429545350 376081059 428598635 396032230 557141853 489130301 484071371 472769433 423000016 535159488 597911530 515412988 468598536 471921805 414947507 525526678 503705028 470860275 462065207 482173828 405257746 412390168 453268892 522833985 416202599 493039580 442256723 420267266 488290985 455159091 522085379 440361581 389617014 483053227 472403530 509170061 526786049 463546906 524978253 456095897 475975859 511218232 556077928 558402628 599625862 513389189 476894032 648369165 614323497 638458981 608781990 639684466 646435876 648874980 660760385 638817793 648917751 649427804 648529306 650377981 626221525 645475773 665872391 636160332 637736478 656707633 629665788 638641650 665202839 635100893 656574584 640028765 637179900 664206176 646826694 653910515 631191836 655778500 622012882 631617506 641746093 662451647 653985955 650232098 650679211 634302432 639667835 662687414 637395359 622896542 657325184 642932576 639440608 645881337 634901160 642322836 634034262 638106737 645314608 665346139 657398879 650951116 640989047 680177747 639963491 756010524 776799139 801895360 750750140 770234194 703307564 749374621 720975366 716457438 679996658 765140340 724698191 730568426 716695354 754134234 693501880 760560295 758680341 751541991 746474672 708324732 705308278 689366006 732090866 756077011 738434778 708398108 713520681 739166498 709807821 714224132 731216000 687159426 720169376 748040847 713073696 758730840 751592973 723405925 764002233 738616010 719392530 784758020 737330498 730851380 703739930 750525267 702776599 732263876 751338942 728306792 728439460 683935541 741188801 746235828 703239513 745011258 725038767 216873267 246956532 250281375 244738098 213821267 245291345 254403665 266123718 236929172 215821981 221758740 254397134 272485646 238640986 240318426 232592530 222906505 267930687 236036858 285565292 212047145 234699803 247252257 233647891 242557035 251972782 235923407 269351706 271003576 229124988 226925322 293852599 255780205 269851485 228136507 219914714 284750214 245593952 226610569 204952856 232613063 242559448 266123368 264757732 281045191 235440528 236653300 274496094 239939551 224044708 268627680 276343710 198060956 276445724 214350693 294624722 222068163 244684721 210884090 198253890 176995091 179178665 185351577 213154352 216531921 184249648 228517989 178163023 191119754 186284237 228321062 229954484 154999453 191117046 215852269 240988227 217688269 226085191 206038467 227846874 201432163 249317204 215533688 218073357 224629367 226387607 204718171 225601262 195472292 240763815 236900869 198038515 202079057 211575903 162169951 198844103 217970398 200514047 207199902 193511477 252379964 208654700 220097181 227641179 166631662 228634114 207624189 177378502 209653402 206414466 219831295 226986266 249724164 201586456 208532389 239230537 891651692 895608686 891616004 895524817 885411603 894083728 893577626 897081627 895899096 902333909 893953002 882642343 914671082 897656847 899840079 896410458 892619040 892171008 893366930 892983472 896879860 897963578 895574540 894095158 894656127 899188100 889280532 890111284 878754055 905103655 894550759 903260357 889867997 883628807 908003282 889359864 887070247 897199143 889733211 896786598 892463760 892687913 899772992 886310652 900435237 898384974 903318006 894545346 888238846 894205296 904281188 896149153 900350913 905903533 896151130 902710391 888766471 898003074 873434862 895585989 924014460 869523231 801420441 896607218 870268323 898790034 847994271 897056077 844792417 866530552 876149453 906261001 881250763 883732246 875946636 897389869 885734098 836296063 854459826 882008565 829509630 903118611 861740175 839320741 867418452 866270888 900131394 832179333 853011880 870936048 884282546 903158281 861652940 967605805 832339660 896305036 876301479 876232401 877073623 888862139 846951833 844470299 885353681 818782059 892264465 847166651 863190924 848665550 867622112 892164822 875665225 903836418 817615353 909610505 842622357 874265072 107968075 133509663 27329983 145194500 169801670 223433630 162271703 69200591 188830557 192671549 111836058 106190888 135161020 160209204 113126489 144652946 143644089 196862525 133472841 169437582 147349146 146460712 156001837 144100421 109825291 124377586 120699684 166124272 117494522 99757303 104801013 209041733 123271905 113129184 200000416 48199788 126260435 135217328 96013892 176999745 188556094 146425005 68068510 161490087 155342347 115739217 178310616 98678412 108539540 85561149 154967079 73443298 146343891 111941259 157168802 166737181 169238284 274089620 711646365 703634506 701091359 709062324 715568955 709436314 708166726 711796786 716214259 709670470 707506234 697027438 697701650 701834061 709490085 710119568 701745969 701000991 704081391 701402670 697776282 710248888 700469792 706474434 704044515 703798542 712373870 702147404 700311278 699943779 710843836 713960792 703552023 719927857 697521687 706699444 705378183 703642509 705270512 707215116 699736982 707247204 698834375 710749338 697477284 714049290 711023982 705868191 711951834 705419615 715541348 709631824 703269568 715258852 704924270 702539033 711023416 713756299 952376571 895961159 866615805 936253019 952838944 930810775 970344221 935111116 967146600 968157706 954821024 975859540 1000000000 970895356 978093628 944390186 954000801 957371159 942876706 969553926 961645248 963830692 981731682 970557777 944935575 1000000000 939652360 1000000000 930840507 970432787 945412322 908939164 963219502 914332766 974234437 951782981 984103335 919756019 951124429 984055127 931806058 924043688 945500447 992121962 1000000000 995625505 967199641 1000000000 949820851 1000000000 931139496 956599903 946877478 922050013 988350138 906680429 972694850 897474201 282269724 254372136 259024654 252302335 267899692 263860876 246751508 242847673 260113183 266388687 246484498 260848604 258380175 233704843 243145167 237651999 249078360 236771417 269987975 254917764 273732968 252578175 252343389 276564001 238435242 250584880 251959393 263306340 250043701 257404417 260439026 257904591 247012667 267751459 262258904 248954783 256974775 257728705 239610901 257374858 255830041 255805758 253272822 242748458 256461600 257118253 258977928 251081474 262349077 259091621 253382637 261967595 260963569 276035778 240149602 254827019 260607480 264751800 438635182 424149863 438892285 432602277 423529284 434296933 437169434 443405689 447933499 422947471 419863629 433742064 440534670 436469094 431787224 444682249 445244393 436752394 436615916 436737780 437556714 436909538 442153823 426681428 429265367 432678782 437521079 445118153 425901494 448276502 438555093 432469411 443917770 443088083 430956809 440522980 431921938 433488856 451546655 436379321 431142019 434214542 429418752 436257829 445789806 424119262 430562835 437575854 445859704 440542082 439719847 443672719 431631840 432912305 427930029 432016420 438220031 429933620 554391374 566302768 575281236 577291465 559265097 574474414 560974797 574272808 595240041 585308790 556016902 577754331 574601259 574122663 551033854 579657890 564484064 581259310 568981240 587537811 587433814 580458574 558666593 566303373 585104567 560608655 580507337 574626455 566562788 566363662 582499220 591054883 579592115 542504717 578139736 583898074 540708192 572465472 569775486 580284550 592176624 588561874 575936059 545473678 567089560 538760843 570875657 583169275 567754786 589985714 578272044 568328287 583701274 572758007 577266116 584941063 569469952 571288996 552979280 538976618 544178885 522959354 518500365 559395317 502178845 543125266 513437615 539267757 538074366 536364265 533177439 536958654 545135808 523657869 529239400 565152426 537493271 536008257 513507870 527475238 531044895 526143096 546642139 482416678 510550099 537058871 532731947 532749362 507081863 543184225 511293354 539265521 538347142 526006386 513433592 513986126 538122358 527638056 520078009 533021768 499966549 574371475 508303851 543944296 524814063 505273580 493066654 545512996 532581082 526889952 545397084 537923283 507716879 516334599 527296804 534186133 159056554 159711014 158814907 160525974 158587239 158328843 159839139 157595607 160055187 159232003 159271427 160439559 159543780 159193372 159629324 159064511 160395964 161065693 159792261 159641568 160966961 160146944 159658392 159624756 159096738 160866921 158746615 159532550 160238628 159357782 159461414 160737105 159553675 160063520 159138033 160535669 157649178 160103047 157975844 159023603 160459002 160049165 160028285 159829211 160196094 159025551 158717273 159519205 159349373 160962172 159305158 159901739 158764612 158561904 159414823 158924708 160576006 159013670 835736754 915377411 861271849 842972483 829041583 808801428 820312215 908498252 848914995 843713079 812451621 813022690 799216646 819497983 835783103 865170598 846585554 843556011 853534747 827476573 872946564 762495684 818393915 888905476 899194550 875366323 806828539 902538760 837613757 832777632 764652758 815059802 881512834 840153143 804009747 883708070 791234418 795276818 825797261 868720847 806398144 824099107 822562458 816608952 821051420 858989166 874731380 800966596 796457530 875746163 801674470 852029185 841273241 820207456 811656971 868598934 822270930 845301800 1000000000 997597556 924302283 1000000000 973610119 970941332 982481159 907689404 955115696 962095334 936481535 891148324 1000000000 959477035 1000000000 938955379 987746203 957777635 954772924 965912235 956600798 938995864 977592821 932945739 971927101 936324664 996927465 1000000000 960819315 1000000000 994293162 931979866 974506704 929478225 1000000000 988855443 959863923 919757402 975476429 961753941 967648026 951553661 970155171 938644879 992258873 945187100 984742339 972287280 957296216 974135851 972482615 959904243 974865397 964150622 988258083 999243159 983125504 936968963 128183933 124422064 63042831 202742270 57122867 107656994 122633003 76564671 85916223 43366822 51227887 99373237 67932048 21637640 122604477 109270366 96022498 148945446 132129515 114846578 25020570 83767265 96691277 97105144 102794999 46885305 103807244 124226049 36733808 137664018 82218862 51081874 121189882 100580321 109779455 76330263 39524490 89142178 74428414 124156290 59154020 194025092 147151666 117430557 76539566 81485104 100279052 143807022 139660379 68318430 109724262 112202549 68711525 67158903 70441844 56226816 68747540 102339677 44432008 44280584 48895663 48681374 46713440 46403526 49631900 47961410 45575857 43911058 45889054 47728065 47895486 47029202 48422254 50043757 46740059 46423388 48630335 48925988 48557064 45256242 46579229 48109628 47496217 48899043 46254372 45871009 47327985 46135436 47140185 46111324 46656103 50126410 45739028 45004191 49514490 45763918 46231877 42000843 48630899 49054130 46323491 50257881 46622439 48190704 48883631 45039637 48124266 49642517 46792733 46313134 46328801 46583475 47190534 48484895 49836006 47460330 784018044 791784668 787554517 789529857 772982666 785446665 771903543 786693044 791035284 773065881 783359911 778370649 792741119 778983788 771482796 794059809 789843406 781665748 777517866 784814723 792227835 777595170 779739252 785515580 802231814 779050128 778685690 782817612 795433926 784999412 782643366 774834119 779711199 797456166 787803348 775639587 771783074 782410737 781945082 781765070 789422017 785629713 777707899 780808878 797194970 780750527 786610656 790720938 790073260 781221817 786200072 786396404 776538284 781103581 785084701 776301945 783448317 779913212 399288174 399560287 398945913 398795389 399309745 399060003 399483934 399466827 399582539 398990383 399478781 399573778 399111099 398939916 399248269 399760699 399304338 399264747 399195817 399517525 399180515 399405115 399301125 399442597 398938100 398808126 398837714 399191238 398977202 399105366 399353147 399173867 399759005 399001469 399497549 399265459 399465215 398948708 399107929 399083998 399448804 398942991 399149070 399164334 399075107 399147198 398928925 399280320 399180356 399341045 399630927 398978152 399202991 399160907 399324924 399491448 399133149 399218423 107940826 88497747 136917994 156377113 135700366 174039923 146928359 147911988 141133002 150534064 142638353 166984676 118045501 124916548 136710367 93291765 160898123 132720688 153941049 126444162 156897803 180846497 180720697 71071388 184520248 101561294 155536400 128327714 185464658 139335859 147615399 132132929 143177690 111900620 173567548 171717402 148936393 145230830 158070240 166506219 147599133 123726225 116745197 129012529 122857944 160153473 148024334 154035239 177590443 152316051 167076822 107976771 92126645 186597461 129658045 162893677 180847493 161812191 820861104 791964569 874642261 837082131 839479710 819283652 859644712 806827495 795581222 802052624 811230822 800122928 781543935 810990241 761174756 763028983 826571070 801116290 847559387 811261308 808001073 846892946 779889628 773321421 831782182 789905937 804808091 860837528 844834109 757076352 812180633 795682474 811224955 814075240 810851551 828015506 762897022 823364188 776062307 781919671 819934812 830685632 834220246 816408915 801467188 798252444 842445089 807873059 773825979 790617979 812552913 791125894 757116230 821214562 857198377 795765560 779189538 764805270 495784881 487912817 513588720 488480653 507677400 501451062 403608178 522862170 485168216 526546565 456533595 450583144 494015595 486500733 497569589 509939748 533724471 476231938 448165034 483094824 462079228 470985238 498924374 471575155 495766670 479284099 451746257 458242357 464330792 573220290 488783155 527805650 485298511 525185082 458656853 467405666 437500462 505084218 504637043 482089762 540090477 487124782 517035554 502118088 560701087 454852814 473933697 472506232 534003247 498472159 467597435 463476225 471689061 455140485 498823268 510905570 442971665 506211925 849149901 856605963 853064525 846372780 851985323 861681926 843689994 851092691 846303191 847010651 846708580 843187768 858253353 854671975 844568207 853747632 846826836 842316770 839038335 854450797 856219902 851171962 842921654 851439026 857743822 855629284 858468052 853856718 855931677 861517443 856207541 842527999 834185573 847732756 841697444 849562119 838739170 846788237 849794367 848251361 850482905 842188330 847337612 852206992 851490107 859375948 850173078 842890285 845317605 853899991 845997421 846676683 844088686 863893198 862120209 852159343 846871201 862712917 661231629 632801146 663341900 681245606 687817557 689814060 674415440 635315289 642303485 639347708 626043386 683737031 684719092 666303520 682123167 648578194 657813946 646092938 660462328 669341890 663532618 618310205 677992470 625198079 655072532 666246677 639623172 639763776 655397905 652302399 649301245 660116639 667401012 696300779 639177519 631713668 661376433 656682665 662710928 614927732 661221698 682929168 641373023 658290548 642095990 637178665 658801151 670548147 641173611 674939875 664271858 656051286 665110445 705241987 647805770 679088496 673607488 650628682 621327300 571641079 583686181 598108244 599226578 592754432 611141726 609801585 614250044 605171390 601321508 612836610 600945125 589333366 581416173 584796513 593998108 617615842 600254706 584831278 603146239 615102901 600117911 596916685 617148180 616460349 605304191 629138854 596463827 601106002 615775748 613142208 593656237 611542566 607323182 600299350 603134790 617121800 583132633 606337401 622389034 608866004 601895953 577311539 585869894 622157335 587489568 609372850 584777668 638122095 608309994 595308472 608578337 602920519 591398676 600920408 605227734 625662777 628180322 627698141 628035449 627902228 628066111 628186185 627951973 628055089 628038483 628123330 628051795 628133094 628176288 627997148 628009535 627759643 628112226 628004247 628053898 628059021 627751102 628057293 628236066 627940696 627960813 627892188 627997775 627935625 627969873 628174905 627840286 628193787 628103270 628094028 628093309 628071433 627889814 627931677 628091519 627930582 628031659 628064983 627996447 627911778 628100353 628122196 628028870 627939509 627968275 628055488 628178271 628004500 627947076 627956528 628141379 628066221 628125297 628293663 237083491 75629806 374078123 295587853 193897866 170443444 191788549 261728138 259665753 268107832 342139361 246505988 187911244 139146876 285429169 238952466 316980891 240610837 159221234 239093687 158840302 222533414 390386977 308897159 324412556 313093438 288616724 272917401 289633958 122423934 150804493 153146245 79133847 164129935 150600658 261315416 239925994 130873527 223540080 272429837 231346071 169654621 325331335 310828364 309366077 217486797 107654686 285437579 188808485 257006341 228941666 86506102 248734607 163177409 230567353 99813906 194556426 194649667 56324015 58465467 56441348 62490032 58622850 58913939 59265802 57923723 60452768 60774484 59760042 53794655 58241174 56455547 60848242 54758703 62010962 60717835 57392950 59895973 58311603 64805464 59628536 56203922 58864081 62537665 56267458 56653883 60750898 60945985 63060095 60602333 59437509 63614553 58731831 59681316 59779954 60284205 61955574 58285274 59219338 57723911 61004908 60153339 60104111 65364781 57843812 57006316 56829021 62832093 58854921 57076324 60146734 58457037 58511443 60241827 59818565 60634255 707427030 706281285 706785939 707618667 705799024 702513593 707533916 706616488 706319406 706120161 708461901 708350659 705317277 700903395 706601375 703707796 708832958 707550727 703525302 704430116 710231756 707307472 703657236 711095496 704745143 709085627 705672454 701243935 705179462 706698393 706592840 708322537 702846380 702970277 700901779 703318320 703707732 705743172 706549596 707829198 702271299 705358333 706836795 699618321 704197192 706669302 701960210 706923079 706494810 704069910 704303994 706249081 704160320 701865348 704449076 704675203 702159266 700442064 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 850590539 989624302 992061296 949397914 1000000000 998808574 834091732 1000000000 901748453 1000000000 955242007 979404375 1000000000 994120899 887861554 980005367 1000000000 988683307 957342989 841392483 933364153 1000000000 1000000000 1000000000 866919405 980520783 1000000000 1000000000 1000000000 872265893 902976818 921038705 1000000000 993373462 882902475 1000000000 1000000000 951312233 971033909 1000000000 996561096 1000000000 1000000000 996458914 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 52169019 103784429 77028233 59725449 116994660 7628033 117691307 45607660 53209458 24499655 78647345 84798427 24433071 74584787 118386146 107709529 94532413 34384374 62023872 27374817 66339120 30123288 69337066 98486229 85009128 44544136 38726719 99796713 71407320 65510121 55606910 79742937 70819933 91662657 75159265 76589782 55762367 85251467 69172839 122743872 42841494 67328393 81325250 61350884 52844217 73740709 76437369 102697014 67595673 41982377 82375260 115041594 45769551 71117831 105593861 22965600 50114009 36643127 200173513 238548572 191844758 196872538 223080367 199820616 129653791 249769052 188634540 170019872 195371880 234031217 182461139 194014020 187115128 162320142 225443174 220840079 187673939 231029570 192276165 219094663 254188662 179814683 207389016 195935322 193609974 205532592 181693602 233304307 206183382 211192075 184975415 163305920 212384803 181237704 191974196 185549311 244171602 262584204 178310638 247945509 206527130 198062820 191721752 207561736 213940503 198762562 233433374 148993360 211505370 197904463 226115663 228239990 220534158 168520749 226307502 206378253 370845831 381679537 394740176 395611526 383110228 383786297 384233597 377913331 393195666 370757740 381793228 380510023 390976214 394581921 377206077 380589872 392822735 369951448 380776247 390169152 380978593 363339777 372624551 389314252 373579500 369940394 371702916 420858925 389410032 384937509 359794880 389781878 395833263 381392015 365994243 386568340 382932163 386409325 382745514 369028290 392714816 376260124 371532520 384279540 386491932 368917129 389374328 385808778 376661537 382365477 387755398 368309114 381976131 405954337 384016867 384233710 351600068 382550012 727190027 725497342 742959855 758865286 702748061 759301078 745062927 728081791 766369265 718726875 743209620 759758817 722534304 755770917 739302360 739208956 745525985 735416291 735354446 727447706 705453673 737640227 745216188 775221462 760960095 764882454 715825239 791376650 755009208 755069770 751159383 746899756 752145811 750066578 756042492 694430607 740608085 762813893 748844719 722956844 727783930 726509648 763737577 727032507 726233344 726325303 717411571 729135276 756711819 747742852 739840118 778115868 748689696 704656871 763254785 772144592 679027995 755554367 58135606 172912028 256354898 93951877 86027946 113124360 211241152 273954421 89925426 150456470 157850071 120074147 100787585 120192511 94174941 135013081 205279988 129065381 97017730 220739044 111595771 173632149 153566357 142949238 54631821 131177593 127343236 148235614 174085109 161314930 72399079 113834221 45631118 195955214 138983410 134346239 28927038 201064414 245248268 140914655 231865731 202994089 174548368 80072296 137738208 188618495 126781454 109274294 138899674 73188389 123280144 248022837 92456988 29155805 213526487 187757532 106717839 136176651 270555874 269940869 298733735 281914574 309827131 282026609 262142395 293251544 248076579 285949932 288963358 276691324 329566782 265095754 275778639 300419721 281346609 322964329 260789453 249183114 281501665 260192446 298268577 313524381 262403036 258589793 340029565 288602152 300536301 280172099 286279372 274003015 266940720 263396600 224540469 253553213 253500116 297053918 274082219 241506902 288703180 240190854 253092905 271878579 288848730 289750064 285458983 296932242 273143560 290439477 245352719 269690027 295637670 261724051 254737169 312155452 254670538 317887525 44047018 61854399 125225988 54663380 70324120 95328204 65938641 47627288 39451726 51688109 74807156 64607640 74241477 57969576 69187111 94138459 122348084 39138521 29243394 66980904 85682616 74581082 42996663 119058516 66785255 97603834 70944072 84925196 81201422 107407131 15607659 94848288 72249817 61511621 105611636 66117268 72165095 57108816 83144216 69500094 72125193 85365126 64101703 45162204 91399356 63746573 96175908 71237303 54687151 48886449 73796314 62668449 58585909 10703371 57477176 43794416 89037800 32630168 1000000000 935368875 969790941 956014944 989063318 944912258 961010763 965258326 971332969 943554621 994600902 1000000000 992071142 951406038 982688556 962632239 980498288 957779325 973903973 1000000000 977469716 990045430 960932906 986533049 953284505 963144881 995974000 980799717 995221917 1000000000 976707176 1000000000 955013484 979846537 998564091 963378973 1000000000 951354001 975397815 984266668 953781613 1000000000 980663521 961585670 952949212 981127699 956490480 1000000000 947330082 965075725 953404409 999844976 982237571 1000000000 978187010 1000000000 952577263 967555812 904543381 986849625 890954216 989030560 979175187 941557584 987579761 1000000000 949072429 965144049 875944840 1000000000 966580576 989802835 945780125 888376423 886991691 941604246 954857459 972849538 1000000000 1000000000 992634287 993912375 982533504 918074344 858061499 1000000000 1000000000 1000000000 1000000000 869600996 974188730 948166557 968726389 1000000000 893400838 963971307 881695496 973046135 981371468 990460230 876848759 997715447 967038414 943693549 970568987 980086567 1000000000 928203512 974521652 873796720 916390683 1000000000 1000000000 927439084 885244119 1000000000 309647846 313273478 314378792 314421828 308006360 311302218 309633736 320958368 316444650 318225881 318163350 315160098 317249996 307605822 315252741 316140487 323459613 310749030 323013035 310231144 307607850 322476230 312757298 318023308 332805031 313381377 321860856 305066495 318967215 313378208 312386990 322007244 318988266 312413539 313819115 314433629 320765555 319267959 313852341 313129838 316685449 320419400 315740425 318830926 313526515 312790151 306578593 317899537 312161069 315240333 318421713 322671938 317974418 323834533 320737139 316817307 311150858 314962468 271253559 271243742 271619305 271299986 271183239 271214546 271225895 271492756 271005790 271502444 271604038 271280392 271120233 271703829 271191689 271577722 271320148 271778262 271662769 271380797 271923740 271301286 271379154 271296431 271851503 271334743 271488595 271265588 271070176 271782304 271251603 271289814 271153185 271134151 271174857 271348221 271489663 271670784 271475150 271381409 270784077 271406517 271309343 271233657 270956471 271217470 271558600 271244887 271309156 271938086 271445425 271312349 271287668 271133905 271493524 271499409 271209123 271112338 499317621 497829750 502275442 496718810 497727688 500171016 494777016 499167172 491689285 497193837 496875981 497813452 499833488 494971090 496573131 494008925 501325164 490180862 499812696 500970882 497440360 494619859 492290854 499732812 500924015 503654637 494003213 499488372 495652261 501008309 497161777 501783130 493326589 500924046 494119898 497700311 498824965 494988789 498033250 499050818 498380224 502136880 502279638 491352120 497853755 500187921 499836035 494833101 497163578 498938655 496875002 499318310 498415093 495470252 497470785 499677478 492407501 494051132 340060593 328857073 331984942 334516321 330130103 332758494 326070373 331030219 334664869 330028747 322373348 326652642 318023617 325537813 327545498 334732031 332701811 324856998 333737604 323505030 336666506 330377088 335017675 330186886 335407689 336530149 326547728 322635453 323954085 329097418 323693072 331885180 316233859 329525683 332604221 327049850 329561128 336549397 319940619 325299250 329179275 335382980 321898168 327004759 321895353 337249911 322278175 330198735 331941562 324789586 326818499 331161890 340370932 331955136 334572595 335052255 320868092 328229511 917142641 1000000000 891634642 881334485 939251231 906783573 902758518 836029115 1000000000 877922322 988107417 868622863 1000000000 766587296 871556793 994343041 782101570 948524699 905454960 891696121 945854218 806993296 868710579 879187354 871545520 891468345 959507474 884949187 861226154 769618354 824536916 809202442 799091310 848261758 992341218 882297232 922178242 940479016 962176596 905258205 902234506 881931666 956686682 860327613 879949867 869362656 854834924 961249197 941108731 841753006 746157562 815181135 980655694 835145542 794497720 845396072 931003977 808720599 1000000000 1000000000 1000000000 944862577 956172128 990036832 1000000000 995293492 962479112 993751190 1000000000 933656871 998343272 967188846 966601579 1000000000 990580966 938375121 1000000000 942444545 959424895 985986045 1000000000 976610255 985391678 988062119 1000000000 1000000000 971952654 948177457 945296090 980060576 973421218 974528082 947347038 1000000000 945329150 1000000000 1000000000 1000000000 982870511 1000000000 988268245 939061256 952710469 955109673 898727950 1000000000 1000000000 967739924 957592161 986183377 983522325 1000000000 948738803 970053448 1000000000 935740211 285650231 283464341 286521493 283918325 288350416 285815715 288403487 283315585 287704485 284894400 287110214 283373929 288322506 282779038 285037377 284110796 283552783 285808182 286226673 284955460 282880226 282226614 286367761 286548005 286787100 285553164 283336754 287440649 286558293 283903631 284746443 285749386 284728476 284492271 288649882 287571410 285729166 285237558 287165599 285695136 286843643 283325695 284964194 286147728 288180445 285684439 286403872 285213387 286045183 287032258 286177639 285287834 289224630 285767580 283139563 284516470 289550936 285992629 392920133 424810343 399015780 419963606 413910075 437605813 436036601 384828137 409819997 424695780 429166376 420775776 424486374 398221673 429677264 434827322 461019365 434441553 453436177 398621552 407420475 378240035 434350385 425586938 427629126 414235297 427822268 444950147 441462971 440598589 404613720 409335340 406776446 381967660 416622280 418068486 446078094 412635022 455386747 453963316 438456684 418032520 430516754 381601309 404526803 418777204 429108333 440744439 469697054 430170970 470800651 420094066 438548891 420908287 425043512 420259347 432294307 404556148 467543191 394849685 388421903 354537474 365703883 299614073 277829909 299254549 294815884 469637674 439719355 522991310 434539763 341440220 536787553 448823737 444056551 496897090 392578775 515249709 501851314 392957119 444635773 414443676 470333551 501744945 271187724 390288884 442990204 446358191 371790584 466118311 504343436 441459361 476775064 550445165 480224326 516913518 462871627 390264541 499692518 564587483 462647210 428809846 509443017 429452951 472603493 450648600 504228652 420411143 386035761 323525699 461595456 421368852 516962014 473134291 401346253 370028790 52502890 52057953 62351559 56887466 54432173 53665503 44073934 45622441 55461050 43164803 47726888 49598456 43990077 58013674 47554403 45499894 45284457 62132202 65344140 64447094 57153611 47409619 60470224 55895838 58876390 49631814 60373316 59570314 62052689 44946026 56816710 49815245 57079328 54938488 46855429 57045182 52931068 49646218 45371227 56154853 55603110 68147908 52108218 51859519 50977808 53100221 46757637 54195992 46814564 54281993 68278317 56626405 52346759 40034340 55209060 59447376 37296665 63604358 915100000 874152886 893007254 890494628 899731776 886608732 883446563 877734049 902403838 910383928 898281635 899713570 924158521 922115376 896301063 910814483 897136591 883663057 886088561 912924846 915164332 904790319 902844222 873014386 896770691 903957197 891536971 868560043 877784869 914689120 869682820 880320212 901630755 915744279 896049051 901972305 887411040 898360357 866538328 898851091 904669743 876468057 907210916 881783755 906706862 910152115 895452410 898778115 899794411 889910515 895971325 901387698 895987826 895096276 896515948 887623230 899251842 883166187 479974742 480484469 479919539 480102449 480324020 480410162 479952851 480271702 480170655 480100018 479679132 480268209 480371985 480194693 480395626 480182462 480909827 480605493 480319797 480437102 480382741 480006027 479911680 480945282 480175876 480596139 480341600 480153157 480444304 479759663 480137103 480933785 479975384 480318740 480275769 480397764 479865837 480471761 479718654 480144553 480446197 480620329 480370657 480535794 480194998 480258288 480711385 480028913 481035039 480261629 480291054 479831447 480442123 480710069 480543276 481104467 480767924 480180214 741616753 730369739 726148337 734770185 732888289 730157678 730132180 727885320 733093323 727169706 739472402 735748923 734689740 736511468 740892917 738906722 739698035 732516070 730067768 724476536 737740225 733572136 730413712 731296848 737830854 740556208 736088433 732713098 745480737 729065649 725896610 731391014 738026240 738153821 739520971 733597696 728552341 735483951 737593461 735813583 726332172 744324579 736430754 733452441 734427382 732610983 737082337 738003240 737133658 738224565 725045711 739185262 743725295 728475372 745822394 730119493 732189385 744173358 5260633 13241731 12399526 14926413 6259774 5540529 9026738 10992784 17215408 7290008 3000126 10213682 361513 13486883 12099250 1939124 15744997 10882203 360764 14761606 7113852 10729018 13412904 5882983 7534058 10535596 7186789 12030007 5797032 29670428 5061359 2779396 0 8920924 596355 23901249 8381738 0 4963315 11691907 3473171 9962473 5149274 4179068 0 3704539 7473301 14529258 15686102 6840227 12798153 19953611 3502716 5682312 12321697 5409690 3316576 1790140 644785620 651399242 650156835 640183577 654052030 654278268 651031328 650192849 652709144 648950797 652868619 657542888 656868841 644980863 647498797 636991812 650780959 647846603 647954031 648810339 652460523 655169115 653822071 646222099 645240885 644190844 641854152 650460812 652947464 651920047 651910657 652368581 655200141 641122137 651665298 647807927 649919120 660074749 660493429 645072932 652984907 650967484 656168265 648504348 645638231 650937789 652211181 646499987 640690878 657850335 651727567 653621713 650471819 655093378 655930649 653671272 649531616 647471470 451251491 449860078 453615899 460625104 467100392 480203545 503360384 433324946 474920504 435458546 430490124 441407697 520729253 455151081 411121721 366362215 434760657 467962738 503284630 476751052 421890009 523073053 475116879 475210061 488086287 428158929 468117788 492044927 449476636 457763613 425516245 474782534 438293668 463987644 463402756 481740622 471267512 470438592 432237627 446775392 439148894 464368147 442848806 403147329 408049340 447550080 467659608 475286117 485967284 438040187 471692205 491998914 482289457 431691834 412845747 471371383 505749634 514647707 175440298 177975585 157919250 172381593 164793755 133773618 172930019 133719255 148203293 208872250 172184636 125021175 146910710 168663297 133644962 200054956 147543100 144817102 160967627 165964958 160074668 160611972 161228410 134033957 164153284 187199868 177884764 120238665 144552802 162819106 186427906 162889189 129637478 164468786 188044807 140827306 127536292 163048035 170082714 153238172 135291642 199502271 144629723 174491672 150922123 161150799 137321252 125139292 133059063 159858117 151338427 171521504 183811630 156986031 172083272 126954219 131315492 175360380 621844310 618645795 600063786 621462162 595863042 610827265 547151659 664665641 667505223 623926988 607027070 581425001 618694235 573104607 654720654 610866180 613336386 629872149 613939517 609712010 607268846 616108349 571639835 635371842 594230147 592403923 569265116 602678115 631943433 614334497 581612002 635587064 593444845 602692785 593053802 626066637 573437137 607893329 601524313 607809500 563059466 624729731 616616280 599181387 620925080 591188591 640542734 634256745 649707561 608720327 600818128 616101913 604152194 569103685 639833141 651626938 615647083 622828976 774119906 781945977 784191397 781128440 775660630 777825426 768448242 784356120 775420529 780914132 775004871 785907985 782462374 773031268 776004202 774789757 775334056 772181418 774902102 780000907 778850928 780554973 786024353 781234777 775570158 774133317 780872052 775541176 776337674 778845712 780408628 777204322 779186895 774235311 778249832 778916295 775262278 781327470 779901142 776514948 774354632 778195456 776730397 775356627 778527564 775751075 781391284 780085790 770139780 775649609 776101723 778437282 773228901 774689317 772632087 773567954 780965962 792497040 508246491 495770623 484751381 494679318 503941347 492546333 496745979 492868173 500501763 489788924 502387900 493164974 506923606 492932351 508495943 500158494 511808277 506982002 517066185 479981502 498318172 513112216 499199939 495585460 496610940 507147716 500254144 502723590 502434538 508110352 500732511 502825250 487174223 501542807 513223759 505459226 486907549 507836113 498412816 494326102 501112216 512622074 480247076 511488882 504507850 506647914 490601930 499566893 491089585 517437863 499564485 514482528 490249137 507648698 512934790 480415330 502599934 493158481 317907109 392025557 329644194 277967637 319943156 377737162 340684457 274808889 259335521 316148519 397929818 318386253 320920073 350575440 238442023 371807508 370676923 352246680 306756002 344405581 299996944 380253185 384517967 341753352 319267086 337004464 343759995 374285834 323685402 345043360 370939203 353731279 317564319 384508289 371655972 355461234 344397321 410156356 322888583 350524711 365905970 376890104 308613378 317679623 322944574 334066506 330941539 341445136 338309865 405079442 375419294 316907530 324819386 352908654 396319640 371360822 399382834 395095286 108095418 71127091 131073963 151271239 69855265 170216717 96768082 44772250 104183440 98233452 60634844 94503446 60676080 120712956 88770989 112241607 125553160 56360609 76705707 76158166 61051689 91958196 170442341 97600003 135461422 113993057 71595184 62041321 116157777 80385697 123471959 70776565 129665014 51265678 89758085 84025199 89836232 85831966 90324621 74152371 89190638 117637761 156578185 59821554 157471169 74682814 125218439 155048679 174523665 77666817 59425019 81751336 86878720 87091119 73500944 206109158 125114361 132057271 174198632 179679836 172920039 171764725 189315558 178643677 189135057 179630478 168291702 187364229 181956334 176255915 160538918 179792393 178437486 168098527 180161285 172687365 184665269 174010261 166951653 181490338 179392772 185404916 177224891 175261654 180702058 189292339 167298216 177095775 184224792 176950185 166650113 183172619 177409370 179729342 181430561 182996394 178641667 175099183 176356463 177899871 166987376 169814426 184190736 175745795 189124213 187924248 176721653 179520727 170464919 174552778 174387783 178669543 171919759 175964927 181015952 174545778 707280761 705085296 705657495 709889855 705999926 705112963 708510314 705725966 708469639 709939095 706669712 709340907 708236729 706366658 708943915 707968886 706624603 706273842 705976867 707227971 706792181 707992895 707194795 707269426 707048497 703114399 709764474 708327697 709232068 707729526 704347824 702742477 709101251 705751560 706732419 707319098 707234602 704980847 708507533 705973219 706249319 706696371 704533356 706283524 706968415 709472388 705198050 705176277 706422064 705618003 710044435 710650278 707101925 707609232 706905662 705987148 710459021 710047633 672177048 673093310 669597612 675246784 669267277 676978626 672682176 676733148 674862518 669261250 673831623 671174764 671385578 671475409 673709913 672976790 670303443 668053628 669450245 675943174 670843512 671512922 673298956 674728638 669904481 674150056 676514921 671801485 673917311 673188263 672616312 669790468 668536791 669150367 675133983 667814387 665593157 667556063 672781614 672434864 665984382 672813288 670046321 670778728 673270257 672377364 672993245 672172222 676310561 670999855 672590291 674113772 672053946 674185616 670728832 668727768 672500010 673798582 829996540 841995121 835411217 793600126 846449554 799509876 801533360 852052970 812163294 816378506 812800391 814491857 792819568 829878380 839153419 839181932 838950110 852669002 795817675 889351977 834606728 814557521 807905442 811395984 792146146 843845678 805358271 802443247 780836366 818263462 846635932 840557056 830583801 788934825 844884070 851275098 861535287 831313958 821315089 849151814 848693095 847119242 831318497 821979542 831521990 805448158 837101472 836861458 834107183 823301598 832674661 827820073 818450123 831252073 802314095 824293724 824150638 801032016 226850338 229146639 240490558 236662614 238165873 240071589 226752094 240712793 230450953 235113478 235908692 221457251 236768916 228621740 230692799 234126299 236994351 229204987 240787090 232781232 230723876 236684868 247477086 238036956 240503273 238251466 244666204 237103017 231913183 236759771 227452785 242311332 230985707 233780748 231080528 233271083 234375413 238176362 230648872 230763241 230099945 226351764 235417469 226401341 234499121 236554989 240019381 233489442 237854843 241935129 232253093 247147146 236845445 238988032 238850268 235143956 237922359 241008434 862733583 811117596 847734184 853862020 851892818 839063683 820325587 897382186 871693631 841324230 842218853 822701677 865829027 813690969 866812654 855885708 835116148 889129012 867687780 833608786 871916169 868642245 838900613 880557286 885266576 884388326 915795072 864768760 850815176 883735329 867270896 870151678 836641076 883024141 865637861 825860553 833923089 870228606 857657724 883191764 886231840 822422120 846654789 836089728 829300876 900703641 869513445 810875447 846507799 848668642 876052209 861062309 863996259 858465056 869664541 892347633 859152014 829380717 125788191 118595309 123431083 120184991 116524843 127008867 115769620 128072735 124186226 129019904 131194676 116507650 121206991 113367466 113951508 114093856 119378582 120938174 106382281 121498269 118254521 121601526 116050853 115717969 111716460 128042328 120705785 114020299 107167608 120531949 112735726 128094636 117462479 114270907 107833055 126448680 131592013 112142069 118109831 112276820 117445427 118435173 109098619 125821780 128310372 113336781 115047466 126583109 114705737 140325704 108042732 131801214 124131029 124461133 130371798 113281701 129728379 119946940 866878778 734788113 961167473 812644985 877465367 899098410 877227780 897640452 828646273 885526907 926395400 911854791 952706298 886579397 949634620 880734284 901156611 925985548 815737664 848812205 854174198 839563626 917209513 883134746 899317182 840011418 896534004 878132678 890548811 926798951 840192239 1000000000 812750655 848651681 928513596 919368179 923462884 916706219 839984500 902828529 838940458 791369602 967687361 816323732 905526702 889837322 774118526 829072868 959684099 900214311 896835753 918909092 850493468 867593092 906006584 919964196 841109700 947305007 287869975 285136738 300364770 285273131 281329037 252669269 295251606 279200556 290914076 268964086 291004236 276572392 286229274 268026568 256552049 293469562 298487011 274306040 286274016 263719494 262912785 258935778 275310212 267256235 279228183 264787778 258217631 272914314 260238725 268787035 287098407 298806032 293800851 303393449 286584309 307488031 264636267 261248103 291077294 287710333 278512846 302636819 267114292 296410771 263354160 252052036 299029775 296019074 277987584 278469280 283607949 255558957 300985314 292330098 277880605 295461591 309321470 281155865 359310895 369158702 387865905 383578619 379941777 356233099 387441748 358168651 377296649 361844001 358751596 363568645 385403830 389041275 370202413 380122250 385785689 353439548 372559678 375367601 389727160 352629647 367837281 367856541 357715226 360899692 346040842 360764903 353715842 373290074 361140913 364608768 368851304 349452686 383385510 393028256 356260127 391018813 355295159 376626464 378534659 385714542 377762982 351683045 367065720 381772550 377520409 377244836 365624664 359603382 385777288 368789765 359647798 376381619 363486736 368425983 357559052 370168563 526769116 521008645 473147889 493993932 492834697 505139935 447314355 471602902 471591122 515004848 469948348 511571062 487021078 481528981 511647630 483793971 502952082 478391914 467588393 473315971 514401026 489914965 479843300 482874995 490224652 474664929 514002674 467155754 473487733 454360991 456065332 489176086 509975303 454370085 453417928 449282058 471750095 465645129 510325831 499185010 492990081 480000602 467195592 460508492 469403191 483091737 487902792 465380860 500201463 510297352 467162614 491978992 478727233 472241417 507084673 489617761 488486800 488551981 149424219 122455084 131808182 136229248 88326572 88168765 122867299 128972253 114413050 159150021 96347268 145764417 129705687 127999699 137787330 93876127 150551719 138696045 107828951 140113652 149027677 120814650 122163587 147447561 140955852 117464942 112406322 74211329 101349476 114316277 120150377 149111941 185980188 99024178 109058421 114942998 126108880 75865910 127503870 126927960 111946447 117114921 156493503 113278125 136938023 89905043 112884872 97257141 151991298 96256063 133188944 132859424 116329811 103992443 150538479 139133936 91031639 145774436 949523234 944395943 901884246 1000000000 924750262 977202911 1000000000 975611645 981879167 942530033 928612659 945159555 914912176 979925643 960945857 924434829 985999433 947400237 1000000000 959639968 939042394 940539646 1000000000 956278204 946746799 982532987 989302030 985658647 954575797 982277045 994757752 998493783 955233433 915603449 947970505 902315802 954709816 927894021 948217520 953523630 1000000000 949190797 933904870 1000000000 950006084 996524227 971141453 986896057 954576179 979061709 996527685 996821763 956293089 963899824 942074366 959436868 975476981 957861086 302631690 236752569 254482707 282189455 301756977 259264917 271314650 304911821 251056188 227973485 328558180 259168311 243446270 276255540 233077613 291965149 215856534 269705250 278397739 269273088 314512323 241502029 283381361 291772142 244976348 262895118 264930146 282075138 229449727 235692378 215836631 268806210 266919211 272631015 295487888 292455583 247693136 227859211 275951836 282584681 325587079 252894715 273553030 236242626 240328585 253870341 276768432 276334086 273762768 314173771 224197374 246645819 267389274 252569756 257323916 227765505 267831280 240860084 882171612 880363433 880254793 881665964 882138536 881336130 880941087 882155354 882473368 881738460 880520197 881856469 882055308 880465688 882394063 881717583 880964599 882629588 882177933 879643736 882324973 879619544 880838742 881623681 882873121 881281800 882300371 883153238 880792568 883821112 880045357 879745079 882611704 882506809 879955568 882271359 882167301 880997269 881806700 880564849 881742016 881671915 881717946 883272516 880155399 882274383 880917079 880162940 881325593 882426349 882675451 882223186 880844804 882263151 880217481 879530271 880335503 881734925 806487981 812339877 802843206 800094117 807296831 801179818 822840290 812406612 814324576 798199725 813588356 815152136 819799939 826671534 816873754 809975513 811655627 817008161 823104264 809502142 810421190 819554382 811275326 841493044 803118715 812426673 814606325 807703026 825122308 808142154 812675997 805018218 813042845 814476043 800796143 806687988 808849434 813273118 809347836 791972872 806468086 794804199 809319105 809873327 817663233 806093892 804859420 815039377 810614846 805686900 817368936 809421071 795727081 819304749 827698977 814561283 794853161 813569453 433021474 380406268 441940450 400856910 375774498 417198551 425112059 433344056 441768527 412717539 443102810 426123867 492688508 429007566 419365295 429454554 428433646 380689040 372293504 460118376 430144356 354848278 449268479 423835826 422236900 405514269 405810664 436437244 423181130 420229226 429156115 380438509 405373491 472394425 412101360 428726922 409846836 404806165 405453846 359838523 433372401 394543695 421868785 415173941 399650597 357554504 446698015 400236113 436472788 373969018 404157753 474955956 408732713 427588879 431531511 412940601 413041162 427654350 773555553 785870645 762179404 800076397 817594257 777977324 820555002 783703638 731259315 788459484 772555333 770586856 803658561 755603529 810207361 790839075 771700516 762783605 777761069 775084640 781205090 775102862 761712019 804594978 835950778 875981772 787473668 793461969 738565645 768220333 818872076 844329880 744448122 781923482 827390651 778533149 777661914 760354670 723916292 800390382 741437823 758984186 803569215 819964088 848011709 741140731 802048109 794474782 780170313 797040278 790233098 746933995 808276287 762192524 799970060 767311150 791259558 805177056 538677588 547779478 550644446 547375991 536992391 535173016 542132107 544007298 539774283 538844240 558567279 530520605 542875267 539955743 540864659 542845343 549773120 540897600 542928393 541334703 542881646 533433692 543698628 539381980 540974382 549700792 537134905 525028198 540525611 539189880 545620627 551119695 547959423 544494531 533407641 545910181 548396834 545854242 533220896 547844049 540631423 549599338 540758198 544151869 531294118 540688783 532402169 551709191 537136716 530474688 532879944 550258679 539969748 554102763 539714796 543397945 554864967 550597047 860249512 860270541 860554335 861509737 860835737 859380776 860173475 859149896 860594164 859732986 861004782 859430889 859264093 860473669 859878298 860769041 860487273 860161161 859292718 859883611 859056374 859472830 860846741 859750958 859845622 859014175 860357132 859404444 858864639 860779123 858956855 860319191 859334101 859792930 860656606 860039699 860871506 860247757 859619232 859987646 859947613 860450518 859868888 860288099 860783847 860533443 861104541 861351594 860811080 859569262 859612872 860121468 861666294 860411543 860134960 859809546 859178885 859767714 757886816 764934493 698958663 758099643 753830105 736329057 713322507 654197629 690093070 687914786 671298569 758364446 709503174 719184867 732656004 750720211 778548764 737284398 808125610 740051577 785002199 805081892 807254691 752135024 798214386 763960064 787142997 684893287 802908961 645321602 774036178 755804988 727132405 787941894 784801076 768169907 772784874 748449013 740202383 746267689 697462588 751642394 768782857 745462363 828044265 780916447 659185726 755228331 743683564 680455005 769822123 814432569 701857376 780655681 737638689 695451646 708343047 713996061 38627694 32526885 28610793 24870829 46963346 21734438 31315671 43423423 33459712 48522944 11964184 59177853 27441511 38721551 23852300 42906972 28622615 23738542 63792038 26558459 29471050 39085929 30623929 21017302 16353210 31367429 23749329 19661138 0 12228782 72811519 54529333 37751202 18664513 33950226 45568853 29810059 20983118 7852638 883106 16381637 12212264 19551371 0 28929182 60606367 26335930 28634375 25240295 40620089 37945670 35059247 27587808 55889424 48446335 42591246 21381654 29897332 307405777 322672447 350500429 310420036 334405639 324595953 326136409 309024094 289537150 323379226 353261784 297085166 311772980 363408863 318088698 350138897 337433356 305450093 372087202 322895642 343594011 399812091 311239714 309179219 354748137 356048588 356152544 383230766 323879512 325527882 357007858 380388501 336332914 332285330 325363892 308188818 315172409 284053617 328548301 295109810 312786793 341617213 343382518 297629165 336432956 317442730 386624199 300102003 337798779 344030714 355424510 300312509 354191005 253529380 346500324 251509199 314643259 346284476 192397675 193085239 194691389 198172878 191081895 196389198 186901632 189873799 192178100 192609500 189507557 201068607 189486762 190685884 195224343 199702207 193115231 195899205 196205263 194714103 189510604 190277380 196325156 190652656 196475694 198738478 197756292 194067880 190328413 195255570 191199113 195713975 184866770 195296014 200952925 192050875 196927909 197303598 192028976 190248204 191731491 195603646 196491030 198515697 192482271 192882768 194498016 189377996 201210034 190255037 196496762 193644281 195853736 198809783 192487587 189284828 191664076 199873769 308725868 303987000 302061459 311211562 305391163 303298740 302913966 303268211 301891389 300544889 300800319 304691738 305642851 306138680 303182272 306329315 307821982 305413122 305142447 306696953 302964197 309174371 298091032 302558107 307231275 309849507 306923170 303610194 307355235 306117755 299144228 307197088 305203579 298886701 304162145 305949374 305503938 303444979 305872126 307287843 306739940 305986983 306353461 302128515 302743642 306736337 303598038 304939668 304445917 307109112 305988710 301624718 304389539 306240142 302470318 305209392 309046965 307813324 979353853 977416395 957998874 980116561 989669866 985409915 946179749 971936561 986920861 981851549 965824800 974720560 961482368 986298545 965843445 979057165 992751920 981106590 967117883 967727085 975357260 988473961 989840864 993450657 975324803 975007341 984934061 1000000000 996093542 989110627 972976497 969986669 957431150 995769174 1000000000 963981243 973605003 979747350 977642517 983653948 961324427 982423341 971446387 985122488 976750524 967516030 987180731 987005027 972753264 977444089 990234583 997663125 988270169 958925045 974502863 967305492 977807606 993073857 909222336 924875078 910304361 924437584 912746664 906074931 904477169 901622914 922673531 934384027 915846244 917004567 921207399 934267736 912659891 904143228 909149198 904160667 936952455 921959369 939672199 909848714 917672881 901737352 925123270 907775578 905723139 922124522 913452549 928249145 932670813 932839339 900671761 942693446 905303646 923985713 928473567 922536346 903920465 929270511 924292120 910518202 893835720 913816753 929969726 913035972 927305070 931112246 921512375 921982122 913065530 902751259 936233890 896497986 935114456 927227891 918299770 926256185 635447742 619568234 632229662 645483362 620569937 627762942 643646050 623579417 610734005 627686792 621218762 631549277 628266353 645967761 627772881 617145822 623597988 638600649 630333010 623005882 633002333 613923787 632110062 623477110 629539440 611386271 616815808 632445874 628474868 619424615 638805545 622414266 618005508 638296049 630435051 628488959 625281257 621033597 622921195 637487294 627065598 635864541 635238902 615646809 646087249 620473741 615808199 627763929 613639574 629385014 647901508 635173238 631178742 610214765 623278538 640410929 625031631 624668840 930284648 914368487 898826019 907096663 926795737 873960596 864971827 891975938 901583300 894729629 922146507 879751637 884838352 920024595 895199502 874617206 908444771 852361192 939717908 890891076 922490006 896174642 892521124 886818103 943586811 869309761 915160286 831933115 900659412 926159906 900582481 888960679 923454042 942087332 879706896 914988960 892238723 891737566 917721537 869310913 934870153 876761321 938964086 859235105 863375491 858091149 918243889 903033185 920795137 878982490 913207079 911945143 961554737 907284310 901202952 886280359 914781987 933435495 120790305 268491225 285504382 161604822 256074954 295302440 149989784 260802014 177833221 231679559 215933372 182110202 195749615 148129797 70342616 225888309 116018417 229950224 208065145 233058733 252299617 221932081 212783159 260612744 290074551 257184835 135350420 207106498 158054347 118111963 225246433 140483504 170441219 221610984 92874408 147928307 224711681 240576639 99423716 226065863 216456370 156298629 283806672 174191995 293067854 71021014 252038178 232078991 211637510 153516795 286226242 215557382 347671855 219539436 284868371 285812944 200767275 201216979 98182753 114571497 62876277 90092098 104320769 90326975 85996670 138968614 93969841 106848440 100638463 61950849 77943251 103118133 111678258 91945442 117171930 90767444 87773741 115095716 109412201 107947938 113232044 126401726 110526254 76040553 106654779 106123126 99094381 103834706 93189087 105796790 67210873 86842507 111146281 75352140 79403890 101690427 101537150 102251395 78242651 120956699 92382174 88200119 81736527 87836262 107757387 91383956 115211664 137622595 99616936 86837839 81606164 74953261 79650394 99666147 95881883 94711419 709860494 711078610 710857049 708805082 708443549 712335100 707406351 709357138 705367306 706740607 710315921 708165429 709022587 706834145 709473264 707488334 714128483 708647123 710871825 712373440 710760474 708039031 706688448 710495580 709041888 709322996 709799308 710385115 709403028 708450292 706441164 709303514 709401289 707198087 708155415 706352104 711589430 710464444 711315761 709290409 708648071 710622736 712742087 710608840 709399951 708541138 709002952 708434614 711401752 709133200 706362750 708645807 709465243 708513730 707711432 706722743 708812712 708348999 642946845 639765770 682798967 725009090 681637364 645301083 663451792 637229802 715200878 696592753 722287167 702403939 663563907 672510595 680715232 689184274 679795615 702308762 679928014 724731102 686737502 726982779 723487113 661230727 666513658 681870642 680549274 677304645 708023968 670442434 686821504 648354311 674083003 716781898 692862036 659241651 722100049 717654961 657720890 748707672 674011524 685584736 686779837 624061976 718628697 698986301 654367449 613363186 701706733 672727114 679370281 678880288 697323102 694998081 752986675 696375800 580558151 637015289 652050154 662179647 647582261 664639664 677615904 683785140 668215631 652239751 693763152 674137374 671941656 674360982 666328041 655609644 702027910 662031503 654365125 669598675 669195443 668025916 653628831 657516411 669073324 656733740 653485421 675453112 671139395 652262349 658226644 661790396 688962132 638128009 686041270 645024284 676485645 653706715 656827547 669239400 661162287 665252540 674055519 659959079 664032828 667710354 658182257 674260277 662032514 670542455 661671123 669207515 676362198 656931051 638638345 675961230 644371571 664664906 648544970 666548258 198487672 199533741 199255600 199727466 201502908 198153856 199459337 201930487 200555827 201271320 196559327 200339541 202089102 199504147 198477754 199010791 199647368 201934218 200189092 198475782 198613732 202796155 203062799 199838503 197708333 198863808 203485789 200804302 202689008 201912682 198277243 200256968 194917673 193988963 206206265 201426169 202586541 199711568 198684364 203908944 201487946 198407460 201064821 197853028 199731159 198257798 202956308 202104079 201132225 203983472 194747294 200563841 199030928 200118585 200657716 202612234 198130443 201905586 204086745 159362551 242109873 169050740 200239586 249971073 142761839 129163744 160892506 313353360 273720812 115096071 228098229 184443363 244514484 121424718 204557518 168413449 103797358 112031036 163066348 234935993 113626046 186649695 140900779 111891455 124346352 127401587 203165255 206850686 168380606 123465172 204167513 107018093 129315888 217428773 272907451 144250052 191179457 217917532 100935905 115081490 167730619 159669919 220888766 204122462 197633862 178696795 136493115 117919271 133863203 169461091 97169213 212879205 121775684 209225623 167404147 202654962 784673966 776275950 770505648 783840826 781861029 801177443 800634561 786168488 783111511 773489657 781350994 780463205 790986460 783395408 778292367 787779131 788115505 785220300 791704448 787140681 782026481 775660249 794071217 771135635 799238301 785060618 783638326 767896025 792438808 783711265 782908524 779552224 787936070 789487919 794871637 787831911 789053683 780018004 798666604 780707531 794129161 793879681 799012209 777238978 775096672 777249125 796584751 795845964 776652735 797328778 786673065 781386369 791278050 786172956 790836805 790321723 789933662 786071852 508754764 508405022 507910729 508664467 508310999 508760064 508080395 508065747 508242265 507964632 507608265 507705147 508802572 508800916 509009409 508279272 509783673 509035568 508230212 509385408 508772636 508133836 508227450 509358830 508148964 508500115 509229441 508814806 507900825 508395250 507897615 509128134 509109996 508786598 507122834 508641249 509029847 507531381 507183984 508246894 509084604 507103924 508497331 508681023 508263104 508117975 508696698 508319734 509132514 508517577 508249892 507977130 507404493 508101029 509569495 508656008 507659454 507300001 786629184 845534125 809167226 758215609 811119137 822188009 817972478 774298711 825536229 806227215 823745597 779882936 778869525 866909026 825638131 832228010 732152074 795937599 849636795 775611924 822169218 798311787 790421674 793047710 779197704 813151836 803863366 782818375 805654508 794738769 833456445 777761138 762129911 799043539 817760827 790984120 801442902 800614925 829608573 844108453 759031600 735944571 777433263 803504263 814209585 879770870 815916639 836888842 857328317 813301498 804144216 797126457 813872762 841802702 847104967 817510647 783606712 758340682 797861092 782559656 789029474 800567432 788128284 807719951 808000789 805459572 795311271 780821502 780435388 793911647 800245234 799286094 798625033 820645852 813154043 788654787 792191218 799188701 806094371 807297149 789265627 806629087 791330637 809545425 808362169 802874507 798234715 784179344 829820040 788556924 818613468 804822208 789888552 818701760 794895510 816211095 805784328 799146357 820323216 778841211 803728004 801802710 801764960 808572956 802441322 799144848 812302648 805196467 811830931 806221861 810525078 808145761 815919451 795255982 802349035 804082554 916856511 974514290 916738152 897771756 915588379 966170762 934324511 969095472 949985037 944212275 966681592 930176376 918946551 980522501 880956408 948801777 906828453 1000000000 885848020 989527545 941051700 935459596 956052925 948348517 958255353 917878348 918440388 986488458 891329325 967930587 962803168 926893275 932549898 941577774 1000000000 914624685 896794991 970621637 968377430 929653187 972696460 914993226 982109806 933108493 949916047 931188032 947152542 918838796 933227186 928045084 930047858 991339145 907882942 894897218 967042883 946593128 951676270 917588757 102797115 111883299 102401548 104635176 103262087 115590677 106828226 92105875 109897516 118529700 103924537 109568543 98443421 113193763 114006908 106034687 102056309 112699963 101115230 104777659 110977708 101742054 104399167 110703549 119799271 110041994 108882804 105968763 108829449 116636689 100173681 107764848 106103482 107066212 111570613 101797499 110805818 102892528 102214075 99487490 96870203 99792281 113507679 113832636 107790318 111818376 105802408 103129228 99322640 113247974 106797196 111368368 103193686 93421637 108919466 118446361 98835735 113337661 300505220 286824059 298699101 290492219 305064854 300604844 299567216 301641627 298791070 298782536 296354870 295352406 294742004 294864935 305712957 300872687 299242640 304701232 298207244 295306968 303917494 298939094 300100196 301061987 298988000 298616727 303876547 302129791 291314131 302286745 299131184 293987667 303564865 297161114 300412984 304308933 301441461 293155230 295300175 300306442 297258844 294486860 294927117 293684432 298695976 307744858 299678105 302632672 307708569 290166694 302073266 298548460 296873849 297560072 301761182 302196809 301279782 299616072 566765972 562008368 564984026 557989874 562093903 565033998 580903774 560010717 561308128 564190243 540991727 548527399 555047461 550735729 539939343 546607263 559250664 559467807 535551581 551734461 545042099 549458135 556419367 552559716 548806896 537411755 556533359 548128474 537819015 563985091 550578374 562394078 550806954 554979527 543050983 566397683 558344529 536361727 539108162 557188193 555805816 569742280 537637375 571682804 548083664 563838480 562348227 561751317 547550469 561992316 543450567 552779631 562338017 552132352 557290161 556890549 552377736 561797174 305529822 315899764 336068873 306289922 358453335 330909645 310890149 339188168 363053586 322345468 327071397 297732377 329787618 309826658 327969092 322518856 347312141 324942995 348502488 356119569 344806239 315947274 325602809 322785915 316104457 286538524 350984458 326890587 361993480 318117992 362916672 317993072 325967598 335324137 338969946 345462003 340337280 302829096 331254485 361083190 319714824 307245952 347538132 306674126 346099136 352419923 357543622 349901569 286208142 358110248 309091495 320068550 332483318 332099583 327501002 343432981 289315683 339458965 431277573 441571341 438678814 445582450 422821475 444072970 438183765 443993631 435238063 425468364 453583812 423246048 427246305 440745852 425032472 423576489 428505374 459578067 424847084 429435903 439648853 431974754 456621435 457216801 438756203 427147885 402286588 424160697 422945116 428752889 431711830 452371863 440360435 433820143 427728984 436575408 428192108 427766544 436900356 445957160 439546050 438010309 431691291 424760506 408381878 436984040 462303594 422148516 436921442 439849773 410477461 432368010 450930282 425153945 446089841 415766397 445629544 446693961 229364356 249902173 254727740 231564724 207930904 239634863 244475748 247900389 203091870 203375791 240666251 208997748 219421204 222116259 214546407 230092762 260149503 261971528 240791058 259102494 240629851 232916904 218271659 212808820 203428211 234338698 258092067 216649746 230935029 228387773 237621924 211006363 245129732 240231643 224997139 202022214 223703524 274667457 222298017 232162121 233368394 253065784 246630524 217632911 238715909 254418277 217494216 247590865 207121781 234607534 259409514 237510206 212902341 178393429 221252102 222172580 207852792 255690140 593280133 652253004 632557868 621158507 626558186 609150949 667654986 540914669 620392919 643642711 611707706 686948868 602189949 584482846 572557267 652495631 675763577 597200270 553448599 630043252 614840442 652015416 582375942 647896671 595173457 579582661 612711824 623731867 675730925 621896080 644975629 621590504 672785443 582739950 637957508 603645591 634986676 607425047 570424850 589260894 663100423 632469981 583985541 650094891 586709357 656133534 601778409 662568161 618677805 609963906 620827627 570803071 615741251 639551773 550020472 664197140 613943462 620952688 812912258 815917043 816930385 818010142 817782551 814411927 813665014 815823857 813612873 815946096 817729487 818257083 817041329 818551376 817087418 817199344 817634553 814915630 818228488 815628012 818594550 815816762 816568722 818559453 814063326 818234253 817929438 817212630 814863871 817842208 817361609 815907780 817095206 816351057 812977388 815827517 816256298 818437866 817562807 817279121 816014398 815056058 814357743 817540766 817133518 817063683 817156290 816881585 817364841 818549472 815189301 815771877 818278676 819785482 816591800 818484280 817575798 817736713 107076355 105911020 100802633 106377246 102779266 110611811 107607046 106605736 105239993 100666193 104479963 111218493 104671031 106404488 99915294 95845540 104014885 93325637 101908541 99713740 97919573 111186328 99195619 99973717 100391497 97450690 113096269 90774739 107047379 114778340 114105218 103609145 107468401 101509963 102528766 102954595 106325456 101282868 96328846 108717435 98043366 95224091 102026299 100675447 95427558 96071840 97975597 96071370 106380645 102963400 105134976 108446304 92922460 104218070 107506572 100876284 97689408 108922286 910588939 922251832 910273789 920144979 916738721 926941010 912679234 918182072 914748218 919929509 905081705 919610837 927095099 917122593 915542236 915316125 910461773 920144789 912074060 923565484 916293563 915446537 915618470 914742809 916938850 908221364 921738498 919878629 913161888 915697105 908309882 914751165 907736566 933173006 911282544 916654017 923185640 905631774 916255485 920324154 905688916 917091957 911482700 914901116 912510737 918759482 910989899 910275377 918334970 914902386 912189700 923452047 915533425 912743878 919344633 920582776 908428786 916787426 365622403 366453232 366042861 364877989 367034922 367683565 367913616 366189351 366367198 365009115 365183872 364918000 366311183 366303088 368520766 369815853 367064536 366344143 366111453 369183255 367550439 367249390 366696245 366349049 366846190 362593458 367769449 366364759 366534509 367239858 366200895 365037240 365233002 363319400 365929565 366264376 364943090 367240663 370056497 366082181 367339234 365591371 369439842 364567346 365525954 365591057 368857494 367066055 363649133 365719629 366213407 368581643 368108742 364053788 369929123 366888641 366355662 367184141 123189281 66663004 75252110 95898765 67705644 56881937 209819329 164108063 163686867 101178371 121741901 77467570 148854612 94704459 118118967 194283574 185687396 214004138 148491289 129669498 162122281 226259474 206614690 129345197 91521414 16559143 52690022 92582226 130100409 166997804 27962044 135924634 61637960 224362307 163814570 75279063 131231323 136965613 177739972 133692156 31755951 148770578 80333976 161786525 146085705 109624677 147779681 42536777 144735220 48215513 100550364 194810122 125841263 143265426 179045188 148527328 90249064 53968149 532408404 540080240 591947455 531807260 584123639 555960372 551195276 568997682 565820165 559251606 527395566 591187390 549254378 636457040 549075043 589409842 581230908 572212385 563639240 540486420 594790525 566110341 594682272 565933314 585531667 595201737 556654296 575807865 535550092 545188360 549544005 553327478 599745997 549685282 558939950 517899446 577252000 598857986 571972049 568229711 573650480 592606437 567687194 531091220 531197039 586289241 594307808 603509577 585689838 564271856 558429163 543570796 557293688 560385881 576641395 551927499 557956523 541146522 528541684 531568497 528230475 532827401 528259421 527965269 530155663 531877929 531853317 528404297 528014637 528077141 528738309 531769566 529367223 529009858 529580903 531432796 527326483 532339245 531671010 528949148 531808871 531796787 527996313 532164181 533164275 529433744 530487015 528837861 527255579 530590988 530015146 533231636 529180714 528024688 528349597 529041438 527818333 530127653 528596301 529998004 530760132 529700257 528883611 532435562 532141728 532756165 529774208 533848840 528747648 527571798 531124311 531256940 530597769 529295656 529306628 532920905 446364925 472946312 464815629 417543582 451849596 420845108 427972716 439777172 454166865 423835378 439786759 421250484 436241276 449052762 455671852 430398885 421599994 434290685 451277169 448426366 447777578 429246756 442860949 460100170 432527896 453210283 439125736 431214266 434806573 419561883 425441070 452806580 428954827 427808878 440800274 437015175 446975311 453754652 446216064 437947828 433444398 426466327 398914680 443545482 487636628 454291819 472161436 465037499 445198562 418387268 455767339 435875937 411479266 455203108 445759056 440145026 441660562 443101878 245179453 244918686 244395579 245419526 245897408 244540602 245118628 243927537 244386970 244943368 244758085 245855329 245269327 244469404 245377402 243925543 244659856 244248003 245857209 245848041 244361400 244480173 244512135 244304898 244846215 244538500 245291351 246325002 245569011 244734938 244345276 245986865 244048609 245542331 245293558 243541761 245373593 243782525 244636842 244568639 243875251 244277914 244750614 244881285 244317028 244797155 246046975 244697491 244104900 244988405 244587387 244284587 245389047 244277748 244196585 244650126 244528298 245336278 210030902 199341287 194478840 275930350 217406684 227329383 371969149 214560665 342079857 251642531 299763404 227990441 237283256 250309729 259808326 268725431 254969700 242682584 225119198 241691537 223602398 334425764 256711935 212255513 270125136 265964766 225330153 265984402 290229904 231776500 234013734 317335945 282128990 237467488 218772521 167449123 350725175 330065115 242016825 251897099 280579714 219968673 283805391 303760585 365595942 295845916 172411076 198884921 389584878 235059193 178173423 254631948 333301427 269471834 226178590 269396434 247597699 309877840 844671799 885455440 860414184 837272989 870309823 822660594 817231404 872283563 894169909 836396720 873347273 836279367 849893600 841479013 846961282 862353896 874368215 869399887 859375029 824434997 876366671 864933373 861150531 837362640 812454228 850030142 811422522 888479526 857512500 833777374 875954675 856529528 857766426 861336509 888056172 834348038 845233263 847725218 800042335 826392897 773237533 833837800 845815361 824318687 827088836 856431147 865427136 862818989 858016376 907651581 844499319 835753747 834437856 853261951 852273092 835093086 844606678 839147040 943300033 997877154 918456857 976917930 913051089 940755041 911585971 901324548 954316513 948012053 889629407 909054627 954218189 929722776 898497811 992488153 968272525 939590938 929836099 890153832 926888252 927082300 945108791 913195033 948251046 974293512 949236329 956755132 940219238 956528380 999591400 953061862 904490216 938214990 927488765 949663404 913301983 919346831 947487406 939280715 948080905 958703492 994951787 899118426 959678317 948768487 919874374 982383735 932240922 957737771 961316610 965562374 908876176 899003332 940462635 941599296 925039222 921479487 573675879 546218441 540779725 549974518 568280280 549513282 550812482 550676165 556801149 547041032 552468227 561785275 556449283 554102985 555579541 545834756 545541566 546272256 563583748 554551100 547566038 553819557 557096735 551208809 549816473 552975871 551854041 544828901 554396988 533178266 549075284 556321220 545205739 543590160 554088969 556103878 555696936 552198585 542344138 562834304 566025982 539538362 565006297 559762851 551965265 557405197 553008058 549777220 546936502 545217571 555255960 546871067 551842530 565705449 548757187 552346006 550431367 546476821 22698812 6377014 27123205 14693528 16505690 22494434 34904092 24630058 18850257 14840319 35561045 29652474 11921466 10908890 22121578 30147013 0 18830166 40468348 30546025 14736527 20334554 17234747 14593320 22141668 15396050 28780760 35085991 11232404 21436170 18330906 23761673 32665364 22816668 21500000 23569798 29656951 29795838 23911068 22439027 20455644 15914331 15403921 28135440 18056913 25156231 25835838 29819183 17921807 27669136 21293300 22625217 34758506 21520679 16997248 1280823 16221385 16004451 688695517 690228900 671773884 684210904 673006162 680732838 670397279 683011829 674983978 678467671 684820521 673671679 678147922 687043529 670779833 670183612 685675731 682291902 684251821 693930574 679128893 683847668 699549970 680797069 677761299 680933287 671554296 688462027 684535092 679386021 677559234 675757498 679440205 670807068 679404740 686287290 690032902 673680002 700698628 674619420 670032716 676931376 674605748 690116690 683496022 685609673 678223894 689378057 688585102 680394083 683261951 682450158 689261189 689771308 687128916 684346088 696367554 663712963 511638337 489131993 484521554 460220643 506794530 486498681 495330057 467370406 438538275 513039371 481344361 480401228 476285273 474417414 481715381 490231617 498109262 503532659 503912788 471851150 468950891 471044662 486430617 456959686 474088863 459927126 477816171 484681852 469293217 458302408 480174749 487879882 481869827 502103837 473778372 454918271 507311037 473416642 471426995 513468510 490632487 477114153 503044068 493090083 489491284 472746537 478481496 499598151 466959085 484547568 514863501 486458676 505268453 463292469 488058010 469172587 513813991 516800964 873587549 861647997 874146683 864785117 865284287 877771689 857977870 883222178 849920462 856366064 854411859 870845198 892926623 870913763 861334548 846153101 846912637 864493367 848630619 844963940 852856925 859496312 857127756 863897817 857469401 863590178 855503291 888719457 826469451 869240307 863323659 845227971 874552602 835053134 843509504 859052772 862546399 858765764 844280065 864935689 861402709 865717279 853668714 838743708 872936206 855536811 852896149 858296663 868843092 847720096 825485548 855275830 866420815 874033310 834035968 873987876 832641645 881244523 393158436 397072749 358789886 350594121 346241829 364594114 369748458 359463954 372266463 340793910 348836738 380783731 382047667 372125202 359048615 364196133 397541900 383572059 382027219 375855056 371638484 356765168 363569229 371576397 372187149 356068513 376714764 408152848 379165930 393438448 368401062 366134428 393312812 361902328 385149434 352491474 378572169 367173172 366219195 354207015 384038613 342027108 369686920 374453048 362735088 351609951 378118259 384128627 369452164 372152831 395788396 391262159 350806725 393414269 402628997 369172810 404122363 357844997 257283019 246124319 243121608 251999691 250880847 246261325 252691126 246502600 246015469 242475904 246816618 259912049 246375557 247477791 252896038 246326039 240631940 237528226 247889520 243957427 250106518 253269079 252045864 258514878 233116534 241061416 254317473 246785335 238632283 246802329 253037309 248392672 241972686 248731437 235365642 256036021 246671869 242397674 239848787 250006964 234887761 256942961 250486990 247365585 253709758 246645463 247338982 244699590 247519987 246662640 241483411 246376403 240622408 234566779 245210886 243939418 238914111 244854592 90235159 96693334 91824828 90876951 98726753 85508315 98443851 99694455 90973994 91799025 97373342 91138004 93117185 96386955 88528838 93251211 93081144 91663732 102550155 95019267 94033548 91005475 100742424 86915145 92752820 96338227 95329141 91641690 93114203 92773795 92118389 96027075 92332471 98207929 84087043 89500847 96851761 91487839 94182413 97445483 96353932 94447652 93326562 91416697 93862332 91677524 91774217 89595361 90315091 95074437 93599253 92347384 91860257 91436821 92728729 91193778 89016510 93996525 621938380 627465072 625385508 598910411 604522815 646219983 610204322 645384769 591452356 610617725 624470398 559380319 610659668 618123466 597062314 584952861 597308591 609674005 600733222 592068318 632098223 567138609 595589065 617730561 598929435 563922027 590007199 584638492 603650089 616478898 604115876 592220222 619429339 588279010 581580518 616340799 606374543 576153140 594749179 594781710 608583116 592638716 568157680 597636066 681859636 583953637 574847077 574305468 608865831 632859348 618686260 597154810 619335752 596500440 630823949 579951509 586962769 589329713 114574287 117042082 116936601 121522507 103743041 122156485 99532945 122522567 105242211 117400849 111375174 123490969 121432565 103744281 116276643 118328890 120260787 96953907 118020269 123323131 121335270 111521135 120664580 114863643 116218758 114861830 108147217 120803914 106086773 120523001 114307011 115355954 108944543 133562604 123205115 121819203 114499412 113519138 107589038 116297200 112129820 113486793 114993650 124370576 120956277 125117155 110518656 119920140 117754301 116563410 109573777 125020777 120832717 119561934 117053359 112822937 102301652 126485659 779239192 786783042 790683957 833617316 819630208 867657207 761094907 842311094 838605309 770803939 808376808 772630915 814310755 855976310 822700703 793795960 793134324 840168579 799783533 752113249 827935881 801151162 810409634 834180124 763196270 817558822 823423882 836398545 749715085 808064000 806522925 836497514 823509662 788547450 805018653 819335680 807561107 841409449 828073587 801465911 832963026 836256190 796171015 789364310 833504134 830274528 836273987 850518525 791135436 838087948 853343694 795897390 846846651 820510157 826282280 820811274 774800381 800309320 481592748 481441162 481558127 481622757 481630498 481659378 481587133 481551769 481754971 481580283 481596167 481626696 481530330 481439143 481706286 481639419 481533508 481757287 481684632 481754553 481587271 481545319 481599230 481478050 481614369 481763567 481641063 481490418 481674478 481585565 481599142 481605092 481515447 481470939 481506398 481565036 481631713 481500356 481560667 481477967 481685290 481634879 481568151 481510670 481560072 481576192 481534483 481671641 481661824 481618197 481529747 481629638 481590201 481601791 481639365 481480917 481625211 481646773 339670466 326534525 320747476 290654928 306011257 308032871 311586162 307731290 337287064 329842880 308731080 330793043 316574327 333681244 322317672 336006224 300015042 319404836 306557924 325510730 326784749 321251628 341384126 323278850 302642381 306067372 331134241 339234748 335155218 330247953 324011275 319523543 306923236 321858449 302672151 306451878 315044197 299401288 302654851 315750929 321834708 317321557 314330055 317697351 318779224 299457198 315835104 330242302 339421288 311065892 304758915 299291300 296594316 314111918 295600953 330825799 327259877 309470519 484884671 483749463 484843582 484741144 484453979 484195304 484769214 484495342 484833566 484439014 483744993 484947684 484661836 484701229 485066546 484142772 484894129 484382325 483950003 484830472 484897250 485048840 485283593 484377506 484796475 484971233 484632268 484625047 483946626 484726642 485051823 484814873 484992883 484637751 485125730 484663113 485090995 484568329 483987352 484267286 485360259 485051598 484515697 484328860 484515533 484357558 485615675 484720935 484285475 484505988 484513326 484857620 484892211 484782785 484529100 484949011 484480245 484660508 1000000000 905077081 974739816 895734610 938096254 984063457 986380972 1000000000 875004892 982853025 965386138 856250046 896506954 882513730 951263713 965424263 900772505 840392328 815059592 843311441 861763560 850597569 958932403 855991410 956580407 959015571 916443628 1000000000 947291456 851695993 942699697 990516974 947921546 862870573 915944346 1000000000 994677077 883143549 899184410 980681921 1000000000 888970837 955546056 931339127 924999629 903970567 905488772 869215779 909549081 926066666 922564590 998971723 982968942 958862879 966502040 870572065 975004513 915184848 96780461 97334014 107834523 111780901 112703705 107448049 110352299 103398513 88196876 104833996 107091719 118498500 121417009 111455929 102810768 125446750 120332374 108915938 112533351 117807887 84049357 94547536 113028366 101380122 132671997 110405320 100838333 118909766 111040644 112720899 111349937 109467219 122258922 97878711 101311216 102054609 96511950 114277411 103318651 122025715 93939257 126282036 102189327 115453085 104414489 108791510 118875495 123762880 104652575 105088262 106390496 121054081 117156573 104054811 108708758 104726115 112970436 107973857 125874582 125252047 266795391 178159511 267670346 206259511 261101044 216130049 195203857 212841228 210754839 217716047 153618457 208868393 214785697 247826606 186822750 198252553 178564718 268124513 261388483 186720664 218661278 208509514 207949108 184478754 205388046 221274768 255633552 219400060 247013417 225961321 255924750 270856774 263059126 262928896 236432313 208405963 199037729 211610953 188293546 262269488 234064104 241332791 236298122 279320478 194853443 218460555 156854848 144699656 268346690 200745481 209937649 149059880 224808100 241388119 242390236 259527771 52588030 57861840 70423613 56178023 58511926 56303370 67935518 73292384 66616077 53672720 69586474 52801161 55551207 66547238 58511380 55520616 57965781 54807292 53652739 54655941 59797928 68621619 65468935 63668933 53314106 50772513 64004421 58050957 57892064 63935400 53688021 69269246 64538888 58779380 56464794 55217630 53007022 56746439 56527566 51101044 65034929 61152765 58571150 62554328 55871786 59488689 50127366 55158574 60905683 59815482 52564061 60853327 55350182 68994415 55134966 54611135 60132037 42490668 131410809 166841110 150965495 147912866 121499097 153723441 152613847 133903473 122712934 104699714 120356178 157665382 109609322 106740856 138177264 114615227 92745659 144590328 147762099 148067102 110479417 141811276 113568533 129622414 137655165 121224230 128353030 116536876 156173345 104418621 110621650 146812426 142580304 134531801 134418765 116203722 144633338 115578212 133738600 112796937 171598649 156036993 123325722 144162720 153621611 130043440 121209502 133024658 122866441 144650367 119557352 145257075 126501125 161650165 131874953 162011473 131008564 113643652 667329613 608970827 734946130 632039213 543653464 668820356 695844600 701724629 621772790 709119299 640365530 717018510 643653738 626696405 754394349 652686842 731734040 640798696 567004876 718371061 790536577 727990788 784693995 738474148 671971837 778403520 685533557 654828683 771828453 681835945 660198843 846264314 740937234 785134919 659232869 712501248 616722987 759998717 732030504 725456039 653859108 782802315 726137540 527142471 710028860 637844810 699536820 795714691 680203708 830291250 625563535 732546483 688237220 755175676 690285859 709057806 704999790 778332099 619239470 594328436 525920543 607664281 504514519 523363823 534781975 481450040 539167363 631585931 530118689 569191057 491112837 549915834 598788522 571938325 511825965 531053022 621762172 607698850 515420205 509145078 606063780 488146637 550791801 555891449 469175959 549833077 542903811 424298945 568493257 490952728 491192427 507644493 455678148 598121106 547944653 554953972 509927709 568482727 453478512 590738431 641216194 476479356 454699981 502647560 582389842 457675132 453957298 534077270 580268389 546218183 512415287 435531195 467470897 538577353 533755948 558435872 102610686 103238169 102427571 102596165 102321702 102894724 102514141 102622611 102788792 102815604 102804491 102911565 102824257 102556375 102741750 102657760 102724076 102631155 102418813 102392538 102459603 102572369 102611998 102864807 102795383 102503879 102892585 102590756 102938582 102600783 102625978 102687641 102768830 102542586 102652789 102675532 102815850 102758035 102766938 102508160 102491201 102622298 102528211 102720110 102842612 102773115 102860189 102544856 102743683 102524925 102704370 102485025 102748527 102794887 102627772 102813529 102604045 103110382 975614144 977034470 973400353 980956232 978373886 978093943 979192747 978632215 976784084 982087305 973475174 976850951 980126235 979007819 971569595 982232389 973309563 976967589 976996056 973618528 977491717 980811236 984495460 977765260 978697371 980753279 980939353 973496004 978076562 975492346 974718027 974818655 975704114 981169782 980470068 975621650 976617367 974783217 980604796 974678324 973114037 979144246 979954257 978410839 972922813 981562847 973469714 970521631 976117644 980149525 974973385 979151029 980703988 977919235 981416638 979287885 973445842 970821515 327053392 323163599 309564555 280349140 294220579 285697029 271515794 287735011 280568055 286046786 268351365 255662638 292772767 322364193 298401266 281211046 281604297 273456090 317506477 300915247 318888509 298371314 278889051 318615055 302702788 324783421 293307238 290661370 299767084 283083159 287923422 269429986 314773104 322158251 268749908 309934147 285471352 306618414 279191516 314900227 270237791 305525768 277491442 287267705 264306578 291908896 277986423 308520447 298906698 302015711 302611188 286140203 295310873 282278577 271161756 309671330 312352761 315464507 622933565 605552850 619828093 614592308 616358662 630325125 595060165 623299637 651668140 653921148 617231642 595598209 634366233 616770758 603579751 626781743 636950581 622286079 620863423 618260696 614612972 633222686 642248197 649209699 598570659 671903433 625859095 660888904 606700904 624398650 600176954 622234696 639288406 605160859 630533716 648336028 615284452 613160199 598622979 592148176 599790972 629630543 613917342 630591180 647444489 589997123 645542912 645193906 597147538 640775147 605391351 624495978 619586938 616231313 617934897 641840191 593692460 604758492 476759910 476816162 476617750 476855425 476766691 476865010 476993502 476616620 476597620 476870280 476773186 477000754 477008485 477225705 476723507 476986439 477068373 476975191 476706287 476701678 476809432 476738278 477222721 476897491 476782914 477263122 476865131 476731842 476728548 476819394 476855510 477005156 477072241 476966457 476713691 476908378 476902533 476865035 476837293 476744744 476840246 477035593 476661924 476721035 476715615 477075059 476809841 477115315 476952102 476763168 476566934 476980005 476912987 477115642 476387526 477025737 476626256 476993265 719030475 738951599 715873392 711607333 717055907 703637768 715493774 751634659 710200389 676481527 709232912 789534343 672117176 745559709 713244568 751792432 730170672 718252704 712430849 719956600 754582557 694165504 685461503 697176678 700173075 705266661 711447663 680769120 683547755 699290219 711066107 698148230 667340591 772417762 743243988 704074963 645584875 692025524 717868020 747838664 647976117 710779701 707999764 725387915 680307599 706510531 660403904 674258044 745669711 770131214 723895870 702650429 762266770 683796587 737362943 743203567 722753697 737192090 997208525 982313579 969272816 980301968 970547531 970495662 972331842 995013019 969915334 972600983 981889789 1000000000 971003057 958687137 954518346 953949361 981972388 976200833 982610586 982954678 987055367 983115820 1000000000 977740755 987587642 961308847 1000000000 957145805 973744509 973445809 988307114 960127076 969557817 935303515 978069976 974207502 967639369 976225920 970953159 960487271 950797106 969479886 979862548 965030735 958718017 945143676 970588911 976268498 964423476 967949242 970308324 959356862 966129486 995006406 961877437 980123557 955583439 979257462 540435837 613770188 696752599 639572006 603085632 635573154 736366939 620799179 739145894 691232087 633272879 698005470 692631490 660336320 688434230 642640370 633527658 532793918 631477557 705540424 591537418 674502134 577730196 753755884 617876189 678841784 666422880 768401176 684127358 630945195 711846015 722446983 667764900 661596980 674505067 672373087 731070376 688574111 630948008 608954507 660144316 640014782 638356405 650084620 643277220 538513420 686928647 688978556 673287067 761995634 601030094 695622275 656694018 663347199 629467704 725307559 662871649 588269254 520049260 488807877 500203745 503666563 519668236 534982031 509657299 515337136 498904674 463242866 500892897 486849487 506284631 489089311 499802939 532655659 481729455 481671581 504214806 504206041 522198328 460208623 491523365 513567140 528696521 502540426 517951169 497325762 487751480 510424116 475414854 485512744 482360366 522250083 462686992 452655747 525869528 497134842 487038372 480384674 471481706 435532230 499375146 497338969 497741080 497908966 481285664 463727477 476558382 521767585 493794178 475269446 517394559 496903324 472065494 504635390 489299894 485004471 357389209 360993401 350522824 354662808 359076978 357846611 349032272 356061364 352108383 351775547 355828791 348195885 363597842 350539665 356150476 353029920 357967621 353779077 358451406 355530105 357320543 361841343 359784090 352814975 348895700 355337412 351405880 357174545 362512854 357681384 349192928 353830240 355248497 352129301 355154321 360368792 358759764 359066356 357679631 360049684 357023886 351352851 355205627 351452809 360817460 358615883 361624987 353452835 359104517 351203203 352759176 351109641 357836363 357757449 352738142 362575659 355807124 356331816 968338882 943877714 945779045 961197944 925613969 890091455 919313986 943423261 950833343 951345621 929452220 948014483 868558398 966084617 931938118 912060305 926527909 899331141 890600375 907243021 905045921 930485528 963999465 924155099 935308382 870879001 936452232 885502410 970516449 933992958 958066114 925592082 963961379 895342037 923542868 920818678 934379703 945144933 923820267 923469510 937995287 920688601 876528709 932358966 893212260 901558375 897377465 902031218 942821546 902434573 950024822 845668793 937099674 878852103 921018163 921231671 970200112 984766781 638072103 618802583 630124911 660505366 622810170 608713349 606048136 581384981 612087166 632519976 608901460 600791660 636950666 638269571 617274831 581700321 647543137 604255809 597278215 619081850 628989780 621017089 597120381 569514679 630099260 652183558 603470064 612152678 594918691 644396979 634371692 608930699 600006437 615400178 650120080 583046365 599945706 598002851 643083692 648240989 632500574 608893958 595382611 618631829 611711980 630489825 625448971 578828711 629746638 592683848 617199147 644866195 627031145 592765190 650900710 640484165 606690136 620665075 455229852 537052183 532054534 502538472 508465738 480376711 479640682 489178954 508257366 497114321 461546322 447027260 523239208 516467633 499977674 468771949 481613767 504516468 465317245 500146081 528047265 528236439 449530804 500832201 470449834 478023953 501043929 468095926 566264769 469986986 471877778 519191599 484982484 522107110 472185284 491641600 436094508 522580890 471737993 450302587 537219024 490138265 568430084 526246239 495669050 510655959 495190078 487542884 461594017 540047765 498527058 521641337 525951964 506761622 560222779 553152413 557026494 494235879 242551767 239920439 233043971 239858580 248108118 237799816 243622790 241243164 237659643 237319974 241035776 237642056 235341534 237725925 237235703 239054085 238306639 235063687 237118959 239096638 233736043 242317884 243452887 233297755 237215063 239952576 235447743 240069928 242744565 244480426 237101762 244117147 236910273 237392465 238594970 235915836 237593258 242663033 246347644 235232170 240801253 235972046 240457001 237954128 244866934 236336854 244005397 236583577 235588928 237823216 235027541 239147312 236489527 234226826 239410453 231433215 234583474 240372111 771459348 773029733 785179193 781505917 773498343 783107560 770311431 787174249 777541820 784302170 772669901 764245784 775782524 784882331 786347739 786268739 779825659 784671867 781350349 778100242 788019128 784895439 777605724 770939746 766835694 777607181 779337498 780645341 771525824 779948735 777423208 778667407 779958183 792921165 773994058 774702695 772233052 772650272 790184175 776712454 777098739 768869641 774194244 780819637 779772484 784033274 784996207 778838983 776302306 774549321 781301352 776703464 785806855 784558698 767499044 777894303 779350715 775634792 784642918 780318096 782611400 782321292 784109033 785528564 784262491 782521969 781834069 781390666 782572636 781727584 783913600 782378503 785684099 782174800 782033580 784895101 782237959 783466836 782408713 783206876 782439844 783279746 783266343 781951423 781576188 785199617 786396351 783539160 784348494 781685061 784132401 782139034 782554309 781249876 782637407 783649102 783636821 785316049 780900810 782009308 783529546 781518817 783584459 782132744 783362640 780782853 780698018 782829536 783136838 780604508 784114374 783682561 783035954 784221377 786190523 781504646 969831877 976178187 964821661 989519174 982470606 965780714 977817196 955854489 953471578 960987320 978323248 976908719 987332680 973649356 953791046 966309844 961533542 975673498 945346747 951475316 979791424 963316364 977737573 968729061 978553303 973595500 965553053 980702709 952830503 961300592 974194174 972540550 975342668 986695290 976289821 958251872 981717120 952547691 953897047 977381700 989604428 972453094 984131798 970093643 972793104 973191864 974409792 975848432 963425523 983810128 952709760 970534123 972617887 964799359 982398769 962674440 982292418 954174171 289148169 292855523 293224801 293724368 292778450 296139625 294103011 292966093 293550839 291512405 293348835 291957522 290013374 293492361 293655702 291731542 292643081 293445124 291006243 292392941 292165603 294030425 294028018 294135641 292667066 292443042 292182361 290192750 296179666 290515775 294049501 294579547 291754633 293663471 293178166 293355792 293092237 292784372 294375351 295272782 291272527 291338437 294154983 293007002 293118659 290068762 292158168 293374141 289405563 292049189 295699801 291234239 290391847 291990319 292490143 291885032 293977411 293043179 446443924 434117360 479137478 457755705 444730897 463366531 458541084 449323601 445991376 423574403 433961735 447803491 452724620 428796534 449144371 435097296 427464392 453569369 439830819 444258820 441668194 434462038 437380238 438091837 442352260 450497896 454579992 455975065 436103280 456742739 433847292 454229124 457030279 440228176 437592898 451864459 457771765 455610150 442023104 456478561 451840742 442563284 464009838 427489308 445097150 462131854 456025694 440852225 464015250 426862314 450192022 449220897 453242866 438489795 438481913 419294152 430965706 451304898 507844059 507424532 507730660 507695822 507520399 506240139 506070075 506483502 508114736 506764254 507814068 508784975 508309838 506120716 507554514 506617594 508884965 506802855 508197218 508023397 506602232 506991599 506931133 506803222 508069286 506476379 507210803 507466545 506674388 507458774 507317409 506465397 508337252 507020201 507658942 507013563 506689167 507489746 507347467 506983148 507112753 507474678 507021059 505878895 507311770 508927873 505479752 505936520 507762586 507908044 506987637 507285314 507583663 508663691 508249778 506321443 506381498 506879465 841007736 840892595 839340327 843955757 840426406 840998359 841349412 840088155 843576971 841763035 842039227 840228762 842928657 842871032 841193595 841149693 841685393 842606320 840878450 843253872 840804070 841331760 840079853 841889992 842586081 838915192 842498947 844179351 843635266 844301393 840757075 841851355 841566285 840976764 841995277 842076004 840704617 841373365 841449933 842183757 842452824 842097837 845059936 841072860 841139106 839806316 841444223 842836415 841321865 843514082 841519580 841758433 841851416 843123304 841280016 843785899 839232088 843196550 674597149 714651942 710973532 709254408 652824301 715920016 676474589 723798350 695345850 708074112 696343906 656792726 667791223 687652501 705795605 684071427 705933089 687231371 712395842 725861889 707715831 687063892 718526172 734375645 658287365 708074017 704481200 715441332 717640433 722147006 735237592 699031518 688473740 689869986 705299168 710323333 695236651 736570475 682470121 736756349 717603076 719734992 684032642 702686745 696500570 675290179 703982216 702642838 679453368 727339148 665947903 716136096 667050249 701411809 695744507 735915584 723149529 692152665 611710228 588462356 524995055 479375959 602673585 581856105 566451749 538474196 686000556 685358315 647235005 670596051 554609932 629890178 527676998 591258699 641794467 570378218 474777725 662920518 611025874 607200253 576290764 631529048 559483778 556087785 621933085 510911615 631783920 568768430 557770808 606191704 620671527 588811503 521758769 646172227 660469478 546851320 568372907 593365841 559906540 583020472 581651135 547440530 472917153 599813529 660896883 497405736 692421343 696519725 507402055 586223682 646769794 639612933 710920801 620011088 580603796 645047720 763619776 762636067 763857615 767080423 764292948 764065389 765133288 762132127 766052251 763704944 765855959 763468083 763624135 763412978 764865068 763853473 766139247 766286493 762774583 765109528 763857400 765682486 764412614 765199369 763724417 766005251 764386869 766032557 764247008 766356485 763106556 765570027 764855803 764895597 764142485 765222810 764112474 763271048 766368717 765928088 765562145 764763387 764989415 765174819 765814881 767018170 763966497 765668365 764783032 764171228 762028531 764707859 764114980 767491194 765494277 763573811 766596391 766197621 113075599 170321135 195239761 213817966 124126884 229412504 155336821 214584907 133463001 212365926 127681709 160836580 189078869 252997205 158595522 152576971 191048662 203253422 143527013 182465368 177856468 221024928 194411512 209711519 206496466 188961123 121939606 205358745 216325532 191331626 118741893 201255927 217093164 172277958 162443725 219696186 242304324 109267856 242190531 171104455 216502795 155079325 135856110 240491004 183098599 185269864 181311021 239533457 213114253 278573376 151142777 177827653 173009093 189058838 240972761 221526388 124558180 207708719 657376407 685076286 681444240 641700050 683632755 681259475 649440077 678408332 667322637 652609920 635338821 593086827 673521670 703230953 673448304 723789193 669010741 698836204 670760140 702840697 627937786 655686919 692413065 679585502 664914255 637333896 715413850 634657932 648504243 639486834 725049818 691089839 672521727 651010987 660617123 697483997 669035151 647384332 698166214 651038698 669793255 647434999 710496883 655205174 684011872 645548235 658201209 683326809 675064911 650194384 654671926 628187895 695294725 655913894 643744535 668015692 650122034 674218950 36754931 0 60762045 36342813 55319937 46573972 30503682 49073366 0 99442509 23082958 42164639 17938890 68218540 52572314 0 83320866 0 0 107848537 34235850 0 33654842 15526391 97956011 47144241 82640597 69488980 26664643 21283557 40507200 65402881 93810869 0 82679051 0 0 62751281 0 35346655 19949367 0 61390613 77254547 0 0 31252188 43701532 15956621 75901287 130363549 0 11431213 83144293 82372755 0 78783754 45817054 942303619 895215748 897293868 891279056 892039378 931266045 870736542 862165593 900859128 936955894 917150333 900999670 941397543 881626417 892402448 933413326 908294218 966918580 965457423 903987898 887864609 895461347 887357092 854197705 912804889 928221778 940260485 874387639 931659365 884334111 914396091 902165808 919450427 924506310 915137726 937183904 928301737 936521261 917860573 919473605 890997366 899976489 924728274 907667483 899578216 933098847 937972154 936468199 863444986 934543532 975677947 911571148 910352386 837896411 895598631 877496799 907355797 894822506 529413759 539666171 573475477 574859059 600096098 539869353 543689431 564968893 556981954 583208326 430925213 602394762 564188739 559614346 511668464 551759525 510123164 560056875 654700390 560811022 551500912 604756240 568451072 603052529 568387631 534329458 536001349 500237253 627690836 565842975 569792320 525065515 582359336 629947885 491211191 687625727 569929784 540396404 514822330 511123633 610413969 492198290 576579106 559555460 520925745 580120133 514444313 542986549 579296239 594677589 561256509 543974874 586975231 537833431 523808058 573655632 568826264 557187786 670480175 675002115 674955135 679252537 669373505 669479554 671599437 672514286 676700651 678704431 671738627 665942536 671178432 673881094 665893700 675522171 669526628 680956783 665328589 664663155 677618623 679225969 668697049 676591701 667693314 671339224 676747033 679709495 674666363 678510692 672417824 668364117 669977028 673651011 667159021 669115975 671862172 673152016 675065251 672331359 676862596 664628455 663128762 674284730 671644246 670880901 673166800 674290707 667314206 674006988 672623577 676651313 677189896 672739184 668376352 683278275 673411941 672197410 244489925 243868767 243962459 244298735 244002017 243866132 243687334 243665799 244536846 243997419 244387917 243835535 244393233 244209157 243624843 243943940 244185332 244410324 244282615 243873437 243786196 244612010 243986089 244138605 244353242 243996511 244278620 244152710 243988614 244327245 244481458 244050205 243842088 243952581 244409766 244216543 244254216 244189978 243931887 244171128 244447032 244024798 244102278 243885834 243897773 244249568 244053890 244422556 244095724 244120361 244152917 243859883 244024638 243460995 243899212 244341619 244152803 244056351 150900131 135573154 138475586 139354960 146815324 117456645 131504650 128529583 126813832 155931811 139235615 121930083 124088738 131724189 142022608 110319373 149480177 138117091 123934103 106287470 118259838 109918452 133197664 122053574 115826891 124378117 134659365 130628904 140752163 142477711 157605185 125467714 127448366 124404224 148180715 126977134 120768148 122425390 125385748 145972830 115766983 123154090 139061978 133378629 116020648 137310657 125572597 148540262 118108127 129236151 122548929 152957938 120573948 117426377 132743289 144078509 126056014 128616313 519913415 543461832 577704660 547014527 532627941 591245084 538256741 551291590 581402625 525740432 564117348 580431515 503212923 544496628 551580910 545269038 546424780 572028218 568506987 559578672 530602274 579905493 618087036 560728004 598221538 543531480 530987742 521761867 571322271 538353070 526617445 542280857 580331492 603473925 579180298 545903169 567016553 559817704 548818300 500336055 584539083 596677835 534468076 531450930 555911115 551601228 569268500 613947462 535420808 560741047 555842876 568239024 572284690 517728670 572538049 571963424 584442696 549441464 482181901 471720116 453823175 478625494 533588695 503788281 521293542 531476676 541569002 522889188 508850605 529530483 474335761 506814164 503082108 450102998 448257932 540717407 510914517 499524814 514376219 526650377 488886015 562035274 525482437 485547816 520957171 548400752 502363043 507445656 474415099 529926517 519329958 543478695 551118213 509930797 467256093 495107713 535301900 475557215 474613762 505686825 537519750 475826808 491490785 534078079 587206571 437475264 460078565 447336684 531205060 473662732 463148738 482728734 457940033 484774860 524216659 506666068 0 56179362 26895094 53887059 52799589 23702741 0 18673524 32328042 8139859 10667786 0 33130007 16590161 7602563 49774596 16843595 3840937 28432564 27562624 0 43871673 39020912 23498575 32871582 28047449 68117121 39673243 0 4021266 0 42861964 0 27086686 19509175 43677628 17268837 9621456 13937977 60994622 18901499 0 53025136 28424388 50371242 4138750 30417164 0 17802456 43287084 0 30842263 7282731 23230188 33251851 53036948 43128835 54391343 399368564 401815539 414149477 397595410 405575200 401668417 414476433 391482186 404294990 397607237 399783127 404109341 392831602 385997701 393553208 410665441 387103085 406633398 406944946 403852345 410798219 393936390 413408893 383843350 396916757 405419861 406229027 399734227 406175106 397549642 396283590 381441699 407150699 395432800 412233820 403119200 403652387 405426387 393254871 405158832 401291590 394829117 389662900 395375142 388893314 389652258 404565755 392732695 388397336 400610038 403207535 395009401 399018351 395596884 398179989 412449316 397335378 393686903 148892495 95794693 91280296 155287728 112824339 129154422 137151817 57947326 91232779 179884135 109058681 65903117 130317610 146639531 115901589 158056829 90642442 100246861 135885150 91081405 101782711 114384393 100423912 105769046 165351554 108589315 108377194 74243991 106897436 125610885 86037302 99591598 70943629 54113971 108636710 105101072 96805541 92741922 131915601 93970202 97258728 90925184 117940563 69469398 102604592 90571945 127281805 98078447 127730827 158912520 100096696 100660797 114961317 79370517 161797726 108089523 151719797 124973060 924130759 830416914 866019481 876026161 922178638 792081459 1000000000 872659954 942011082 890957037 980776038 882502550 848499229 979358664 865359147 1000000000 929292327 904903452 780620454 969329836 846973997 778959042 909635852 943143058 871210668 856813834 824432904 879552942 914961371 890234727 918292783 844686126 877173062 1000000000 876535050 844406263 816708293 923365239 957604206 914469737 869885715 862222871 914027371 870375088 885403014 897719431 889461608 947352280 854220094 969371765 864041788 872731531 922148952 917044099 769087993 946367941 1000000000 851704525 457090216 469731625 452003635 425374738 459943442 480466813 474056606 462378711 458656270 482567513 468415592 458856503 470651163 463303363 460269425 450826541 456700519 462608570 455351590 459833759 443141180 454868254 449095912 459921156 455668826 469413382 472718177 463570153 468730124 450597263 486562223 471806192 455077312 445456677 463540640 462267400 473549357 455735392 455958861 484367455 486389987 469560228 452974246 478713850 483862200 456911808 464790058 451836881 456202874 471753942 465634928 469779818 479921517 465966841 482281245 450324570 453813936 464975895 439608854 444665134 499102933 469605012 521588407 505835918 475043694 526656134 509844271 486853546 518554795 483690886 519298422 546499936 545454352 475073478 431844742 507406677 452879100 439758743 503981133 516373749 524683183 467780110 422825252 520862530 452205091 487432581 462125376 492424063 483228037 457852706 428110195 464004215 448123252 423838304 498604061 471790783 503993107 526163499 488523044 449665849 491952201 412774243 496898629 540211379 478901384 496591702 538431656 428098389 497511426 449073904 452707236 521709853 519402990 508527856 525147189 466002718 38666880 36700906 36672049 37923308 37030143 34315009 37626582 37001570 36691402 35085255 37298984 36867790 35600212 36696257 37278055 35469558 36168473 36759228 35731869 37168015 37352850 37869849 37023863 36906135 37606130 37416928 37146477 36862637 35226515 35786809 37981302 36135877 38153503 36247649 36221333 36845147 36428250 36346857 39231549 37849679 36281832 36680038 36857993 36911156 35461587 37177697 37071837 36218337 36627106 35989271 37890335 37190464 37048792 38386023 36375866 37305087 36987672 36916119 107733004 78787454 35804819 86771197 63348129 110423828 77672095 77232807 102005101 73472206 85721818 61428198 109142589 101096105 72851554 93070123 73740871 120438910 102238564 24793128 64291809 110536962 78526891 70333149 55516992 142254528 89962866 84930320 69228870 67247544 57799065 49264489 93375228 124169163 67485440 86470931 79407841 50734612 102276793 129567751 45093760 41879413 90679312 66325507 68407211 137699563 48672775 57583315 103384563 67804704 88584824 107185673 50573893 36257055 83647196 77044319 51387228 65928646 242809645 247165413 243780564 241465402 248335108 244561828 244291453 244666371 243956791 244531040 249366455 247545457 242012179 241817804 247535627 249752804 244588700 244882108 239680874 244759987 249944283 249873017 246234612 246983797 242930629 243915076 249574493 242178220 244773238 248776385 244685247 246503595 244778704 251076598 240873816 246895885 248077878 253912836 242176494 250155751 240656740 242787523 240729658 237639760 243852912 247275551 243749860 245093364 246491728 241121328 242620811 247724269 246047169 241486767 244330719 251576281 240632208 240593799 22590246 0 106354736 196712255 0 0 102208512 118388839 72512081 62061976 74701482 138241061 106599310 108828492 18180881 29473841 195932781 0 6487979 164068964 58598872 117656003 79257449 92558710 102058808 124663472 77226060 74772947 168887690 84681233 4980770 130763038 115730417 93416905 134885441 104343470 64537612 43124736 76862335 186879044 59687437 125989815 188259945 104595970 161231570 77509579 38397841 114043634 71537581 111641932 117181141 60855496 64987674 107637851 115862616 247315709 79910207 51926175 193571339 168899515 216075915 179021277 247055651 190667713 239876890 208894874 220539161 197690321 178819936 243597595 211217803 236074884 181238332 200285797 235832380 248387011 173034117 214658778 249987608 186125757 167184615 165282643 238462583 179652658 216795394 182731041 230568782 182002611 200245671 221591269 207582154 210422105 228292643 171022427 202545678 132714065 169800797 206479714 187445326 260843101 185650457 200940537 174854943 185744220 177442262 158749411 202933243 151558863 176169387 205427355 197934271 167273615 208607084 199489186 216270853 184654656 976484244 977808810 950116204 963505943 952251775 934604504 921531288 974876356 979262250 997751797 991785776 946656661 971867791 941466513 952035006 950369736 968719990 940195848 942640488 929344292 974241662 974235600 981581756 972901852 974617170 969752345 940686866 966798900 949334217 939292523 932880712 1000000000 976327785 916097246 944245660 959157443 995737759 943511583 995685834 954288589 916410304 949706797 956952981 990049749 924533734 938339975 908379466 988089952 935363053 925392444 972011875 972084549 1000000000 986826349 961523476 940945887 926232099 990585237 0 21551002 45804025 51777612 27524497 98535893 66395639 65490052 65469567 54079675 5280170 0 89840211 33925250 56121184 38567344 57130331 18715530 31971362 31576369 27987620 52497709 61846100 16014040 14823356 19169500 39137784 5759568 0 63204645 47149464 49035195 0 9101193 0 0 28036222 3313416 0 81491863 22315483 35462099 36139631 29306090 19109990 46020777 33453782 55730237 7646344 39914134 46725894 42862256 12679395 47162127 35841373 75463999 124155584 52354184 943338296 896079992 836301157 879731985 904512698 932151905 905166088 871924598 876394011 868853797 865694380 853553720 848649059 899112130 914355565 892822724 975099679 929677674 816155031 839719823 792105389 1000000000 856834901 932880697 990600534 858981547 924338404 904307954 935417709 855650930 777074659 921751780 869773623 833177669 800040515 887932785 817407746 798056289 901473622 824539419 819985188 855898485 887761195 905820075 849216278 878552239 875349349 918369858 850653729 882271358 893881837 837482191 862143685 892700728 933298284 875730218 840082829 951101860 430374532 434168175 425586230 428322866 427560868 432136973 428430594 427920683 427178666 429560562 429432282 430562675 430059994 429457728 429959201 427829445 432103011 430777898 427249679 430836960 426144994 433060371 429577740 429264702 426647750 426745109 429416162 429959844 431576086 428494151 430392262 434321603 430707359 427668643 430301233 432279218 431080812 426111992 430156672 429423682 429449956 427437106 428907075 425723995 431034645 432317198 427324510 430392525 429355462 428862517 433018568 428436266 429425823 430673599 429541056 424765546 424699541 433138038 109857338 119354215 65908808 152989662 125340127 138115000 35851103 111222004 95544931 95447601 109645239 144960268 107676671 125929750 75415671 176426339 82873835 190251861 85755880 42779996 119708439 43194322 114197746 116555017 118892246 33631982 73769440 124429692 102868582 74865136 121100699 192973990 325294351 73917230 42548497 59256424 53502596 154406225 161982044 126391634 87387946 145662665 116466150 149591001 36132504 127871758 148697510 65417612 105746245 111095766 110772498 200000420 136770437 78695742 158565008 152128512 101042417 147163125 987233917 969573888 983393200 965974410 1000000000 977219161 987067966 980074447 963414288 943874208 1000000000 1000000000 946262646 991360391 1000000000 974854191 997800711 948448355 999208337 976863995 957166961 989149928 974940375 977810290 960084125 1000000000 969309641 964024404 959039381 992487782 968858136 968175775 1000000000 979121474 967006740 966398844 961867407 961874316 978729041 1000000000 966388387 981703373 988746225 971705565 985609109 978699920 940162790 980375317 975548793 989068740 967139509 991324664 989547967 995453993 990526467 985013832 968232448 984761694 407311784 416719798 432015547 442580308 421601214 479232121 431030964 403563137 422178830 403655683 408635034 414139883 416003670 410492298 415086335 390015329 452032054 428736063 380129111 374980512 401898766 426090215 402617905 408386850 376530369 392645454 442975923 415358628 432301860 372777407 461807845 419741029 408740783 444414788 367657175 440080071 416141150 428748706 393449253 463738675 451545430 383325669 451189934 426940475 388064920 440282501 413116797 410923361 391766437 404789974 425420433 454813553 391521258 425812071 423566373 431882989 400487304 384769502 344816901 345916687 347395924 346247847 345243363 344235458 346527334 347907205 345918722 342482394 346324216 345880540 345422715 344248404 345755487 344223509 345651035 345898386 345702036 347766671 345842526 344679811 346605986 346529516 346571243 342633801 345112465 342587181 349156605 348201661 344432716 344458522 348890355 344236149 345481019 345609058 345311403 346122222 344057260 343335596 345134858 347308222 343132156 346392831 345547504 345835903 342595589 348297621 343808113 342444796 341596864 345880493 343553382 344441067 345640130 346177377 347833975 344417686 706945070 671930400 658125885 786514377 800008364 727309817 716715517 674988984 731066246 725889944 695238544 685400856 750454813 713822464 735345586 745309297 691058973 639428446 708945391 740272335 625960226 705093980 674122860 673293213 728313401 723149267 748126788 697617548 699607487 682985202 641034401 721025296 711864004 716472870 718039523 795791991 581994507 646356994 603595025 641289089 764836763 733083909 759418473 666931186 711227547 686175918 699793043 632064656 737082686 702335696 740551315 735157149 671446838 674634868 701460008 669749963 713691136 697994172 93349395 30327839 0 57514588 68492935 0 55370112 38110096 0 70700353 0 0 0 0 0 53623462 69436133 0 0 0 0 30687257 0 15457114 0 61529440 12003857 17614971 0 0 23676599 17444399 66344736 43098007 23833044 0 39374615 28995102 80518358 29090611 0 40940833 0 51021504 8924227 20574384 32945570 0 25645492 0 0 0 0 21238436 38459743 3674284 0 1001441 156820023 146873534 113533268 94974232 78215068 110682724 118909451 73823662 79434884 115673967 116315183 91580107 74661482 48576918 116176235 119189938 69444344 110365542 127219419 64777785 127367492 141173684 71702281 88472008 119324952 86908143 90615680 78467393 67594917 94204821 133001878 100519980 111794775 105345767 110196999 78458770 144756070 77956663 128834788 160074472 128441960 114752037 146748780 105156247 112995909 94224707 113607212 65888011 131972475 97085495 91094711 97670045 93022909 97475541 136483016 155042787 100411838 103369509 362556782 359623110 430834786 377881887 344543813 321083423 364991635 372212207 398895552 426531907 296450364 397508841 374388532 294550607 336970160 338560280 413734320 355497651 383327408 345163507 383881226 401403447 322358853 470126207 362913031 432243093 324225264 360864057 435279309 382563040 328961664 323053124 455780832 283529895 260430138 359832021 402321917 354767840 379343381 306324795 320595070 342100907 453283763 307102418 360148124 316596334 375380269 384857836 396990418 354697610 313232956 421207739 346073031 418475952 388146323 427509833 378866983 242132028 892086698 851875275 906523614 916451616 876707724 898499889 888517131 885125961 879471229 863952730 883979928 913872145 881860593 890374203 910325566 891839810 893058683 903324675 875443884 888164492 849863528 924871831 897961962 904768089 890169217 837105783 886885729 881024025 892088214 920848963 901052809 902583749 922674986 937822067 896504515 851784834 918285125 888414337 878052124 864434545 869320943 905016952 907690336 885455731 926874163 889966515 891998381 897397677 907980646 908478403 865795934 877692708 916764794 869498352 925444421 910023239 873186743 852621831 831317900 815480170 826879105 800382335 803457520 782939333 833924783 813949118 864064280 848340679 748118795 782310870 840474941 868375409 815861600 846854575 757511116 840555383 794595260 805149511 839901940 841521863 808325088 848426481 787805658 846448144 837195898 854297641 809580177 839703981 849430282 903792399 856399548 793901994 787254316 868658377 792545830 819798055 857591396 868077846 825371310 807184118 885376931 852127644 794944943 832599023 859958706 856727380 804805456 797983114 868491368 799213550 862260199 812256925 798513989 801055703 855018806 836579331 129606280 149442466 156287255 151626962 143082192 150401961 155197630 160711089 145284557 151502882 168834360 150285575 150559132 150322207 152455343 149907127 145092955 127630577 148815669 140208222 142308053 156259181 148070112 152408119 157432296 156171277 148208931 140862909 157029700 171922745 153493320 161758853 135266684 153022710 147981736 149128946 153213773 157396351 137416601 149525428 142078429 147067624 151126230 133560105 157981223 143021288 128574443 138718917 163304662 144405530 151882645 169993361 150532756 133197571 142805791 161181671 135988268 133843796 708779407 776937504 743528813 782028831 732084426 736736631 717590741 740327987 741267891 719380192 735709618 710449892 746235206 766831405 757312064 718841940 816826334 762873854 798217526 756318746 761192399 745962798 759180313 758182654 752435645 740611365 750940594 809484606 758171100 764768263 732144367 751300663 756904615 749562735 744074099 730987709 768185571 747433912 750956952 811068844 774115438 743710759 742217267 765738846 768871879 744411166 752426639 763096273 801346205 747764080 739966219 733935829 775725704 755358711 763607996 734641019 790572696 763566676 125209389 108223826 127488644 119179943 118409220 116896065 100853577 126526372 103613793 122012447 123456095 136263480 91115832 131010470 106246679 125737487 128664856 113163721 116459977 117008913 135738631 104608954 105618086 106227094 130333657 111603282 125421235 133646920 120292174 119043722 122229557 115121248 138315738 121312974 123625066 120953393 115238756 149339937 98102039 116136744 115382703 114211570 121993963 119585179 104411250 123978888 124948041 110349169 109545047 123390263 135391210 120174083 122766215 115723727 107603182 114010406 127863969 117136556 299058502 231989844 293315688 265610718 346866171 179776007 240208727 262600201 230134760 249717697 205526945 268427207 332842484 236743564 252424363 301221066 229506716 277586225 233985104 271662591 215266641 281854243 288126019 275365743 361338439 246945231 258057564 314306002 147013735 302324987 227740854 248828997 231859632 296234186 255051770 335355114 327898039 137070241 169249290 259162624 192986646 262788475 300859811 190544073 225453324 236435177 214308481 287613254 333073984 302966950 258021879 267747915 173731892 338701429 249621358 235873503 258559297 346531920 122334448 161085962 93089096 71791417 107934173 104532743 86881365 117947128 90070584 100860184 98171397 55982243 93948999 113536386 122774333 94499400 59874174 73820508 63603855 156315646 88702674 92964253 81604768 103128445 112159532 128209944 70727116 102014535 89447826 61407098 88305473 44064787 141672290 90852790 114997277 100782215 103688127 89197286 140008274 145061179 78779613 67728329 80990599 104942921 106566851 99495521 153786555 76640618 107964723 114060018 135953114 92486913 100249248 73389528 99677127 97568220 75390750 101964620 128548374 125595947 123715482 122457399 127628994 129083051 129765571 129434742 127775504 109541874 128822477 118683253 129236725 130724461 116313504 115973766 132795579 127679600 119192959 124511394 123247074 125361285 121833449 125289100 127807258 123978546 124354925 121481478 124052915 129729862 121689488 121366971 123251403 131790943 127496846 123714378 137852802 119744448 122512215 131274694 133960817 133992782 121334879 138246024 125620589 124933838 130234654 118497194 118763283 132630269 127397964 120929114 121339759 136428512 130266729 123478618 120211717 130871084 446725658 472624991 469958220 517087813 445918054 461474635 429588786 446038947 466013674 462034030 474024691 458676376 482142579 459765519 468266851 490416912 516796442 452512181 548983358 494603285 505856025 509814018 500724015 469937428 441080616 486074927 480372549 476943198 501672670 460788601 501182044 460935444 470962035 514450725 458564864 492980552 485827643 487118285 494101595 475518068 479050409 439005375 471695405 499386675 484316084 457772367 454207269 518194059 519779692 474076545 515308009 476702233 517851574 492766112 496022264 489742659 481439572 448220981 863502037 869471189 853811376 858708733 877147638 866199488 876141207 862855893 869325337 880289147 864158808 870119068 874036155 870493427 877693634 865563207 870713655 872377796 866442405 884988851 873746647 862911815 866957769 874457476 858508731 874912690 877944267 874342565 864227712 857525216 875713038 858522271 868371225 866048955 867874269 860930757 871418173 888543893 880625862 874971125 860298752 861579971 856421012 867903501 867034487 872959465 878457941 863980884 877960041 874359671 876301786 869463330 863290660 869016057 873972507 869757596 873693782 870231470 774387653 762478586 740325261 751126660 780464744 738415898 736432883 761672757 759549690 766815571 737363769 754808441 741262512 708509181 769049313 763854916 761582212 739165436 770101161 727193731 784876709 760103899 734755158 744305219 775398952 728630891 750630192 751033549 729101731 730669488 722800303 752352972 746706185 727304229 771134719 797795719 746787244 755942119 713817150 776141925 746500349 695286231 767641178 762275381 748523427 735240975 734350845 769913056 759908757 750767699 767135430 762055054 743872847 757542237 708795199 769548189 772944612 772265559 824692859 823090308 811092875 811553863 829569428 800342936 782369744 789662952 805503877 797737568 842430712 761577818 825620250 808263215 768020372 784951437 806890894 748499215 806766713 766903010 833090501 788696718 801832095 798941259 799309335 764988296 795054475 821396884 762776656 853970175 771230470 802620696 794333016 821296495 823501018 834419413 811335515 779706268 836937653 824016752 827130197 796831835 819876596 757015139 814486006 827532903 852142075 847255279 801116024 843238916 773974869 744184051 779232812 788378423 841827789 788772856 806157588 781496763 439154261 449865178 443332095 448529707 441605687 450747614 447635819 449651620 445755468 437942722 449899820 448638173 446717970 440588142 458179774 437421620 450935341 440827939 447986095 448275638 439369723 442542795 436520867 443763150 438393214 454596713 442516965 457195970 451761032 462171146 453728021 452110322 451482375 446124003 442229708 438743163 451774631 437164083 447575042 452650028 455794739 446738163 443694288 441621495 453854031 442503953 440358983 447619577 437038772 439329331 455558450 448355582 451595501 450380367 448769125 441427909 453247312 438584200 655318476 622736126 670814142 591337078 646389787 546140780 630275183 590140140 637946021 586686351 588319651 619874315 606336552 602076407 619306567 590434983 636200545 622304906 570985079 626163549 652055324 626454501 608165041 560785597 585559964 632492300 633719155 598320361 647606229 611783184 593767911 624487748 651018398 580276764 592314861 574887185 614233574 629676253 564701641 575968392 645319980 622126554 607232263 651679806 629692476 683529202 653098481 658382898 602878028 636622464 582450279 638534205 632322835 578838438 616521189 652333483 589530591 644328126 411788880 506695610 472953891 475553148 479800847 358110920 522995791 436613683 443109687 528400414 474680563 453823644 515984947 575019573 499248663 448143181 386376261 480090977 473968346 551426877 443411330 496778718 503992369 508596348 372836296 480957122 463515058 392545278 505023257 468565837 477099341 570210869 464006731 532579842 433562221 521158538 433353573 499407240 450295301 421365849 538126589 320966244 443410714 465536148 407889988 474843893 451448197 491127275 472956313 521269480 472004022 453617493 557651764 493613284 449182050 429479474 442108569 435211098 734847362 764507146 736038982 894307675 878884510 838987311 802768314 840832415 840149673 788567696 805679206 935363762 759220436 841010530 831263279 673250535 913787653 926005837 748441061 734151719 899481848 735587099 778918811 822288323 843181078 734191650 851057008 952003707 857846382 873797099 895010120 847103360 786883001 920058957 884239865 828946339 846144798 834947377 782708991 776362253 828467355 793291799 874973599 756893266 796783555 895014883 870332220 865422125 735919689 748097665 759033739 753162121 839354462 829468071 867738812 896135250 701846394 632363142 493007562 516531789 472207080 532645827 372169954 481985302 425285899 454167336 484632090 450517293 455830756 512662814 383702096 513630870 452458052 471534014 530080916 439021861 431435048 411607998 451859178 494327474 481938328 456276510 443526052 458912099 416348006 409210533 528545239 508756666 488268883 519224408 537584380 419224052 477346374 539754891 513740037 490322810 436699175 462621687 405084311 441258855 510611502 442755998 462296437 516017292 447814476 406280759 395081931 429398438 361518035 473178283 543711926 397059753 467299227 397321153 435776828 411619093 826272903 825821436 826055738 826370455 825884277 825808334 825989008 826076718 826397943 826075726 826083645 825804670 826233749 826185550 826039986 825760209 825833206 826097471 826060798 826364225 825640365 826287861 826249877 826602536 826128220 826125336 826223713 825617309 825815625 826568720 825920384 826149675 825933975 826246287 826445207 826372763 825914842 826068844 826384820 825855306 826399951 826252825 825936469 826197329 825835657 825868104 825994817 826215509 825913583 826491006 825709361 826442540 826134851 825883616 825616103 826009663 825885642 826228932 890185520 878856455 889160209 879040495 874081876 878376034 863941358 879051416 899209852 887169916 896683748 867860327 883569717 892206526 893282955 878445286 856761801 884916473 871785858 885183402 864629979 877463476 872854813 879087862 884733690 881617621 863957656 869050610 882576610 874490453 896913063 903291321 863554833 867931138 895495358 870624795 882246477 896896134 878167225 886420124 881388306 889949836 872339818 881575328 885299695 890256203 885519643 884581186 879398941 891151847 887927263 875997883 873863272 885995785 893970244 890195462 886351030 878879867 814731157 780328421 803393390 827324959 810057095 788546664 789801958 794831165 821129563 828628616 804389025 820251545 824462725 814495250 791561857 793894036 821031290 815305719 818092791 794541739 809228485 802135829 812343987 770975189 782325534 801398563 781986831 797616019 800022681 809236236 819692876 827946194 811466950 819072723 793082693 830943092 779851094 765488993 791027659 781632396 795384964 788917381 795761531 799275950 815894033 786366643 824168620 791879504 807509499 797394025 804243494 800701289 797413781 801218212 788393948 778291608 790503045 789213704 785956865 786593977 794235555 784815003 789729372 789631693 797844714 782335534 786904602 788253057 787148031 785160533 779366893 788964138 778906650 782259513 790881619 779959617 796196139 781648349 780533658 794287374 787729253 782932162 789524695 785159151 788779257 786890137 790534053 790036611 783579025 781815743 790443560 790607301 793589631 784389504 790530622 796244622 777329772 794127365 794068744 792014113 786742954 787499772 791092632 781728004 781990828 780880465 783244692 794695072 792435563 795049620 788786643 786552179 787932878 785980978 789672377 782474417 825903552 818948218 823499325 820708639 827886310 829604615 823320161 824001154 824878389 823838212 822495757 825890644 811455900 830925563 819513163 823325454 828166844 815999021 816374655 816101627 817779276 825028332 816149688 820337325 815056078 818858505 827740239 826891019 817084100 817250953 819365531 825391511 818512784 822591605 823233839 822044048 831914694 816896819 814440220 826767407 827103948 831309239 827680276 826858748 807668933 822367034 814528528 826176574 829584122 826255721 819060095 808306515 818580910 815949476 816748328 816344628 827699829 810586339 257108275 248059173 325621716 200615699 242648864 239998180 266518643 227225857 267965036 235379714 206069671 276672757 271557590 235419190 200004604 200969605 192597597 160107575 228368003 268646994 229564327 246024943 218286117 213242449 199851888 215361294 218633689 188254031 222779375 252183564 234557018 223764976 294020741 249263301 219915039 228568802 199748077 255492674 246929555 241518329 252868184 205399754 235695000 234967099 221474232 277021331 265024053 250122932 260802600 247188283 255053275 184831457 242812344 270461781 198153217 232796652 244914409 228451171 844871231 843471307 849414326 847067080 849231200 847553580 849401462 848760992 845972500 852218041 839782387 848030945 848384236 845252534 853064838 851929108 855048852 851385665 843986938 850120521 849369345 855688872 839813886 849724781 849370859 849561693 850806306 847676202 845196052 847007663 850320472 853172529 855278783 851849071 852516196 849988458 851247495 845181254 854257576 848359108 849746068 847821166 847891556 845553450 847819729 850328452 843339950 852265446 847310312 850021869 851406715 848007584 850238927 849253715 849419427 844735334 850236722 855458663 695359727 695404729 695151033 695119802 695400705 695077064 695116373 694540698 694934100 694824580 694841461 695494431 694391796 695030648 694911103 695293095 694881576 695073619 695011839 695055310 694920516 695103720 695496324 695209581 694649157 695053083 694979667 695151311 694891048 694998853 695065035 695171662 694744363 694517829 695475775 695035054 694999917 694837623 695134083 695462998 695086521 694877226 695361596 695025650 694793888 694809154 694904294 695202469 694839000 695154916 695426488 694268908 695210014 694428042 695023163 695065162 694612497 694879723 15575245 16384712 16278792 20941701 19206793 17103467 19377235 24604433 16969430 18505317 14103132 18169638 20848743 17320259 14783146 19875885 19685925 19678064 16852371 15606068 13641086 13691989 14009268 18345290 15518584 16480047 18884909 11472900 21063661 14255481 18051083 17533278 16310240 24633540 14829376 16135266 12916026 15190744 16025273 15304496 15766838 20704341 19131833 18460970 22063599 19429403 13864082 21949744 19429536 13958201 18432474 19905703 13689970 17598658 23183709 19840018 19345551 10934234 241729745 261615022 113764075 341251436 312704332 155764118 245632265 276309424 152862729 304639504 267511822 176372507 280917898 274668032 304312683 353875190 315207830 249252450 259587249 257517556 173780750 271430591 206018891 204877778 196180161 322847899 297413313 202191081 195781831 295614571 362334543 322949474 250706255 100615823 234325374 241368623 206284535 220541296 228049300 246361216 301084881 308862751 226298711 213734021 190015530 161236036 275211094 321568425 201414616 231297446 294194594 230705711 253020167 218834233 222684596 291612281 198834489 210246623 82444085 100984620 57308889 21237534 88687490 101391476 74635255 54287817 79733964 70987066 47371131 95253638 78855249 38355395 68581959 72082801 23313937 90067044 74641632 52865480 140531143 64601461 28805458 75946251 93084711 47790371 71922906 94785913 91717132 66636739 77492029 64849964 55941636 136830132 59537300 75926624 117817420 88815393 57428743 40531814 58339559 68036983 102950756 86249311 60728059 76628803 36461918 72505841 91165904 117171846 62476822 109832598 68548787 116128588 63381102 63933281 67855455 95107802 662315845 671212770 666602739 630521862 662541839 673785185 643140464 633965318 625555901 645661446 669905137 632464985 662872832 686473553 628366278 620828702 637022623 648654830 689306995 674313784 637844365 677001076 635434333 663912491 650588767 639968729 665654073 625286581 627199320 634347114 639455561 660067175 654202229 670839219 655960038 652248782 635010690 607144403 644626892 660958229 617859201 646080406 640806340 657680006 678605915 638789598 642831664 634103589 632565681 687196647 651515718 642976435 644417279 674541676 648873764 626427751 631601666 631210157 398425520 403296460 402460582 399320166 405186999 386944251 387085482 413510055 388532924 391322701 412984355 398138055 391633194 375856219 384898823 399219600 401965224 420802715 387114446 387075768 427876347 414099021 412790038 400786635 409031997 400964437 387039613 402428207 401109981 404022972 406867174 406177425 407650432 387236202 387074121 403930041 407550401 399904569 407307982 409694768 392280188 413147908 415966433 403476807 398598613 384865819 408709840 404297110 417579839 406538919 422948486 399892261 416898470 393335039 409588762 410112499 405896826 395793707 529050148 489475510 490462322 410991284 446912146 450225103 450837853 614133856 471614598 512695256 512799125 509385181 576709602 558418903 527454643 490957895 486392734 468993601 444746018 569209037 450506465 525539122 569541532 448654214 447854037 476279190 456706323 517736990 539155889 501167308 500931466 511742040 453780219 549272818 459630052 491960727 502474943 534467235 504115337 547593434 494993778 547325941 518108738 485630518 511197082 514315628 530129442 533045205 517532802 529314900 484818895 464661699 482335378 499168080 489660713 450004526 511814381 461583160 633280550 652213507 647178183 652159505 654449748 645587634 653511919 644550515 646906577 653253192 658455087 658469279 641620013 651345975 663529816 648097980 662191111 641942267 646554913 648211224 663378018 648890980 655083709 662815502 664816133 654741571 668371422 657751241 654501144 655152392 665609848 666587836 659501308 655130692 645944389 681437886 667647433 639013598 645514963 671049798 656412217 653236092 647986177 641431038 658162122 650821095 643856304 656840870 644704252 661164129 654843036 648945450 657342550 649751085 644120421 643323134 666791848 654261755 738835274 769621596 677319542 771520713 710966291 783962756 729488554 768994917 713053752 709853702 703853982 707384638 730600936 720947210 698789911 692118770 742756655 755913460 715924825 742354925 775664062 753566650 753521466 758226584 731721738 751002105 749009124 724689410 713377374 728967399 763314164 734120564 704953507 716070068 731532903 739776051 709971382 777122201 721151422 726801015 727374299 715032964 758877690 735273959 739009382 706585909 743360724 747105739 707088807 685883993 710961042 720047432 727042616 743352045 745220620 748038130 689808892 768700697 202695311 182900157 197813510 242571236 246821523 218526951 233491823 204381986 208079543 186260366 171641809 174753139 214901536 217232296 203977240 183129164 246220667 249033422 216026492 196709559 199778430 151447154 198105442 215808190 186311667 158936404 208400315 214953998 192201914 194250629 221328364 208938011 216522811 241698533 185942767 152507344 209124261 191977282 198444917 205127375 230588921 206973994 219481797 190802768 215357534 181974126 190454240 180111031 237905961 215473758 183256447 199528355 201180529 181270251 204815635 172388733 205143965 204409578 618931025 615237746 624774692 618142020 619614194 612443424 613217623 620477526 616186385 614232131 622078944 614730556 616044890 620288936 615647500 615371657 614023586 629267529 616883375 613140364 613221351 612796438 629170324 614929849 616739220 621260372 617398542 621942267 621666137 625566446 621141702 618387650 619302669 608120978 620972671 623055131 615582295 616154883 617457001 621592372 618699763 622815639 627279780 607682536 614687418 622598015 616597310 614980483 622529045 617331809 619809232 610929894 618779211 619230426 613681462 613397685 612514963 609453194 228186963 243117193 228769021 231904172 226031218 221419385 218162637 221632451 240603129 246476282 219374970 235429616 223017817 242747835 228798921 232165582 227145335 239189309 237093191 229636767 215693960 225443907 230751448 214888669 219186833 226153543 229385718 232706888 228929093 238766773 242909608 226474913 236086230 224918797 232246847 241746568 249188962 248697567 240674369 232182429 229589302 224636780 226226056 223290933 236402760 222858104 240272135 234773653 235641413 220653461 236426168 232634571 230219689 226247687 239664423 237154040 239183746 234627427 855357879 786913031 859876920 827736563 786353112 858792302 855748801 839473430 882183929 851537655 817493050 815861372 742498488 708443864 856470725 774143684 783073758 804722549 827467695 761406851 771371807 748326417 787548333 779961692 856518281 822885200 731038236 911716978 930977847 923584248 862627091 804883491 838424233 766043537 791833719 806573401 759022403 906329098 851719084 844647227 836712235 823285410 826455547 816311860 822296730 796925558 869936654 882510371 843295278 840727696 831461847 800058165 896174314 781187497 848998861 850690566 788414714 815124097 847482796 885198892 939276475 925310904 875331412 916761328 879636634 961660999 894219685 898861747 902640374 929795426 895456538 859930825 872393367 954689772 843622511 941395696 926977565 877701165 893001682 955553416 960525958 911960328 987367964 935241785 917731560 928081202 1000000000 907567471 860805670 924416337 986131992 888010376 934293726 893989180 927983521 910235495 998582592 910904326 858347510 932051901 919550037 1000000000 867381920 966167802 961756838 922525129 922373663 924786395 923840669 948592481 882488855 887047662 884932167 889749867 903003722 993916094 342599388 339468966 373703428 377306509 355198440 343359491 382298609 444439324 341604124 305660433 415079888 354255941 306821040 346083779 378417206 331355410 378814844 356460167 345408122 348408112 370419024 336625553 385614118 411691530 335606821 329281535 416079783 388841304 372289578 307775464 407435001 365121746 389648300 350399746 385699076 427666377 339643976 335800876 386282219 399305712 357988870 365249086 298026580 288053419 259983462 426163349 360107237 370155607 253151138 315082526 401483024 393683255 276633039 359423807 281073000 342143684 303808160 398477636 955761122 956269805 957016236 956224707 957022207 955974861 955755052 956143166 956629238 956443567 955742490 957007891 955619476 956772727 954847429 957302715 956901030 955329276 955316731 957142346 958302603 956894368 957156270 954899298 956706466 957780254 956187409 956223538 955448487 957526738 956343262 955189625 957809315 956763801 955100509 954585807 955968110 955317903 956510011 957027081 954491215 957441052 956860173 955632969 957078628 956107854 955619420 956480297 956152912 955714898 956667687 955589888 955222853 955696732 957148072 956735465 956616501 954673045 689197105 688627977 689038168 688323464 688670769 689189412 688646703 688816458 688776433 688513694 688731663 688991096 689103393 689141980 688664817 689018907 688719763 689164115 688999522 689178936 688982750 688952168 688682999 688882269 688186199 689053034 688883712 689442108 688604227 688915412 688994254 688828025 688605447 688830892 688986365 688924478 688738602 688722404 688717725 689044280 688762251 688283988 689144770 689159153 688086364 688617165 688268001 688339114 688690634 688498027 688707271 688524941 688804186 688976744 688745220 688705481 688729078 688408165 685887028 682665218 683001895 682005891 682298611 683778375 684081579 684747420 684142267 684860405 683029952 685377223 685473251 686627975 684454571 683127886 684310828 686840559 683014264 685778118 680803754 685850841 681558658 685043142 679918006 684487913 687092636 681989838 684769001 685871404 683271191 684145971 683370383 685344566 686502263 682256827 681883090 686492814 685225809 686315145 681479874 688451544 683332381 681660650 683831505 683352253 683081065 683101400 681585799 684798405 683704896 685683223 684294038 682879732 686215821 685380146 686504257 683474806 111498685 112234323 110493147 110540095 111071974 110220297 111407415 111718184 110835997 110919612 111387185 109283284 110195731 110524024 112051777 111964804 110162564 111443526 110857489 111049357 112873404 111319473 110923428 110202124 110956648 109592201 110486997 111316182 109792979 111789066 111568623 111381189 109394480 110857621 110543401 109225875 110284702 111358786 110411379 111479068 111937805 110477679 112562757 110583536 111578722 112357960 111045447 110787165 109762544 110809143 113029127 110853464 111318182 112150553 111188887 110900592 110518881 109905163 33905542 33861191 31078845 36606554 32365983 36037023 30833085 32830326 36839522 37399305 39030913 34564363 35657447 35317571 34842187 37010581 35199155 40889217 34748256 29634080 37874209 37906894 34543864 35873858 32126807 35042982 33936551 35419128 34444879 32161073 34618093 34192740 39422680 34884774 33840076 31847478 37446881 34585741 33965927 36726081 40402530 37631469 31839943 33392511 38710622 35628553 33260708 37807846 35368579 34989880 36955840 37507197 36348478 38746651 33124421 33279652 36924300 37186729 879051394 857341258 875521323 879546207 865534495 868499624 875875387 885168758 863107026 870147168 877420622 865193740 882885749 866119577 866402832 871582940 882878521 897992511 883632692 884887364 892609256 892107295 861040718 883011828 875492273 889258090 874008767 882339023 895169201 881360652 861412537 883786816 859960130 868913377 878608924 877181728 855644553 884180669 870783552 891456592 882492823 868527113 890239665 886321533 879407289 870014916 881173923 867327213 854457434 899281845 888118333 891036692 864247554 888954221 871714909 874250984 899005564 854775645 471948509 464527098 472851802 473405834 471709865 472854837 477255677 473148171 468267690 470023324 472509517 462897857 470230390 469646740 468281417 467769868 473196674 470377965 471171171 465096238 466891410 470469560 472843564 469973255 474332140 468743488 472578752 469879511 467425247 471067963 472598134 463444332 472279351 469935721 465965733 467773052 471841949 476633331 476024452 469216239 466827020 472598681 467699204 469578816 468033847 472404280 467877479 467520290 467743489 474587279 475621827 465084038 472205945 461893723 467955681 466599086 466202524 467955638 1000000000 961212976 982612099 961386385 944115525 978906970 897075047 987478801 1000000000 1000000000 995338390 1000000000 976989096 1000000000 1000000000 966411810 1000000000 908425924 1000000000 1000000000 934834969 995164109 997366655 988541281 989507042 965051895 968602711 948120978 1000000000 999784976 958687698 954827472 954437146 1000000000 971336421 1000000000 1000000000 1000000000 1000000000 988873761 972798479 1000000000 1000000000 984294527 983056576 997763194 978629840 1000000000 990136998 983277722 933679203 1000000000 1000000000 940419981 1000000000 998320425 1000000000 1000000000 765061148 777727645 757590366 714723600 759688730 794275922 706340916 761624094 679974235 724717329 753998480 823503746 698514610 827239885 739092777 802632015 823154313 789684948 744295287 792809913 747662820 790674073 726130807 762156475 848335928 750190261 838525661 818918143 727479007 828063593 810907193 816286500 799191744 772826802 841498584 819188366 747834350 818956575 798070401 747866516 752247026 779827432 705369890 810075188 808984439 770169883 793884778 764491682 868844421 698590828 805797362 803945469 820966860 698461426 695118808 663006346 754453142 757359337 821117354 821935883 826949183 818110945 816453216 819510049 830566355 827460414 817981883 816622576 815980671 821554222 819006256 818643544 824455723 818503216 824120278 826098226 812020247 821232932 817869227 815288871 815145784 828576706 823529683 820481125 819038840 821991791 823881741 816025724 817649325 827264164 831846391 827789645 815063620 822535359 817285943 821240938 819063420 817694843 816616198 827237321 826809750 831039546 815231272 828854858 818529379 820991982 821243606 817288297 811748386 823908634 816593711 827193352 816230263 820504542 828009231 822951561 644218349 763921769 627386022 699133799 697223049 737956611 702874871 638244298 702480253 652340479 684700548 727531921 676262247 723955897 743144735 744809120 685026906 718687855 567976739 718144210 627737085 691887501 738255853 730980190 697983861 770354641 634118969 776451143 712548895 679622193 783113085 715802312 733592702 703346995 677025438 763360589 640294738 720031019 715449448 706794501 592836988 634934805 731625762 698885696 635866566 607824977 740277766 745593853 641907858 746837900 619215863 625260089 746683121 765885157 656551541 687341379 782683035 693438214 91435356 86811051 84242037 88350722 85259923 88437894 85525665 94903793 85044088 95724932 88262047 88979407 91670470 90238481 92870191 92472200 92802262 91745837 88261294 89896532 88011355 90500010 85830292 89523397 92782042 84404566 85290866 94365398 90008259 96247377 89703043 87868913 89063886 86903094 87054052 79637682 89781578 84862528 88716912 93478013 91560665 92828264 89558084 90378907 85841143 87355912 95035350 85149204 89137603 91582322 92120545 90253081 86406906 87227158 85165583 93385423 86043226 92409340 971793312 972349866 970618560 971603007 972731314 968919927 967180379 972366703 971745173 970993973 969789991 968323875 968365599 969776599 970336251 972175830 971421511 970212228 970035074 971630379 968828556 970044076 972331265 974115341 970370055 968010572 968319768 972508043 968927823 972340784 970216818 969899611 972992406 971182148 970101580 970360586 968992556 972729337 970635612 969859975 971315242 970506726 971670427 971313401 972585134 970059864 971215434 968298111 968899335 971956073 971568816 970578139 968602510 971101048 968810966 970652478 970673369 969635941 751429554 749211321 728849796 746881830 757016716 717089422 777656072 778035983 750429760 772096937 774822634 739826682 773742448 766945675 747131393 749809821 808649108 767358724 717103406 794445538 717030254 794942534 758552614 737805568 801831835 781458121 749350326 785242033 763787659 732855319 745534975 783960632 766054409 751512277 781640593 792376119 768406157 738194315 739709755 776255290 722130464 734922805 814114183 780773529 768841251 723749926 737434410 722578024 756619999 784200992 716193105 789776973 747714203 825274390 782530673 762190117 729219620 724236720 437919386 440701797 441573078 439128423 435739038 434311042 438813104 443615799 440354328 454732100 437283276 440606121 437277492 439765122 434684326 437812365 443402360 431402336 438730722 443421202 443223638 442651721 432398625 447014760 439097761 443771069 433709888 436886607 442898679 442702675 447141028 445627515 444781340 437816703 432433339 442121795 444929701 438694875 439262589 443419556 441476931 435962970 441312861 436235628 433278782 446137972 445722440 436335487 432111106 445446593 437998412 441132005 435333073 436916813 441986640 439820866 436290025 437127398 485016932 491570630 469146931 478810506 432640076 538009060 464841031 508851389 421944936 408625244 407737326 460014830 430867829 441559375 517183699 580327109 427069165 418727027 496906999 563578245 486908557 411785488 518556369 489293917 391167824 392520846 411088348 453829156 453652196 461716858 533407718 576635055 422786418 557492711 438705298 455123306 362832901 402247042 434570285 386377209 451493487 530155551 433996109 473357128 504405760 435937745 590726994 521239797 416935410 536341946 549037231 461205951 475398021 418515796 484024562 469299200 457007605 371613367 837858032 822931299 836469244 761378383 796768567 769623403 804133170 803054286 845672784 834042164 830293333 806733969 802757785 809319735 805694424 801667942 810027231 801241270 819701260 816217344 819097126 814906475 804889002 795002807 815663241 816421516 809574050 840768868 834615455 823173350 808534458 800671475 831906520 839079839 801162504 849030991 836402083 793195763 832973802 788534865 811071323 833712905 834808091 826801767 827085613 836868581 835141693 818478966 821588483 841427963 816267658 797670235 776954560 828808470 800862378 799204199 807786413 837282802 429771821 424405076 421010282 430014475 426320755 422606728 426980473 427021346 422604229 426251629 425736885 422977040 422093086 426633927 431299534 428063000 427991613 429150090 429906754 422927996 430222393 427085180 417114276 425136544 424864541 423617899 425812345 427126954 425087145 426088662 425633373 421940661 426254434 427452891 421555783 429587769 427112813 435076633 425832026 433566541 426921969 428478868 431229113 425155296 426867882 426991829 425570901 428827968 429303155 426291190 420740142 426336583 421540848 423960340 428629440 429943025 431734129 425715956 455934791 454474374 450573307 459166826 453747567 448656298 454319220 455415795 453217696 454190341 450640573 450280105 450555431 454882830 450622676 456735107 452270430 456214574 448925347 452253891 457788480 452281241 453070356 448889776 450286822 453997162 455785957 454506386 455640234 451748638 454795980 453602831 456358233 454232607 455609699 451396550 452905202 453218936 454665077 449120971 455943541 455931179 452451742 454540681 449146846 453860777 453206605 452400757 452504965 449934436 454168823 455831476 452888522 454376566 453823002 453864038 452396817 458177541 310278340 315826353 304635235 308349129 321028553 308625984 303385392 302443972 306378859 311819022 301047008 312621853 307962214 316491896 307981873 297827285 301658604 303028816 319596570 293459077 312652076 314033309 311516793 306453789 307613791 309815786 299175923 313772290 303254950 306939480 301555865 319923331 309877126 297491766 300768886 317213868 308108139 305690259 309150409 311438508 322110000 305081080 305975790 301388252 305814041 300676771 301761461 306648457 309497184 308119694 314117444 308666926 321179647 311349672 310096248 311250615 312344395 302249941 626368665 621036559 639147542 608066170 643855729 587819865 581288294 604904113 621897851 632298750 672220862 620291739 623771579 618876220 633169705 655420102 662112777 647275499 642459670 639865059 613332232 663353482 617622905 633925479 622585112 628545133 650657876 648086634 638301181 621361730 661971392 644623696 628973901 614666966 608645040 630256205 578409178 607041214 638485198 661981499 597125012 603680680 657389945 632350069 675551884 633788660 646938066 595672289 671362019 622412818 635840227 616623553 676174229 628775711 654938213 634954060 631186425 660327639 368290342 440772591 360751287 326829166 395800415 405786926 280125057 341477889 320736538 392147675 337236985 301718238 363910842 338319583 398244625 342624550 382279411 297307042 389662655 297988696 278147336 394780328 366234053 339016129 331537963 299397215 305134579 364824396 401808222 407233908 386457942 392218941 307653564 378140121 272038093 332597654 382102136 415548326 399045445 381229862 371761917 406407775 385483742 282363195 332347962 294402066 385151782 398511846 337946449 404595322 462159768 318588727 367137316 295445510 355196032 299929639 358657793 412419169 122898067 192215869 78874107 84860356 99155490 109057897 111927926 123609684 103296537 104503096 125173179 118200421 106632272 139576631 81154803 67535768 137042757 143254918 238721114 77270681 186839363 130564786 178018282 63124649 94607216 146377820 224244819 145486045 209165826 225561675 144238093 100495674 99962294 39962038 130041142 68864600 103700569 202867245 211375037 117432939 116181363 68392233 163150999 201132386 150456652 183908297 163206153 210805040 126046000 208360481 131467424 144557218 166706383 158895351 127983927 0 206372296 148718481 254506413 254073459 230667297 277710994 258757084 212443181 295922707 273956257 250429701 254976351 241903628 267948769 252728712 259978520 286771803 212208111 218807675 300563785 225220748 294344586 226761791 248880909 221116368 248123852 311459089 270670531 237494452 255880486 229684997 237062342 220893464 201587855 293896387 269880022 300089860 255075626 236238827 229942949 279208374 237733295 279784032 262641185 289583109 235210856 249475628 302675882 244658078 229614549 241345113 198048565 251572004 247284546 215100109 274292492 253182057 245954897 268640387 220950003 156160475 167444236 174151042 154895635 171426532 173702033 165449500 168500910 156846013 155211900 172215072 166566550 158215359 177539104 162027593 165117385 166047876 174161882 164808952 159900653 156939642 167499224 163913383 164904007 168957609 158213400 167391111 154172730 164198828 162805232 169105705 167817398 166266551 164887862 163200310 161426870 162963757 169799621 162885292 165448835 172062172 160930963 165895405 152965708 158211852 178573109 171390637 161127505 168188397 165529034 169200269 166656059 159762010 151455928 174349297 170226029 162024323 161685751 644754512 645314641 646006341 639205089 639049679 636722790 646269254 629595862 650367099 626914086 624141898 657033359 646850864 629919385 669896984 636659777 653980985 667641024 641829651 656464042 669101438 638972034 644213247 634740489 654374003 643763651 640832295 627735327 638083466 637537954 643136372 656623396 627137954 674307840 648676792 659216691 674502858 622947181 631800385 627419898 646177251 659196562 640699033 655409124 636967616 669485741 649067917 617419737 650152247 635982311 644933386 628920860 618427254 640950312 632108883 596976049 657537243 649388634 355365514 397908450 325512138 363870508 354738793 368373625 338753218 370903066 377543604 341853434 348980649 362200368 370264815 366116282 330028235 453773074 329830566 326898625 396680399 352318991 409167617 354364698 284686958 378554455 273502696 293555957 334975289 374790887 379453394 357751463 347060603 323146974 358411246 325173761 334436347 294688896 329347098 367001814 311041357 349730005 394149058 352096166 270697817 389944637 371349566 340551352 371473548 390158175 332188533 306675916 317456006 421857897 325973552 329873356 324046022 326926048 372797771 315432711 206770394 218502694 222530106 192202069 185174377 180151633 175457744 209456984 168037345 208970580 190457333 212541266 187272593 198268240 231189507 213922572 217526472 192265459 223748399 200272035 205577600 213473716 215889987 182751967 193161433 200269658 208819412 181424204 237853513 201550095 216883043 214857738 193775530 215536760 217113913 207816549 204532583 205842995 208642861 204025957 205155210 232193783 198123209 202749564 204518278 180690208 184556644 191134450 185942851 197329908 181605801 211985563 224974057 199138971 208826639 215985566 202418305 188659389 53716240 0 33926544 0 0 0 0 20343545 24142016 1662139 30780858 0 19380634 0 22628444 0 22120708 34984073 0 23464871 51267573 10399754 34834387 66415831 0 25018594 0 31904011 0 37330418 97702426 37031351 0 16868803 0 61697062 0 48902684 10080756 19286067 13154777 16018788 59807810 79925922 0 0 44795800 56218572 48051312 64339474 0 0 0 0 17282883 10278779 10034100 22703704 991771953 995625111 998596008 991845867 987928409 999323435 990398728 985111490 997304247 997050811 998111283 996829484 990436192 992433475 995606767 990814614 999526386 993777118 994743003 999101143 994570270 990658201 998997702 992872768 989313272 990593097 996633567 998725315 992071816 990039415 994926615 994283362 993929883 990343158 994188179 995975220 993458933 999360183 1000000000 998988727 991959457 993349656 1000000000 994421020 986671994 1000000000 993522503 996161186 989502873 998351414 996371748 994351640 994199610 993345514 996034217 993140414 989978121 987240016 850144497 852138476 839401415 845133553 848173812 846204756 856328558 848527296 858134722 848319636 860931870 844693996 844649600 843012854 852833579 857980905 841123210 840678325 848736281 854560814 863147467 819338129 843587166 861304672 856941456 849409389 823330512 856162656 844133840 848553639 837639576 840770957 831985899 838471177 859931510 855425511 856541465 860600275 851301176 858897665 843704189 850136675 863423844 835079152 839222376 829327357 853776169 838484543 864557978 861028050 837759337 835978338 849626191 855166545 829001227 849684244 859995486 838158712 880635787 805323820 696730115 761234923 769989947 776418126 751920118 713229581 735970270 740621913 784765635 750324076 776262411 868978298 680434206 816146568 702965288 726602560 763215721 770979721 672483633 721956212 710102340 766599629 764007990 715572764 652191879 716725639 847231445 654235409 792594019 686409217 746118060 723516923 658023330 663189901 675600575 737568800 807363264 673563594 786923300 774225010 743482135 771489572 700117445 776164636 689694738 820378377 701464210 730228280 734276487 813987190 658913042 758103912 738997647 756058141 853272391 791493580 407406069 383445969 402569141 408609489 406760692 417063945 406322960 395149217 397385021 398697534 415199664 389898019 413051175 390295145 413718916 400984201 406267427 404632219 391476530 417860327 412121132 393538274 407310076 403135756 406925769 404652919 407931321 400023527 402810321 391899308 401545211 405103669 408005011 398556885 412267218 411099042 393815799 395571320 403878274 418300554 395445595 392328932 393916403 419208731 416115547 404308582 419593536 398979975 409996277 412069279 398511068 408453787 413691770 404772989 395860827 400062098 406102802 403992705 35755908 57462797 60571315 20932467 28605452 34987634 30486261 47578050 34547666 41891149 35420447 33441470 27898973 52906066 45876643 41452785 58920271 79028175 36265589 55542576 58246665 58237585 46315099 23585648 46385828 39497765 54973825 31349059 50596782 50483227 51027776 54713784 37037228 39270553 31665380 64942660 35892270 34964321 34884557 37232973 47129045 27275526 40932914 24271977 49834402 34145574 32548955 47994225 28143609 49372888 44050157 61011726 66173545 28932662 43453898 52182993 37036691 44247401 178418221 205053869 200303437 252947346 207195379 177175024 169649370 224479573 178231756 181368047 173216347 222710867 201050436 182499818 170139868 225953466 171505124 224122254 157814176 181274973 214505023 220018063 175611241 226450338 185940729 202972198 191064696 203151712 176966667 200217229 162504778 240536493 158108336 206376568 157957968 174826880 137891809 197107839 223186809 210909657 168021942 158610855 205812468 241057562 232355411 155579366 206594007 212817016 206166903 205973292 214362483 212827376 189461413 186217165 174753210 148269993 197360887 183711210 6354812 6261620 5375198 8254258 8514586 8674450 6468436 7923259 7702271 7436773 4205020 7610949 6378373 6021088 6449355 8333370 7056486 7110978 9145550 7802359 7152358 6970378 8269225 9176719 8488972 7531917 7016131 8588736 7264758 7105106 8773620 7900643 6993147 6022179 8568777 7436955 8285442 7990544 6790456 7225769 5106281 8427402 8933309 7334000 7236557 7502534 8658180 8144274 8517453 4514552 8548425 8433059 7355654 6613906 5885496 6935865 6058086 7553750 375929772 401754026 413024952 374376776 402212399 371446682 410493642 382521608 384792901 381152069 390984013 389433900 376585317 385001374 373011164 409642580 368175675 398981780 394020133 408159637 389531039 390210179 375675482 385212557 395133067 411573670 357233208 361620907 374372356 390719760 401572593 369494194 370195233 410932515 388000382 391797650 374172596 387141033 400792652 422299637 399537675 380692114 385387276 350287563 401724890 370275886 403705477 387260870 387254759 371504969 389208576 383537013 395820860 399401429 381081818 395233268 387082285 398577645 142109031 160214755 159118906 166021817 184488427 173312182 160590376 172075378 168185177 148232603 176114670 167452674 181996651 167197991 179797711 174096590 158977615 159422688 153476078 166310907 162153639 164566574 170863154 171322016 140255688 167643395 160898911 150726865 168958796 179133938 174577995 158478189 178809667 175635262 170904016 171892965 180632362 162523932 160167356 159754693 162850090 153980939 161354357 168259726 168057359 156275240 175885522 175574367 155736203 172936402 182524011 175501088 150280272 170299866 168492581 153854577 163266266 169721368 721663704 716409254 736673226 749134305 751322496 726558615 744243762 727909930 723699537 697209826 727231193 728946842 721149167 742598436 717673204 729425027 741487607 759677010 727510223 704484334 732415498 751678086 754467129 778932548 749934169 707476449 728573620 717412233 711104578 721568762 738762015 711105120 732320527 741903522 718210499 752232485 742568789 737744079 724091786 727069728 677549547 718637082 706910684 727316985 700320225 743981067 716616498 721640822 755872620 709702482 744122310 710672155 704614547 750935194 714647009 719108681 732894290 717682491 779588019 789324076 788035173 772852473 785964114 772531497 775056871 775292702 755458918 801295006 773880748 767324933 759476234 780381404 785917724 811063369 764072609 792195858 778628333 755403378 808731696 778172132 780911255 770606318 780597146 766427956 773008034 774128385 782930380 814015286 805405820 795681999 765906206 783502054 797791037 748189824 778398495 785516139 793132549 784462821 771350141 754301164 764219107 791109581 766416282 787137584 806323885 766442559 779183789 769914913 802481743 776308626 784334306 799719589 797157938 804670649 780790652 779047457 208694567 213493300 204255933 203822982 203283861 209647783 214276547 207289593 199616867 205577303 206370086 212837637 203593419 211067192 211248875 205080769 213502949 212283819 204210105 212052445 204478878 210461835 201926251 211009255 206329717 205258115 209537351 208697602 209215550 207232811 204248581 206438994 211294093 204479042 213126553 209371188 205958710 218957262 206678012 210357552 202523338 205553996 205120406 212135596 217734372 204861248 211463134 204096663 209022758 206981699 206823569 212152542 208256864 208610284 203359711 207805409 207975572 210700770 446625269 417046101 483581305 439790390 474090512 480984143 484260223 505654913 465004374 464319272 468961901 444756218 479488595 451794731 456206869 446397854 493254465 429925961 531315959 479603880 497242957 563850130 531318311 479543026 454100091 474959583 490731812 443490547 471349241 465220928 422881980 484157183 509818638 526287647 561620671 413307830 443222898 447760742 451872300 407109108 448246469 484866111 436680682 520032907 467389681 467537854 500958671 534325718 460422685 411298066 357337033 476073007 435106312 413947216 466248079 392462633 489875214 470867505 299927881 333410224 331148699 330405125 311837855 348970997 345785461 325727090 342613325 308019232 322050752 353916434 312463771 333033969 311542964 324132269 336525974 339111590 314329181 332574157 322653850 335963542 330962680 330573194 334535933 325207483 313875242 335572342 330055761 337965054 324747367 330478739 327842456 335363426 319452158 318828584 338397152 346195168 339479539 332799741 325108804 346433381 342467309 342187628 339582793 339927606 331851950 310563071 335282064 324455831 295929982 318232625 353430841 334276416 324488052 335528900 352241095 336290954 864577639 853559627 849853614 811046997 872090885 861154419 832174521 855368614 823101622 851769433 844305370 852406664 819812553 890311168 882987862 815195547 894819830 877892602 881243329 861254873 875014644 847316810 882437740 866043076 860388198 859109063 846253845 883148334 866464257 830720571 842900375 862689374 818080958 854825968 863889570 808606023 848259109 826344172 860001362 851722978 813027039 869504896 842658430 839277460 868885280 874797605 827839765 849364857 891178347 884705555 834467507 859878204 859140551 849614386 851192143 848901023 838980112 859199806 619298841 597209663 618368687 650892536 635827581 632805319 612330152 639526354 630649615 611054869 605834948 642288721 642735199 652327077 631534181 611176908 621649633 607815523 655629539 674257786 631783244 606059654 633200466 641386586 685755642 615550273 631399777 635727102 617885326 630122460 636477588 586104429 629613475 617027233 631336429 626913600 609302530 625118844 604657131 653579972 643360460 634625408 610474219 645542261 627743328 615761906 622239447 678138874 660396616 597247839 622129431 592560340 653198325 564672458 610422592 596104164 606249033 610483408 623987698 623869263 623817502 623365281 623673655 623617565 623914661 623788669 623479606 624286460 623765403 623585056 623926779 623410831 623824569 623622568 623614168 623562479 623789637 623183193 624142392 623648013 623460624 623877050 623811652 623989199 623122879 623350770 623992371 624143315 624375739 624658317 623997096 623207290 625415040 623305308 623620661 623969488 623680649 624043149 623348095 623665399 623283681 623896283 623733607 623472884 623893092 624085193 624040036 623804231 624224776 622984829 623830430 623505451 623929420 624022627 624136025 623734861 865629397 868606761 866684295 864943613 867748746 866266406 866208312 868392282 870263918 868502014 868087525 869920899 864850255 867315267 865365525 866701228 867444777 865937749 867859076 865111732 865967768 866964260 867645716 866520610 867184012 867846646 866755787 865699226 865990642 868349758 868141463 868930572 864779853 868368855 867914884 865636050 868399925 864647793 865153626 866275646 867569663 864914913 868234639 865266511 866118430 869756964 867210637 868556069 864107066 868949773 865113408 863699715 867377050 867993496 866287234 866906293 867608514 867637764 852047158 782832125 723061208 847812616 887823983 773414589 726324122 889428374 889391106 814674029 900872234 810298183 784341577 908945963 907660187 862832763 761349766 816781251 813430987 795638089 884747542 815907905 794594374 896941233 816980981 721443442 890849498 871301475 769356147 777570886 905356299 804269828 777873512 785260613 827865090 770507933 841793594 783765758 755527210 859495925 755060845 824330982 935489579 866706266 711209479 839311815 916100681 861647582 805251893 791678887 837863450 854363080 928974066 946418314 993762774 917291810 831154604 791859619 332599005 344850699 306540772 311977829 321118153 318789796 307311387 278096511 295401983 343053257 305693204 300790903 302330618 295393784 329138923 278847366 350222516 265975134 327498168 283065753 307877279 319232896 290365213 312853052 332851841 316779679 269611091 319459790 336333509 325585661 326398123 297891704 299171258 314203013 304671636 317769304 288575055 288940960 323962466 315535649 283769274 295302720 300138877 333877060 329161329 311544853 357660791 366888497 290427429 296433117 294770888 302774593 299201588 269677783 327023879 288216164 280951962 355869141 844820818 844664142 844916336 845141932 845300727 845465462 845364129 844895956 845156033 844868458 844991518 844476969 845621217 845474106 844932190 844962024 844561496 844911099 844869336 844763524 845122362 845325661 845888567 844557807 844803349 845237210 844937771 844902697 845021226 845228115 844866407 844615936 845601102 844940636 844764760 845418990 845135304 844619530 845268980 845247347 844814105 845014662 844883074 845540938 845454584 845320478 845510329 845158298 845096496 845255143 845089322 845321098 844697858 844360888 844720691 845108713 845327714 844903801 0 0 1022206 0 0 2183504 2476133 0 0 3082600 0 5731260 0 0 0 917964 0 0 0 499165 7477719 7703609 0 8635465 1615251 67816 9529759 2555930 2614688 4000742 952802 0 2655148 0 1005066 4529811 3791867 11882389 0 705291 4504037 5628423 2990388 5136186 0 0 0 0 4461817 56510 3542297 0 0 0 17584600 0 4894239 3779121 563026585 563047025 563092776 563071375 563047437 562981384 563119271 563037092 563117005 563092199 563023478 563050525 563094789 563027183 563092217 563043540 563074925 563055683 563104010 563088690 563148368 563105985 563086373 563026431 563072867 563057504 563089847 563090637 563056071 563128045 563077269 563137110 563088745 563062474 563055919 563131954 563037661 563144251 563071349 563055826 562994452 563025354 563089175 563079035 563042089 563055246 563034759 563041046 563051025 563073288 563034987 563051234 563077171 563083632 563022057 563081382 563061873 563109362 638804725 591927147 607173690 567408977 603865976 600346076 591200629 620568027 587252401 641147671 623042057 634038387 551673294 579792808 609918398 627461594 603837292 596499846 612030447 614656975 574554921 588351182 598051638 629192688 593793536 610009245 590371117 602531358 594058383 625807088 583680007 611495097 584189202 589310677 581688563 531205746 579619679 602250078 554215637 619002020 619306427 611590658 523464085 570931602 580811822 583272030 577191928 608627808 621062362 619480561 586658236 548541018 625361139 591582883 551025993 588948214 573728976 590640277 966175326 859374709 978412364 803910278 740623873 733275490 931432254 923626358 794470522 806078677 799927388 761844243 963461169 810495891 744175571 739785518 913567609 824136304 881955970 866142860 845426706 825667486 1000000000 757216504 866751278 753385940 925041208 982699008 894893708 886056634 842721486 905983660 889572891 864492162 820487035 847979088 847149097 768536858 907909758 947631303 861267239 814401762 711057617 959436384 901696484 851814277 899719883 827120434 949586596 863827911 854463522 890984700 842046823 830117553 886837684 799644723 900571637 947667287 476449705 448434384 491167342 503709966 476318663 503211720 457268123 446142924 607545531 415737390 444635553 480086230 562974506 412756877 387849905 537538730 488322200 481226787 446075342 462810958 515502233 466620706 469876735 480079852 452931364 411923915 441145342 427998556 476561901 414082042 497522427 500675636 443027789 455365927 481721709 472445232 406006510 436450389 483263568 397541514 502578936 443322866 482525094 488952698 439459130 438107255 404929990 447571566 458470968 419081512 389166224 432084146 511541384 439672376 445486247 466536943 419412737 456456305 9896843 14864523 5655084 11152377 8715467 13297709 13704211 9531490 12493762 11165921 9836506 6058667 17088466 9536888 10335998 13851736 11846168 12755592 17720637 10778930 13351549 7552159 9822378 17669572 14299942 13723406 9294975 7764235 7474876 14646751 15962546 7990792 7893120 13770696 13719335 14040774 14086606 18324529 15780749 10351996 8568509 14101915 7083561 16023816 18451062 9309002 13775753 5616665 8110870 12184321 11828702 12105276 6809442 7780712 12739280 9648472 16127768 9473440 116234679 116044100 115595577 116140048 115963799 115765699 115557564 116185880 116264931 116025336 116301978 115540523 115955367 116059016 116033050 115807065 115692579 116172021 115642862 115959031 116415978 116159876 115759607 115552609 116154480 115449686 116032310 116213601 116022085 116005331 115896774 115612466 115669497 115897589 116283371 116457208 115580155 115975574 115467442 115818507 116392368 116139861 115829107 115805463 116086236 115305979 116286842 115506982 116046655 115265040 116449690 115374634 116278266 115931340 115908229 115939922 116022390 115721053 250716515 323192617 266988145 340613068 245272412 308116207 277654309 279153611 377653915 318502412 300016294 351633672 286579622 260307647 277846979 259792605 195473202 268993916 279578322 271999172 316211811 353238528 318832695 290332989 292063845 264180126 278226266 322753139 319822487 300089687 274714052 317818867 287097784 297084762 326158736 312509672 308515827 345865255 282191299 319259343 303303205 248147207 288068358 323401559 280442659 281768795 280900161 319149881 322750300 319211494 256627521 287344862 303125210 344149655 351603564 318210875 323242809 341995728 486433319 517646277 487491122 456001976 473879850 526096713 536547430 518218257 523767091 517856856 492971465 486527075 524488439 520726197 492255691 482155576 495229492 488998032 503023890 531862107 468858841 526842190 488275856 504505186 474267544 530438809 533125491 522331344 536494130 463233189 481525550 536033459 534975886 447279846 507518216 540556441 484621181 450812434 534131109 542411798 479460173 523064724 476129341 493958549 499131065 476193472 527565351 558829074 437747151 473438722 499692275 506703410 486129528 487276735 492549271 513998461 500869425 534421298 402757668 418026641 429689081 385432092 410412180 399888382 421719333 402983242 429871968 413867081 430337488 444982275 426840542 467695822 388177119 438556751 418617706 442333465 393659119 406438765 455821572 431494567 453146180 399084001 391158694 466520303 466067836 398835908 357101376 385386331 398601340 423206622 392084744 413877952 410239512 432431430 389972378 451657516 383520034 441355156 461377812 370830235 422478082 437278738 393206209 432869923 403511730 402653371 418673027 401255137 421088821 383439033 380117253 427880573 382659840 444192136 403743997 375594315 472544034 468958141 468092294 469509689 472427549 475057543 468894579 472685451 474719599 477807559 473098396 470606329 466988337 473751393 471810581 472512945 469335958 469967086 469205047 473679098 470402154 468016178 470271519 473202816 472646872 469051803 474499109 467080048 472422281 471620104 467063064 469187518 468009999 469851739 470314657 475687803 467210792 472299863 474619550 469000876 470093693 467821430 466057226 472841732 469410381 470279203 476462767 472617674 468203308 470728130 464821268 471155965 473801335 470028398 474196103 468673303 464154803 468270637 304641763 303081101 302799498 304254923 303911327 304717004 306170365 304680747 305204844 303109237 304315597 303793036 305588680 305155207 305055381 303859574 303229880 302544294 303334557 303370559 304516729 305606055 303337526 305167709 304814577 304738070 304244702 304038566 302311666 304210114 304402030 305130188 304931762 304714727 302617156 304735530 304484627 302817413 303985920 303692438 304588518 305713564 304392056 303519326 302465947 301415922 304495285 304150466 304125394 307306303 304871024 305307565 302260505 304918115 305636338 302257806 303478282 305854611 744521893 762665039 764628793 791315108 735104680 756973125 739127685 730497154 751472332 773827691 780032069 763206524 738009631 761758190 748893085 782505997 752996668 760735439 755959407 760890930 769231476 764945033 748252155 733046531 774249257 768445578 763937543 768901739 751191144 790021852 759141451 741696085 802963561 722489208 773225729 747397008 745585652 750669009 767841522 793355969 769709791 743430907 745236111 741564680 744858753 772968560 769606673 732058337 741980800 740138821 766044672 740745961 786025307 767867860 740867677 776400299 756773283 733713561 552610632 556744636 557393793 557485248 556478500 552759833 555267839 557341278 554486183 556483957 556273042 554952857 553737015 553058101 555562114 555672148 555394159 558304198 552954773 553854338 554332474 556754417 555922031 554953905 556144981 552129587 552060469 558028647 555486463 555262766 556092649 555357337 558325219 557826389 555299100 556115016 559438701 557933769 553141132 555012822 555859274 555050375 556920893 556287950 555368339 556595961 555200369 553167567 555791476 553338253 556659224 553880825 552965293 556102408 556666915 554658803 555627887 552655352 258099412 239740716 273921236 240018141 221156120 280362246 242758320 213293627 266314618 219597893 206426931 242037591 233564163 227949147 252903112 221130970 244035128 233800535 246492074 255721925 221871134 205353023 273164932 227505489 227661406 276124501 248979926 223988401 216668201 247423215 225271535 253987461 279844524 256951485 243165486 217494276 237070642 251014444 234620548 225089386 263299316 216237563 201616336 220246919 225673823 254526544 219492684 251111870 250366113 264666404 243370129 266072727 200844710 256481138 182760381 279178921 227048780 242984675 139754331 139571416 143069894 139499707 142619654 137183127 137428561 128918852 144803891 143083752 129204983 137426185 133277748 131887091 142031866 135210945 136631120 132112945 150705965 148551816 138067164 138554584 128043967 136704678 141651782 138062926 134380173 140844667 137925002 136068288 132629565 141231979 138475974 143889535 134467725 137212102 141442306 137952365 129314641 147216791 144811313 140351554 131616586 141354173 139500674 136813136 133741207 137217136 144153409 139585879 142457680 145799083 144570969 134747309 140766056 139026474 149204225 130602084 487343029 487044207 487449188 487372256 487106960 487339043 487607087 487169451 487091009 487189641 487158533 487182153 487452069 487039046 487243370 487532983 487242141 487357157 487105424 487122064 487353963 487310757 487013523 487374223 487262418 486985514 487250897 486860281 487206641 487034062 487273069 487045611 486982075 487269345 487164697 487496886 487326120 487209082 487082307 487457980 487153633 487430611 487068463 487671383 487131293 487475214 487120348 487385418 487114584 487564833 486735840 487258687 487091396 487220354 487445606 487201807 487405060 487262106 334289674 310109463 306356553 344917497 364567476 361975566 315512847 347927688 315192632 303610063 359599563 353878924 310891293 318970949 337876142 352552947 363573767 271720597 303382015 310016701 309312778 331028975 333632233 357821034 334366712 357673434 326356907 311141608 321735099 334337715 334624912 320545688 300006475 317593782 323412433 361918724 319327670 349687184 338491089 326360209 305751192 332571678 335345310 309815956 296265835 325611392 353133825 310494706 363848642 313469369 309358842 301747118 273388850 328977513 319878909 359567114 356157536 326751785 976189184 980009072 996079314 987246997 989254101 984835444 982096527 984957195 988025679 998570823 986775800 1000000000 984894381 982274223 974610749 993546427 993287060 969455487 989126002 975707488 975599851 989485769 970856179 996990950 970640026 975604739 997311819 975278279 992689008 997722514 997896866 989995826 983701786 985901299 989612647 977980391 981974868 1000000000 964375944 998322516 987982855 991579676 983874802 997797931 1000000000 979144566 995561538 971809711 977973052 977020102 980170664 977902931 986090515 983032054 968501879 1000000000 993979180 1000000000 170793710 159123389 178932933 167113407 151724683 176166104 158614280 172785812 154793767 170148800 160306442 159600399 167189006 164342291 174848183 153772858 156923207 170153894 168122114 178904759 168539615 189377464 181767903 181848142 150703971 148741314 176363407 171927532 169046293 174367867 167485569 157202045 179461862 168437342 144475729 174410804 172588387 157354662 162154246 184624365 154059702 184413279 174028051 161926522 166982805 166458597 166000033 160919764 178892560 179635794 167323626 161576614 180316604 160367843 161696538 175617768 178655551 163644814 261760145 197165940 224084776 257616581 279053977 216774510 221594241 246437649 244425270 245987704 234646089 204897126 226889128 212834757 251715840 232964426 231360442 225433855 224806803 268857063 221072767 243061300 254492894 220125795 231857480 254304697 253451990 197917515 238068693 228685107 230789885 273594240 197818552 259471021 241568164 243846509 253749609 236202870 219824325 239824179 257059729 263262262 202070656 228797631 233604079 217521868 231308527 211926976 246219673 231037256 208863931 250616711 241940049 252758322 243990659 280057945 203334980 245683487 41065572 74792728 87177084 70683977 33314644 45399408 59673208 53107780 47908927 69071347 60326443 52761760 80611171 83016796 80989449 53255784 67080533 63947021 65923999 62600723 63252296 64213931 41845819 49380582 70062441 42917174 56587418 54527264 51818501 60404248 69598123 55096600 48793163 58872128 66018367 42528591 31535242 41063665 54292342 60180323 39599159 62517280 63794864 20094585 70822457 24344708 57245379 66045805 68420324 63889857 51763922 55484405 52744790 59697963 62175061 48473154 49618623 64178904 418222473 416156046 413744977 412767626 411659859 409002298 414625147 411025204 414459403 419049160 415872560 412906110 412112804 416052269 414691984 415606957 412729053 414035140 412278136 414404621 414460176 414479208 411350044 417881701 419508605 414277768 415760855 412800876 412683876 412459100 412231099 415432620 416478089 415218624 413953579 417570274 414089967 415168701 411953989 416473467 409666516 413735675 413690917 413748362 410179264 419198359 415154040 419320340 415348617 414177663 409606310 416420025 412922301 413200008 416928646 413103448 414618250 411153192 258838167 252148907 251724667 255665055 255980795 250970832 254993473 250572597 256182889 245552559 253943860 255822824 251014474 253746304 249842275 252803096 260977476 244699772 255953448 254775508 259366859 253099394 253638552 251650376 253970878 250806581 250720231 248785115 256837128 254293567 250546279 249851090 256373057 253789720 246861587 248133778 249725596 248891189 244010994 250042056 246997165 256529156 249507373 255088353 252549438 250952591 254864714 248874315 247085360 257575428 246013878 251809448 258105667 248654104 254268409 251293888 257839452 250239500 81238105 79485390 82106269 82570062 80069800 82640972 82339286 79237030 78929758 81389849 80323067 82244380 80514680 82011223 81605770 82919424 83849928 80564690 81625210 82727971 80922204 82196228 80450067 80587613 79466962 82239378 79566588 81420389 81804449 81361758 80667627 82747669 79929368 80839733 78300987 81379066 79650929 81854574 80771713 79354587 82055970 77408679 81901537 81783619 79479272 79796728 81927389 80208893 81090776 80657727 79566089 81600413 79562080 81121023 79728326 80414368 78495607 80111282 717980563 763824380 729890624 756362137 755668061 763969758 765178160 752392782 744083414 727494263 752480023 757696790 735493035 723858884 743933036 760672609 729823550 746287080 733315733 752547555 761135334 744866551 770127738 747589437 750528568 755602986 752904106 750306143 754147888 765639244 753738537 752623713 734832938 749549003 744251698 743556526 761585393 749171826 766347008 753692214 728986910 738490127 754751362 749494943 749056366 736292510 745253956 758304412 734104056 753115210 743260015 759703244 742996109 750533833 738640520 723578997 758404119 761872177 480579780 464010491 468021029 477815968 483785389 565306339 502763652 498436023 544797593 521375293 537214424 485036023 428768209 493499322 504447700 578020558 544953588 478311327 550246628 519822266 455458909 540583557 550790412 503435605 497468394 522686439 552107402 516885421 526140422 471185371 480423770 550371887 586853146 509186109 512864660 536646841 543354228 563295304 470204654 545688350 502098727 480414451 540400207 507801043 474531040 523957724 638230117 471304349 533564257 565113512 478555364 440506180 500495040 529750194 553454874 623085440 494554964 523937028 776499360 679124389 635093070 741460125 729998058 697557175 675883471 737830006 764353562 745948455 692481823 609739146 735189353 749571529 671660072 776665633 702368925 742758301 673766121 718459859 638062127 681292403 661094548 699857004 707719194 702069441 727880818 681949878 729818034 680443355 741359323 706561746 707991341 704529563 707205325 632825112 682705868 766219758 713803886 729470602 706906824 699604127 795831745 706796778 735702636 716164562 719797606 707989378 657549003 692835971 679714812 728855770 696190141 672185970 735270634 754554538 684805932 772759200 696711405 697415265 696721992 696944056 696731889 696661788 696996156 697243761 697164586 697038305 696346714 697217233 697104082 697582524 697290437 696427558 697430168 697052362 697403770 696821356 697001637 696760171 696585585 696493335 697133001 696926948 696960525 696946040 696839423 697278842 697397507 696846915 696964401 697068673 696598354 696811360 697129054 696940197 696889038 697090985 696951716 696682275 696971050 697154113 696801916 696680697 697193307 696655221 696202295 696893214 696842689 697260581 697107073 696808155 697423417 696990289 697075293 696799884 953640194 967231409 962323441 956172200 957367294 972923019 964121279 974936225 971034910 963458835 967479623 965740731 966362558 974581068 979255821 956383945 961102341 970002799 977998290 967510083 965863691 967718016 974363133 969061234 974591710 974136234 978235098 971964024 961215268 972854354 960125633 967300945 959260156 965542500 974112029 970277132 976974636 962066084 962670946 965284407 966751129 970587658 976821904 959786747 972813300 973781742 964916626 982797064 954864991 961739006 972749921 966726039 966680205 954484144 961700455 965913613 964073712 972651818 675106951 673389756 674346474 674996841 676047217 674272165 673158896 674106408 675289322 675755673 673917333 674125109 675321039 677630364 674405850 674264180 676239350 675993992 673398203 675984658 671656625 674216165 675384604 670903674 674654369 676517362 675516892 674058728 676049417 671684189 674521876 676312901 675518215 676084437 674762087 672832738 675964798 675329635 676623391 673296277 676069607 673681486 674782727 678700837 674446688 675932979 672519286 674628470 674952143 676425214 674912328 674441704 673237353 674385106 676149080 676879167 676720323 674805876 238726735 241691196 234498790 213537419 230883020 202677582 229474957 222500337 192321505 187591992 233217916 219098672 190785655 229417679 232913921 227248164 192492460 231044949 231191365 246900172 195825465 233366382 222749591 190745082 235994552 239726683 210941329 182946495 200866295 224112877 182757800 222552657 206889283 255880781 193494984 236275263 203724290 191112992 227566297 306536980 256136438 210081236 214829801 263529369 216273889 227237500 218358458 210265303 238103105 235291970 204374476 227237975 188169029 219398151 185935835 227294260 191556580 190071710 155083416 93810954 125260153 174183476 115792807 171591471 105296077 134691304 171523040 181775657 111493254 174663779 147651736 132760064 106747692 154876068 134195530 157030977 151899191 131049427 142840183 65821012 153119181 125916131 165702064 208333935 140757321 213001746 129288510 148794166 127415085 154262674 146260610 111279997 116538487 135306313 167554520 149024743 126454386 146076655 156135307 114466694 145306028 129591696 159470175 116188222 103203320 123085801 136801748 165758703 136536346 111729167 177725381 60463535 124747332 163003568 159063335 78178180 655573672 700542283 672689918 666614636 663858171 645361638 672080451 678216504 660264857 658255874 646617470 680394381 678067491 677848951 685199873 667463227 664597294 679770603 647395666 685511123 667044250 682856709 667395413 686326455 673426296 679535114 646867693 669776366 664067734 700647860 661003893 679933180 660697362 670631461 666159156 652031850 696682899 677221586 661218471 677032323 676176056 645900659 659483934 675641850 667678943 669698489 662244676 674670312 679184152 665780659 666279760 667388190 660354951 689946307 674385519 666891290 683815267 645902149 53742707 37594005 29018462 56301749 62638057 60391747 29501046 49754726 47477241 48865627 5922516 50067344 52470949 41884931 36187880 49776046 66717055 29970850 40244283 47273155 30576425 0 34754830 43787238 16997338 28575886 28017823 37636165 59747182 48990088 55994055 0 55604138 28802953 57993647 24094135 15695637 15442888 20039932 12154677 40246415 47631278 9003715 45606891 45125848 25541507 39613660 32611290 22078432 12672430 45412926 8741597 23043813 33870301 42428357 40041135 0 81518921 758000076 720548060 835271442 772089379 747386834 742817400 823240691 758886082 769800576 781805402 765033985 746820433 810011713 758399822 813166245 757286387 804036751 740535026 824858094 764635407 787316753 781942916 766793543 719484545 721523954 675634683 800279208 873634906 803027753 749875960 780862020 787801545 814833773 754427206 782207887 807343143 712269393 720864905 772047855 751858591 756642712 802234163 781850627 747946081 741884793 716811680 778688589 740850717 739711325 793436249 759817661 773424803 789566537 701317810 741908231 820715160 764973858 699031456 66126105 34485563 66890349 37107963 60816323 63820630 97334719 45462489 42701932 47388429 35098667 45539570 23574419 26479576 36440062 50336537 70716264 22273688 77394843 56560409 29914695 53652878 66226184 74926305 33042457 102844343 36420224 29589623 82333147 17295505 53357352 66451796 25507220 51534726 15893020 76093252 53119214 88434286 43463275 29712269 53903568 48790325 57029204 4842278 91881345 56656759 6523402 45748637 82538313 43155846 33378708 84221613 49157985 45930962 34645452 57791494 102210135 79679647 942031492 948775982 978875604 995515613 971504319 933496633 969142553 1000000000 976657567 950774071 964004364 952354345 970879881 956092399 919664565 931457020 931394253 932970272 949013328 958600382 974381477 957008781 947732981 949168607 987052734 988385232 985505569 927479688 939299283 984659533 952759453 900666503 1000000000 941327227 993188880 978049219 988967722 1000000000 924109257 962664195 933740082 973849192 983143413 967555718 960986577 946356923 969073994 998093377 1000000000 984668410 959978857 991913901 1000000000 950459546 877214245 989092414 935853004 923141286 1000000000 979102510 995998887 1000000000 1000000000 1000000000 1000000000 1000000000 949718510 917905738 994780414 987828266 967155486 1000000000 984998291 1000000000 1000000000 1000000000 1000000000 998872748 1000000000 981494064 972964152 1000000000 990799898 999875830 1000000000 1000000000 1000000000 996787885 1000000000 929138717 986610910 984510203 1000000000 1000000000 1000000000 991778754 1000000000 979615325 991462442 994599511 1000000000 999878983 1000000000 1000000000 984163106 1000000000 1000000000 1000000000 1000000000 978232761 1000000000 979963074 1000000000 969409759 1000000000 977460074 687681316 688850154 688239551 688573627 688975585 688917156 689027579 688935135 688747821 689072574 688071527 688393541 689026178 688726175 688019228 688928212 688554497 687981777 688367516 687693774 689212165 688605568 688573316 688612987 688726515 688221918 688513337 688168209 689005346 688490760 688262445 688603736 688731945 688749494 688689465 687787736 688812074 688906649 688473046 688695756 689633643 688438870 688315458 688354590 688309627 688233311 688686270 688343198 688011187 687604672 688196578 687688624 688582384 689372614 688352351 688598005 688912660 689160214 418450282 419111538 424030296 420453673 423397745 420914493 422915694 426617331 426154899 425173430 421216738 428107086 424892739 422946349 420058400 419981260 423219907 422114168 420954872 424101872 425093743 423346027 428295592 420651534 421882040 420553202 420509247 420832411 421688827 425117959 421822087 420908232 422132379 423261140 419622303 424718196 425037401 418012943 419283063 423185744 417850402 419124867 421314171 423445588 421297814 423445394 422799184 423918102 422992762 421364157 420952548 424483512 425058780 422092174 421564411 422242985 422749344 422408325 625419601 621505225 625048762 621426577 623529280 631227054 622765395 627494559 622259996 620483393 622855032 622645154 624392421 619449662 629479440 618762748 621554484 627493687 623265547 623957506 621260849 624440694 622327663 627907303 623151805 622183671 635132490 620798904 620939397 617887418 628343292 626219447 622562640 625705412 628832364 615556988 621453504 626803930 615596321 618904479 618273185 623776764 619094486 626355413 624733683 621153535 621101076 618534870 634035674 621263430 624115394 620929517 629763135 612826886 628857695 624560665 624506675 630150768 845922712 791184485 848278334 886063474 817836806 899783459 834485088 824672020 779643859 790673742 849809110 859198952 867938057 907689766 861644729 873549856 801907126 783989741 913919205 828926062 881814086 823982552 830428616 843822407 852782443 884526044 804535001 787540413 876921962 851495341 848313100 853019206 848100666 829584877 838725558 834191359 823171935 844670634 902519932 837307891 823969685 859049311 893093082 881626467 797769066 949692260 896896562 806903835 799930513 786436504 833787545 790936633 834693487 907718434 833204694 830553689 840707543 819819985 98068748 98077160 97883015 97814016 97776156 97810689 97847067 97707882 98092076 97938633 98018714 97969857 97798451 97933122 98079932 97985461 97958412 97988921 97948915 97817548 98069670 97940239 97979229 98092972 97794917 97975003 97879905 97733429 97822623 98068879 97884971 98022975 97905631 97964831 97904640 97957514 98025923 97926009 97748281 97814241 97938311 97979774 97929111 97903511 98039522 98068796 98148362 97602432 98038498 97763137 97976727 97736715 97887333 97780560 97889853 98124979 98096250 97935011 783323874 786437234 784000974 782598056 781536221 783918536 778557590 786839815 780040896 784962944 788168301 782988338 785722869 787553712 782651186 783167702 783888469 776925848 786024782 783777962 783672201 791445721 781662079 784127489 784248571 785468321 785462282 780547391 782972430 778186920 783655696 783731827 780367057 783271691 783999037 778534530 788047903 782800588 785553664 787279794 784685977 785144036 778017504 781929519 786496139 784954127 785985546 786620309 783361468 779267441 784812433 783588629 783798381 789715760 782624870 784793713 785315046 782625179 461764331 463162407 470197160 463158900 462618417 465115827 459965885 465749085 466596041 466791765 475813522 466238078 468643448 462568103 466084844 468472573 466343948 461395763 474728060 461715531 461946668 462782975 466347662 463632823 467139515 458007441 475464438 465072429 470548502 465217674 453566755 470471584 461918093 468324103 460766429 471425792 471681210 467758958 468195527 459955664 468515635 459863327 468117074 458881823 463937465 469295329 472143225 462677601 476311398 459790763 467814139 460077565 470891530 466209090 458991442 465841638 464938424 465446582 500512272 511015884 508282210 517977890 504322086 497957592 503156330 504568923 506418246 530268444 503199782 496092124 507217582 501561289 501334942 515711873 510562579 505995245 509900473 501340831 506207351 503437009 492447651 515228578 509224821 514749224 504497077 520043276 513065475 500655013 491128025 504633756 513534679 520487946 501390479 500680653 513006671 513550982 516778040 503577052 502893336 509525393 504248037 507195724 515919516 522633496 502434659 511325656 505592235 505527604 515829831 498734167 515096058 503988729 509293203 509338452 505763875 506734879 305993662 324462928 437211951 458730007 286232572 478005293 464251233 337268181 384047286 358005988 340871885 440150425 409969162 332870140 392849616 397300273 393907747 396487228 363007983 264272738 339781845 352356490 374617479 354699812 255191006 407441130 540174945 503535308 389794319 368560685 464291006 337926861 363242146 429349092 323354629 297801135 427993670 381436593 397366516 391075560 413636578 433657863 480164888 328257760 308405536 458346189 389066392 399134818 425490355 395043024 365363955 251492998 333696120 328229201 477915145 296479061 417183714 371525606 608486324 629771115 609106868 576356327 605254363 620369973 575404549 620942895 598187228 583987006 615823547 587630676 593427545 609991190 605940953 638758538 633026751 615634610 583896949 621397839 610536884 587557177 610607181 587036451 628670886 634007853 654705360 634244014 618811533 594552974 608370280 620558831 585415506 620799786 640022714 642644953 618385534 624225812 635632628 655180329 621569482 637552989 622063298 663376424 608439011 625475930 632797401 662614863 654194448 554371811 643241464 626553557 597422761 629217383 630184947 624013483 600149378 577906518 988085629 985445503 986051259 983815169 984424099 986778826 984504401 983955090 980291326 984073748 988012280 985472791 987957386 985757153 983534788 981682012 985234115 987809628 984600520 986498895 983939777 987019755 986497420 985404773 989671980 984049373 983787094 984616633 983482295 986220156 981953405 983284250 986456256 988351283 985267181 982086685 986591960 982590959 983891894 982886615 985636133 985530775 981640067 985946666 984770980 986351318 986214041 982110946 984849651 987115715 981308089 984044854 983604412 986325941 983868265 987661977 984758879 986825172 764481764 761641920 765824596 764395446 765555221 761923323 763987198 760845319 764259184 764962180 761704830 760984119 765169207 762006589 763950866 761279695 765183591 763165078 762712670 764704324 764674816 764322460 762629264 763944197 760092351 766449502 762258128 764128015 764585914 765038529 762068720 767700842 764270178 763127745 762913353 762659688 762482623 765298409 767260124 762639606 766162482 767051489 762707418 765336936 764077001 766383664 762345405 765890668 767712829 762630613 760288019 764096599 765880166 763081604 763848606 764780989 763878415 765654223 761838797 775562276 787066651 734884930 748203097 733282685 764658795 666245023 696672530 726124789 744054287 758425789 653082744 682302284 709132542 702581795 732457395 706270157 710765947 747920684 749141393 763862575 747827483 783418345 713147464 694638647 774373825 690943316 739343516 759019824 705302658 724289371 768025987 728700749 729165928 656459029 756153867 787013622 674356995 724446350 747570237 778254547 789949146 702199249 729504768 738187451 748034261 706636776 698346232 674518046 734824401 751054073 760919548 665695189 726598533 761656348 693750904 725233990 914310947 890218111 941358910 945637042 924189582 923483238 985926219 969878831 900931816 917203408 942879884 919581057 907856737 924803543 931225142 962874430 947983391 916239718 948425461 921508287 971599756 912855024 920708641 939875492 942121405 926352034 883479681 949311765 914049746 927124932 864651891 927546206 957705271 938493798 962517159 943520007 897319059 940910691 930524656 894903405 929014921 930717991 922027330 951236791 980609538 914120938 898951372 953267164 953676252 950730063 932610636 935093703 995116269 880735807 919729938 927532433 969429175 918986863 990235101 984849548 987293878 987552409 987921524 991505212 985193832 988661724 987936830 989809150 987144921 986252243 989342260 986241444 983154998 987939908 987384861 986363696 986000995 988366953 988497583 989688773 987738553 987993116 982731389 987681113 988846888 989212962 989449139 989046672 989720234 989175635 990486874 988646968 987464116 989149483 985601912 990915633 991616837 987484130 986967986 986528440 983983350 991039608 987416366 987741658 988333224 987464918 990862563 982981812 988542082 989367053 985668785 987512375 989099880 986843236 986912854 986218370 447872230 362547900 465486602 410916436 329047897 471020687 433579687 474475971 413382677 463111099 374915782 455114515 545820270 483005207 385656826 429265027 409423358 479123308 583898730 519382617 350204273 418954248 424989677 368604271 424037538 418312144 394200057 526383419 480209850 398622312 334107653 490734233 469543386 403511258 476969074 413253157 383601991 368995826 407502344 347224535 421819723 433255660 387671596 394988540 389572891 499293939 400622626 381912441 508328695 419803708 421276870 408011391 496319227 386686882 361829752 420873535 423672929 456253448 607281415 606986286 608354637 606677262 608460562 607275921 607587664 608620804 607000746 608296834 606886465 607359494 607484280 607797829 607544416 607838916 607750745 606925501 608084845 609077623 606699564 607568098 608019084 608200538 606940426 609043791 606475257 605840130 607495366 607225123 605856408 607431453 607772119 607118931 606800368 607549719 605955238 606964565 607362628 608262271 605708024 607353347 606984051 606995239 606061993 607780168 607392981 608361349 608596804 607708819 608872647 608464434 608234545 606529423 605460573 607933017 607481156 607028948 502062799 502274102 501997772 502438948 501893234 502383947 502184931 502033449 501855588 501951659 502302708 501915290 501640828 501556519 502198369 502265188 501950529 502087152 502331419 501794420 502071540 502693219 502163950 502218387 502269185 502056305 501677176 502090750 501981610 502152913 501930043 501850822 502259506 502069067 502383109 502560962 502262427 501795240 502383012 502282647 502278356 502181685 501876641 502269661 502320632 502408279 502674790 502074483 502695503 501992368 502211105 502322071 502163416 502414669 502103025 502076310 501856461 501899919 903516756 910242480 936317664 911506660 931826012 920335931 909685941 921426861 933903896 904465106 916274764 916748626 932421253 904035144 917545121 895943665 898571844 900268787 894830010 919206578 912000753 931140975 930604662 914578922 891385384 899587514 897189371 918165207 928927727 893160079 911222241 894155575 927603965 919835841 920448571 948348541 970337940 904984504 911203286 915377852 926745230 889190124 909554552 927756932 911382227 932186655 938042244 918882433 944118031 885191690 925161484 990529315 913855831 924006753 910853168 889315690 945824413 891122778 791543700 793126903 790562928 790667754 790074992 790405751 790088756 789932693 791329501 791160558 789155654 790594901 791185697 792582766 791459665 791569943 789878230 790398245 792810169 789732528 790249214 789918072 791132563 790523448 790296256 791046921 791029176 790146532 790160421 791618578 790940017 792140634 789881884 787326512 791074653 791747918 790796835 789923869 791105182 790822092 789307814 790659198 790651874 791599745 788724434 791859034 790384416 788716216 789556977 790659529 791234675 791273777 790911996 791099906 790985251 788517777 792715973 790966894 617107134 608858886 615096585 610249046 601811522 612503581 607314508 615836965 614581290 597565096 596906177 601572408 607991573 598980247 601380017 603010568 605358058 612364819 611095260 603537939 604059024 607655945 613951711 612383066 598670533 601521385 600450726 610958918 604710757 606879822 606970443 612307813 601012356 614227123 606027929 624091282 604615207 609444840 591613055 609337941 598471690 613437194 604492462 602248963 591820097 611478033 613835886 595399524 599782657 594746554 611272121 612462753 608351146 613857964 607780980 594772469 611930035 610439477 112739911 113353964 113398569 112765358 113415558 112304642 112939659 113554798 112427249 112563755 113748772 112645576 113630198 112603719 112497062 113286236 112355813 112947944 111926613 111336238 112889656 112700460 112611431 112166613 112889426 113117483 110960426 112666050 112703923 112593416 112409035 112326949 112590805 113502284 111912899 112569231 113164024 112453900 112585212 112959460 112050001 112067007 111655096 112693908 113148850 113508785 111935612 113199415 112102548 112268697 112962037 113033392 113663256 112899059 113391335 112668674 112700235 113172726 574205699 551241387 560642965 573996595 579288306 567852492 573688237 561441488 578476505 563768102 564869751 575920175 577243226 571402639 566981479 570030624 559817435 579770994 567837196 576061309 579040668 568054852 563563703 564185612 569395139 572787086 563089810 576381901 561269110 573488399 569249662 574219709 565760665 574577672 570395956 566986410 566876976 570142376 572770072 558532232 560114945 576315720 576484061 583765377 567349132 578956035 573321860 574636962 580362335 574965338 553132692 560227598 571323328 576130575 561125673 575756643 564182392 571657948 721007806 709323671 731290251 710260824 706312064 693351584 698019477 723023047 691399870 710001092 717516010 722821468 709429532 713307225 711034315 717842012 716245098 706682934 705673935 698260411 720342818 726210110 709755747 705853274 715236090 712824511 707329052 721483205 699904092 719377057 704720480 690587702 723716865 710111150 703187913 704583855 714149730 725591963 708674912 708506447 705198855 719177836 735175933 727886600 700630136 718458910 718490546 709436635 702615103 738876189 708347776 727715346 706296474 698760672 704907955 722967625 708560933 711011230 214949445 246635120 257832464 255094028 289116426 260580056 259344714 292430163 244702932 244031353 203955671 248242629 264383665 252941092 266429264 266303233 268689425 286604595 255706165 258955408 256643795 244479087 245598796 282979610 269878253 274726236 319937021 246748479 264656045 268126467 228634431 255335507 273609441 278132604 281124595 258940931 268842291 248074096 279150598 287473880 256259238 232897952 282974286 287000779 255175658 319611621 269279336 244513653 271842827 238989213 255919307 251816426 224579179 247063676 246058426 265973518 293030649 247916782 491849449 497043991 497554366 496492338 480694629 490558142 491818921 490712685 497456808 496184944 481282441 494786212 495459752 487761051 492378894 495534196 492429124 482930635 486494048 491446316 491697682 488030047 483241153 495767463 485826835 484409307 491312689 488417452 487243952 478677357 495578123 492133380 498475148 492925552 497080119 490750256 495854977 496023193 486420895 482146848 485816219 508560742 491073625 488438330 491521695 490437078 484935521 493803951 481978137 485289763 479920168 492600759 492502073 482331675 498680641 490568835 491931198 485571834 899990334 899062940 900027805 899589965 898259638 898727736 898401822 898165295 898642600 898587502 898833141 902084414 900227059 899827923 898006273 895650575 900361703 897562880 903338199 902879726 901875626 897219400 898887176 897981602 899299055 897799337 900704003 898426934 897396358 898171372 900623504 899419086 898609194 896239134 901032588 895937911 899781111 901626629 901704874 900295805 896963045 898793803 901020785 899299597 898932458 897382812 898902448 900504476 899814812 897466013 896411398 900572748 898992019 900484347 898454072 898584254 897567938 899089713 88310813 64011241 60351400 78428421 83386186 59493011 72674261 77191248 72256880 76278095 66905520 72845256 67460035 78137259 69047911 64755011 82853252 60486924 58194676 87062807 66963180 73458020 60856057 77463536 73224381 73479025 66286823 56456303 73819070 72897072 65736002 59124247 68665009 73665972 78385826 97534980 66213186 60203795 56721817 70984450 73100202 64881845 57169920 71231224 65076024 68386014 72368377 73130390 61882425 82585959 55448346 65674516 34710159 69224012 77275467 56951488 78084445 78643279 474801270 441465751 464543365 404374720 450552595 491151675 462649263 440719705 432360725 545749364 475404035 426465192 399348417 422778338 459894988 462557148 504730271 428116662 373847005 491439510 380387437 493391334 508379538 426952291 405121455 439057352 476694171 478167847 504850208 428381036 483840013 440585875 466316724 456685049 468392999 403285831 292521533 380811926 435479167 427708794 414522176 436643193 508416366 421262297 411483757 405250071 462734845 408639829 390878029 473205393 379827585 371791950 441406674 414703301 536238314 432536791 514150546 416696438 210484094 213238899 190816488 203019143 204551888 209335165 225470837 179520710 257293960 265208994 223566883 216927823 233704800 177827937 232187999 240571061 211194992 220561433 212774835 214783454 235205316 200358577 228238361 199925012 178721446 239956212 232140410 199520335 214520485 165662462 177270770 223254891 239400596 231974243 183388202 170860169 196604156 160553588 176805717 247294696 214677692 203506164 184151721 253401794 183995643 157462300 212425457 276410783 203750019 161289492 244427521 228561111 218478296 196188178 233195824 241818956 222562521 198122547 235384733 193136400 259492620 229317472 214013502 236928311 216740667 227440414 242537881 222059010 229741168 218998558 227868625 226140623 229718112 213709719 236470758 237230153 202967803 221682549 230096798 216988063 233001027 208231843 211045936 229636409 240864750 234193493 233846289 221073677 232504150 240344720 216849869 223329081 236967995 218649711 242138695 258892712 212177647 226670863 229574736 211660715 244385555 238357304 202468789 215740965 216886212 220497248 210979020 228004176 222601857 204799442 232811157 210806180 243746381 227443616 233493383 199846967 914896929 958902382 919649938 927889406 948093382 961326358 924766558 935295943 909301239 929426732 938446795 977470938 969153965 940983447 970604213 920376288 924111919 898693405 935089429 927934351 969599002 923715764 956490735 909933222 955556284 936882318 979492198 930780074 976753257 971414930 946925955 922365048 935579178 949525292 946357964 941705314 960725507 951363900 923671033 986816588 944067784 945799373 942041852 952526039 973230277 962969659 944206244 934334599 950753678 955994337 944277372 916555806 911684590 958991124 972267990 903933690 976002331 952299797 848911579 841195422 848409340 840643114 851699652 843153453 850403160 846757119 858683602 820969635 879896363 858975833 850907271 864322294 835341704 849978229 862391550 839935189 902192901 866532073 852223115 821212713 827154531 848513040 857879121 842022038 882737190 824261064 848490207 885324821 846531866 855562475 867632521 832547306 851072809 816138177 864795681 860246902 859315470 827969210 853568092 866455691 825108501 864406288 850489220 853890951 858149173 859912080 830583805 847629979 892847972 882639361 838253693 866120633 839561528 898656476 848975856 835433371 537052340 530471864 534361801 530308005 545153247 541712411 537474851 542001967 536825553 539040089 522134944 544483792 541760561 533322237 539457528 543171436 544384519 534152237 537624842 542716322 542906196 532389598 541618431 542243771 536711173 547304848 539857155 541185684 552740751 539562082 540983472 544741432 542489317 537135067 528561293 544078486 529581326 540891238 535819089 534443302 534084019 539199120 542792674 536046992 539082396 527038153 532314078 534006604 540968832 541028874 538490743 539292049 542958953 540141789 538221600 533943071 544370590 540953816 224272824 223862556 166908984 238288525 235847538 219664216 220900373 245264227 162679589 202274623 180484395 175261320 240414165 196646240 218469613 253864244 258619941 235190382 170832675 252339565 331798248 150794264 207321717 183230636 231871557 247881793 240630940 190249258 235144528 259932645 225374716 170182872 208520835 164652434 210875938 228542538 208632976 237834009 226622925 245762240 221090518 249688784 181825409 207133897 241350134 201749529 216930302 243515186 191073946 238809480 185208423 205423153 261111514 188659701 241256528 212241561 207159556 263223040 38311504 43741054 36296153 48285736 25717460 37123634 33650002 37362427 31157532 51293139 24610824 38051062 35025114 33220030 39968130 39958140 33462554 42672483 45679623 33255032 38331032 39865309 35091046 36622040 27546722 32595248 29992160 22865005 42155327 40151248 50614698 47755224 34433945 33377463 43790942 36010472 31773797 38871895 45142841 36420267 25290639 39026762 40733431 28784842 28934044 18920637 48830523 41926592 41496077 43189823 33882364 39955283 47736019 42141583 42265892 38943123 37739018 28891077 275221326 263850029 291087587 291707562 265353159 299261986 276622729 294033075 267322273 275934556 277910003 283079071 260171317 278352370 286892832 300613449 235883816 288607653 284478953 275246082 280915624 281263031 248227540 276512810 288205784 266222288 281642254 270382270 260575778 270754239 290361060 299045575 242200132 289494211 299707759 247365901 269308480 289560705 268615087 283477323 289660291 298941546 287827228 272373473 290275606 281947988 274664064 275021885 285689505 261499220 278022313 282246138 250780580 286834776 278503655 283128904 253391912 292359225 396438787 395569197 395959995 396398261 396218251 396081230 395985493 395836475 396298095 396213479 395777055 396006840 395643729 395996479 396832372 396334664 396529512 395573406 396398590 395810127 396310800 396007532 396255082 395946889 395831788 396411392 395981836 395607997 396184061 396566802 396076833 396250343 396017834 396356894 395756379 395781840 395838629 395941039 395851279 396078146 396085272 396523005 396034391 396121102 396427276 395959829 395940788 396323724 395865574 396676479 395917340 396332296 396310070 395945726 396000357 396413912 396438485 395944905 395725471 398496438 398184354 399188524 394962224 399137897 397859830 394773418 394617395 395458668 401025267 399908726 397381405 398287018 397605844 398579778 397869775 398788822 397038744 400785803 398845106 396052888 397830863 395570320 396397085 395553710 397456035 399165195 396927181 398423203 398904966 391910836 394675038 396329334 400065538 395789892 397316240 394636174 397192380 396664578 396995133 399236508 396234978 395736612 396712039 396974416 395960460 398171594 400874817 396734196 399695057 398721098 396666391 395589478 399332023 399821665 400169562 399266868 0 0 0 0 72825712 3510529 0 0 0 0 52761888 0 0 87110631 10387576 0 7973810 3317841 5530530 13533942 0 25457929 0 47347346 0 0 67909967 72882344 0 27331247 0 0 25507241 0 0 33723373 40085901 0 0 2849647 0 10020143 47456083 80941852 41790812 28765294 31589676 0 0 49752859 0 8118620 0 0 41955281 28393373 0 13843169 517653550 507884498 537381913 474517138 507165647 559414237 524086072 530956666 535226311 512898332 532108429 534370761 516282471 523222598 518333130 519910056 547612939 519699927 506166089 540465539 514876544 519186282 513413719 504308910 503285918 515729407 521244929 520950232 518004509 531040561 525353200 499555657 531846626 521459680 534123694 519937427 518757753 515350023 514119935 528703554 524726005 518793635 504059982 497930387 520315907 533725151 512913465 533006017 513101724 504789195 525601403 528382777 528899014 547019064 535507126 511002357 530747454 503855713 405244032 382968930 445891007 424074863 392294572 450888794 427279265 429935046 438628441 454470648 455470134 462341396 450744457 421013447 428691380 409890711 441658279 460476111 421254941 428845602 416971671 469348123 407692033 465332704 455934523 438021125 420295932 412713617 379676604 425615502 434412981 461734546 466589902 453933366 488707931 432238123 434735024 449357203 442538278 394066303 475433805 422843048 425696994 475226844 436122999 454661530 459151928 413371432 525319300 453923117 455063617 447202603 430208850 412099772 419583374 413337338 439613965 433787575 760728552 824987084 805698022 757603774 887461534 857976053 833654835 817167814 872922683 801922851 814611146 784238653 876945175 734393249 780389600 769787130 820208557 767111651 835202576 864243650 883962591 827353643 851875030 879503486 857521800 841138796 752557260 817259447 849328842 896604697 786728062 843489225 786213538 812145774 818121256 874506278 855403759 843799729 736266731 746749310 894781730 967692676 827618470 870590012 801959146 841085784 842618861 885237677 885198935 893161636 767080307 837432391 882499175 841959760 810729340 866798834 890551763 866617336 43625759 66868487 94055522 60069541 47123245 42325577 64868675 0 62418827 57797132 23411026 7705452 45888748 48971913 42854297 68769702 22709441 12017443 48044762 50770480 105763240 9071114 46311051 0 84080840 0 91470374 77390257 28830979 3243669 80311241 77513089 38589383 86900386 44792272 21276390 48445629 47117319 45729709 35032382 17914833 90715467 78136524 41486758 9226709 86521032 20938576 31265070 0 0 44352415 58372879 97099203 70080490 44189615 48999517 23039235 24401696 393106016 362158605 280918989 360385816 319671755 375672603 362070567 291583034 284070891 316966438 338871896 307202001 392950983 387556172 246543319 322038842 358757033 333117625 280414569 349085580 311073910 265049488 345740567 335614420 352632222 379689171 299567779 334056537 317576460 373706241 299153264 324034533 262463269 404080191 267671499 352014999 306577673 312521659 362712445 290931856 303307323 360633686 283334659 292375173 333484185 292789485 287249393 347802386 352437444 334812643 394846049 263835032 324700978 345158584 364315243 307809819 310849435 356348512 570591922 607840332 584270689 549663053 602130454 634618740 586811181 616556608 629726469 622890428 631731491 624084039 598103348 547949425 630099238 612940881 639344122 599157918 588276504 621518010 603017877 625915556 603575308 619425182 616444193 618916854 566465697 581059563 608992820 550389011 610761874 575571574 559613843 616188954 613624754 615204359 609754812 598569629 572335600 556116313 587765926 541158175 583073240 570828898 663917643 614666229 547149717 569286505 589166026 532855257 617733297 610514757 683651174 589598440 665619981 567571806 566174803 588359862 617758933 619015798 618735738 618290207 618760699 617967204 618400848 618280495 617798484 618195295 619269118 618481963 619933152 618158672 618073319 619161770 617729499 618535992 618471422 619269989 618005927 617977055 618364539 617919509 619318663 617538339 618387668 618391639 619172334 619325926 619436891 619123820 620194163 618264116 618374550 618703090 618649230 618108215 617642549 618699398 617672896 617985934 618786717 617980844 618314770 618969179 618368069 617161567 618652723 617416295 618316911 618565899 618887468 618320304 616986258 619539026 617789281 618587548 182590256 152525127 218560740 185748342 227599962 192564156 179208547 207218061 199563408 284531015 178503073 181194637 229395561 209622944 171211908 235210834 192594021 198550780 184504087 241066332 209334151 217787119 219054697 180036936 229428320 250686229 223260450 213396928 215798940 252967265 213888537 245924483 231164135 135463978 207997563 232760653 202188562 192963036 172164604 255500575 203086482 226075231 212370008 263887708 232139054 173342528 215298275 238946712 195242259 243216330 211508598 177454745 282006333 236391964 154477583 225350150 159438087 270995238 141836410 139565381 191730786 208980717 246058264 261408093 155387621 196947365 257442355 290207890 127120117 137980635 162962550 79782200 201643575 5350552 111409945 197787983 264104097 202392023 180323628 117270266 144432827 144329312 61272801 152104126 92128934 132645685 107106348 159091500 123517623 58913994 165849052 171726312 239457245 73906578 90041411 186744292 218576646 206746443 174654568 209726385 93759701 113042979 177011739 162864658 235298366 177031711 215963139 53028361 136514659 213614824 177441347 218316074 241788860 95387583 164651941 234666275 213259697 256490867 221241836 204240791 244114305 234422396 227410083 239530053 213607525 212253507 231880538 253100063 237552276 200226758 262624512 244789641 272366611 226406871 239906182 220620449 247525974 218216985 253182019 213494879 221026245 241306200 223919299 223354926 235284067 221497634 248776892 226486512 229256802 251184539 222380623 202868127 233970307 194801889 214209180 222494608 241935436 225590379 202037891 233503570 232268115 237739659 245602770 238110864 240455608 242351012 240019203 213474829 246790165 230640148 257701289 238616615 271397925 247730387 170233799 161871286 210816241 231366745 222507750 184837192 139044902 195702170 227182452 178399064 227087487 237485602 122800490 171932649 235040922 216416870 191023259 223175864 233488713 179733311 226641949 156424119 125744746 186097781 166850588 142577600 208876645 189686963 240885577 214849784 185030324 181208604 171320017 223019037 205396897 226726643 245759875 217510714 266265016 231688415 194034680 225138117 225030724 179329200 192775921 168205800 177921201 279268589 169495450 214224846 174064959 237414697 191173460 204756634 196407418 203068731 226198665 214602107 845105475 839167541 890882889 811571099 800681237 784851845 823733228 817382865 821175710 862555254 850041619 842439495 856521843 837748802 784486356 843694095 845905007 848930581 867137221 837061536 839354078 806974712 851504208 820833341 848840558 850762838 891443696 863634313 862945678 795064904 843687338 925872087 833024536 872202678 811195748 866511147 839864360 841304602 851103755 859214273 865201325 849235783 856199641 870652412 834948862 807437501 836013322 862222062 867865181 823935294 915983373 844681477 828586160 832290736 820668100 881560613 822716675 829879070 569708654 566066722 569837107 569664535 567032615 564539733 571414377 566941146 571315115 569951924 568272580 566583018 566596301 567959104 572030596 566273979 566824689 567882991 568191425 566737331 571346627 570347462 565288085 563880502 569015153 564498437 571569367 564794625 568511660 567204791 565720402 566243331 566937507 569956146 568650037 569075649 564185875 570361157 566952306 568023604 569574396 567751002 571631221 568488254 574916184 565780169 565244624 565012252 570794655 562792787 563428648 563503404 567062639 569111886 562728668 571347958 562084434 568400109 11891175 19460741 24815947 32579613 13103012 42515102 18312569 31331979 36184177 29038825 28537697 32114112 29806216 13453564 26329429 43842556 40592815 5201996 15664339 33188479 0 26407077 28455818 23564077 15476553 23999090 14039465 24227093 2224856 27690815 30628721 39258697 38425207 26369885 30102641 0 19425063 31775531 26528644 17345848 10267294 20270850 14562513 7340217 28357812 15243274 20770787 6030523 18531282 6940885 32972306 8022109 39708448 37099669 37124540 26652410 20206389 16145297 61270465 60496678 61898007 61113516 61395758 60882167 61956089 61768234 60095911 61365330 60460700 61788165 60445347 61017878 60855079 59706593 61145920 60731600 60655854 61018321 61417693 60996301 60662538 61077285 61361572 60635247 61751648 60577669 60888594 61630256 60858621 60865137 60876879 61600270 61827225 60865054 61357198 61539465 60374969 61364300 60708211 60396632 60911891 61415869 61236113 61236869 61581347 60658156 61125769 61076899 61711273 61760055 60941352 61284888 61004845 61658163 62143589 60100058 149534884 149511721 149805135 149559778 149468937 149711719 149751996 149572539 149677819 149430929 149641363 149645206 149882555 149735592 149465428 149681829 149636467 149615600 149532151 149442396 149581148 149669930 149990401 149567620 149632332 149681685 149680480 149495826 149543507 149397523 149504747 149683589 149432331 149857338 149511054 149750914 149621381 149503575 149727145 149572602 149343477 149900143 150012669 149633069 149967006 149792295 149519993 149640025 149517013 149728657 149624560 149510166 149561202 149427070 149633986 149663483 149815896 149873363 643639624 647840334 644157962 656884620 646049761 651219478 652095561 645339893 649799419 653115957 650886510 648618755 653694938 652794475 656132388 660152937 652085631 649242758 655194756 647604172 650996865 638150957 656652532 647102117 650150205 652995625 645574681 655448429 651635267 654974319 655498878 647772609 648872130 647696346 653003793 651325457 661207432 653704701 652208276 657168796 654030232 650742510 652640750 656997537 654931502 653989299 646870478 654717299 648962566 649107753 652835763 646565137 652268361 651785901 650900166 647527791 648778787 655626677 978398886 968911274 970483603 964063045 955731961 951804779 949641468 948894484 957238335 947155967 957189892 931133164 937915089 960496853 946705688 950499627 958748627 960489867 960956551 966154508 950265927 944269248 974627605 952908727 954426866 948145491 963146832 968365634 950705221 962783592 957517513 967086782 939756497 963154276 947168578 974338307 949032677 952686000 977371237 961752456 961769962 956727897 971371165 957151142 964353124 956336228 964433730 937564983 951983150 961962396 955734725 956591659 942753886 942357970 947670854 953611542 947644061 951197757 191896310 197959622 179166354 185485146 202007088 201785394 200316205 189347471 195585982 207470120 173526913 193615712 176680541 179151589 196599884 196911951 189854123 159178660 230952919 168539443 146242107 223218436 171916561 214682670 204717199 160006927 215570520 155313490 215992676 193542687 185939935 191680652 149677166 184409506 227526385 185320027 165775447 143567639 222249464 199234491 208548247 205934697 179865845 180993208 157831286 143137303 185908020 215991161 193826266 216077767 194509163 168755787 181298033 197492433 205506317 198602821 168608040 198478092 588439430 597566063 593025708 582710628 581721126 582008832 589275562 591707413 582526728 579686786 583864148 588104579 582819754 580050387 590158246 594764342 580554509 594023765 595076127 590297852 585598848 587838195 583483591 584384391 579422956 580822061 590263630 580015530 585888669 601638384 583336866 587395861 580876084 586918592 582611655 585367256 581214245 582488271 582517601 580635223 591968769 591037042 586651661 602637234 586695867 594871570 596616196 587866189 572632627 585965955 592043347 592026119 594117448 589216699 582265742 585300848 586603993 591292466 985349747 981539913 983352577 982043140 986023706 974248994 980681967 981437950 977400022 988992032 979833110 981554352 984981526 983200418 976354063 986189188 982076086 987408506 981816743 980776966 979080572 980272117 980730444 985113201 987187314 978533924 989817656 975402251 983048341 984115587 976602632 979462719 984542658 981212893 980615628 980268468 977043618 983430902 980634313 973066610 982191789 987428374 983737032 982763213 980304873 984080098 982424612 980614017 979353674 980255092 979981053 980865481 984489669 978090050 976012441 981745666 986700799 983908815 0 0 0 17606889 0 6821253 36966518 0 39472168 7586600 27488277 16251081 0 34911165 8586685 13849587 34424875 0 2461413 4882090 11725089 0 0 0 7710687 8796603 9034740 0 27713765 22928129 0 3076710 0 0 16290590 0 0 7771135 8147892 8881303 26924054 0 9311338 1358316 10994631 25631329 14132992 0 4769808 0 0 0 2202938 6987037 37094876 0 15962758 37015030 87822644 90133706 91785276 87245411 88016771 87441115 88400019 87670259 87510144 88883637 89821138 89196305 89463523 88945644 88330117 89538104 90159195 90775579 90064369 90380650 87931086 89595727 88390294 89108576 89225374 91372785 90394097 87286850 87384386 90668990 87633761 90241060 87075811 89337893 91295599 89104348 92078290 88553874 86014855 91047480 87136947 87682947 88941570 90932910 89802648 89930111 89535567 86976349 89241166 91113065 92173348 89520332 88795387 87216835 88901927 87337649 86824784 90798052 52037137 53138355 51175942 52347069 55996097 52551063 53819113 50929026 50810415 49733377 50174579 56802496 51316363 50706178 48675482 50904736 50919706 47251328 49389203 51382932 58679189 53631874 52043052 48491213 51112795 48997407 47192515 51668751 54379949 53196085 50968466 56554022 56217929 53852901 51391615 45561049 48651642 48750071 57417425 51802055 52032447 54339196 56783197 52236334 48884344 56910523 51674514 49377050 49563025 51937639 55347651 53174017 55992100 51862517 52679581 52183005 44460882 51938657 591190272 595795426 595500744 596666042 588737902 595647931 594922363 587906019 585773561 585650744 591190316 598040331 599532240 588233821 593394591 596680785 601229532 609437107 599385339 593662834 589852282 582423690 604772075 592954313 599261220 594809678 589221111 595483329 591753658 597919598 579816815 589252058 593818951 591836360 597722609 595237535 589117523 597250536 593820101 583964113 598986655 581852355 599548254 594248103 590923521 592431211 599951670 595636743 593240460 597249569 596968004 590047384 593125417 588550937 594275418 595960035 591728040 592173609 682362733 643637324 711816913 688544370 737130489 674668332 733321007 683390204 710863481 696183138 685436289 732340703 677719034 745979294 734469541 716455512 698795827 753580104 649783423 638335789 676312672 664497795 712585783 693965128 716304100 635220467 707520221 597851094 686336662 786361988 706106763 739903374 813838928 720882603 686135211 737038772 739819190 722497877 668628756 712868369 699576223 701900311 739836122 720463904 724451777 678648217 671599158 650128047 689491625 643033023 654056796 746976269 737977626 722749439 722143616 707196764 685806419 706216936 528907867 525789106 529851584 529161765 524967488 528574457 528250432 523387310 529535426 525938394 525239306 530627791 528729840 529762598 525850884 533579434 531660809 528297662 528137409 527711790 525578261 526125466 528792160 527277929 527254383 528242681 528611406 526078509 528023255 527214049 527702869 528815815 529432736 529184496 529492922 528985372 527172429 528266939 526223054 529664855 525972090 529340630 524570980 532399261 532564002 531659120 525687600 528942656 526191693 525037389 527933787 528581722 530965245 531441085 526419666 529261855 527848401 534195043 847128632 804778450 885370643 817668573 810983073 807652837 802404114 845901696 823770584 820580294 768202936 842542478 724982717 828549237 930095978 802556190 865696924 765451643 839501401 818715988 784469667 853537343 842995112 784210100 875193460 926428951 844908964 831850392 815990480 862074952 842084874 736031749 751989175 815669592 806940532 850830661 927338785 855659181 849729789 755089294 817664503 838931881 927748722 853656659 892848699 869901176 869205635 776108526 737304758 818822486 875974734 878216546 853617894 845065953 745329209 783372519 899976621 860232072 549376372 571034416 548092490 554999798 543737541 530890782 555012519 565845572 567364713 568375709 512991091 554754208 552194753 530203725 530418223 564235001 538459850 549681805 531169473 554584971 539316759 561771272 540867280 530844808 553494243 540715947 559134433 559018727 548568411 543147721 544072748 549344899 537295292 537631244 558578340 547574858 567596353 550624350 568014339 547348014 551132203 565061103 560847604 560242366 572791602 557181458 565877936 560852330 570106495 563142148 559896511 543329214 573064786 544934893 563495105 536064127 549633020 537307629 491890842 490856846 494111727 486843655 489421349 489994163 495936173 492256844 487729824 497399328 501477242 494753846 486870270 481725864 490913093 486150760 477774523 489023434 486342655 493888852 492727468 509147396 481200803 484848829 497385400 482361753 495557571 496799765 495863068 498367694 494176514 490972011 485971229 493022134 484782157 497526834 483153909 491105192 491640688 484083175 492519891 505758022 495957677 486681729 499296741 489637667 481668978 498418440 503534719 495532595 490195546 489703148 491170268 480121003 486364968 490296547 494727400 474605223 881087140 1000000000 1000000000 931731842 977033404 1000000000 961385801 977037212 900006155 1000000000 904020500 979824810 986130982 990143703 951119437 1000000000 915867295 957835133 836833141 961658266 983386785 906127407 987648391 959497674 910081646 973088379 988446569 960980129 974209823 986268330 933540609 871933830 1000000000 939476195 926375291 962145489 834224662 984317165 851042700 900950364 964796998 950502414 958845642 937446354 964358733 955743274 968550910 942015826 965446880 1000000000 909493214 908949811 1000000000 954522914 997645588 1000000000 942579959 953229972 628463958 641105578 652041464 647837398 636181952 626529886 668898137 638057500 658299419 638047276 648236652 645382461 648535746 645835140 641198260 648148881 623959555 627954861 639218973 653985050 652050184 649982955 629841863 643945342 674510838 658540419 614603314 647261599 651144444 657582403 632994245 646682984 635092636 639452765 652729187 633366066 643890235 628596109 635771187 617560621 636545030 662091990 658147493 628447444 617936495 656129363 642007580 651450920 644889577 630579821 649662980 644833919 651398603 666865717 632049578 633486594 626263388 610851228 822916833 827512591 826243388 827468075 823702615 826984375 823241947 827713182 827177754 828174128 825087569 819733084 823066671 825080742 827772000 829468253 817295136 830567374 825572315 827287304 826307539 826237843 822523517 825715252 822005392 823787837 821388904 824968368 820856967 822052968 827782512 825338844 823915893 822980007 824137005 825282633 822472816 820501968 825714441 822878738 824486859 825517077 825595333 824557403 817853865 827661900 823987933 826714640 819718812 830130046 819312015 827787382 818196590 821737489 825637347 825532231 822280883 818000959 646590375 654322404 639768549 642786170 636077960 639382844 640982922 640106022 644070714 644124431 645404983 636120941 644137750 645463447 631953069 651443175 642640866 644058474 646229614 627898887 645680779 633583819 656804819 650850563 638427964 647104224 635378414 643802705 650789957 627923068 641176107 651961872 646576026 634878702 635437297 645281244 641195301 643197013 636012026 644882243 640737903 644142112 639181841 647106796 639132593 639396993 643410991 645534767 646264883 640563978 641288839 650108073 641392163 643327603 644245474 637909548 653387515 642886795 426555906 424393846 448363911 431756457 431813981 412962537 429031510 451314205 420759465 426372027 426680301 452706997 444697151 466922008 447339711 426501235 436708249 424490087 455046160 442962259 429835546 444708221 443466414 426336033 447702328 442669703 429715536 442650965 412686056 442893743 457290639 382592388 416961892 420235519 442058870 445375854 446771826 444258170 430329736 438079041 402417832 434270628 451783818 462880562 417023066 435462465 438528316 442044850 417136789 423558528 452030024 442880197 427515689 422675856 476866704 423953992 433563372 434566976 147719253 153406998 165566906 171619723 177808560 170218292 161930384 183250127 165465384 158987429 173368127 163024344 163348163 157999757 168403132 191333700 147020198 172329940 171972301 163303611 160593992 175636613 180326653 180112824 155117700 172035499 167986989 168757288 173658131 151218118 168946054 174713160 169981509 187108958 181362337 163119973 157852502 168135751 190452608 164532210 180163568 160768970 160869329 181175079 156356133 158244021 147122065 149594481 174450967 180199205 177960796 185477060 164366472 187307248 179935283 153584525 169974336 171103975 371972092 222885764 204742579 252106327 183656879 228849075 226304816 328119940 281399704 232737980 245309645 328847613 207043207 183011912 294412087 321197441 326993947 216947235 231863692 204589702 314154375 259095971 131697329 201041739 261928213 312673077 317704252 251834231 223291484 389236659 214237898 293945527 299776462 251321989 135126850 245959111 329124200 242054315 203372789 162416584 189806786 255836571 220163226 249730941 235903203 319211705 346228309 192428904 346842460 242585803 139124485 355516169 260311667 328995751 275544837 381435871 313570289 286271024 974993314 993189929 955212835 987757430 955381553 1000000000 971445829 943109032 993654032 952714662 970340417 943156868 959981452 938147444 936350636 909147200 920157953 933169696 954296544 984430161 952249304 965031691 954374471 925226634 948294198 935842581 967703373 982554876 957348825 920195249 966997789 978953053 917315443 972255294 976741342 941249105 957669329 902510249 973130390 986535028 952560273 933472181 971315105 959445767 991646861 1000000000 916598594 987946326 951407925 981544139 960171906 926325512 899976790 993911946 963506635 947766201 952699166 915012668 537123971 539715216 547745163 545659434 541687020 544742843 544633765 528894257 531954549 530754726 531485216 538785985 537673364 535186440 539567233 536978517 539238068 548102344 548686457 541313614 545667102 536680281 543206756 541982920 551245945 536884193 545052603 536632024 531027485 541941753 538021360 540882480 543121136 544326426 549477255 543215268 543427631 526892457 537300900 548359813 540495054 540739711 538514862 546025675 530123142 548621672 551968580 525982884 537798786 534791243 538437943 530714024 525776479 533458730 540385340 531123338 527970220 540739152 163213808 159164323 157817111 162492742 159989999 163338353 155349783 160507934 160150915 160667639 161870361 159838653 156789894 163875217 157752135 161070409 163983314 162904473 151884686 157924505 151240578 148711476 159983714 158326482 162397492 154115868 157298170 163494640 159641219 158821437 158623834 160605137 159551002 155922736 158730230 163178236 156653891 163784360 162913471 157508997 163338843 163361289 160017702 155937063 157370889 161858502 162838849 162367917 160633729 156413148 167153516 168805092 168484321 173132145 162707109 161442153 162638696 160486475 293875673 275066421 277113820 280297405 280989602 270419761 271454343 276036681 268709366 269331188 270407585 287802515 267656862 270753728 282887053 252936793 286299931 274675450 269300562 272209190 275556433 277082441 269271234 266158096 265791628 272863617 281833550 268413301 281653724 269002229 295999902 288593854 267087041 296866557 285715283 268318297 280658248 274251250 286259808 278770639 285941250 276964468 269055238 288852233 294466915 271992522 297135192 277512098 294903654 275086246 274995162 278232094 283778129 255864847 281115295 275783184 275340906 284406847 537788916 539091382 547477442 537914824 538609283 539633003 541030087 532664995 539549710 539396162 538800114 536502454 540403429 544828928 536243525 541292186 542329245 543331524 540024271 537735471 541005497 538296640 540421399 538227023 542419224 538155264 540420100 536598156 546103132 534560263 538947224 543768131 536117133 538204427 534289536 536548455 542537578 536309920 538972382 536498150 545068911 538572364 539810420 540077017 540418903 545340242 537393733 542005666 535516136 535398954 540018483 541216923 539707768 543818231 543846864 537647463 539548345 542432245 809500681 815484181 819414809 809639680 808274958 812168511 815489939 812686936 814168223 805548655 815354418 811249890 806299572 812479610 805036718 818458653 806926803 816286821 813997123 803970702 815035497 808830340 809297449 805500192 817664264 813014833 811878867 821041614 807802950 813398198 816592787 811626599 809632476 814544731 801070305 817444729 826138569 807317693 806738098 810986191 816439618 812607781 810949794 806588600 802419349 808856616 810612617 811867019 812772347 815311200 817151645 817855132 814132463 804131631 802926449 818837490 812126286 816157038 487543576 471427541 468786970 473253559 476663535 439484257 475096412 479913707 479839216 470668542 479525418 464986751 458905945 453715173 446534247 436312118 466702487 446416986 479517520 471867040 462139875 464407218 482541871 457650454 471206778 465875882 482925856 455560000 448937439 456730170 445408173 471999322 492110393 479628001 474050534 472238557 468240026 459682062 451081874 495333730 491422357 489888823 460415582 482130292 466695905 473289167 478882509 456728204 445989290 474484485 483994866 439618791 467726722 447616031 451786375 459562587 480919573 501174253 386703486 389380991 384027426 386010901 386045671 389631504 387271005 388972535 387376672 388244012 388382497 386422469 387792952 385866462 388118348 387024092 390959733 388746695 385085319 387102066 385788288 386060072 388841804 387946015 387769963 388828237 386229756 389266890 387038909 388313641 387907947 386040346 388365405 384195411 386329952 387950149 388932251 389134404 389722395 386457792 388173718 387751839 388731712 386880899 387035499 387376177 388608973 387242951 386207327 386500794 386195809 385974265 388675996 383975958 384951711 386484969 387376413 387957031 110119563 116964852 165219730 128196217 101934142 89212912 90353619 185658813 130240981 101501588 192468137 67810749 113713808 131732935 100732421 57892767 68568437 140986581 106372105 42572673 12022301 83115544 87124648 162266057 3661041 188728940 32760120 69283227 120824183 95472790 53932331 49631567 105214325 69654233 85727274 95959663 120893847 89461591 53048478 93395539 0 89332010 73644437 86189731 97861890 118700411 179610371 65646912 143246567 84385717 46160875 87179711 127651137 111152640 95386522 72648752 108193105 48275037 509510383 510883331 510974913 513846742 508643602 513628231 513090995 510890965 511466369 510875098 509625929 511681572 516646129 514247371 508760951 510883328 510880065 510758269 513829336 513777564 509600798 509769382 510804251 509678942 513664262 511945532 512420925 511012146 512991002 512474961 512135602 514923132 511964649 510487729 511990627 512101809 510988445 511509247 511194508 511582202 512382129 512729450 511682299 510528153 508882244 509578833 513154820 511724490 511832248 511354153 512932499 513158188 510633138 508925078 511382636 510084066 512364552 515453687 782370302 781407774 781148377 781375070 780950979 781528845 781731025 780524824 780618996 781207019 781457925 779912731 780501516 781007128 780692395 779917109 781377663 781298318 781296003 781310966 781010929 782700900 781355799 781215342 781702214 781871516 781955359 781470314 782889184 781736453 781234656 782097018 781726603 782094933 781547627 781438292 781462337 781958619 783458701 780765663 782714289 781759103 781735169 780524606 781133093 782419828 781597603 782173180 782159224 782653996 781375555 781875373 781471569 782646472 781862704 781662070 781438148 780237097 492497741 495944986 484292778 525664226 488492278 417651848 484556005 521200409 508687932 504033433 460086133 456760186 455034018 435128673 480625868 460368403 492775932 464248300 491924631 482941042 455635483 463281356 479291561 454112283 512149828 413280024 502361619 528112377 457183999 449213762 527327051 456406725 450251222 508336824 512113321 413829187 475396291 461590983 436237286 503412339 511910141 470033223 445245066 473820244 511837506 482303731 413613935 517968434 441005193 461901246 482316613 461803661 460422663 476461160 468481789 475528700 478905254 490734929 978233558 957853494 1000000000 1000000000 1000000000 1000000000 981239970 935812109 1000000000 965978281 978625534 1000000000 1000000000 995584405 964237294 1000000000 1000000000 942869763 998879544 908783830 1000000000 927498262 986828910 989651660 1000000000 990691326 920414813 1000000000 996761153 996309249 953677207 907855007 974530630 974509128 982480488 994963942 963270087 1000000000 1000000000 900952615 1000000000 968649222 1000000000 928312176 987967361 986005538 972299650 936041642 953090110 996974492 972623218 943789208 1000000000 989517586 941071354 950944539 945352393 996295965 333620018 334297659 333525801 333748073 333665193 334703254 333298301 334060124 334542856 333711711 333995724 333467663 332985059 334306035 333077496 331709591 333422415 332072808 334018637 334010478 333338227 333549357 334361533 332776155 331351043 333498773 334758492 332889974 334065634 333607740 332349497 333339588 333871907 333179779 332153639 332758355 333625752 333947189 333761926 332867747 333363602 333291411 332907642 334486208 334358663 333885322 332514940 332763467 333678444 332864627 332939007 332842987 333294223 333415700 333124822 333705137 332910956 332591517 189256875 187061320 192244527 191108815 196892495 193309679 188337339 190405904 186849635 199955605 194027773 200641716 192931595 193345730 200894049 194424228 190651447 184186867 188835700 194128220 196643455 183771288 190520002 199883063 200904574 203390347 187956038 186790242 191733450 189005829 193674774 200255895 190845017 190069489 196193699 189405713 192511282 187353644 196337463 187011883 195173827 193138831 196752966 189584353 187935139 193696264 193507674 191659765 200034414 189269985 192383414 187956544 190229910 188962653 193413453 194240470 181893960 195736414 926901445 927407638 924421701 923979679 924738938 925678974 925147271 921244949 927671060 923943120 931043733 923360218 927184145 927542443 923567161 927704886 929038117 930216997 922514265 923580423 928640974 931213521 929915473 932430994 928616861 927016660 927782573 926084740 927956702 925168420 924825813 925584052 923867124 926724869 919719097 924235008 925322635 925842906 922123505 922624566 927048875 924867248 923190066 927207044 924430470 924388018 923296971 926985711 931043249 927888407 921991854 924715463 931117632 922328778 923402761 931017253 929915776 923890577 592811344 603181316 642443203 548364516 611315348 612308487 637217229 592389837 581354668 614762784 561891748 593183272 622068934 584151505 550739258 619119594 570381441 541701082 561369707 614132687 604276092 588015419 581919128 596419502 553606634 569408792 580815078 588320602 587514547 585971041 590874568 648844454 588420119 617469790 607746651 577953457 581077795 593661404 595054021 502799359 576036925 561033583 593902301 612949177 625400434 546827911 666255086 598657537 594972869 571031902 669994504 582136310 597367003 616611461 634936719 625052857 613879551 555489630 553828720 531527504 503802398 557869999 503746131 481576972 480254675 593235660 578418803 558080755 478851128 523029424 566506196 506227622 561577221 550288713 528218088 547899448 514203675 498711774 526888707 523964053 540165896 524750050 506323988 530612304 551554288 544866806 496766209 530818040 523225526 512439462 508980869 567484608 535349869 520869145 505984314 560245374 569305081 530219016 545917405 562549656 522735799 534790667 509935216 542790105 569646821 522112648 505469040 522775601 536205627 528602329 533740040 552931800 595842237 549331502 547772293 550141935 556937076 545161549 586340146 536224433 571181064 522874713 584652894 558567400 577941134 555798521 591204682 590559005 561557572 567148961 563288058 545812896 562280815 571342544 559740157 548448482 556133878 555218171 546293588 573185731 563436416 554966121 546941410 562513160 564215162 557296536 584924416 544925985 541389949 566687405 594072366 579954147 542594998 554379957 525479728 586298520 558254544 551964171 549173698 567149154 552289044 580973626 554663840 564188185 550934326 538691054 539473697 564172592 556141655 513541991 550314446 573058823 565335278 547543717 648208499 649100880 652542806 650648866 647485200 647522145 645364353 652149875 642272483 650462657 655606282 652579046 650539741 647220922 647354847 649156571 642001911 647035249 646952835 647373006 652349166 653763516 642129266 644608061 643874527 646994856 643486137 649174607 646220095 644787955 644923470 647965778 646076901 638308208 650627250 648384593 648622223 645921118 646752936 647396632 651748772 649687922 650960223 648899210 651808950 648855246 647762132 648953741 650047356 642901275 650589411 647093634 648103530 647312801 652134899 648228510 654121412 644295865 365226140 369457557 362205529 372603831 386256911 392157277 356609685 324426524 358819047 384228882 350652955 367152019 365761375 346346956 380800503 340461335 357246507 359792679 369329416 356992768 380589183 382719078 387754521 374524454 351439686 362502572 360364497 358584293 355568212 406269266 392177311 374560183 395341345 358234012 391542104 358059872 375205399 361537755 392944404 362173275 361614945 351956747 383615422 378040287 341035213 385900133 355540253 358230202 345688056 343235809 365455245 350959686 356134524 354763745 369423604 397480027 371696686 387391053 320331593 250659137 268502956 265511365 212795940 250486721 265736125 214504722 241245770 252164246 233730063 246274182 266654385 201501356 216860122 219956310 294814809 214733799 204708504 262034491 223784853 293431300 180307314 217681340 265604930 165014249 284263598 240419715 208961133 220783141 197292128 231946250 264177459 266716256 244187329 249714075 217848046 268584882 215855212 261872354 246548519 218261254 252523310 295610612 252945036 219028909 244122451 296754007 174828483 253274982 280802470 302159810 233195224 282198601 307586611 213673880 288997356 276809338 452775879 506309731 449504409 493976528 478017628 469090076 460797717 467786786 551340918 496725211 459870589 471034629 486989294 490375800 493204119 462660643 491244453 440502079 497519578 499301957 465281054 462582966 493475675 458419876 484743904 438387096 464123833 422944475 445078054 464015756 489047544 456266022 437168919 456968222 502681828 503601882 428013334 468002196 478907749 488372817 453994819 490664525 474018481 508306585 454208978 528711024 501042666 451973708 443894977 434539246 487918076 447183001 450049565 483810703 464640884 447770086 449433081 439765456 224619410 324027837 378994592 346359745 378095502 358887582 324433239 320737699 319374945 345020002 350924342 330962087 298208542 294635086 220666546 302911026 252846312 243955135 255482230 392929478 397278747 290912767 371511548 349081981 243533194 278648944 293818342 383053906 294823535 310316813 336104608 237022852 439751158 346737965 374756335 322660351 210290443 338874785 421838402 330000537 336191825 285878296 240535168 357083214 314095680 315228128 291334018 373885858 401440822 367813776 374069219 304792708 266542352 298899979 317802027 345188845 311384272 341041034 355700557 352340119 353678976 356245256 349529181 352709116 355499253 355059795 356368901 350980312 350299401 354424826 353782053 354066644 349791219 354403331 352889481 355272135 354957439 353446169 351577937 349634049 356682877 351934802 352087512 353104792 350191444 354759731 352888755 358997351 352558421 356543300 354828119 350543007 354353721 356239593 355456348 351952855 352631597 351266301 356503813 352633808 348271358 356240204 353661032 355633166 352257189 353730001 353769231 350686184 347566732 356353954 349477154 350821160 352717563 352523989 357189223 353234212 950689709 948255929 948563451 950575178 949067622 948952914 948823526 949241044 949414620 949109057 949675744 947017286 949417108 949866839 950465126 948901935 949017265 949046983 949047594 948984114 950083096 949122064 949042721 949612733 949862269 949793224 948918274 949969372 949163288 949521131 949598395 948543744 950096354 948449202 949481308 948366120 950474618 949300618 948736090 949703764 949936454 950012812 948453609 949502338 949930429 949935013 949737358 949179609 949491720 949358989 950419811 949206572 950211018 949639878 949368275 948989954 950658992 949549121 285220516 223425883 280871537 269199105 268071851 300990444 272921902 268624620 293900574 272513782 267550892 266682820 233932773 277208423 287669931 254415803 233942234 224716960 274759065 246127570 274269065 234552982 284126693 250920868 242837833 263052002 257647454 241398124 248461829 281854976 243562484 278198385 256258882 273409866 240540418 266881653 240693887 254240904 232144993 267031080 324409562 224504241 263326637 239866192 298402205 309708325 200467246 216350124 282804665 271814406 271619731 309043745 259811093 249880366 230473230 289069343 242286066 261137402 931368929 864995596 900614017 945269045 911484444 929566691 882499907 989788205 920017573 892365787 948619844 910580334 933007102 979896333 928812740 906323569 877962286 953189599 934507413 950749755 899489888 917936267 916760065 970033597 924825787 940219933 910395947 898789583 903312565 981579443 871328838 918955755 971189069 905212373 900549932 925062258 887126129 969383094 909732990 862886604 869822909 926474954 928222200 953604200 974004033 882988268 903283294 933112767 957240771 922307261 937689135 872034943 885560315 942229868 916502947 911900908 896669854 934764639 674695964 669534314 667831592 669251475 668931745 670321862 673967269 667986814 669464637 670780878 669168898 671480486 669453697 667480606 667431935 668979014 674342045 669765240 671063484 679091670 666228371 676628157 671704186 670001483 664522906 668215987 673632600 668926553 674269836 670834841 666360860 673173810 672128010 670797077 665692436 666949124 672293092 668281558 670198434 667925702 670650876 673340135 671098919 672074360 666668275 671851625 670239556 670744707 670019176 670940525 666528547 670786478 664717600 673952995 673746312 671040977 671709193 674272907 864125281 866110142 857491413 859151307 859158017 859336459 862321313 862222322 872212270 864824318 854381979 854224536 862622184 861353774 857887656 865738402 860342191 858449412 846827752 863949922 856178301 860996637 862700371 860213653 855636857 871143046 872005346 868592025 856736771 862416552 852839493 863749770 868043920 859701487 861461600 861174117 858571321 853450948 859516810 862369180 860514686 863766829 861603278 857518191 849673939 864038923 860333745 861050069 872989044 861836031 861945241 854487851 856513467 862841297 853445796 867306218 865339749 852853118 279317874 256715060 256572737 219007764 207343832 239299859 249480359 246862897 184238121 230074798 260040962 243726433 229166630 248386406 230482716 235775446 225972898 292583643 237956050 222290174 260187046 255189602 189797352 251227333 220978977 253486861 225562092 263816459 205643400 236202352 168810117 279602218 255299456 231306463 234969989 232488843 256781942 243607626 260150768 245155296 220636236 297609441 239978805 265121900 268062336 271784412 279708242 186271301 251245194 263231544 252377630 238193924 271066419 226219015 267725039 250267601 235314774 218919721 214999383 210275818 215321663 210640114 212389918 213884369 214716582 213006213 210209913 215589732 213671821 213763234 213614328 214999088 212281961 215886891 214294812 213434477 211298094 214080896 212200522 213489783 214327917 215815075 211750656 213179221 213675622 210951160 214240997 215870683 214199156 215670444 212918494 215668283 212355764 214558891 215912483 214869533 214914561 212310684 214883866 214701979 212181787 213545021 214084487 212158664 210813109 212553544 213400546 211097010 214419854 214127753 212348947 213535380 213152684 213094014 213952539 214585176 773130383 773909324 773647132 770831001 770889262 772126808 768852700 771897823 773804946 769799634 769934629 770564564 769278831 774543821 771847882 770356769 768867293 769590430 771232054 767978209 771380776 772584827 769139821 772109238 775024981 773262562 772705464 771970562 775031332 773151939 771846870 774296520 769151541 773448316 771751133 768935103 774903669 773079871 773663998 771961065 772710428 771791729 772147611 773276964 769564158 769433952 771349384 774737270 769381045 768632015 774589297 769811544 773111843 774996395 774417298 768690704 770879474 774379239 529970654 528354294 526323604 528971277 533511713 531729015 533983347 532842302 531082417 534498059 533229132 532741891 531394315 530440757 532473039 530006985 523941413 528438443 537018227 529168385 530025090 526141240 527832253 532668170 530848963 532268928 526934830 529299465 530095589 529736309 530653017 532306029 532607628 531081768 533674205 530586538 527520963 536537832 529581269 532624777 530357100 532464818 529228027 534613356 531531930 526121784 528922614 533088062 532074956 533541489 532071903 525333227 529804781 534760851 527202169 531749938 531321153 535170137 75711241 27142509 68095620 99101234 51346633 121591454 53735249 47437217 15285969 67857463 42963417 54279917 0 60145888 89384276 61594255 77716578 50857293 27694610 98049251 65295088 94466342 27733825 73304989 84025477 73369894 102907419 71222164 110563877 91518779 101593329 71943620 82755819 54491777 75216361 52568367 98714602 62476919 34789273 69765856 92010816 34491474 42917588 87410187 60518555 112797847 97568651 96143742 95491408 17591183 53372625 44506158 73666156 3069221 59256440 99859445 69610178 86534738 851610003 837634287 837706057 805656623 864506593 821763809 769422853 875289917 779747092 780778424 906609281 855153220 919125945 890151580 886156649 766950120 838714438 835611115 847294733 886094359 866370321 825196273 959257317 761048535 806756205 790622725 827490795 794419953 822672453 879796465 852940243 887347850 837202320 852533089 880008465 839540270 927197048 929954702 820418288 875658171 784065329 814836779 811214594 806341597 842501116 863425441 868244240 823507364 838615677 878805053 902144614 887425373 857404348 858186182 762223595 860676384 822346108 786507455 649288784 659897292 638312101 671503379 603812959 647805379 604622163 617452078 605401716 670973418 618786779 654768105 588177796 669849362 633660029 598762342 650507408 611642417 601364618 620353679 620443805 588600176 641486167 610550346 694081678 652181281 613557530 583023230 644642311 631129852 688508583 636479608 641061107 618282176 639104323 658008056 663625937 581323602 599787259 620054875 595218577 622531374 647660262 676942348 627236201 634177846 579514247 634050155 614717810 592086742 630384428 609419784 639743790 604595655 652300392 646477444 620304113 643844446 884635842 886538716 889238318 892120825 895616321 885676436 891212628 887532222 879250925 888113740 892025549 876424895 885178433 884173077 885668785 888741303 879221565 881075551 884054102 881200385 874101813 882732049 895496157 886838327 883609952 902389744 879285247 891375239 885515486 887058210 889276609 884018547 888254289 880574784 881418637 895033918 880999958 893057081 886042954 888570065 880983204 882142221 878936127 883396457 889954615 882672044 895066824 880810267 884858045 871473228 887113811 893464746 890562046 881132790 879126671 886947143 881319175 888143531 365737979 314362215 284075400 194144376 345444574 339531537 242622323 318919091 349305882 301579460 258271389 323530024 258824455 345858892 260804113 416905226 310106822 320439237 279388602 365996598 328626993 357440502 300222763 267252667 335873638 254056888 259250921 387223369 299603923 255312150 233900993 266053908 273179132 275804980 261264038 343559686 286056081 315503937 323077024 282421588 345838870 264882727 262745474 282631354 240405820 205620297 311697774 383648421 288931527 289384456 324017925 323428389 162891006 306403511 309519657 332503960 316617596 283841716 732248984 733443558 734110415 736786429 735755940 734280396 731617694 735225003 736030446 735284695 733488865 735904080 734679584 734347054 736087387 735277190 733641404 733851053 734513924 732873891 734123530 731519749 735182919 733935658 736379969 735377788 736039655 736140524 733312347 734359530 734770527 734903041 735088578 735332142 735120390 735133191 732982392 733283771 735027724 733583540 736135785 732598517 735349004 733345906 735914979 735781128 734746203 734444682 733467020 733933036 736634516 733000784 734054206 733842451 735291407 734126524 732835852 734019893 869781385 869940079 869802547 869787318 869912558 869792777 869812752 869803070 869867585 869826869 869804285 869760286 869785466 869790520 869787742 869750353 869810848 869771886 869804501 869875877 869913692 869932315 869877329 869793409 869855416 869888145 869839037 869869430 869813211 869910008 869851245 869815581 869813916 869726117 869827370 869908675 869834505 869822439 869739697 869869507 869773693 869804336 869864855 869828148 869827532 869878180 869797447 869811940 869891043 869794882 869841068 869862745 869865638 869852919 869790470 869863290 869828454 869857146 143898409 199460775 98505236 151784657 151397703 160020202 198311778 118249217 207922314 150666898 156144470 131712111 115497670 151012771 171940456 150536604 125415610 93153774 150854567 147508316 125923082 133615282 128599678 114872092 186567682 108080626 176545009 152194623 155156070 166579557 101861543 177409852 138619959 216878789 163739709 110700824 179312982 136682502 211731718 98007698 53480249 207433048 152375631 109755806 223037106 111340128 149729676 228661945 164662072 161962645 157573089 155972859 142724716 196676078 166763886 152377409 133919217 117384023 813019862 817738533 815529066 820993978 812725746 814361620 817151184 822583905 825747772 810399621 803476405 814941001 813242397 805914814 812766447 827809196 817890471 824199078 826098612 818418646 814537332 811479267 806398302 830828380 813056911 821942664 816415455 816594645 814454708 819853745 810214219 812634912 805944975 829383480 818293133 820342840 811202710 799549128 810454086 807947447 825035308 813114589 816723392 809291214 791734487 799836834 809107805 807293219 816419599 808481315 808235255 815945525 817941276 799213242 813602562 815129047 806498383 814571664 252166953 251636664 252091854 252206369 251941506 251930724 252393020 252297169 252141482 252626555 252141980 252554568 251706246 251914656 252091360 251844041 251753600 252584114 251760968 252369314 252088099 251777510 252111763 252041952 251826641 251667286 252196686 252037482 252082918 252055588 252169002 252739565 251865745 251962166 252116419 251630247 252093697 252108986 252342759 252095198 251545118 252083386 252128145 252097572 252521709 252087743 252452213 251772424 251989925 252118349 251862554 251826655 251897921 252280511 252201453 252044086 251968131 252013939 77094647 72376832 76132792 69308870 77200257 72356961 73862792 73531127 75116081 75720536 79581989 80144792 74995265 74246712 76099563 77332674 74133928 72640804 74663814 76903604 72160759 76956103 73424591 77113801 81548103 75969369 71973908 75833068 78954291 74634246 74153174 76294937 75584546 75706355 74358783 74410231 79722178 70966169 75652304 70357153 73661855 77717438 80886009 76804452 76094903 73369776 72759781 74741311 77485255 75919388 69529258 73038829 76662362 80791032 75647591 70272034 78678023 78577213 864313299 930886010 864038247 959247475 900866772 884867751 928575239 933251729 910270230 844815836 859402674 824621798 983616126 835580111 959833381 846953240 868995938 880954266 910057296 934126563 913900327 971212995 895304376 920200759 817732812 917419091 901348000 984254070 899474856 970615589 948868271 859901431 911259040 926866565 950568790 927011751 919662078 888268337 932975555 863995520 962813642 887692936 864631987 1000000000 958212965 879927149 1000000000 948467439 866531626 924810183 926370244 941418308 841808639 907379212 953750912 880794569 929996107 863958055 284836613 235322882 318630500 218811972 207536522 200650570 234226908 168973416 270287129 229592415 223706435 211341689 273086220 273560311 259477906 184571823 238575805 274911311 190792200 171925339 187773577 212021709 130662303 250875668 209636502 211556190 266699678 195222429 200345724 192428811 214431416 270556084 220949991 207708993 200529090 212082763 190301636 193147255 232284988 156619283 210581062 243072085 266742279 217147566 275930363 175723772 243079111 188200192 278581044 189986759 231304657 191842968 143804275 225122238 146617305 271420227 247471833 152847037 587901908 579918040 586345326 576678940 595238039 588669887 577758047 573769531 598407035 592610871 597359922 594972196 584803309 585685717 593071036 600021168 589451926 577866913 598314364 596385275 582822404 608164377 603155320 584266723 578480409 600842005 599323791 572248432 588341547 602653279 578720419 590682625 597182419 602780315 600067613 590066619 588927244 591584209 583421417 611358067 595122090 575785269 584016872 586571640 581914314 589959094 597320365 600873277 583877137 603060696 601266307 582031536 586803504 591013612 580822422 592913389 599795549 590973428 385181166 359087707 372470928 319009155 279051281 324309841 224374617 173723043 330942715 267121611 338957926 285849617 240411976 253912443 319368330 422496465 251850851 240121094 248419470 351655705 301078627 211037379 296313162 309395114 187642705 303001476 261179172 349750098 316012097 262137170 313236218 279437736 352646561 229597663 190834174 392764730 239378070 93988524 298961746 320092312 339538651 387318036 235812982 248046111 333569916 342278715 257189270 370930134 226610002 305832996 356551616 239299609 271941075 278399013 232019497 261111762 340967853 266315121 986170747 1000000000 986804779 987701726 989917256 1000000000 1000000000 978739895 1000000000 979041155 958788225 950991566 1000000000 1000000000 975904675 983681134 960066073 1000000000 995338859 946204824 1000000000 990662268 979087111 996400434 998311827 953578434 977579558 1000000000 997349686 1000000000 1000000000 971016035 978617649 989463752 985377797 981449915 1000000000 963862948 969619568 1000000000 1000000000 987964142 998483692 965600424 1000000000 994678595 1000000000 987925561 980188937 1000000000 967267168 1000000000 995270501 982450385 1000000000 973410251 1000000000 1000000000 634471197 634706164 634228964 634841694 633898220 633701331 635545041 634065311 636020732 634049920 635155770 634758740 636080376 635646847 634226423 634035179 633802714 635191257 634662154 635266520 634214129 634115361 635200016 635711247 634505898 633758983 635460364 634401098 634051170 633831569 634214659 634192322 634704704 635196946 634896620 634785078 634534021 634819762 634044751 634916752 634263597 635350197 635584147 635442158 633410104 635417203 635577278 635356366 634812251 634034795 635006346 633377557 633684511 634764495 634378820 634393643 635613434 634111361 122204726 121826763 118471938 119009514 121545243 120480156 121326777 120810044 118261299 120741042 122348063 122143436 119804947 120981881 121001665 120563763 119553034 120149168 118864761 121751088 121318305 119887171 120011713 121581387 121224130 122462946 120765358 122332658 120174118 120750761 121714345 117339581 119773474 119861145 120336803 120029080 121229170 122412339 119967013 119970815 119669224 121121408 122707633 118682749 121536006 120870677 122677372 120358248 122041292 118038462 120289731 122207054 121152424 120788083 121787438 120334007 118624867 121118493 257777466 289176511 274385233 278533261 296197642 279276495 259203097 273544794 319497028 281008062 259785168 296353057 307815763 273595066 261068476 283767550 268298924 305887087 297595063 272903677 300502788 287933839 253251183 275450425 286839656 248426265 303978430 267550616 281600068 279280391 254302645 296464373 310069362 278221480 289803743 269648224 278321554 277559404 263947678 256865695 272335722 243855787 310379574 259708051 288511764 263445784 257491803 286964214 262439656 306504128 260450769 260362235 288055164 293848523 277964176 276001457 269405102 266419228 254466202 270880391 254403403 228522951 261423481 249019609 258829315 246722814 226606636 243527744 251127086 236280960 243080673 233789400 273865258 231030622 250654382 252602639 257248104 261163559 246523583 248824263 270690552 264896149 257898771 248451613 242377640 257373701 272397587 256129812 245392460 255301141 245277095 246555100 252373153 238902492 273064871 240878300 253677925 256526172 249303725 265542589 255733628 275124222 246206084 250294206 264772754 263635534 246494988 242305553 247754442 260386901 252280662 280185652 264159980 257598615 265643811 258627269 765240593 754024116 756222712 739097448 758260853 732408794 774112648 751844411 744301853 756486190 755630573 748578894 736421117 744757269 754422075 760721542 760326017 755597091 768724706 747667082 744246955 755104330 742409925 729349268 737635034 731487249 729860416 760775922 751361020 743453538 750153666 748185514 749438897 748265127 736852532 753798051 753093063 758025218 741208748 750382342 740257461 742657943 742914629 752032590 771353465 765795340 746919834 758537302 750776494 753568931 736734202 737711053 759245583 762437496 738235900 753827895 767607458 738137850 420984471 434453409 464630422 464806576 491195730 405756446 531978079 367154302 398477157 453335920 421152096 427978504 407957574 464136912 455782824 372405312 414747892 403032580 418614047 406372591 532006265 457964721 515258296 514434782 423439540 329138064 372388595 415257283 426342909 383570730 396445718 389859705 599612448 438438121 495578906 440322489 356042979 484875495 416543937 536780653 357677251 412305803 560473837 517054699 509001667 469725702 486522767 438665233 484133165 576112356 487780792 394508067 417090393 499186258 394123587 506008022 484321579 404454142 330952381 332596808 338541916 332548281 334002566 332514724 336602653 335102546 337133667 331103430 329785213 336284125 333311651 335383466 332447102 341423418 335399078 333274569 334391735 342910013 331523446 331468653 332289028 333144440 330159997 336624298 336796219 331274208 338647635 331980830 335535144 330549444 335092765 336534236 329763182 334039470 337937973 329707182 338090321 335130351 334559608 332069876 336836095 337185534 329553484 330362784 327647603 330534042 345378935 339238860 339542122 329862880 340115307 332201002 337846134 337260400 334467729 335174183 723486781 722184335 725008500 722341629 725668775 724222989 720078274 723662520 724334310 724255274 723504314 723045250 724957890 723635783 725090732 723220293 723525144 725230167 723039149 721464377 724263763 725721917 726613578 724097753 722597402 722913969 724162570 723979263 722141859 723455338 721551229 724104456 723924265 723890380 723487480 722093215 724920533 725577076 723345241 724767336 724987948 723894162 722972570 724201364 723871245 721694254 724638064 726389820 723066436 723790612 722686372 724772548 721760687 722816648 723650904 724180895 724923478 723512042 724341669 708224331 700962564 710581679 729729249 717804361 712492186 725153771 713982388 724549370 719256902 737249661 724455570 708769103 722730859 730584498 724442222 729177063 725173581 727219010 719101652 740957608 709587866 713447140 731702796 717414374 729583248 725716922 695833345 726899039 708782535 720020878 701953299 714976162 706479341 736030394 729500274 718483031 712325355 708170916 724982551 724120963 719552532 698318886 720545883 719123742 713785261 730800793 721866044 722300806 721750062 714339628 710870868 720507080 717414467 737673886 743571365 726279501 937193072 883385275 860298961 907990317 847521423 895176824 835283041 894044212 913020335 854420143 925912915 945182966 815222653 835978441 876204512 989602773 923529938 979856958 944220489 825208722 935495977 945990449 846190202 912394366 975447975 862144381 905385348 843004425 893076725 989120673 927425353 946184754 908325921 846402996 930854779 810102976 941874716 958136914 924181136 848189236 988829328 830585744 882135594 956272522 812571960 858388247 835699797 952144494 914304287 884140896 950693158 844868323 948912821 957030681 965384992 861254858 967922731 854160967 463939069 449581722 509390083 472196375 461035092 489990902 427409533 539747209 516862884 497566451 522296630 476681848 468185275 484986160 512922686 452896079 490449856 487919327 490347334 508613287 490975732 494349117 436837337 502184035 472773702 490775344 457702748 428008509 485282254 434381197 474280051 452281606 548051888 507119119 509587712 467813266 469221885 467361665 522769586 462398413 450304971 467735782 365601319 517541331 521074042 494538023 545272256 396734035 471584295 491723981 443196850 525401969 496322964 474383079 438520585 463160386 467590914 482458405 431490175 435584285 436109549 426620868 448171443 443153444 424519171 478307765 420901589 419404100 427407617 405793443 446315017 433891569 453498885 443461486 393127455 426118047 413811131 424738555 441444929 410090303 435387501 452547898 460438421 433970264 481261835 472004700 451367204 426644717 452739112 463254409 400769134 433365067 453541176 424549987 455854689 429108253 450180695 451214387 461493463 466028184 407383565 433916896 426078578 420589428 442329310 422313340 463340227 420333158 411412545 444390737 430970023 394200174 450223476 401851098 460278240 441687252 413032811 414684978 413141412 414275554 413524191 412530536 414502771 413452609 412232691 413673776 412770271 413867285 413600905 413370146 413908651 413904397 412628637 412715801 413485691 413204991 413079909 412663603 413718193 413590247 413985150 411746678 413753642 411093887 412075160 412757418 413631295 411947451 411203143 412605887 412341490 411893579 410418748 413168180 414552727 413621630 413528366 413828381 413711997 412977491 412163048 414034144 413704325 411725974 411170986 412953278 413474443 412032533 413485799 412024923 413525866 414753798 413655497 413115146 780502690 741195676 885243014 883375214 832778504 926497762 769850193 692650803 777723085 790655498 820900564 858110394 802171934 828496472 757831493 773235938 895026369 736102814 757934334 828662357 843531173 780008716 850637352 722120226 725689299 795552352 771433405 826928866 832276919 794784211 863883832 803888989 799010245 894485318 847331011 865146022 742193582 734843772 709007865 786381372 738140331 798852966 941769810 714099466 815938159 854606296 800029250 817153012 765859741 770598030 963025120 829422360 767539460 775195886 797068247 801180769 772400166 849522293 831289060 846735718 851085186 844664175 828979475 833523478 810890230 805246856 821375885 854793477 829890398 807104958 879015936 829300025 882736354 857655163 859856879 804548423 804136622 789883567 815302015 894244262 794701045 881310555 835694906 931960725 855051091 765790278 808836776 841953183 818933850 842239577 795326714 845611777 857671651 861013927 820454269 840138496 857215335 810098747 795731093 781824968 800105163 805791741 846599362 872921759 848415708 886919499 877321548 824415942 789760206 822573122 853799653 794463879 834960042 792527194 856581155 760719491 318066995 263372306 272763913 279852577 279856552 276790194 304495896 266425915 310613078 233879714 265387791 375765961 290768572 280889969 354869247 311881020 283737207 278765241 293816102 245358509 270253010 279977085 273820364 275060177 333014135 213220433 333486855 279761474 282540437 234620606 277429011 309245259 324088466 351006029 257250852 355929124 248908798 241325967 266758799 248208822 245530043 252943330 281627519 309528563 226938242 256743605 310182069 295948082 270315136 257119375 351669500 308519757 247787038 324911609 288679420 294226948 205148901 293231372 539041802 544713988 546857148 534301666 538653624 557391804 557904550 519691556 562046135 547388600 531960461 558602498 555439397 575853627 551328859 553457944 549236266 541745775 539567453 560370273 530024140 545572054 551480579 535501256 543220580 559597542 532026841 531156476 541643462 551440605 554791984 519132100 534660178 544389250 552200682 534124507 542745308 535316622 543499407 539661399 539163171 561647139 563581026 544217701 553876559 553616173 561089890 570727451 565634930 559170159 540882330 552584254 530523360 550521848 560919439 531621539 550284786 539815866 84352527 77590949 93676371 127140921 63348328 69295279 67402366 59691201 63641187 91950679 46342657 65433780 114676305 83419513 68188037 65761186 81209924 96159097 64451926 46902999 65227365 103727593 50838282 54348170 85709927 77442477 133687731 70079604 84163339 85121848 107509707 115528386 118336784 77846601 94094503 83875141 67619465 70160916 101325393 103418830 108976874 77599911 82387416 103181891 73589742 94842073 81886605 68833239 72873563 79188643 63322356 45820224 73690536 50756581 62660774 63426245 49767043 80518709 637967069 619749128 614572623 600204970 624109939 643058231 660781561 641113768 623293669 637418240 601177418 629714957 643158867 632994510 628667466 650573006 623172557 659145302 631647078 653411643 661804916 628925213 646358785 629907625 675729713 645889051 621934269 586172124 621295142 628104032 659318276 640026263 672715089 676492238 645241839 648900864 666206548 609827319 643467798 622225538 649660191 689626527 626526715 630144054 647498266 628212257 646707232 653386761 616184323 659314310 615574376 670771035 660643152 588957896 625248697 641741428 602789169 630263587 389489584 390116646 403071689 373336837 357118946 429279243 389439736 359587552 373705551 461381191 422664480 423162069 391694139 442648471 394838507 375069029 438610402 412784783 396617656 384026120 418089691 399310715 418464276 406887213 384980429 398574612 388932483 432256503 398884606 450124591 386644000 365203556 396442791 414384288 385267840 426122250 409787641 395372007 354480874 446855713 394473835 371661572 353062566 436797585 359806045 361991709 396017726 416847237 424839847 408060529 400811316 346071976 454490450 410489279 469735356 432046167 421414620 425201781 440232225 442899668 443173581 445941565 443490841 443105972 442678949 443286393 443278852 443379609 441870642 447138172 449631625 444681691 441117536 445768633 443927739 437209383 443638947 443647443 447628431 444768432 451245065 445730844 442833644 443112243 444802970 443824099 445465603 445357038 446320378 444851767 441970855 439356991 451155057 441100852 444672591 441990210 444441570 441710771 445926765 442445534 442273121 439986663 442755340 446949766 448289285 443624957 442106248 448065202 443532205 441987624 446069150 442636784 440947866 444861916 446678332 444351847 876001935 860790184 874070050 892656930 947202843 897485656 873309135 862040425 858183750 870112103 882657905 834324224 844789729 848166414 849714086 855582860 828518316 897928629 927117055 880204026 875728015 835820328 884971680 897641506 878660912 913000104 866925765 863685703 868648956 889304654 902553719 875658735 870181619 886728686 841803422 889027736 860251531 900840268 919538419 897956744 858041877 853013344 853879960 831685680 867574924 908485260 906642424 886784919 878342407 869085057 879100078 861242202 911553347 882929223 852125672 909451191 868760677 924352208 794866756 810571638 811796173 799299303 803466585 808187300 804532895 799251089 808445651 806409840 801806279 811728819 804572018 803391868 809381982 809204604 804492966 807382453 801688632 804815290 805244967 808932673 802924870 799881747 806327501 805925662 805153927 806193198 805000742 800208170 809385946 796207777 811157870 810778316 792631569 797856348 804527899 802586973 802638637 805931337 808531794 802995131 807613771 804040098 801498027 811174956 806312516 804642941 801834213 793010094 800942565 807162844 798364429 810843487 807019018 797900229 806064422 800545410 461525126 473965581 448003825 459297432 465857188 461728152 465297271 460351564 467845471 469942191 470942022 468087012 473556413 469181385 470979283 458154104 469354186 464668149 457257982 461199155 456284731 468394828 459043630 462829003 463099078 465522738 459925910 453014298 459400937 446316329 461744087 456809334 472111652 459498627 462247579 467566877 466212518 465536117 467805751 458189799 463973051 454159221 464627204 470523612 472748404 462236660 466280176 463983925 461187948 458492643 468437428 452532365 452360416 471405336 457624864 461581958 456451691 445135771 743209084 753467195 764412203 739695496 764561479 767042565 787345076 742106830 778011038 722125516 737692430 745325254 756318599 734734831 757531827 779328355 767621765 753453216 773137600 809835328 781411654 750764119 785616655 762820851 734695043 752687656 757123049 752956472 713124955 748414213 757834436 798332696 744555849 770591048 739932359 753858157 730868336 729830395 723824238 758444902 744649782 763627638 747546305 785605598 726839748 766700849 753571194 746559486 746741649 769316495 743874152 763841450 793009151 739580140 754992009 763990834 747603326 784607516 210166665 191184473 202424323 140898181 276945431 103660767 131058796 168003909 162806888 133801008 125689074 158542712 141022895 171253860 235357276 83204930 55567996 108557260 218540436 166381288 208709906 184123865 217349424 215245491 152632789 245208445 147910849 278109404 117270288 51382092 236902507 209724896 272505254 199786817 237373220 152160921 163050196 211515193 206772660 152982078 206887066 107151350 115215764 176739021 179458051 157068159 170530747 112593253 123950621 87695014 186683230 148307493 146026975 171995003 101700811 189592442 60462308 255212968 468745284 462388185 506570198 472015713 451914439 456731986 461883775 465721063 457525431 458022552 486451097 463316378 443080652 448939286 457768818 484359906 469783909 481228396 463308033 473859231 477394500 458150912 464942035 446954285 468541268 481680075 488163598 445474034 487550323 508095777 461762002 479567482 434969580 506251460 443454285 484736162 459674551 443540886 466847923 471374972 460397513 446148630 453702202 479035404 480630372 474194026 474004712 457719735 461444075 474383435 465230599 460280137 439517023 484070240 464029052 452788250 481887367 457585990 311712931 325439805 344323326 373747647 352971552 356146282 358416272 316567904 368610020 340733790 340208117 346092849 300945880 361938122 327991508 345153977 364096854 337522610 351114804 350386768 387705666 320564140 292089007 341429012 329416689 351719380 356209566 320188073 350775786 353593788 317951840 315529667 293200736 365123863 332563080 319718553 343741304 294077330 373767585 357600139 374662401 345739986 344354813 322746408 355014581 325701249 345300212 358227663 350842875 376046276 334830492 374148820 332971166 351420321 350683080 359746428 358129653 368578436 50198716 0 51518981 0 31936123 53564980 24046319 30413207 13289806 16911121 46203418 0 48168269 24992743 33766937 0 48382665 3359121 37443846 0 53777955 61075106 0 40194373 16349018 45248818 0 0 7117231 64561008 27276608 2735363 40726813 52296915 0 49557990 51652789 33428811 50453882 0 22669472 0 172509 81270812 47350883 34834495 5750263 0 47928795 0 0 0 58868361 64614507 24588597 37344182 62031196 0 471945045 570738761 591738281 563580970 459961902 456826309 583966557 464588770 582446168 449239719 585588544 463743361 561296230 552745350 564096176 616949919 618683925 510668951 400471745 528236020 574336156 561555286 463461293 514686777 554652903 514725580 465109571 510493691 480250451 549654765 538248760 551966263 547158848 556845074 497089060 570003349 517994113 558911728 477961187 507025974 551629755 499703988 483276225 543577161 483140618 538064142 542673840 617905861 462373936 506526081 550784773 438484501 533940254 517890253 530556234 540435183 484233935 458734158 619546706 612562839 618016846 618312757 627151455 613935694 623803012 622916417 625290874 630688829 616156110 625446768 628224303 624592846 622934909 619789058 620469207 624400901 629719641 622166396 624103565 620876042 627964042 621382574 628787209 628028245 627547827 628647217 628143113 624280291 624614390 619808174 626966778 620657810 622196405 624171541 617679862 622292178 617989461 621395134 617079260 617811597 629248692 624280844 617014604 618973502 615444299 618696406 623456943 612398659 613887343 621313809 626472610 613019547 619164351 630194336 622412652 612589970 934293221 938215826 937865733 934721380 920711202 928538641 938674499 918921972 923729168 908620676 929853694 930180052 934310491 918368425 930037032 911524270 915289832 914300256 908272925 901420446 919849753 922621535 895921141 881241904 935154248 908650509 928012555 929077564 910654572 924857899 910938791 930767525 941051516 920254123 923790980 924559275 904252783 914909582 891508164 955607695 913998442 935048036 937873347 928603703 931640307 912946799 928628584 922455225 920564881 903886748 921290690 921893401 896464380 903820155 887992358 929905579 914467146 934070825 132649083 172441577 170576087 160868491 142741872 130975015 174264800 136890007 111989438 152757104 140320041 156249622 169276077 119533796 115578474 142507436 140863704 153098801 146316898 188253063 212193605 145393624 184427601 173390212 142511580 174505935 160090457 208183620 169890428 164953535 135455330 190277781 147879542 204827330 174815501 161006171 200784358 150653263 153835261 137837221 179532552 157557431 169259624 140547498 139914354 157223346 169819331 190961845 194883663 212897950 138142885 175796588 194354636 144613109 179285935 151886815 194922827 205762483 395215809 308526049 351945482 362208142 384880353 346251807 354805038 380928009 345822011 425907011 334761726 407331526 381257476 345521237 411974303 362103316 365538754 365696097 409436931 359222142 430405975 421192225 430480596 420006211 382526787 393953543 339390021 421091434 330348920 389591439 406609099 411849765 342567752 410781869 328242084 378341590 387914797 356703237 397859716 394981117 396467846 406490950 307060922 394144694 393417234 338538760 388093472 399138790 398602440 422473939 462566822 350951690 290529123 361740307 368249299 394993921 409827674 441717101 686826380 687829773 687886612 685112770 686912328 684151165 686093677 683498999 681083410 684595967 688207622 681580336 685147544 691050280 682966841 680671117 683627886 682310674 676207589 686392950 682288867 688011220 690263233 688965350 683450844 691397726 687408745 681249113 688145422 681361532 682645828 679130846 687330279 678398788 684896496 684515149 685477946 683060087 681770208 687983184 686822630 684998615 688334910 683750226 683685068 689951264 684687000 685852414 690607047 687099062 686351862 689798469 684550818 683476516 689501411 685558648 687902377 680201425 655640494 627536326 625405346 615992583 661427709 620637553 652948509 671829447 645371487 667676458 642925288 646699702 635466514 615304101 651390693 650867340 635969424 595459843 655201449 621480902 670532163 626747631 635621528 673751557 620162385 613394999 608522377 640663108 655126235 621426949 620019929 658090160 636431749 625458909 631553673 621274373 669232222 650267927 638895301 679013192 660954351 627425418 653742680 622173074 630451545 648919611 651631581 648411699 615159102 659095503 618114527 619831074 624236901 665029490 666590541 649075773 665031389 645938929 82832819 100501509 119391910 126027446 110657970 86976904 50200280 101762918 109396120 110078714 74169616 161447673 145712561 100426806 115918509 77663206 62544654 76389508 56330199 89559057 66740888 76800658 145629706 164659624 122066526 98725936 56647771 69664762 126209873 104679048 69619028 94240640 95687601 134696280 100062095 126322130 120621023 71676496 113388478 82497613 99182601 49276754 96162242 86110427 157058260 117769421 72517306 134467127 132197157 119547362 69287491 35558398 110204022 75677182 175249845 60317323 121846062 79429370 408847796 403947192 337727839 392789469 462646018 382446799 438859067 407401290 417482171 381971832 402306381 399812810 443141469 427914006 451914172 445009406 390232663 420851287 423973754 415494411 414512547 415739815 390923195 401435536 383504008 346718627 403868580 451675907 326477589 423639649 404755004 420802918 398963025 395750222 343084210 374290416 409625450 387037127 348195033 391227354 420901566 397817599 325512065 406245126 440905192 374008563 440938006 427539250 421301182 438052002 453477940 437048476 440123031 407755500 429101533 431074761 415399006 322052371 326005385 296838585 343458103 362873247 395939571 317832029 342390085 329461929 381428836 330648540 309557449 323158142 400776473 359934502 341775727 373688929 324434086 358816401 328109177 332178869 338394129 321067858 332670569 298248521 352387559 335238718 348343875 322403854 431070862 309079185 314929307 349041168 377067035 348191747 354681991 349403664 328521024 363109415 346393565 321981852 334463442 286863473 327151305 310749324 322021625 325059382 378639880 347507179 425817594 320540226 336721228 361318107 291397194 292890626 385049251 340517309 378690674 303693998 191891832 170908386 226706526 357984987 287503891 218743665 227478203 201695414 170982306 239107727 216283944 298289918 169721663 210930978 196271228 287833345 159671770 162464828 191654077 257637461 273945679 215200616 241239382 218330429 62614357 220847779 242746513 200603512 260538482 203133947 204698534 253950081 200432943 281891034 250193290 219760462 255029245 195371681 248295708 317964264 290045513 253829694 284354038 202555420 211629929 206995446 181642852 280760336 244517554 186525691 160027689 221561210 155575233 232694884 250415321 200509163 252178072 271481027 831673529 813602384 744925131 850885022 786299377 821508193 792220287 804608140 806894116 772829323 819861073 806283609 782831322 801314972 800713000 813353904 828823632 822671973 776036689 827186094 847900269 789747487 806111025 844664435 802017499 811852883 772694982 849689907 799843282 810274041 768676255 759941018 797990492 840885239 803386122 831918817 793645816 790263017 807654393 815703444 801200765 827208317 789377598 828543595 829915057 830563976 831465151 803020378 851290133 787634158 820080041 782458131 774749920 795541974 803397118 812275386 843734060 789993418 192148254 108180425 227016151 165249797 194789052 163016424 246858440 196604191 168426405 153945351 176204354 210584997 192340717 159843879 187050722 253668748 171451315 217842908 220614850 188213120 219641233 182251649 138247905 254149538 202977946 160283936 194691443 186106149 191674353 176065959 167505827 198491277 179332063 195870839 237961087 208601728 176811172 198630484 180909163 231158581 225912929 158287367 249497388 212164533 86104620 172983704 151329130 256848275 173140371 136240139 170718201 205390886 76331031 143871353 190013725 164516526 219971073 220942387 306249671 202706994 200899203 230236287 180571601 145526208 252411939 207192152 181483354 272098705 267818886 256633027 252000963 361656936 225582988 282496231 288245571 231668645 198202430 315376115 203901228 241363686 201768958 242983309 226354311 208611567 298960827 228846631 174845517 182678759 243602321 242529222 215355451 168368693 292028007 265394756 184226606 260405975 236774923 322911945 158594089 298756379 329595934 234589502 229266575 182401698 187003026 247623836 265191052 212620209 332164516 233308091 163246849 171259450 199223821 232233089 242133582 154762964 566418900 527209628 573726446 547775243 499686020 526434325 513778156 539551122 548133434 550548114 526970224 558394801 532596207 526610253 532412428 518135068 536602392 545384969 547565726 541434631 527847122 525540836 543439850 509525080 535803037 511207515 541750950 554047333 546133740 535451038 514322294 560302907 545430736 507881904 563242895 565628041 534967871 537108723 518822004 538953126 536163700 508707261 548050449 507358539 525100083 516372858 546248594 543518551 556690585 514567744 541914193 525767728 554624207 543815803 549949408 517284066 519435871 539024493 892374558 924643150 906615418 876296677 896325286 910127337 909858970 921469672 903872322 918748976 943653593 885733123 862194781 899334469 899928685 864105261 932255139 844715526 865601253 887946019 903896654 920692939 945380147 926643900 894143961 921695645 895966552 929658837 897174288 900892960 850608639 908454010 888641131 884168018 927010144 916844212 865950234 837270996 868445921 893396559 914301482 889267066 925991584 883102657 927463324 898017126 890950135 943808459 865299449 936812545 939332965 850255028 849574684 907757907 892779516 906003405 893038104 879130495 193152361 203084186 179099464 192904747 149514971 191400156 117237824 185543799 180360254 203474011 135283265 143717278 195029928 192338053 166585068 173161943 171131251 182192895 176120749 152410482 139544675 164468012 153043459 197796330 195801812 182331077 164366889 184585784 177225942 129647909 173176158 220835209 179342731 137604268 175264442 188191753 156957712 163959762 171603571 131877722 189666517 147093343 119443173 200921091 189179129 150667173 137611358 168375561 196155734 148523796 174181154 200264407 172033520 178977903 175980670 130971004 168589683 212611441 979662353 992299694 971667787 972220944 973810146 972655790 965393935 967793089 965534020 986960569 980151995 954818531 975155214 959866842 973636993 984465509 962644026 953330360 970367936 967136983 977204858 956943820 983216385 979525180 980839302 968756172 975198421 972018353 974873723 965226238 970407011 981313168 987144170 979438273 970213995 965292332 982144565 971606841 959270828 949471854 979587066 976438405 959395415 972759557 974571847 979076316 984167675 977231425 971755606 971927321 952076291 983619815 982658980 961365215 967669774 959587688 971539340 953709120 891733499 910619593 934513680 910195763 907145485 913657686 910470794 926073916 910774374 929749031 925943379 867114881 892538811 899061250 906849653 923078964 917344446 897332271 918782826 899916132 912218251 919266975 919435648 905957985 919212929 914730154 918051446 928629853 911657860 908697788 905504915 928248918 927898391 916450665 910431659 918258225 892147879 894561864 896038350 906859989 890397710 904257309 915328620 911133043 942410648 913799903 915013948 891266351 892096152 916879443 895735818 909236979 900333550 909621658 913303015 915408374 894809414 908355790 706938748 675513753 697823963 754513980 694031216 712794425 681458299 693858368 661877315 688704965 713199508 715839182 690304302 603846059 675086412 730265142 703325434 691974444 666384085 643713089 676645589 698150918 700280878 630620584 682684424 686545955 684245147 695416132 692076419 660498681 686754354 675070079 676883754 662220675 705281023 667428925 655342652 653917710 672476484 707205532 672750446 693136021 713355245 693016095 668551045 693104257 703796986 706129408 687307093 694664750 692122826 677972843 715037184 683233943 692876888 693909743 670111267 696724742 381305348 380914765 380320544 381125740 379890120 379298509 378740146 381708978 381330966 380131852 381310232 379566545 381175382 379195883 379512305 380184854 382440627 379653080 379849511 379893023 380227136 379804745 380710861 381112266 380393293 381916907 380517858 380110064 381044766 382008776 379749949 380048651 379973726 379000382 381470190 380481526 379228528 378326437 380225405 379576141 380354911 380107945 380460890 380921088 381324697 381007867 379261758 379221906 378503422 379944171 380375503 379420149 381767842 380791091 380456740 381639977 380446379 380220604 410541880 408523395 370171440 386426213 391409244 394490968 391850685 353243042 276442056 416880577 330009910 370872710 404046105 418595564 371142673 388461713 411976783 389106269 398232641 424964435 427325986 398534444 433502464 394465635 351718222 339964029 430394614 453870902 356994070 455535385 385047761 392055971 371809845 442187777 392350145 436969763 441501926 369028127 394618921 421428591 347516943 374289299 299587994 322709158 358563418 390580636 370900485 368537051 411620137 421849495 449170266 368028933 452192495 342010351 388270451 398000468 448421334 400194452 81371742 85537742 82300423 79063961 90987803 75636094 88429773 79008303 78318197 79682246 83157082 83938059 81512159 83768234 82258071 77836487 84822388 89680251 85078855 83210414 79049361 82869893 86143152 89548296 81719802 74646127 84660294 78529032 80208744 73226991 78700895 83877427 78385276 83911021 84929754 82827285 79726110 78220912 77954042 86784187 78359808 77828624 84447364 81715030 87523031 71845617 86234359 76970877 76505687 82668902 71799872 83697101 79203720 75289597 85428800 83759411 82345117 83236459 749607272 749825859 749258193 748046855 741440430 741232501 743427816 751936513 752331259 752979330 738894544 745503474 746745275 758272254 756283357 755101816 747636509 753188565 743085712 746134471 753324770 750405485 753462675 765156428 754737960 751333824 753197668 752678044 746785427 754803878 758750206 757692157 745896998 757124952 744726947 755152852 753058387 749716124 758570794 756830583 755563827 747793640 758967970 742070439 753359110 742610063 750618575 753194222 759669402 743601605 753757668 743923054 738425712 751199720 748795973 749940925 749990730 746661516 959637083 926463447 912645948 873120438 935216254 907196601 909915251 930365567 936505992 960743572 841418393 907282077 961794633 954930677 908044087 925380789 927853562 972130784 858108460 919767494 888747022 939457203 961793366 893542383 925150915 856957016 900757814 884626166 965941645 934518225 906005078 933389463 914554256 904561572 920200861 1000000000 929963625 958529385 931540351 952897862 916505851 932763407 980232205 928173514 989104272 911360921 929064072 895569509 934138684 923795850 885880589 909527245 919470951 939464992 926740760 911496749 940734861 969887099 479909293 378393827 425419449 431136372 546704500 514730279 488585509 490067794 408611850 401332032 421432760 374002689 505641907 412944569 361828917 341615337 409275001 306603486 412666410 358243701 398243356 448406599 498082162 372997022 479919958 445086587 429785255 437806484 468856058 517242927 414107181 446075463 490256523 448983876 437993324 400618798 512989243 511034646 475517633 445149551 406742878 427535245 412759728 386513124 473593038 400106935 480807238 437114548 491425694 477758676 523397167 378043847 387227176 467034959 464533215 493591234 368225916 443180640 344550684 332321487 343931873 368063679 255161267 297718367 267631338 343179087 371843740 343510368 301661055 327572658 388186814 252254285 335520012 361996782 287333417 295092008 297058669 323201327 350834498 336228976 300178246 361835634 378798972 314527856 374483838 382357471 295830543 315619495 336428409 343368467 356913537 313424601 325590635 352435117 335473533 377961553 340599498 367678095 313854200 312259741 419962362 365500908 307199332 373700984 356912746 363200954 378660179 317234079 345740392 311469257 364831843 376799507 348587954 361785598 322497135 325427360 127645222 125781508 127120648 128755608 133275492 125877591 130322868 125250464 128390823 131690597 126871144 129237623 125364358 130796854 123604848 128229865 123005244 122889758 127928183 132011140 129885891 127022405 128723096 125981770 129383388 129956684 129726527 124685656 131387324 128499494 125794778 128357002 131125128 126426076 124906970 124904031 129606449 126797505 128707469 128146944 129375756 124715795 128325370 125568440 128223985 126303733 124360425 128164885 127303393 123345209 129795941 128954361 129191120 126933604 126353221 122260890 132101479 126670078 619540615 606496454 609824120 613178471 609579026 609677362 607172057 608593571 608540759 603253992 609528867 601431959 619694485 604870349 609650121 604696162 608717479 602706406 619194293 607585711 616821234 605128283 611135957 602754674 606414228 617656450 605397896 608799033 614854333 608374087 614789981 611613698 606250217 605166773 607114928 608277625 616272158 622174258 607880486 606735584 611018209 606871443 603914570 614560935 620881705 609456821 610146155 605154676 609625242 613416161 611068756 609330612 615244302 612371121 608101033 623895030 604424544 612448984 302920302 392176577 378218850 408565466 378350654 355560444 345764797 414132125 279878994 415779912 329063024 429009872 367797053 323604666 394866840 337276622 412068687 291900461 358090995 354535263 317953595 414158157 432674407 420731808 390856710 373815755 292133247 349490939 467289516 339584988 363964687 402976941 402196966 383815055 402165913 341753034 416451806 388004396 428180459 356998154 327618179 432608225 413116337 369607639 369975036 352431481 363713935 360479549 355927294 440626265 305168788 364945968 318010369 326566367 347932340 405312649 399923995 344891793 886742908 863068896 893224166 879554427 868084128 836659084 823840821 874539775 867343802 867748525 809758453 799144484 904287994 960684141 829618751 814273635 823751044 894286423 915776919 806299162 864641017 855896854 790426562 855650729 829826764 843517165 784578343 888377951 833562431 837406500 970287081 845873441 931652953 911421797 867430480 894810333 953827030 847842519 856477878 881522610 881378546 918377770 922035067 886109923 830267866 833601131 898900902 895156713 844787522 860474042 875086640 874629398 879661582 827157372 803902069 873141571 869252560 873272739 749406647 747729859 747152118 748109857 732442987 749923952 742407284 739745805 748202709 738429733 731465720 735776587 747836150 751810858 731706560 747451267 726886995 732478274 747737149 719234107 744407437 743821591 738282941 730562181 743241544 746260013 740089173 748562385 734493037 742705128 730969800 733478898 733937864 731382775 720970420 728053560 739051278 744759600 742433462 742985157 751528592 738639763 753253076 729861366 740344417 747772556 737629003 750900321 745255662 737255076 730388953 745404684 753357907 730600793 746372650 741152675 732819772 739125610 826530280 833354421 821070419 831891480 838062622 830196399 828626291 835561693 826801806 826250857 823110272 828474331 829894894 825803596 827250677 834465291 829535890 820442201 820675141 827256752 831930891 830066429 826042617 823154248 838043367 830030531 822758926 826887997 834453728 826113053 825184504 829730037 831689022 827157783 823038263 833521567 825823333 824327779 833876863 833069050 820272301 834253425 838044881 829992957 825934881 827033953 834260429 823228303 832473918 830413192 825605301 831484740 833861063 830861664 825099293 823213931 827520359 824914489 65884603 93784129 84790623 68954823 43958176 64755002 53880371 67678653 80670806 53942360 76345449 91035305 56228160 77619931 66967841 103433471 82151530 92533778 69124608 75394067 75638349 83554755 81863251 91767701 91978300 100705401 83517529 78098598 95283332 47890192 53194144 55617179 61575004 82094888 72584508 81889068 74012682 53544814 97229349 75904749 106233142 81939514 75853901 96780892 70787807 80855409 46516194 68557240 92390488 76497241 65722511 70048026 96705497 62017270 67856028 96934891 63334069 70668380 555374748 554339134 520961576 528644136 528235949 602856741 568588906 564312208 591155014 573828310 575044345 543870320 558927982 563052696 583592489 559901733 586850294 600050466 557574419 563129419 522513149 526520229 549415103 554468697 586233391 602854806 577463108 588770704 603674902 537279590 574374045 602936815 542467933 573128504 605973720 558959504 565905074 556032771 529066729 582417398 586271536 591707388 583403588 497895541 528123672 606443529 626980356 596864734 496374784 566791587 524013500 608689517 547269441 552952263 562214463 561067759 541184194 560395409 703199269 705497955 689737347 703049295 684825310 700949075 705839287 700675857 698599811 697868204 698882201 697244491 690886756 708262606 702667238 693762553 698399484 708473777 701028138 697398940 708294701 700481336 698095730 696055676 689263125 702173074 694920799 696934907 698227234 694608692 700087768 706555038 703776537 701626753 696896840 707276042 699570340 694417657 703092389 700310235 701514799 700131797 707244631 703332248 707088478 702775699 694521792 702114897 698116409 707787841 694764302 703904732 697557907 695348746 700490859 702806079 700247497 706667183 539918113 537805797 542292583 539456045 540402966 539858675 539701550 538115364 539185814 541158123 540231712 540763673 538992099 539678272 540376630 539375738 538502514 540513393 540600746 538445953 539986336 536565835 541329028 541202855 540422995 541791324 539858901 536801076 539447479 540764882 537795888 542228058 537840084 542067793 538727969 540124761 539039496 538256832 538936417 540564709 539784449 540127167 542279607 535742575 537545849 540350338 540252697 540137191 540127931 540109316 540170501 542039146 539873944 540164899 538804013 538354585 541425548 540537572 655011132 532013217 601588627 585313199 510012583 466891074 562591040 653453956 613182122 481822568 716506636 479961919 636797367 632964780 704731758 511859330 631927306 499808251 549307401 715874053 513253424 592134041 660885814 581445828 501535767 515354103 644266600 556415020 575075611 594605273 588342439 498319215 671725693 654360092 612891286 657151735 624660935 638000009 538125507 486285723 636751203 586447365 554764033 550163747 562725421 620986945 625037371 573336620 694890357 545491896 537297269 640096710 634483203 589118535 550940590 522175012 597728123 601815317 341175719 367586585 409697482 336051772 385045667 273525017 315435468 355066395 338230271 327021506 290686580 359144435 355422020 344053045 381043669 349795317 366276472 364535317 349748504 365782774 368011349 402271645 302539047 320718185 325177133 408243807 383780914 403790582 382458341 343200310 335310987 361129262 353332334 372880112 321861157 371495918 326223719 396020628 357000547 367599434 317332446 330164016 393092185 386311489 399888568 358512525 313139354 389563244 324295037 373913843 365346379 324719657 352346263 305642833 407945115 341318950 384990662 305024345 210067566 307063499 205691421 165001541 280562614 165266195 267024057 173849858 150216085 245268638 162465259 199061762 169317899 133405676 233328359 284362585 214986206 176274316 205904151 188450344 128329924 127971096 214603860 128895421 160041542 141886594 268017750 229827063 163979406 224349202 195360435 196132569 85739801 250598265 193308510 140450374 195475625 253380799 244380455 187797310 225648025 158451236 247848253 175097186 261949167 105372531 224260644 158306341 253946125 360583749 118214377 225186998 278259312 147637968 128362288 265974797 179740229 240346645 71087438 59631996 81722421 114053623 28846291 98606975 36506407 106635532 34445038 60968911 31562628 69121534 34404910 70660578 56640282 99710290 112539897 69431675 72821729 86723534 63564642 94956359 130663405 47656439 11122255 69772523 71169989 83421348 56388518 105402699 57966168 108850026 45682350 131788345 102555975 75423605 119894287 146335030 60635241 85263230 40728261 92851944 106283153 123844155 90334457 80927758 65643997 72847121 92565450 35066866 123724634 44004698 52204426 55123356 83787723 78478913 49150459 31285669 801192681 742171847 697240663 701743956 758860185 596562521 745831616 651240941 707557684 774292082 729958988 611781792 711991743 660019397 823557601 674347836 623334014 667056628 664619218 791472200 797633030 819926166 738918519 653155130 687218704 651496806 646580954 719274828 674319799 770670040 706740931 643562417 764499859 594984020 645007322 710933270 664686848 712676557 766936549 540671632 663179066 663412987 743460740 743367063 642895523 803369640 670361065 695395965 795039485 751278250 749278485 699345718 682017883 677340177 641227676 726658674 665118162 736171924 359295122 364431806 394195133 398641099 383985543 383590117 377903047 390850453 403134661 371214003 373131661 386146386 373037735 404172422 364382456 386620532 365194020 381419112 416273720 364467740 353258713 354910663 387453569 397132507 366387911 366004523 364443880 372769684 357161329 394593215 393229337 357694088 417810991 384056845 351588614 368408635 387201589 385970745 353662010 367819283 409867150 404538090 417616689 350462844 367870773 402790685 344776940 352018686 377094557 376065997 381234054 381440552 369344453 405193351 363312405 399258986 400733701 371977247 501899653 491301198 500119293 504277480 510648055 501599086 502496908 502144836 503538118 495919875 498854734 496633676 496482393 499624276 502033379 499987252 501658609 502613477 499858386 497004007 490212323 503013190 491492908 502073523 492741283 498664613 492721556 493078985 499030364 505999703 497842029 501710316 499451673 502675429 504700542 500888289 491823723 502860173 503828061 501896030 496276496 497905018 503498042 493184932 487110263 502408643 502520252 499644186 501855708 505196636 504787193 504165099 500546307 504672531 496017944 502239565 490204637 501614549 155988008 158898071 158011438 159870470 154263990 155364227 156862378 164850187 163557289 161061220 159694501 160907149 155915250 160832710 153708039 155266809 164505772 155258137 156690729 151996048 165887504 153845369 160246280 149169124 164716154 166748355 155117076 164612478 156541020 154958939 158659467 157613270 163220566 156769788 153527946 158242772 159005469 153917012 157776398 163033402 160767666 153224930 166810396 158195610 156073587 160119934 156354942 158476566 156847775 158171400 156527151 155612016 148317458 157357904 160146039 153600197 154417129 160533930 839080031 834760586 835941762 837481774 828447556 835429113 833203940 823904218 825480051 835799865 818509886 838613952 835129128 824868212 830748694 821779788 836542462 830476985 839305211 831573130 831669318 830882906 834362267 832854845 831387289 831857603 836082417 835900728 818540027 827972881 835558136 825751273 820139250 834724610 832545094 840078241 832679861 836828233 832118783 826360350 835858008 832029067 835068868 845778674 830216928 826793746 833437449 840857436 847756365 833160840 828742225 836009731 834205694 821258735 830362806 833499075 827338600 831314318 587783716 606448409 662293721 640526525 657354270 680044848 623217429 704003065 601320143 606991832 633645136 670205512 653208819 646104417 592381432 595842116 677993221 688572338 675249125 619880838 710274692 634525240 563790191 614780329 626505678 619305314 688845736 685535742 717235693 628737025 537260779 600547311 569556946 748746925 581346041 647032596 621223318 707718246 637802127 667989943 686109184 660888697 611504206 692890696 633491670 689701770 639459885 644204960 653198819 560024376 656045915 769746641 630913348 613396496 587303029 614527790 570096364 623850311 387044688 334394270 386828424 394463808 419362706 404635353 404320130 349726739 375772245 346006179 356745478 362936985 379987890 351955383 383131879 387208705 385047188 406397278 392208288 349756910 365143014 375748688 374640059 371853318 379209586 425042057 436410299 422479564 401754625 370898947 364192380 350777826 365657386 405772959 381761279 351182915 365862992 348127975 377651404 380073947 411118326 377973546 346557757 397401188 379408891 402409424 409178776 409050090 393144577 392172013 404591241 405880655 343442207 405470098 424620204 342817839 353437903 350307258 875247910 912092524 867869148 941294382 875479365 1000000000 849263874 966629852 889476974 865885270 872848030 880965550 883037010 806548747 861698254 827385064 851885068 878542107 825238057 881478210 983010604 955198257 824133186 770064487 779849005 845870537 975465537 856529395 870455716 821606539 756306315 859971798 832814815 880264514 832640710 786960767 865821815 833774432 879246628 823268939 766630673 867074506 971904249 868588245 799175396 880521276 836741858 830188375 875618031 948861114 862299948 812428039 775524078 852525322 805393681 960597528 911866318 881536734 494202197 538584946 531769709 510466322 489268277 503326298 503595400 504558477 493281537 523237726 463728769 496776752 471108948 477424970 470839563 522948143 481487024 495670651 502275789 515777245 483678850 438015415 515168019 468428133 510830279 495905208 460139246 485603776 470160999 484168388 538713960 470106781 518290848 475880131 497475577 525452654 562015430 507404916 464303790 490478597 477565487 475152229 485921693 485926284 492426318 489214114 483668376 531325707 483463150 462622588 484528198 469190777 488912217 499649693 488517915 495548601 476650133 519840924 767558681 769006647 777702391 798647569 782154803 771362513 771261606 777663288 762076695 762984654 747004815 776348871 746450987 740278614 752771074 763032201 751520024 751444002 754461492 785526060 771960746 797942702 773931685 779417932 764297088 768559166 801143273 755144159 772872185 777864934 759837822 777713569 753260620 762871371 755790800 761166161 785584008 786012896 751236265 788212271 750927782 770332374 766923483 787232853 764463986 751438611 779141029 769004626 775025802 747918411 755049845 745860054 754473341 735956945 735885204 746661250 771485535 762746979 12805118 4361316 15069048 9039248 0 17467924 1880785 1944689 0 0 19118691 10968437 3898609 0 25376972 12277817 4518418 7241910 6262857 3809564 0 0 9383584 18259114 0 0 12303541 11027339 7725552 11230501 14805384 21912864 8654443 26408007 692500 25240454 3786835 5777773 10022584 594143 0 0 18028837 9345767 6083690 0 10454305 10924822 0 3882509 14675386 8695390 20694041 0 118420 8615412 10216635 8363351 998668734 990855982 1000000000 1000000000 994244820 995408597 985382211 997017086 996684565 988135342 1000000000 1000000000 1000000000 980295707 996981548 1000000000 981829379 1000000000 1000000000 1000000000 984263866 996002191 999885251 1000000000 983788702 1000000000 1000000000 1000000000 1000000000 980197420 988552684 1000000000 1000000000 997178567 1000000000 1000000000 1000000000 998312608 1000000000 996714738 997837744 1000000000 988395644 991803757 1000000000 995006303 1000000000 990371829 1000000000 1000000000 1000000000 979735459 1000000000 991699985 1000000000 990348551 978537806 1000000000 99539396 92569359 96096313 101708925 111619207 103510567 103843772 106106626 100412214 99234319 107879289 96300828 100174706 102488559 98074450 106677323 99495444 98609363 96970531 97737759 101536986 96362882 102751744 103006757 105965495 89349620 105397997 98825660 105978206 107283810 107656032 104793504 117935660 116603123 88195881 102798213 104666794 100288916 101285025 103869706 101132824 95968603 100127715 105244509 105221193 106021868 111501421 88678334 106142881 111430041 92954972 102377677 98478075 105653073 103974793 100288478 103407460 96426401 780776108 805329087 826390429 810225811 813455995 759454005 816435175 793999001 789591931 809304094 767430798 784577202 820435760 783412796 763564296 770476212 804775807 766900248 804426669 809550589 788974448 775101726 764730667 808158224 802985704 795088749 794022042 791328717 802305901 787913830 782260638 789474891 794173506 779980919 796638509 774309438 829049159 829161397 809202668 813042810 807808674 787922504 793109313 813883671 799027126 803038394 820083968 784836749 789843119 787056412 802884479 799449921 796131877 766880681 784980582 816532602 806112606 796544822 754292646 740865557 743049412 743969905 744331022 751930691 744669952 753349201 750626029 751019623 744542786 741852920 747245234 747678213 740206311 739822787 745086863 758006799 752596671 748179868 753455957 748140427 743309895 741346093 742926131 749893050 741329360 746993122 739665597 748188191 744631152 749188042 736561610 744979156 751114712 743587508 739976081 748173875 748520626 746476757 753094347 750133228 746940241 751451674 737588229 739389137 752585944 750496400 747816161 751541374 736125252 748097702 746016702 749008501 748554118 742632531 744635525 753525802 508996788 482267996 501021765 505298598 490855121 454742831 481925126 481618967 487292009 488051031 499926774 495323211 475567357 468679686 503445600 485030474 493615585 483693954 509516415 477400254 495886003 485948225 468057751 459953260 474746369 490652246 489156144 474456056 488924383 472013771 463197265 480287506 478476585 484474501 496448374 488220938 491438003 475213712 487520892 488144467 475655797 490379600 488772951 466987541 451354608 486177952 484425800 504946684 485990474 475539199 465321240 490757573 486484321 491238833 511544395 475652581 488982504 498187703 3473776 1387183 0 0 1154287 2243787 1621544 407731 1544336 0 1001109 0 1955793 902651 2641173 75477 0 223223 0 0 0 1830764 2139658 0 1352829 344047 456254 0 1511165 0 2887142 0 0 471529 2710378 1529831 2723640 454009 2796780 1308207 1899176 1621447 1608530 0 0 0 1062123 0 0 3179602 0 402071 415333 0 423747 3049880 38622 2736782 683467092 735173608 725637081 697422229 730327426 713162539 672624161 720566318 720415672 686345083 756397564 697745129 748028152 691162563 747135968 692311583 702128733 746824421 666873952 736451030 745490552 763886539 706536371 716700436 702851542 716073915 702234537 673337104 695053207 757515078 706229408 726316686 740889739 758743813 716763489 726578413 702176597 683253658 704859843 710115549 729338423 696659106 724181159 733549782 688209336 685974067 710787840 705423857 698842435 701574323 715819661 689780557 724445776 726420967 689749636 694419161 745036268 685039196 484205536 519144031 530669555 522784433 483114749 517812784 512288001 497151107 548117434 523758486 541208293 505251020 519768988 549873702 491914857 470661139 584257709 512115228 495358629 539976099 544459562 522622077 520794257 572807994 516656459 520704641 487722521 473332368 530497888 493156768 506059969 558344175 531276988 564150372 523495382 481936400 546682091 504110958 482984137 487997417 521000279 534295707 505116180 512743260 504256950 522017110 547469786 510912958 517586593 567883434 495230326 565672427 487157084 474810275 541220846 478596377 514425080 452928198 386109980 389806438 388546913 382733390 383151393 398178651 386903751 391846741 392061334 397027194 386718030 401659174 388793123 403336498 400147892 388890845 403535476 401504863 394720828 389597660 388331103 397198133 397099800 410373605 386092149 398589669 395915943 385310151 400814378 396652672 393265934 406566102 398321730 390546129 391458796 391534469 380686141 404591709 395175224 397714356 405411967 400055798 385697897 395632963 403537439 392776451 391899588 386975268 412997405 389208836 398027754 396072590 393541914 389709507 397382016 401351066 395354014 400281616 51083163 40349275 157494250 0 48428775 75928416 88524637 61571756 83297459 82708788 84106193 66900117 121571504 99660129 81723022 19102857 53601624 118231861 109545126 103929418 86255347 109723458 132393422 97977084 142544346 72127949 105743737 94706223 104212874 90125840 81709066 111181694 73126528 103635464 96415063 66884965 37258167 53771592 109880736 40223709 71525524 145757934 93862177 80260187 23798840 128771675 40443281 62671858 91612887 122704705 142527482 105849036 69956852 41339458 130801634 84876436 156159508 20426898 318307692 317257601 315311924 298142440 311929871 315168778 318945416 323932183 303373541 316467807 310390893 316882039 314345638 322834913 321909267 317791625 317026194 308824507 319664497 310262156 319463474 311434912 313166545 316600889 306582303 317222743 317004878 303637863 312979668 311692974 321066779 319102305 315943063 306195065 309761403 310898149 313868253 296872357 323425770 315996765 319478051 309843772 315578629 312062365 314586736 320818305 314548930 312880204 312625719 310673549 308843368 311625813 313032596 316506355 307874471 316165726 310409217 306933855 179740978 252251475 115703582 168830417 165419260 143560414 134391631 258742346 195172403 197670652 198764148 201605440 216160965 162103227 122525122 264000212 212199838 97082376 202811324 144651766 206115917 123640972 153123044 171260806 158756219 123521080 225073280 156227217 166576407 243731952 149293024 146562009 146807014 177991664 183578759 195751847 208004544 242755540 152518500 193600178 167323549 178816182 78031690 163210228 145283252 146614713 276708700 155368473 107243484 195278214 112197115 179954903 159212452 226512780 171303931 269572750 239778655 180611650 915353286 920619783 892193130 897020797 883206928 888926724 920910189 956332940 923139535 807047749 913718374 887774127 897339481 892727252 877533268 890719105 863374489 957224773 897798644 925137989 872330884 914119785 936303619 879179472 908123529 925767781 860015661 861651100 876798494 860185479 930057120 935374682 910502434 882607713 909511853 873680217 914106063 896214017 917669526 828826768 850611336 889218087 882491245 964912740 845703897 874378475 846261287 896009698 871983451 929028630 901836313 893240853 936715610 913546690 828197496 827130869 897926186 928939621 541891891 551185362 565496754 552635420 535351965 528016881 551507168 541441778 565749341 558416192 547508563 559497885 565599053 551985755 539063604 550519382 548211479 557553565 521917099 527040980 543319654 552374149 552534306 564624586 551769662 538396315 545986944 547856542 541524583 537609163 544733583 558621742 559358098 555557916 557331995 559339440 533248436 537773809 548444673 540816546 541524956 549759185 544981415 558060943 540519121 546964014 556499269 543769500 541817704 555484287 542016325 551309924 537172827 540178933 538313571 555810523 534895424 551622143 582337577 602126380 563619816 606843032 616771827 561445171 529770701 526707483 558458795 541687499 555198511 566525199 537274980 579061810 593116274 594135542 568843232 480326187 571899258 546668350 560273842 609372186 532971573 525583715 577101593 518116509 584344902 583274386 550521631 599432975 556878099 559609606 531380321 555592371 595358255 588404937 585709581 532735070 574391196 576100944 552262228 552653659 583849743 565481673 604645257 570975642 525893021 579695909 600305107 592666154 608617773 537140817 557338643 608998750 602754113 621529277 544554988 583304899 956802290 950914690 952382658 963385705 953279052 954465186 956856674 955128796 961483516 954317478 955151639 953373101 955328315 945343809 958588800 956324818 951398725 957937531 960507846 958218985 956042962 959882813 951925564 949813304 951406121 952485079 953036446 959871935 957291684 952234647 961994259 954493384 952850467 957469047 953572146 955313174 957946155 946709384 959558816 948821853 952393258 951660627 953517962 955833283 957441830 945782638 953139476 959480913 955218289 945502559 961345764 957522406 953324505 944840040 950494258 957809560 951921872 955865351 960261026 934396564 919113914 931763447 946101360 931024255 920749291 917171945 950308191 891104879 914166108 906500935 930979961 916445107 934812114 927987190 923323211 928756747 929665816 931752084 964094827 909151292 940491289 938249584 889209966 937380400 955801895 933105732 966172706 947422572 921629448 955137773 919948155 915211877 946951799 908424816 953026270 912876343 932279073 925215240 922570555 947310394 938461592 967811149 916420498 943220887 932569794 909488070 926681778 935083448 925469995 916379087 941401405 918192960 937358632 948005666 900991941 916874433 697966054 698490827 698775275 699502446 697906061 698508875 697874178 698245658 699040144 698830058 698305768 699046588 699663056 698553136 698882201 700467908 698003567 699370853 699559272 698634665 699604031 699311333 699210334 699107743 700119577 698959494 699085601 697229606 698660367 700606765 698199725 699816528 699017414 699352176 698885030 698786935 699097078 698192511 698227242 699294620 699120358 699337602 698718116 699269694 698774593 699075910 699538723 698279567 697756597 697577469 699696464 698720556 698755515 698511989 699915733 699794299 699581766 699545053 151223914 150994922 150712538 149488750 148642909 149492586 149623755 149286631 149477167 149691768 149486968 149732844 150382648 149871397 149383261 149006058 151317481 150082152 150233184 150993102 150596182 149072553 149705355 152282312 149846115 150558224 149945324 151128637 149632693 150035143 151493416 151113408 150581584 150796319 150970839 150186023 149886931 150488763 149914123 148938596 149459172 149908303 150440789 150752238 150779293 149605844 150103020 150554282 149459611 147721392 151230896 148662626 150855668 150574477 150902285 150198930 151299559 150345382 618027745 617274197 616936221 617678055 617541734 616749459 617553528 616539505 616386426 617508272 616521899 617722049 617011621 617837422 617796085 617669879 616612416 617837413 616659508 617716251 618205759 618596744 617879036 616938267 616889762 617907991 616933067 618189070 617197126 617569806 616349560 617002640 617443890 617384067 617256061 617564546 617529906 617699454 617366642 617836027 617914079 618370871 617929640 616814865 617861517 616979507 618235826 616332180 616898003 617684071 616277191 616676152 617111054 617417694 617100604 617461907 618162791 617950777 58133555 57313427 126143289 43929695 58424280 41914744 175622369 122587624 35707984 48582966 84995367 84534440 141853647 80014573 0 35170540 94400310 89109377 21608161 32711651 119395814 119305239 0 113836321 89042979 31530684 63228101 179999362 55858418 83613398 77514770 176325152 96034382 77853196 60853387 0 72054516 105888351 144327417 0 0 62902235 77220535 26033594 40607392 28046770 57376995 157135084 51577907 78161243 146197619 56648196 175028910 90520107 76010835 147869957 34984725 39325270 862183652 880052877 866408580 911715521 945361604 805035189 889277748 838844369 919249140 947374664 863802501 930499215 846512774 899335753 828584341 851695363 884234242 866884339 894151075 861479372 920668654 883623814 839172749 813086841 871845160 870003630 903153279 883596127 872917081 815293767 915801834 893706406 874580587 852281094 923765799 896142033 908763455 846467367 889463146 885527975 902242093 864353667 815487175 857632679 901103022 859373581 887755275 902360021 887478753 807313440 893961610 937206892 906523403 888307099 826975343 892034875 862723631 908253869 900461670 891763043 912639315 896337923 893129119 900766402 888207023 894832639 892198561 900223418 892698653 906736621 897219199 898921836 887719048 901623199 894082104 885333214 893539778 901662078 887646375 889077368 894060191 901526710 893988662 891444307 896808050 894506811 896917079 892317982 899552722 908619057 892040026 897888091 907225771 899582856 893261390 903663877 896981994 899203147 890888111 903611465 883842521 904881960 900252603 899706597 907659534 896926556 908273264 901113705 888949257 895367193 901009847 882914640 893695339 893499224 883165738 899386609 502606379 489324493 502651077 484581282 498507972 511964223 503615063 524004527 485960576 487311210 515334729 510015107 497712238 495093457 519406318 497971770 505909378 532581937 472933216 503831585 485664995 505850957 502729975 493450081 506930137 506463497 481755709 495890519 497102462 477901106 501185533 490558227 480558446 488449412 505145390 501028715 494793383 482125790 491148016 476163868 489281890 506553963 482410156 481257621 494611415 483171669 509229085 512508914 471797386 478907914 510612580 507876958 520351084 471802845 480434250 515326843 492957451 497986369 172880208 168412780 155229812 177610153 156318037 162317176 160787040 168458788 163910231 167223778 172656952 165860623 165086112 168438899 177536354 167041024 161701671 163403059 172592062 164274959 165433881 173425717 174845714 162500316 169671756 167915367 167808273 159492547 163864185 172060812 162571206 169931459 161318942 169937710 162229177 167037771 170102416 171451412 165191062 168523572 168638870 158866192 159229880 169850648 164302545 166710504 170968577 164465111 168625543 157610763 160605342 154723207 168043642 163376117 160923361 169204358 168839114 157422973 123415663 125565414 125857930 123913356 133824827 119645933 119603945 130218871 137382291 139090632 119435549 128778416 127146877 139217051 129928349 131823842 113834684 125802556 143827558 145896361 139357182 125701038 151043848 116063279 131543079 108574577 135652877 133153523 115249075 123399753 132576472 124451826 136680521 117923536 122112030 122999429 129577060 125520752 129875384 142073494 126474589 126863013 128987285 127345939 146928307 130806892 145357581 146448867 128397252 130613449 144991153 136251395 128509425 126419498 122541489 128727640 129524826 135898127 189066240 212029374 202478678 196993452 192920276 210722458 197313321 208033534 209498355 208030436 218542698 206619337 214990870 181029570 212340653 180027174 186088239 204754341 198742122 210711589 190949184 217331132 192341942 202508777 179777281 203369720 196440856 201935621 198413885 175664437 198016749 192669456 182165290 201475756 190132446 207856172 192500259 201874197 184138047 190414106 200157464 197357288 203885046 200572535 185178220 195074795 190334969 198152189 209486548 185028188 183790542 196244935 204426474 206781556 190347312 203793143 197200103 199089650 738028907 739270528 738424272 738019969 737216254 737446276 740148411 739263867 739248385 740502526 739632410 739070908 740424145 738553329 738891988 738912776 740101814 740009576 739892668 738675425 738120757 739834455 738793972 739026836 738747014 739180188 738858870 738738870 738026425 739581200 737584464 739867957 739023375 739435471 738126496 739050665 738358677 739303486 738335142 739213751 739496123 739048641 738023923 739535768 739730323 738266914 739526652 740171175 738877547 740126604 740526025 739751765 739178617 741100816 737774372 738579734 738797985 739391517 672026382 633830513 667960834 644282659 670149178 651481530 659821642 634632789 679298537 648336142 697331315 651188962 651673623 653215523 660124936 628386236 651663954 698284630 653637764 693526896 650841806 684286157 664287029 694386152 677072000 648915686 683836298 645061662 631679520 657589167 675765603 674250695 697864908 698005436 671651541 629977157 649680605 670086966 647315829 675417156 637767784 635874871 658405593 670239040 659176714 643663789 681117533 644215462 626979515 642884950 655588043 646620697 641114411 664804729 653261832 653076854 659921552 615136361 278471316 195945729 389941246 325695395 148627547 208375310 252648318 268503635 210196189 293193396 145942414 392955536 309964401 270838942 311620612 260506917 131172239 222971462 329905493 144085514 281158173 254166343 155627419 217987179 243881854 253935497 132988755 84960219 216069893 325701672 245757400 226284209 328955547 265684057 279134035 140580732 244187862 251182886 285320783 293607129 222294498 256968617 155187758 278005538 312300284 144235560 377196097 280861214 210921991 290286807 287298693 250772758 326140138 142765322 207490207 207829456 285582663 284475959 478967210 497691514 491019742 486892622 491774064 479665599 488319205 482718723 484238232 488587745 476244857 499365928 471656714 472204383 484166141 497418310 488386355 491506104 480231604 474970922 506423192 477650698 477267934 479257101 479532338 498731120 474091940 460499625 497423116 487703548 454712260 502574194 492776242 479530276 486472437 482306800 475343556 474521035 483891759 495900205 479858561 501548949 491763745 475954117 478778990 494737490 491222415 461499098 482827670 473071991 488142895 485046264 469675574 469257494 463250961 467018244 494767571 492895186 230078674 233093186 235927650 238545485 225874464 236554362 230210516 235285001 238504408 235197179 236857264 239210349 227946687 238957316 234895744 231221443 237314161 235860794 234827717 229708896 234397586 236378959 228525007 233946193 234712417 234741367 231885350 232617274 231847232 235519634 231980478 244125994 235732725 243161795 235053745 243125507 227596911 232986286 230968174 235973093 228456561 229374295 236861630 237789325 233747708 234100837 241269951 235849665 233139905 237326559 232038651 224534071 234870301 227609353 241539338 233215598 231924000 237874124 753764797 686878140 806554390 798333155 686849267 683710635 823598765 890065188 662748994 815787157 748214070 686877655 853429132 705488390 832812199 786467317 852576612 723102658 743707853 751710739 771931152 760762205 745291534 747510759 646941064 745943078 770181053 801035531 880291553 769046289 770910575 678183037 804782141 783272882 697786931 831384227 779680429 729363250 710383432 806139760 771325861 749795118 757479465 751296857 647084081 796085334 733358102 767106315 811107316 802094327 776734674 799931531 761650021 806103785 841584826 792724865 776591044 717773264 966950724 985324497 980038655 994125481 975938592 976617254 965534040 964932940 986983774 983544748 1000000000 998103022 998692478 980254421 1000000000 957700812 978883297 986705385 961619298 1000000000 971961707 947097143 1000000000 972476885 980081131 992439063 986283438 1000000000 964915649 999252150 962396942 969206392 952909538 1000000000 940587239 993495360 997061337 995747578 987806164 1000000000 972037922 1000000000 1000000000 998806986 1000000000 967354753 1000000000 1000000000 983916596 992479660 988399103 998971473 956116317 985302816 969145160 981910622 1000000000 994095583 409331465 425859190 448745677 431315384 446349855 431216157 435420964 432733700 437140819 435020111 442101153 465924515 450404259 450746883 437464503 432499031 435821193 446042393 460640754 420452766 432185636 427284756 439368040 440125698 460803181 460294616 445531937 454764068 442729835 455823341 440363992 448049127 442657647 438675736 437274086 443062338 426811098 441656264 474215407 399539653 419016350 451416768 443911715 442620291 453428583 453315976 446380144 452406777 426562609 460893715 436670611 431222784 442094925 442761808 464387199 420657649 440751362 454685222 192425913 190928004 191786809 190243053 193523862 192404955 191722279 191432509 190790577 190595111 194268962 193170302 191245024 193874259 193517078 195869489 193517816 193236996 194613487 193815840 191748657 195840980 190815732 192347064 190786950 193693909 197581733 193753224 189630256 192786994 192733029 194403286 194245712 193955740 195889991 192518772 191226831 187826031 191328805 193988211 191509180 190141587 189769957 192288206 190293163 194152294 194433773 189919659 190993029 191754082 191850139 189426151 194485168 193361921 198449737 190475098 194613748 189740328 572943070 573665523 635103080 581312875 610292785 595494831 561619596 603148030 480396836 629530081 588970005 587486913 549060990 559676513 547566473 537792775 657986760 519894428 552057661 584535607 586039689 567064819 597872011 593516733 584378201 569184759 593846163 563930378 616540076 569318841 542151467 585153987 573068995 601793892 558243071 602172203 565666472 641116038 551103765 629333479 606439863 523427419 554319674 586687736 585480385 568127338 578862472 578622325 583524868 596777931 584097061 606864098 532874033 584795073 595476540 577873459 562075645 599038344 518124976 503236910 557126904 515352095 541251105 551809393 558056888 519788260 557043735 485855619 580144646 547076527 532693176 551112294 567036961 550902703 576512580 561440106 524932785 521905758 507984344 527006265 562118863 595053440 523566093 560227196 509774201 489397583 544892847 528851558 567305009 586248254 577266303 514327206 553776579 526416008 527880546 594487765 545051094 520901039 531942947 515798406 513370419 529246256 556789137 535281820 528765046 486953690 536137723 552096998 530269112 541218400 514332332 559136215 543063144 521295146 522449181 546820664 214453125 216287009 214484576 212898757 211907788 214081167 207722615 215573052 214884610 213031223 212602636 213923445 217410045 212493138 212633862 215292788 213167639 213211327 215781074 211648478 212403249 213560507 212313953 215370999 214170106 216834287 210457214 216459169 213687004 214245820 216955093 214239540 212627214 212833862 215841547 212318541 211073137 214345515 215218178 215621456 212275319 213536602 214948621 213739906 220595754 214812262 211156066 214137164 212299182 213452369 213146867 212814946 213775892 214529262 211858341 212791050 216714462 213726253 838275122 838457908 843607489 853967821 849474168 843910934 841911376 849032869 845678487 855992203 835808796 842514104 834799232 839984183 827926843 828809389 837632628 838247856 847628052 839388761 842235580 840442937 835402427 850607376 839320413 836123218 833790779 835894780 837938395 846467430 834356836 842145983 844285372 839198270 835423913 848006069 845358100 840491255 840648920 847201769 833129739 841060545 853187505 846315201 831988343 829482385 857042636 824962532 850958864 837939519 844450004 846808730 854867088 834809160 842498587 848347559 828450306 841278406 946926682 975243640 989650468 968059300 943734122 950744828 922974128 983593388 984031695 1000000000 980659504 974148339 992780405 996796658 959232360 980384783 945978083 954119014 967914820 976123617 984391227 1000000000 985419261 910183319 945062707 975611195 968137638 1000000000 1000000000 991780567 944142352 970811759 981642856 1000000000 972418675 972381212 942697869 938864535 984969027 949377787 1000000000 942848813 958710991 946616454 945087018 980624661 957003269 983573619 944969477 938322900 892897658 992759763 983348846 1000000000 987327165 948309048 973888362 979629829 865673411 819639413 891781867 914004243 880464067 892453581 882966239 868957495 831142084 846716576 799353162 755416964 876613413 881836738 892980089 743707146 872454055 842949467 803293632 843697428 932100132 893304771 799544243 812596753 806727409 876136404 790734685 815615716 733032979 753934789 773325042 906179186 857115975 814043855 802634013 883413144 797472717 702336644 835682131 855713317 886392621 782536562 795600338 876148500 864483260 850248020 823985726 851082766 821361702 803354718 808323438 838643373 859465864 896042828 896992459 922411764 845983253 870281126 630003811 630169949 630215347 629972316 630236871 630140098 630130621 630129982 630260464 630128168 630013919 630208239 630085243 629975327 630269266 630137111 630107713 630082610 630055728 630085874 630005895 630201042 630015944 629896793 630121452 630100552 630082104 629982989 630046487 629918192 630126192 629995979 630002734 629933402 630091434 630077146 630111861 630060113 629982543 630271664 630047744 629978997 630219782 629957793 629961729 630158005 629782718 629938382 630032466 630180717 630104921 630218021 630123797 629995796 630030916 630178909 630245548 630101980 558902055 553513266 556217019 556644166 555749713 556505114 557499532 558626636 556756278 556215227 559817427 557616127 555577287 559325152 557647133 554911357 557961008 556203812 558276935 557023822 555140219 557142397 556761440 557774867 556890466 557530639 554276001 556067466 555803393 556875523 559143610 558335834 555414657 554301753 556550631 555448498 556832883 556920049 558792215 555706092 557153882 556903831 557752488 556802250 556249751 558218181 556491257 554847883 554082403 555643476 555978825 556114046 556994812 558045933 560150577 555165591 554324198 556167604 160391565 160403253 160393737 160392120 160398781 160413119 160403499 160412515 160383707 160402758 160387051 160375243 160408313 160408181 160407565 160392264 160411006 160395498 160351029 160400973 160406029 160421058 160423628 160405285 160400985 160378692 160386837 160388449 160392918 160369315 160396630 160408626 160381983 160393681 160377601 160391117 160421377 160377191 160389656 160407896 160400230 160404464 160405562 160386741 160413953 160403739 160410989 160364521 160408237 160374235 160386549 160390277 160383340 160390719 160406961 160413064 160397012 160402581 671486695 662916882 663148453 660438751 670647515 664693687 668583813 661925021 665452143 670740695 665479538 656040887 668293869 665661772 662782195 665337410 670039648 668397612 666668028 679270296 671437889 665508006 662757344 662859362 664350843 670935002 662753875 674179013 671152174 666235010 672668880 673554173 670660893 668205480 666744293 666362741 662698812 664215802 664359325 665748640 666237654 665766701 670597956 666215605 657536131 668982161 658952003 660870063 669296874 670727979 666805889 665292023 673109839 670258587 670562370 670117145 662090470 672450237 958375650 967598464 957266482 957210242 959742383 959448812 962231182 965218726 959464607 963664573 967617261 960002799 963052925 958351386 952855055 963620821 961137812 968986461 966011963 958004779 963750725 961773246 953203633 956914297 957856098 966731574 952354036 956074127 969023173 961808398 959509454 954951478 965605549 962299656 953308915 963144525 960779017 962183446 960490110 967293628 952003005 962723142 958647248 951549581 959226688 963863795 957390215 950555119 954820115 956999665 962607912 958924163 955954030 961394846 952374188 956572103 959102557 961793547 643475611 622990227 637149158 653048604 654974377 717879535 631697413 659521820 647259975 664740110 612055660 613137784 665135128 671790114 679280733 667246595 624990638 689354714 655140062 697457515 673447747 679581126 676761855 646976193 693063276 695123612 674681049 694193322 707878200 706171708 687962808 619997988 650495057 626050794 694270918 656198324 655647014 669006456 659071460 639816812 648185597 705552183 661771450 634345365 700179343 644881644 700549980 677377645 653871201 658927557 713043683 643655320 618550426 664876970 652858406 636904435 682229068 658620605 186259754 216912556 171311504 208189598 215363466 226367316 184771911 256413950 169522141 211686386 179728121 198149915 185582765 199705912 198190271 247671178 197328716 186662273 196501889 199905477 204804395 207113875 203349455 240751459 194652150 207881939 194049629 207287504 220049733 192211912 200310029 214791457 208858244 210667967 230920890 183120808 229212361 203724146 195271532 212883531 178848236 246754648 197003825 204644163 190498615 211359908 213718363 189788030 201627046 199154534 214900071 178195120 220823785 180825972 212204071 213835118 218365304 201510759 223478302 247111817 255156278 198645749 212760677 261761436 294913675 248132196 214863102 261952836 215322655 257055503 269331018 185304031 277247818 240245654 240486161 222766741 249496068 244193238 246480275 267967346 291474704 215015944 215082666 271022283 266421233 232899438 230349877 297903195 244015513 280717578 267042037 249746824 298193285 279592087 256144592 261026345 202228923 277774639 256856428 296367204 301407374 297393103 239583939 267197402 313898868 300416359 300245312 292654076 254988560 242833047 267532464 271019713 308686161 229888582 269989541 282444218 690488143 686038384 687399845 673863789 700561849 692841594 700675170 675540191 700010183 682943968 687943249 695977488 685348047 691036872 705796010 704092185 695977624 678410826 672851227 706302666 682916155 674355291 700484535 687079535 693644081 695265052 688553062 691538329 696257478 691176958 695902927 704656630 696458247 695200342 684606894 669207975 684156912 680918580 705034480 678118343 692455394 705981984 691425439 681891306 684014514 705368279 684832040 693444351 681802246 690513025 695350360 679415179 696159250 686913812 684906886 690227009 674090202 696101961 225731425 229979666 214200273 207194996 217828754 202410129 207948631 214045481 228344597 211165914 209191902 239933637 221073107 206564608 218975536 214134837 227449531 246751090 225487098 221480441 209418038 223221686 209524216 230641670 234613384 213475119 230075071 220915404 240962310 207513768 224622853 228163039 224643277 223560197 226566579 217068530 221115115 204932749 219798076 225176431 251888176 222870267 221518105 234756566 231804907 238122593 201358162 216767512 224661370 210963786 202313937 208963738 227426159 224038092 231693319 219268869 219615565 214658813 105983778 106121813 105660003 106017798 106203293 105896593 105944284 106003573 105781707 106273113 105914094 105934395 106161374 106109023 105759593 105957685 105982008 106047526 105733087 105884092 106031335 105894335 106084606 106008673 105975112 106054085 105839384 106227295 106097014 105921321 106082534 105858831 106205203 106133371 106193408 106102584 105895332 105913427 106034344 105876659 105970479 106003643 105940407 105899221 105787552 105664605 105990599 106176641 106047971 106228717 106077194 106318850 106079295 106050790 105966272 105951331 105764412 105962350 124171548 124163326 125928644 125642778 124838770 124580174 124216058 125542386 122517785 123667380 123778431 118896551 124946970 127300336 127281145 126214191 130392629 123646223 123899620 127299414 123290739 128432706 123777663 126978884 115354043 127788665 122693950 127942919 122343495 124114955 123071949 120825279 125153138 127711606 126798919 128315807 126048525 124242748 127449358 120579381 124984763 124277802 130827250 122481769 124489253 123324082 119592633 121272733 124819537 122067824 129870440 126231251 128743732 126957809 115336828 119125498 125646801 121862716 357607205 357894722 357442111 357788544 357712513 357417712 357570346 357586322 357231787 357377666 357714389 357479163 357591223 357626309 357679640 357464264 357652380 357532643 357568152 357728006 357491938 357565303 357924103 357697033 357369935 357640768 357646593 357745417 358141066 357749911 357648518 357631222 357537797 357643533 357438235 357688667 357503725 357345167 357741862 357295491 357914845 357615721 357714031 357651831 357673016 357997704 357697407 357496739 357561249 357561640 357739957 357683502 357207087 357743934 357934998 357432931 357449942 357864801 642888223 645498047 648953708 644043589 646894505 650241798 654527767 649539862 656783822 655684765 643665789 648354701 652302578 641978536 651120327 653654298 656772712 654790426 651889168 649452929 653205682 653139058 649795065 657939167 661065740 652063564 647425100 655345712 642992940 651833379 644278878 646985073 650138109 650413683 647923308 645489490 644532151 655992818 651056053 646233045 647822856 641704959 642734277 645011800 649684713 651244078 653052547 643638655 651676863 641618819 649140516 651245425 643569976 653330836 647634603 651528799 657728474 647369012 882988673 876947587 881634999 885461606 863787900 915389701 890682318 876481201 880320343 883191836 877428757 868790194 881336061 879237372 882792006 890913001 886766014 896537719 898566090 880739778 894956659 892520087 914893327 894521568 895482921 909245714 873495605 866166301 859947531 888529959 891524003 901238011 878679107 864559451 872235155 880029076 901234299 904050053 884484329 868386356 888965102 877421144 914434957 883701739 845865828 908559122 902793334 903915817 880207229 881591938 906575722 883172798 890651469 904233104 894364929 864734317 877788904 869146904 785948879 789286964 772122191 770973233 785653132 787868110 793560696 784937076 793838017 768601781 783287138 778360690 780221172 790916641 778976796 779233855 775037010 782993070 766677462 776395028 771239050 779430443 767880858 780189240 789592101 773311239 786558968 784758572 762064147 785004965 780063494 774971232 772131110 770545277 777807543 787041572 790831568 790881295 774267047 771315623 777254824 765724860 759540971 785474378 783398623 785168033 781117974 760001074 782239253 774273534 781188190 793330073 774394684 779419469 774316608 788900656 796204827 763610403 922077382 953713082 941021015 921576316 901265381 930796355 937834036 970095711 926967426 959475290 890893140 945100817 936698098 920668245 898236114 913821824 939817392 956408079 963936979 837259624 988962914 945579118 918760625 867867987 975920807 922152033 895626336 968758931 919059728 943543333 905496044 924907516 892096389 887926753 880682134 902144754 897397412 991996777 946922125 945104810 869160265 915834319 943945482 889946629 873861158 921778164 946511898 914038568 913718735 894540552 906231294 890823892 901060993 875441766 918920091 974180330 871020630 899301808 59150553 113064053 139367517 64899519 76000893 82554137 154071201 87108465 69176705 84763184 62109688 107900887 79963077 92019167 108324012 81793567 87104003 46554251 132652188 91427427 81755536 82741272 103403489 88375309 82619858 106771855 135507413 81242029 91266491 90080927 70660219 97434920 73529299 89587704 78696543 89768228 117310666 72992899 45141010 101137893 78013491 116432054 97996675 80196498 147255029 76271594 82872338 98083536 56972624 102193818 84537143 54846466 78245799 95799874 50650857 42279980 103139054 97856863 201034897 192160237 200073723 216496490 199189092 207577748 220523974 214085590 202676414 211615011 217916550 209159771 225631897 191529198 218000114 204291199 194256889 214345557 201953294 204563385 201000405 221213448 217651674 196374746 196425871 188270026 229123884 213007691 197044725 188345801 220749303 197375242 207172132 203505428 209706230 212192061 203334382 216290283 195470160 218496628 222403458 199425192 199377947 199044528 191196851 216757142 203873259 206135769 202141999 236145239 203121868 203581964 223370196 181695257 195768851 201650797 198212556 207801608 451822960 461727998 457876566 472835115 522515002 497087937 478984842 582010703 460591024 514282203 550507027 463511673 449217210 518426106 464612177 499594733 466354461 540625316 476692295 443934889 520364079 524873343 419653192 500138421 521239111 461719571 495337859 561979711 471399397 523018661 540199598 498989102 424958027 380337473 505415227 523657939 521509629 494188359 484629725 526663281 530273995 458929895 449131855 488855151 542589734 484497796 423621246 484047517 470260372 574535258 543543629 564053870 533207187 551498840 525772923 455067993 519235451 482923117 553009198 711306744 725885101 517844561 605337683 610445516 577334631 672009024 523443360 675272304 563480791 552610899 487817778 614228309 490715417 608747682 555306061 575203276 724756038 528491315 623952244 664933034 628535814 642658696 570416181 670948633 494209302 603097303 584179567 525697802 594963014 568742945 399085431 451813022 675934582 606007021 629259222 577959234 550009180 584501033 516149035 587268535 589475630 623666116 539338791 586548500 556096033 438188124 543331769 472555738 677013069 573080522 454481868 582403678 571199189 716207106 676994887 530752036 90925005 88216268 85482362 86248431 88649961 89871283 86120992 85775231 87108852 87902033 87513504 87083276 90639466 86777433 85759066 87894878 84811208 87557565 88705220 86669987 86346553 85909706 86517940 87373227 87536882 84872120 86053472 88606861 87883313 88153741 89392861 88105883 85932581 87237881 86964915 88460635 88664865 86840138 87401666 88213534 87042753 86480433 86567354 86751339 84458759 87887408 85806021 86328913 86641843 86801090 85021189 85478599 85081893 87199215 87686018 88395263 86230833 88095985 101174067 122014261 132488492 113158086 108824833 93014035 110272578 134997260 114875036 119435481 128400841 107708236 114302698 120120604 128182493 118163328 121545779 109655482 110392050 122362148 122580260 105248406 113283408 118906226 124761879 118589838 123290596 122527442 122451622 111747097 118571889 117467776 105848933 107207242 117941050 120889940 119631031 125009819 112920414 127551353 119126490 124164482 119044214 114048076 113767042 114045775 128891778 115074396 119447359 127510090 113613698 119905501 126399636 117365415 143257366 128755566 126194846 127282474 406003055 448394123 439961532 390777930 423164146 442989424 378163918 409757815 463589127 448738812 446623854 400344013 421980965 416506062 438431808 398824797 447252490 411849248 456033843 428527295 434784211 434946803 464279035 448201617 464667535 422521490 430880852 392273823 354605132 448064369 432638892 408393717 391378309 452716276 407156919 394143845 406379259 431330047 456997535 448758254 420342113 414039910 422442910 434775396 424363413 461229887 420474425 398909600 508013963 396879155 434707467 418086809 424155390 453907235 394581190 422343277 431532714 423822610 1000000000 957485133 1000000000 892134046 906012919 986110723 931758085 990373840 968987597 1000000000 841676427 921842883 1000000000 964004496 963383933 934711531 959302356 969182607 919457190 993096014 879868902 998872699 888567637 929238777 893474030 951864812 964077084 965823197 1000000000 943439026 957609781 888954046 979610914 960464853 880047361 987752187 858916745 990900971 869028811 1000000000 929161377 1000000000 909015303 985365183 937392771 937572269 944112065 962265654 992144140 983455885 933674180 926112607 933161316 1000000000 1000000000 1000000000 1000000000 917661013 79605175 111826143 122895378 100259930 84535243 105104329 71751204 112771226 98133989 95336794 96401105 109100581 99490220 90572161 109605701 129920550 127666258 106391760 103674618 110480746 109399467 104182897 110741835 127316846 103774977 118249337 81163899 102888741 95929053 136892890 86716275 95982168 98199797 138765521 110561639 137841568 146548765 61347001 94957091 84394909 93253166 104566751 117557231 73767374 135575929 89659617 97864559 114342169 71700764 109330310 107002806 109763206 104983208 166567613 104710093 84395263 115929967 63988379 865106143 872278704 859404737 863482776 873998231 861639281 871481508 871212232 862445201 866987539 869199687 870955951 877413786 866774450 880251049 872783628 872594682 864409421 867848624 860057758 876070726 874123065 863546934 875125941 867081430 866715207 865684218 873812435 871482349 876665587 882151669 873712833 865749635 863973230 870633010 871440439 868426434 865225981 869096688 874256022 869402479 883935371 873887748 876119974 880242674 865862843 873277434 866467251 876967811 879838241 868920355 881977781 877819177 871980512 858079300 872872155 868491003 873609813 534198206 593478801 526433860 522517366 537109983 605708566 532781797 534690758 488486554 530416317 498154952 618987802 474915414 529923017 534081583 493318777 545489317 610972272 478482027 536147363 471098521 574705046 491924783 507024012 537556020 604059864 514003118 651296112 454198791 511447315 552016476 495354182 598346885 550292582 489884471 517246381 522016047 589266814 505185226 538154907 451707478 480096345 512932010 487570340 551003993 498928710 539513127 502450029 510240414 509069645 605120900 437701351 533971509 561825636 552988234 603856679 576780877 513028006 514825297 513100233 513852792 514480890 516628061 513151583 510133724 513634427 514714739 509350326 517981607 515303711 509880820 518332853 514876353 516223225 517863352 519578849 512924659 508009738 518602474 506856653 518579944 508227080 516112267 521032156 514931733 508878229 509597276 518897786 512263506 523136451 511075825 514295066 508323422 512811373 517976133 513672045 519606534 520754437 512990029 519008196 506465612 518998396 516037775 517556597 515574661 502107124 506435970 510531244 512759200 512514613 513350463 514665318 513735491 515290472 515080362 522787972 831299877 817876278 817051887 809944199 815201465 821849268 827651800 827335195 818689867 820997937 830231234 820167584 815476845 805146122 824768830 807470781 825408155 819944487 820652203 797418032 819558055 809534307 810316039 826014456 828933677 826935056 812659468 820036932 818042788 827890912 830736563 804518602 824132915 814705885 819700533 829839769 832776047 822210836 815145555 810552818 830938589 812187753 830279934 823033896 818329364 826655036 814104125 824579978 819742712 821233883 817722471 820199396 833057653 823303582 809376907 824121860 820965746 832265254 932371563 933065984 929179547 928591973 930182461 932372800 926844682 929425085 932800243 928838863 929827208 934822915 929648932 928188733 927548345 932473085 930170692 932166543 930208279 930184266 930040287 929957468 930339550 928047608 931068167 930542412 928901558 930714230 930874903 928506008 931095301 930001491 932608860 928262547 929488941 929620970 928245555 929171146 931342342 926580064 928118939 931234596 929853224 930822571 928834459 931103788 930326790 930208613 930362806 928327690 931029017 929888186 930276980 931661445 925379930 928445553 931881267 933219000 879078069 873774509 863055613 859300275 873389180 877511825 872735870 857538073 879302950 864694812 871911697 879496008 873599730 881304328 876458981 861830903 871440468 870565411 878140412 870469529 867170969 881440956 858140921 868392553 863717915 859450451 887190968 837775638 882729141 877968656 860305628 868400581 860932724 879297839 874786587 873518396 895225136 877249188 862444476 867846739 858648713 875748471 874088566 868175221 864763156 861116116 867136446 871742443 870891041 869276840 876603910 864983186 856160203 874710828 880827883 875767286 868249020 880192579 482771260 456946508 475104764 486684695 435642554 405851654 465983237 474115393 438572465 467087377 463445643 472310620 468815254 452979383 479162311 473120533 480303428 478294750 482552228 479308638 474971257 464282124 458538271 452170008 486666436 473166448 473807701 452240241 464316175 445565849 443413873 490067826 445890877 459032069 455173995 450868138 464191595 460751753 458915844 440478817 494337200 466499618 461506016 477666030 471705835 443034404 428679932 460526299 459239210 452046497 473108144 438199591 476919331 491140526 486209920 473582668 485062677 476632694 167149798 167843160 174633721 199625149 163226908 186317737 168505739 189793247 186904766 177557277 183270128 174197876 171980845 179788443 183186635 170355096 186220524 160395038 175100815 189816612 180929804 180327290 177553992 168540938 159299389 189996543 176910249 179209457 166655030 166834298 177890876 175704180 175024445 179649114 172673013 176968871 164702176 171839383 167408893 180117348 187487484 182426314 169181645 178704453 197849678 179831048 157814962 169469630 158790936 180072354 182130029 175489256 170192209 193171155 179277890 189692281 179670171 181661892 336502800 266310982 222007490 314141812 290353937 303525771 269432811 342176123 275137938 263697860 279738536 191819286 292321642 380802097 368589629 365929459 334721239 364109746 340075028 349924519 253481432 313968790 357322848 270547899 261566982 282420659 337434238 301577855 263762137 309509477 269896204 313553963 309656106 358750513 429875556 302975710 263462425 258760604 320528785 305401391 363898974 268467785 347740124 332497540 340851100 342569053 276883934 309189816 241610143 316546627 317727426 312315419 317405558 309627139 368138438 279923728 207674769 307625511 838801654 842872017 894106808 828725655 794295454 792153524 807905146 850016358 869785224 782991470 810261578 780579463 877636482 891866506 836155233 816390913 802189996 774033553 790757622 755987581 824150096 854231001 851080069 858500642 809978767 754051366 868395113 815728943 883491611 849943497 879426347 860929090 791094098 823303483 881559275 830878736 894085285 771409839 680156823 827660705 826193987 781466354 813923085 808008612 845786179 878564233 747265001 878758297 863620699 928653501 814921383 841033453 884783715 791994271 887481729 804881294 798058084 788127114 671344764 652080472 680521023 661035189 638693071 638485923 649619910 680634184 673119924 645877358 662747835 633177176 691292943 673611579 679952262 660233410 646481630 648043862 650431228 654510965 675769500 670995927 678307873 653209299 635993323 655578799 663479739 706504442 691143788 650153295 635187832 653591099 663652194 650154822 677359271 701373592 666096952 669096304 641876750 647858504 667265847 726052307 665688186 651282911 673723130 660435174 638450279 638417011 655007946 645160067 653963954 629598489 675335620 677258190 720300987 657884722 673260102 683878570 49881583 65625833 38658844 76777107 83833172 42630499 21800131 71929653 45214357 70837035 29197788 51858901 62368577 66333065 27620419 25820963 21189408 31367377 91189089 33683788 51343781 52338533 74032488 33044790 5112113 74577362 72257016 52759239 50227985 52773985 80714027 102535774 71315691 45979539 44077041 69344373 52477358 51038382 86016964 41144908 43747557 61855954 25766934 51193400 76102071 17727041 49796364 36742903 63247771 43269074 65203725 50258107 87804440 79001348 27700463 1597209 87396858 83748831 857686104 846105314 837438694 821709629 839009151 845631882 827138775 843748467 827475335 847716036 841547267 850705526 857800968 861725670 858662266 828273008 863843937 820051444 855441704 820612362 852196933 862882743 829973548 865539114 826700368 841597166 880785891 852746745 831724628 837936651 808853497 844862950 834381501 830977030 858821512 871725156 845732679 840602309 858621212 848486350 831879540 849573244 823633727 840824775 821212534 813097760 842573284 832284771 857405685 847217702 838352659 855237635 836994870 823470304 840531336 840863368 829409595 818782795 483236456 479258476 495662854 394294232 458971696 529105447 464524025 457317034 392480682 486043240 379778729 489327632 536569204 421757871 467608106 554554623 474454523 472899712 432222449 466357388 508926130 421049431 444824196 550842609 508686934 464738040 415351548 415315149 449697682 494963970 403163008 399560216 481576929 496597786 472617983 378790181 531908166 494984235 516338359 475784287 408425749 546577548 400272872 551293238 451080615 493887928 529531171 342416959 433766253 583536932 452152163 342507623 406453362 397620989 503807078 437902525 481569232 460940679 572791117 603419396 560767887 508921290 583558120 563202338 565019903 580049076 531079392 543257536 609420599 595140927 641507275 609826254 563532604 570029657 576315742 584539879 575085826 517354190 529616234 571666242 566385733 527221551 577650570 520245080 570633572 564472404 549472779 581378641 523010881 580809460 537635050 577174401 616640817 582281598 626416064 508959421 619584585 545759895 588339841 601063356 571338867 604473244 557676699 544486118 600583801 601918987 563581196 557602457 554051760 611436224 594010884 603774765 553815930 570039612 599616024 628674218 469538588 468045385 468154402 467755549 466722433 467139219 468386512 467286532 467111963 466952068 467802262 465310867 467245177 465607581 468777816 464928190 469705645 467252284 468499178 468218701 470276858 469591915 466021661 468006244 468395515 466974056 465002394 467974287 465796610 466432008 465208972 466077562 467825329 467420370 465630293 468326033 468312160 466334696 466419675 468567343 467563878 465454758 470055701 467010227 468739297 465919988 463969872 467096219 467084403 466922185 466291222 465661313 466728791 468764621 467879386 469887083 466504077 466767630 401242857 405322945 411335497 403904140 369629809 407331680 383539507 395758814 411276794 397305686 408443605 404043794 401709575 408857471 401278544 394975846 391372427 410196197 395995510 403273348 400638003 405512277 406161079 390084241 391876875 419716648 408400073 403242708 396109207 395905372 406414432 399368091 416665158 409882674 410878079 412540927 407103203 402393986 404168064 408536779 403175821 395317504 389766964 387061617 403100601 408671725 410016372 402968780 413770431 413812726 379787128 406089618 409484066 397204483 397696891 396721588 377467975 427140281 964353731 973527228 954668418 955793244 960655152 957478455 958760376 959961004 967742595 980200060 963909144 949073702 976889368 940579509 963674328 983181368 974421944 956176778 955344507 948953790 976360610 970416412 989554269 958988979 975169796 968391187 960290779 954822820 963624086 970719761 983703235 948813715 966885087 953039910 975047113 965654758 984426401 972924542 971796068 981061025 964578823 977550451 970112871 941324294 944894753 944462250 957296793 981974090 962232524 963668829 959146157 958037387 949608155 970140807 958951959 978728642 967126791 947103690 734145615 722651422 701852549 733945643 735157023 755758851 735909508 735114285 719227195 743956153 709777495 706428743 697497004 728262290 730202169 722181645 792882464 770246069 721234465 731742133 720115593 718863005 729816448 751729797 762511937 787398682 710105235 772173393 721754072 735231812 747308210 741573169 704282505 725066844 674350873 708358414 742871637 704203980 694755560 731180198 730938152 736107059 736280749 688941442 753390445 767428397 698908274 715439322 780092854 636165668 756765608 771863433 780613610 742225523 710601964 721757761 720583621 760273649 552125521 546231621 546447446 546868534 554983259 545966098 547030069 543613666 538332457 546914092 543151820 547478072 547323772 542920021 544217500 547535914 548289353 553386726 546722381 544385837 550841669 552598095 545742342 544188919 544287183 548916708 553353139 544974569 544332351 549150725 541882878 545298761 544573686 545682007 547978673 548664392 548582141 547362053 551260642 542196053 546651000 553523229 547456846 549490986 548999254 549496700 542378060 552760083 545114707 548747842 544812553 546216349 550121068 541418746 548580938 541074177 545554671 546456485 203813455 169031950 193965243 191022553 205880525 200535466 180963015 195775093 218680964 199010605 192193029 198259289 218624061 201672333 204101844 197347392 187398700 206729480 185263840 178163684 195676195 224783527 211861267 190745892 207894464 189809834 192773752 215213508 177426768 218759094 192975527 208248561 182420325 218272863 211090774 199238921 185149248 155705689 204470131 162243464 198269827 199618009 215883382 195215167 212081194 192503381 185589597 182541529 222588881 210149855 168736901 174526980 198930031 177339854 184030402 175335435 185487107 187295223 314607486 387436167 361323846 360636791 387375182 367055184 349211450 375901423 356633154 360753149 384894778 372900606 366717897 341089207 370762078 345873425 329012800 343755833 354772438 344750109 388741159 364347997 355852341 353903136 333062688 349522078 364478938 354648736 329854384 342487035 367364500 375107128 391087228 366621157 332385841 327787393 369315287 354850093 364874575 363664158 334401442 387308139 384422154 325224655 358785467 331705026 339991348 346110021 341502885 363775456 345082360 360786905 366303231 373697563 356935274 375315581 359628479 361993883 111149200 96184875 88737058 95436491 118138887 121338670 117323115 125353835 139981040 95538993 89912336 107723023 99654589 63066413 80061046 131308360 168948386 94469608 108034504 144724377 160307358 105417510 110186035 131957974 140221193 106148073 58250454 111099184 116250914 137975538 50542142 82295036 129630858 71473656 94637726 140194845 99483372 71404517 85314110 65394911 139712827 109420144 135565351 133342786 74432274 99763700 130649866 125981485 142695685 93384763 55117299 88019929 117699408 72188563 67684585 60313273 139469493 129449176 25505187 62903104 13580927 55263441 73198856 24455004 58224736 110631527 77656690 50734080 56984451 38205309 60370064 31971460 70968365 0 0 15254719 72484044 37998525 67430309 55551801 60110275 65090767 12064240 75119607 82274204 8006137 61152072 23117226 0 24808395 53019890 0 36421177 3691731 23716060 44873416 62705442 41178890 29554309 3757589 22260733 10819098 34335955 0 80957418 10817810 36615129 79310541 31057448 28977426 37050884 75840855 4025253 57939519 45185300 70322280 891789296 905064953 878969851 883612759 887774295 883647732 873852269 875182333 853908932 886227047 871712442 857404187 885004618 889346160 870711807 879362834 869603317 889106736 884996296 886576480 882264126 886717950 877274520 889570608 860357366 869212160 874650484 881614440 877017055 868875445 885778283 870916237 882897455 887683490 882920566 876186692 881846832 877661650 899953333 880413849 873973569 858526741 878309846 879713905 875436605 857829944 876984232 873893679 868177666 859338013 872853532 877374740 868151089 891738427 869511464 875245918 887405477 877443118 836433400 837790572 836349025 836890952 836272776 838387234 836388206 836900926 836308832 837377635 835672707 835972448 837412657 837138234 838378763 837154586 838341327 837015395 835728668 836206482 836557146 836626022 837300526 837021276 835838815 835730477 836449121 836741781 835593325 835812921 835241852 835672771 837085070 835731957 837133188 834463579 837913930 837579098 835799686 838333119 836744259 835515947 835294693 835918638 836650377 834680240 837425124 836865737 836631615 837345205 837428350 835267832 834678665 837367261 835704475 836163161 835650177 836106747 801993959 806834149 803421265 801757583 805170032 803122569 806250013 803592932 805590231 803926349 803962395 802316527 802327322 802950493 805681658 801999996 803555622 804133966 804919897 804793934 803766207 805660960 803258361 803373465 803595129 802812218 803145155 807074749 804975811 803994071 805336741 805274183 801706269 804267730 804996090 804497824 803823295 805086038 804495253 804701938 808019880 805756693 804228350 803839355 805977913 804249935 805605294 803529453 803014848 805715620 803418471 805322501 804167573 803781659 805419698 806489624 804878541 802700394 927410052 902545693 903662057 852539668 895063244 854698987 911200814 913779877 912641078 914177113 933908063 882217398 844916890 894091027 962493500 1000000000 969890971 836594394 926310402 910655653 965840792 893209371 873999647 969566786 955986617 966071588 1000000000 920326835 924764995 932683853 904578781 949231535 981872679 944880701 931339605 792161078 941496626 948922716 859909859 933930568 976049648 896683447 859821717 916838565 937017930 884241924 893898051 895086083 966329504 953254233 921337606 1000000000 900743389 884113067 917134855 941336992 967416060 929697582 10166107 716626 1388176 6618683 3729250 4840800 6295655 0 0 0 1590257 3614654 4635604 0 1999421 5615059 4436277 1340948 3306063 1201007 4726914 52558 0 0 2374167 1372261 4070528 0 6127461 2584999 3372592 0 5974642 5263218 0 4640657 0 0 2190191 807455 509699 3177988 2130341 0 1955161 0 7154635 4758005 1681649 766713 3825423 3771539 4832918 5315209 0 1613125 118903 6820806 940947723 873258342 885977375 1000000000 891348295 940152589 971522007 956416251 996665574 952555837 1000000000 918174410 1000000000 919550173 990087580 876536593 985376913 833121145 935824486 851871573 896749816 961594650 951720581 924545646 1000000000 887370612 951424831 960739113 951935347 956742988 970208017 964059467 862823392 871870709 903549103 1000000000 944904501 936403818 891492646 1000000000 958156710 985606972 884957445 929700282 900893863 880499311 990559604 1000000000 917851494 871491272 947526409 948266914 981923269 926105751 980194504 884664944 951329221 945804313 553153508 614607042 592565761 651664424 587849723 594555335 581878559 621468211 602702729 672357438 497473856 536917024 627602755 606019651 623650374 626313770 597860265 570753736 588130623 621777687 603014779 633157619 620666446 539913263 634299969 636212985 608861839 524236620 542888077 555360506 606990505 521019029 616426409 520200614 587969585 633067369 649334549 584346583 577922072 649072063 536277906 556418717 569588046 669606187 651133045 594695638 570126076 561919782 624979288 646558747 671942219 604076092 626195783 597856516 627686498 523070336 513703864 640377800 303594091 306228893 308715643 312615826 312582355 310978686 312637378 313058740 315107125 309958181 307707349 302524709 313926285 303014712 311669898 309595103 309213799 307259448 315924224 306532707 306972750 312121496 304853982 316913486 308818316 315162469 317559650 310102998 311587480 302597680 312553512 313147457 305963438 312290301 317298954 310447895 316228759 308650238 314612414 300239975 317092292 318114500 318387431 310377052 316758182 313520743 313043372 308115496 306836558 303748979 309942781 310095575 305926709 305611415 312004721 308740676 307412013 306874853 743100031 737677650 727732241 736602405 756756110 732927695 757062598 744003685 752260972 775526506 746918656 757935862 736738022 760618606 763659352 753554048 746905827 764422497 761601612 739075228 746571678 739122411 722313730 753641176 749547901 766507252 734479490 772711389 757364029 741115325 745732990 744224780 755313357 728871075 767499454 737340363 732338177 762049838 774368607 728107859 735325614 719497820 759784964 716557451 731560861 734376300 702076565 725907166 756065128 721033960 725211982 734046843 731223190 719936238 730982685 744126215 765550748 770619594 978181468 966303405 977518120 968208493 995564703 954973078 989853591 970185725 962536356 969406102 980285690 951093027 941729814 945395524 983906979 984099749 970152190 963236710 957979790 981568752 970776828 951227024 969295801 970103221 986538479 972848688 955433817 988951538 955162011 961616154 967147350 960710770 978174289 989029010 972678394 988852062 974148897 973152707 994217270 971004107 1000000000 977169432 955948444 999664282 950067415 943982844 1000000000 984177943 955622453 980046785 986042254 956367352 957102807 958316672 940615652 938271968 966172019 954072694 151235898 0 75591268 16416775 98873425 70642962 107594532 6248294 61678273 129151992 0 159376315 192394369 94112332 68581031 29848652 130161525 78017659 65802242 29864601 96230200 98225841 49085451 123863613 70597593 84633867 148920495 99840853 61311732 37525887 71457442 0 46923947 106414363 143845067 116054272 71701616 50008075 92880166 43486999 22362397 24520809 113456193 51463197 0 117076498 112930821 208425541 24986433 123226272 70460501 42488675 11940566 168649138 41949844 169450279 101524454 105136626 609800723 649863592 620535174 631269306 623977768 626133988 622354745 648915593 679713920 620419645 591684410 621131925 601927036 631248872 637675123 618486015 620368208 626821868 632434212 626567564 625529256 630033400 618049016 658257495 646270423 657391005 622583811 618599962 637526031 639995973 612902186 656156223 629140586 643827703 652234898 587532814 650729811 618083941 622905802 609486555 606631267 592584833 624231391 603567702 627119179 597527617 639364964 650607494 616446332 636425208 651883782 638149306 650150134 631681617 650024049 619387273 626618550 613356970 185776826 161699370 184642285 165183378 188668931 190099216 178515057 180894972 195348029 185788300 168443458 187893543 162569616 185774937 165325607 187921600 171075623 174273322 173431124 178795360 177344304 173002953 187013352 176209643 175813324 156507683 176375222 191762441 173203262 185369430 174343741 144850763 188067146 205038539 171634281 164590661 157354733 172980522 175146659 172619110 163501643 187025430 173147252 171520973 161977550 166689025 159539180 157329073 150930933 166732824 156245063 156098635 166213605 174664793 199968273 158317765 152804216 154459935 720718956 718625258 718888195 720109413 719790890 719760256 719962546 719628936 720529199 719469953 719319817 719892760 719777918 719300950 720116379 719450987 720074353 720684260 720444935 718656115 719051325 719426021 719958125 720173906 719494473 721055223 719955661 719778269 719958340 719998424 718571976 719333360 720022148 719747972 719711950 719065098 720071228 720691023 720023010 720365530 719424732 720543634 719903932 719287127 719416243 720254097 720020567 720849351 720290695 720511052 720209585 719182752 720735345 719185829 720203959 719794872 719494979 719298276 357499827 343598485 335220228 380921136 344772041 356703741 350727016 353075050 356591668 353882256 371850189 369676954 363805915 355771042 343576798 349056985 337532157 339303513 354601857 371545583 387725247 368442312 387214447 382257899 343365232 392055604 356678516 349103291 345509050 338186712 374644313 362609910 368781711 313699233 348633455 351515476 368487498 353148004 342512342 346828220 385136189 370701313 340074874 344869782 345696312 351371357 344253959 361297413 346923642 356856646 335701800 366948382 343207067 333150471 370540776 357788233 325341540 334649335 430933293 457058885 459979861 458024219 406870291 445542216 392779865 468621283 370956900 410315495 437500554 452742919 465194759 447684698 432757591 450859036 451446922 487392272 482512469 396703039 478825826 434036839 516691027 455817500 473645137 456122717 449367758 512443479 406942804 483008897 444596809 402646056 477611948 409774378 504909086 473466486 460679545 458730410 474572474 465432874 448527221 447288041 472759082 458236467 408441445 498580351 426361312 385780720 459924405 479352920 401476349 357610465 485814204 426256808 459632504 435375822 483428100 382377211 593399779 601381289 610389064 602892908 596156987 611746432 597782637 612711293 596101954 600236907 606557974 609874830 599630571 620223671 592147634 585440710 615330117 597346737 615814261 588655361 609368319 604269432 587871235 595667216 626398273 608175944 582384812 601066468 593759984 605733868 594227518 614159885 598175840 593159196 594122596 595500820 597517809 618340693 612853022 605030075 605176613 607948371 605533734 604404203 599657767 598185660 582065342 609352738 604637429 600218477 589603376 603842494 605012840 584626044 591910838 602099605 612020117 606598337 513362675 591865826 560730909 541687090 542327691 512912372 523400380 574222177 540165902 592945042 529160468 534306025 510982374 548874708 565836327 569058733 578526011 593646354 546110063 542346754 539343312 567455061 507815663 525181955 572795383 581735133 542871690 547581819 548154242 554507486 555099278 532789063 527599455 547891883 571561941 569384197 535057816 552271410 556720087 540132301 564492599 576783939 561601598 531333766 575592585 552022755 568688922 590877695 537985758 584056352 595978749 577385871 546363822 563431488 538857056 553976946 530922106 541633359 278643095 320126638 277058564 253758517 254858158 281702860 265364133 236796818 271846505 292635740 219848132 223648455 307389810 282890510 272064592 314147788 301043081 297985370 272030725 258435224 269102791 288659222 329142409 291535190 250336833 314803769 273186833 283724317 244132102 281956242 304963626 224239524 284664536 312142581 267371439 341487390 288501897 290019937 216788563 222539634 300343008 272419877 233862294 261937894 233852269 300186655 350991489 302893998 250168119 244145759 321511218 286239884 320670496 289058960 250048006 249309539 311071204 260413970 867398213 865828686 879009516 879227792 873691433 872785222 865695327 876308334 872037916 866841052 869974093 875989951 871134998 867634000 872791892 864371033 876821863 873947747 868811311 868813527 872177362 875150606 870993361 870404004 872394889 881767218 870538976 872573830 871187844 877177197 870724088 879871260 868166913 876821699 870742062 868681279 874292354 873558546 876166895 870306445 868824193 865446720 875955134 873378506 872609083 868984471 867041366 871217453 867402152 876392761 874640931 870283551 873948109 870483681 873955484 877631390 875460443 874152817 785276127 679034306 815763837 691183197 844953729 736801587 720421094 664968193 738443894 722849154 764086446 633273430 671152663 804638000 680400881 741580332 757107029 778437306 736436441 658705302 742243707 762932336 842712216 708324362 719717868 698372826 758143378 802275172 763031109 745784224 755061181 660652680 687735242 702018881 750645482 805585820 730688526 797304887 655824117 606186507 659391521 770127608 787360995 811652370 786931983 660965576 796799876 653179683 739571822 608999750 755948877 840168581 675829938 764531302 683162303 867570135 787031453 662897272 621044188 655389009 648984199 648457592 605155991 665036798 695520948 658628218 623694248 642824043 666536441 607303041 648015811 697834355 623191669 691071762 622230741 588085033 654263695 632571353 693267159 641456498 690106548 599049620 643869035 602382013 670027487 661373781 713998710 615162805 686376642 653479026 607014356 617255091 635136000 682067296 660504036 674163967 589477149 683278507 673859433 633488360 648768976 653233297 609400214 655480861 688783897 612606167 635689348 633587014 668084960 645930414 633509029 627665134 597520406 645683270 663495998 604467298 675437691 675448285 676042266 674918089 675333470 676458630 676119961 677287706 676324115 675192152 676434615 674679734 676515595 674113723 675191567 676069502 676212690 674744804 675728862 675204287 676334456 675672553 676820096 674579073 675820658 675893866 675399361 675027150 674945594 676861431 676889181 676163583 676618788 676677276 677732760 675850931 676719200 675379968 676496299 674431629 676082935 675936892 676676589 674354864 675992534 676491773 677273603 675795204 674262949 676612312 675426708 674921690 673944451 675248800 675710065 675908864 673986921 674285254 203309982 209625094 205664777 203855250 197123769 192412924 199442179 204095232 197117528 202902230 201779864 207673617 200146080 197270560 201174077 200528899 209347816 205921773 207006337 199424023 199684776 195252607 204724128 201984154 209279692 204013845 203427188 208243276 198475916 202825473 200359347 207374657 206242327 195062785 206996688 199269326 211446357 190671686 215245683 202108347 196153700 187719453 196290566 203992652 199334183 195916845 199467691 211892280 206243932 206830334 206180212 197065013 195640970 202268815 206422197 202081533 201318228 204235236 221809650 222512522 218137069 230280282 203973861 207266499 217532798 209628553 212615889 217042650 200934293 224448307 228034158 239677537 226763765 215564762 217039250 240518950 210779769 224126904 225263761 221047647 231287863 220569838 217823535 209761534 216823697 217909733 217188739 214236042 242050623 234302938 209075515 226822232 219243432 206842768 219763188 222886250 233130784 202799711 229154704 219021004 238065299 229815918 229183406 216752310 228371687 230471674 216219730 220979622 223693045 212316017 217080803 236553296 231868121 197478736 222008093 218946407 84355704 105107491 125578312 172219203 115139473 122279063 64267277 127986087 179208434 128511602 76582710 138587756 121033659 118751941 92808513 132129298 73429100 184041567 105114454 187843543 199604542 108873767 94574598 115637141 186466703 214100778 135790907 66252130 212142467 111541151 101403744 146193607 112771255 59506634 118860745 140584011 158534884 72078639 98871148 98138590 175928646 216045526 77614743 118271491 213308144 125100956 120408411 112345510 104664870 98198180 47337955 98891659 131325976 96759536 81180943 222048363 106955949 111104554 683958675 625582440 664821955 698609730 647670637 698370891 789599834 693113785 696820550 714218928 677904374 661309561 710118347 678107459 739370417 712621784 679396376 667135180 694764712 708405804 717516289 682496045 669404155 663095334 720849094 702815189 655581725 677329971 691587012 677813194 648025047 686974633 671972813 697861726 682898030 655476545 636540562 678227844 681232864 701187153 655037583 716593530 714818308 674121998 683353734 671365867 722246374 730332043 722082858 665533024 719429485 705840144 659515616 652590630 666966042 654307676 669356511 649596174 621222028 619782140 619112282 618115424 620311486 618742909 620045085 622186186 619782251 620975697 619441930 621395979 619967379 620762634 617433407 619679491 618912232 619942995 617867583 622945189 620183641 623461602 618544644 622104051 619938672 621709945 619646888 621252667 619698989 620799677 618123848 619682924 618258155 620556745 620434827 619964824 619029523 620556739 621783411 619813652 620731356 620439845 619223658 622542322 621640928 620546467 619910896 619960351 619494765 620129802 619340033 621282516 620631810 617756775 620654409 621815348 618965144 618252504 681853298 601323510 657428672 552576926 598721621 501389416 560895986 575751901 616947079 728360460 612707315 517498510 586439488 569136165 684207602 546118896 647652306 547329315 629683307 617545317 547923614 676541806 666747096 599132384 557362769 594124526 740748409 526557909 612381103 592695961 580311416 679749069 506698282 612453936 561396787 608500731 686080871 491960059 686555364 605755851 508511867 564926578 628447120 600324373 598632190 574707169 592710578 646327415 681882312 592568778 631190461 583050139 664697340 613601342 487354963 598169793 498160427 678327511 782186124 785522957 780446530 786083841 783293271 784338248 784029441 779491821 789609239 785666994 783755127 782091010 787307476 778619755 784369025 788271976 780996168 783800555 777307164 787152074 784487417 789233586 779283355 781700933 783037067 778728472 788249602 791176525 779791365 779871335 782302925 785978357 778265176 786093961 785063956 777940996 786038258 783659980 779358064 785403093 783553638 788239102 781377655 779841173 777827888 782653174 789472474 784457574 783032680 777403622 786583075 780659061 783676028 782935749 782782980 785249335 778190217 781051575 185184118 132695376 144149023 156001900 96068303 52018914 103870187 141653220 121770567 100975744 68638574 102564605 157629489 116465202 68214451 95835856 138453439 78786779 81794740 128011015 92027350 118404404 132367407 166863529 75634109 143355035 182298688 59547794 163908764 117494019 156001976 147852500 80569378 138842198 122291534 171889946 122504228 108966711 130691131 148066609 123909926 133047540 95955905 93860443 88801839 144397262 99695389 92097772 93058175 96702304 147256060 115765578 157844341 163428416 58927594 152004726 118383760 79068779 584716791 582841295 584219407 585955252 582943689 588898375 584592889 590349615 585341472 586107716 585592719 583837225 583516999 582014155 583621069 579656881 584574531 581258864 582368535 583986331 586178737 586655824 586933758 582572345 583440860 586182596 581067667 580158264 585631230 583150525 582762636 582373882 584761571 582505652 585248352 584488650 585861452 580867877 585672881 582964477 586368678 588384289 586533919 582876856 583883955 586038534 584398646 583882847 585087543 584863019 586568405 586415833 589178970 586784537 578654808 585789429 586584888 587479761 199052667 184810761 187118912 188679746 183651308 190840616 188515007 192020567 189160643 187906173 186086147 182343758 192033404 192278947 193814864 190516856 187217807 187960207 185413238 189059471 176716842 194360466 183545127 182306443 191144696 187419435 187089158 185271658 187067563 199393326 186514212 188830748 182664562 193333907 179597294 185698156 186936430 190861439 178377328 185582561 192529185 197949597 189888328 187747455 192600733 188597794 181001875 190083048 188708387 187032981 188546532 184087424 186535959 184097657 182971369 185094756 186589254 192320922 563223730 576047986 564756667 564326432 555814224 572050464 562314829 557896580 562408798 583458621 571957603 569645633 553231858 566064261 563829376 560902473 560681959 583676405 568458089 556652683 557873466 578174970 582276939 567931968 567023081 573203992 564436169 573926287 575593080 577163723 565515928 566546729 558642397 572374816 565568047 560078351 563882612 564678529 576636081 556109943 573370469 558593144 572190425 566236241 560633528 575482574 568342302 569784651 566072275 566968433 571179039 580670040 571107540 574051888 567823450 550184347 566624662 576629123 465853507 466140941 474306717 476522961 472486851 473051781 468618993 473869048 480454899 471399989 475634363 469792996 469455617 465450773 470823973 475413972 470960227 470145443 475551973 466257354 466638412 476696800 471188756 469907846 474545581 478811071 466373195 479368555 478331274 473025431 464444269 478392673 467034993 468297925 469749672 470972982 468171334 480826492 468288888 467703590 461517024 473642363 477921115 477527104 469023759 472358552 474972906 472553640 465124270 471386394 475654247 480127426 470548428 465868138 473478213 473727386 470894232 477933617 642774779 625454087 645080758 637720719 635724044 644016280 650968422 645139070 630455058 644393375 641236670 635811158 632818108 630816125 645983106 637855536 645773231 620426923 651272434 641866349 641063144 621088703 645869859 628572671 633328625 632003262 666410215 643216131 631860543 632666782 653291587 642757876 634815430 642566913 632714165 652478982 645392041 634259212 643351489 626799804 630749050 642857204 646346029 644316940 643139391 640414053 643271643 650858865 617382878 631463382 642677449 631867037 625233969 626886035 641048065 637989594 635393072 643036414 584512449 580048805 549348639 581992525 630135818 566074819 620384599 534396469 544823162 531153615 638256411 561442224 585928538 580790954 619189023 604017112 564234023 567387567 586373329 584520573 581061146 577740496 579050992 574476934 614451070 546883458 551965236 533373169 567406278 548357518 553816308 502872614 561767342 597975146 554559025 585330927 573373739 556876544 606249600 563136617 603933516 602412539 564585224 588376303 537672693 561181776 496208792 551324670 557055242 566125674 562937333 537794117 580829040 561329251 582444189 560509921 590794773 576739774 514797013 517845778 532811103 525903451 511343413 519546969 517794283 500290507 508943283 517117606 535788456 514825824 510608159 504808946 526560681 514471130 515522946 547786643 542695915 530212730 516912961 501174763 527598307 591320862 520391174 490700594 509512691 512552470 507326544 516435465 506931977 529617130 497717335 505841313 502917407 525070420 511449409 529887460 490898169 492480334 508595627 512974905 534198320 465093342 558996531 541692868 508249623 485799642 547263908 499127828 521553671 504165699 508419173 543247316 541166863 509458492 534498006 499338016 273109544 286618816 289018823 283152110 237855659 261464981 261563108 276091357 316741791 245974001 291922377 278598378 269418730 297310057 289672931 271192731 257029041 253208018 279519399 266793719 292414734 269013571 320671541 289379497 240611646 275113610 278465929 255006841 297897882 284413449 269117436 278892367 278652132 282018991 242606806 302029370 298954066 250004573 337096178 270178029 301500670 298966844 264798434 276590840 252765993 282167244 313507664 273304759 279268304 285708701 313799724 275241434 292911388 282522041 270628630 242173092 282905614 286114674 881105112 1000000000 1000000000 908704547 892857475 984940885 870854969 843624214 945032560 893857470 1000000000 981548475 1000000000 870976783 869788658 945069544 945256521 883335567 1000000000 1000000000 987732041 961321256 1000000000 980542810 929818386 912411819 820983602 849093201 978516845 952914584 972509507 927530296 894497877 848282655 925406170 926528106 905506770 951516611 826953789 919609201 993192669 980164168 1000000000 950882691 883163822 885877184 984815936 970097021 881166789 1000000000 932262735 963863607 979237665 897134074 881547767 963138940 966756352 958633830 150247785 149345450 150234809 149524504 148201905 147126916 149382829 149727245 147827861 149450731 148443312 150420341 151249872 149599279 148756641 148698802 149246788 146880454 149266059 149748552 151931800 148170258 150328168 150925889 149404406 148994145 148197313 150792310 149975976 151085041 150390389 149905739 147580943 150783536 151664600 147256885 149360413 150804869 148990592 150292100 149162931 149502667 151438922 149159166 151803947 149386057 149542249 148988564 149557613 149872940 148642906 149362551 147545924 150824726 149001513 149006437 149678872 150097361 42219301 71223112 56712746 68403010 64377021 68732772 50510650 62189719 64499420 53400787 86341838 84743174 84392051 51882117 116105290 74497173 27949941 60533197 41879387 71216886 57030468 51171665 80157550 57445057 63771118 75684767 78282578 87217912 51243053 72889135 45169466 46227715 77645143 88789566 62493227 100149230 78020026 101613070 89340446 83947097 66954937 33851352 68903372 52598618 55787566 66593836 65259583 105493265 47411279 54849532 92390645 82021410 68279525 57394513 27032901 65092533 81884676 90035104 415849660 451421504 378926203 357758192 347637315 385123539 427731756 468419075 484055408 451875641 445054588 456878901 477902426 361318790 458201678 403910934 441379708 455076423 445065422 454822151 466583287 493919500 462572952 516295040 461265906 514004901 382036247 456307416 413125788 484727200 419174086 405918514 466471708 398776493 341107383 478047585 459105633 458761271 501133331 338602812 424324668 485907455 451186590 366504122 445277114 444819605 473637597 512904997 400650648 418100723 526325354 383299947 478002296 464875880 420900473 440633609 497395191 469908758 31162564 55455437 44850943 53219168 63760204 38622217 66802902 59600666 39883643 57695930 59914697 63126210 52233482 63606893 62200048 57088348 54438795 40069661 55280939 51478478 47658819 56994860 49609773 51174323 48270408 59287875 55498836 69894094 59109543 57436978 42863849 45777593 64096634 48790714 28977966 57976093 55079904 74447678 34376090 48093921 57347832 40423639 45379753 66889216 50302329 47788000 35047640 90411930 56767787 41392912 54169274 46990333 36948049 53968841 54780967 37522612 44637839 45876081 347307384 369251106 384372303 372078597 399548507 376264649 368113787 356128737 372736471 373821855 366639089 367680982 367665826 383627673 351464714 350222963 360010647 359947796 381652748 386499297 351307374 382496461 366423081 381385614 388389201 368219185 362992968 352498610 380222892 329812123 373168483 373872309 368974495 377301134 365353187 396014742 375925222 381562960 346063359 364862610 375105342 366022736 380813774 366824361 379022558 378071653 384283867 357363340 388279627 377318163 384142106 388328390 360440448 370306570 376738638 391333305 352397345 401663436 751398106 707837550 738232974 702106224 746088679 709883890 743644901 725951804 745823419 719432921 693721288 730773556 735578985 727703438 702146271 729290390 727463894 698644062 733923193 725107728 740279290 718429779 737690612 709166544 725943275 716839805 731835531 735910717 716983718 750660808 751805389 751185529 721852866 739130637 703705929 743757868 756381792 735377991 721055617 724679871 738201757 750815955 726056275 736469615 732425481 714328817 703991846 738495383 741871827 741535855 743206487 736417987 744451726 722586165 725292994 745104888 737767506 748187764 572875154 573182780 577008039 575621741 576207820 575032248 573361716 568752984 572648504 570356713 572473016 565388020 577208432 576285347 569298371 572991886 574385280 579391921 571581525 570874417 575471537 570082672 571935689 576811170 571699027 570708721 569965834 572295376 575335666 566046144 578339115 570926259 572456446 571962958 568267276 574223826 573092124 571104452 573120136 576356596 569275527 572372593 568416701 566862358 569040432 568153296 570077267 570644755 570335881 572543824 573204139 570226109 571751443 576078486 571700347 574131612 573950840 571200924 503152001 503686331 503501734 503346074 503583308 503278666 503319550 503381671 503326960 503342156 503383752 503233144 503334726 503280987 503354409 503098374 503336977 503418448 503632912 503257794 503453882 503343266 503130480 503298011 503643511 503355506 503246083 503347958 503364881 503308010 503258803 503665488 503349724 503594167 503580926 503365161 502946386 503209145 503537669 503485495 503375345 503191294 503551069 503156154 503215611 503298175 503485945 503422696 503393497 503389634 503315507 503316926 503412578 503392118 503649296 503382055 503344636 503484609 472630466 486220358 505778905 495186217 489155410 508322476 487383152 506462166 504987670 487404180 478759509 480572040 491919117 525704401 502124529 506972497 499414570 496584288 511793387 509733497 502190967 494269671 492695973 507247958 512465491 491643601 479397212 501915318 499173221 491347841 497210297 490450252 478279200 514763873 473535093 505949457 483415148 501860844 492012887 533825508 509364254 486030217 485488183 488133363 500011001 498451494 497777250 489795228 497504056 506645746 506377196 494577859 482301213 496366738 486612702 498680595 495400996 500296718 509092823 503125076 505084789 513002458 504206338 499019874 504862879 504587430 504935184 502430325 501114661 500644202 496500769 493198869 493567960 502010053 503342295 511885208 505260984 509704124 508836597 501165837 496927826 504606639 498478149 500748205 498420980 508910633 502369578 498256812 506358212 499626855 502710910 502891392 501603106 501840266 505503622 499105838 491789102 505441785 502202558 495051798 501227607 504888753 496650451 500469495 500239371 495089100 502184178 498766215 502644921 495238491 497649833 500736753 501954010 497149873 492486964 499908429 785308485 835598975 806281323 820691579 830581115 812886308 845890633 816814127 825624456 803815766 822430696 824256887 825503101 812335856 798054420 842451844 790314434 807110655 815252543 817755237 822938982 802827993 839597676 825046580 834757130 816383581 822140955 818064191 833076044 802845397 826781107 817489898 812472226 815972470 825629310 821392866 838899452 834247726 831140815 818494921 804687545 830399542 834190663 832548905 798253050 825649167 857715863 799006678 818876611 810226262 810098501 816833366 796248436 797258101 819223571 851127789 829011279 840755249 185402490 202183109 160804546 201078708 206430415 229786802 197429931 205669008 183300206 191089707 221904999 183694874 212443847 207813985 171209030 215267450 227160496 186145230 166524018 163648950 241155262 197238205 209960866 240802531 178988852 147117326 214468672 184776301 209373667 171475527 224595493 211360933 181575437 147118251 190169326 169076195 199586449 208255159 217200440 156339567 187684085 198627494 185404265 219386940 215517282 193381779 190797496 209077148 218059070 190418929 195805916 208743680 192157875 205428215 177371563 219659299 164485810 186571905 406166355 402623716 403342626 401882624 403819089 404002675 403839224 403515218 406359889 401686355 402934277 402088383 402950618 405605237 402327227 402210508 402982486 404362637 405833558 402804904 403456090 404125616 401681785 402540237 403584311 403398817 406168211 401097266 401999007 402102276 400540127 404610094 399687755 402693853 402292748 403788444 404060695 402843906 404423455 400819739 403678338 401105328 403725631 402168693 405311955 405051284 401138554 399978101 406379847 404142354 403328969 403980153 406577398 404659477 402265224 403679109 403095814 403082780 677793869 701788025 735078549 652492390 692364597 654521765 611735265 657392678 683493051 628679522 640422864 702734571 641125347 784809686 687536792 680875466 657132443 694735353 734943700 740213181 730394900 734667425 683297848 742669791 713798902 755986071 814796842 637560197 679264367 697272774 678724274 816954314 651012357 684785849 647986585 596781908 633227980 724418326 656631147 605841777 642376773 725687918 736955062 681608194 724075982 769503677 700432315 693186743 724589306 674617610 677225917 737951417 644690239 660339629 652993627 745768148 725141272 671349228 391192196 410205855 400205410 403544450 408182120 414002066 390872435 363403128 381269955 393034534 390951770 400725205 373018703 401165673 382490954 385821865 394268579 410814048 389064802 390750648 391389286 367338067 393217581 391350174 401048463 395861302 397478859 386501182 389036289 385234822 392309898 393544538 391882589 401922397 379297648 381489367 388223295 389526303 384257961 388962490 387742840 404898678 386609043 381697859 400212920 406240533 390885299 398049331 400990793 398719111 385007518 401547960 392019313 382885467 387921844 393351368 407226120 384874550 363444152 309990306 295190587 312289463 369895892 321776078 359302131 287990814 370422467 342109249 335629020 348522564 349941440 295019559 285664342 305726564 417887418 254787645 348364738 323294983 320233971 350112916 302664558 285022626 412478875 319296728 336579229 302767824 349876037 394154650 340654494 278359009 259956432 365442730 355149082 252843281 375938962 309787493 261218724 285751475 363946918 275108728 351895412 228894369 301983721 407710782 205812976 307724336 298292892 305973335 317221466 252877777 311586238 310630913 317673992 290134727 433302561 377055119 510889989 528795068 513210984 516454499 515689355 491818096 494969208 512813947 504199196 494397346 538213537 519404153 532608310 498946782 505150209 493673040 502825797 491554734 489599724 517616299 543281418 509125688 516411445 534574178 510959097 511478630 525276617 524132438 524887794 504968755 494455982 519788872 532685504 524895517 519633786 507875720 466105851 527023511 524981743 492758259 505776538 508036072 519846343 512266779 513221505 528450687 532592797 497285251 512065520 522927787 497997096 534897465 521082571 499974006 495045355 504759939 508914835 521293745 329419852 280948368 309216931 288523767 292236731 278151341 287060426 254074741 316470064 303420468 302384016 261108929 285686072 269197017 302536526 303862253 339586503 297885661 286994367 267326255 285761423 260692505 291457238 299740844 312493659 344795182 300024588 291596227 295981340 307461404 322047851 289796609 308826209 298488212 277941887 304218260 269640329 297400420 292016149 298856263 260407533 336610349 268896458 285528691 328649358 278506812 305980231 281744217 291329384 317513804 272289089 304123160 279047757 284765067 292481337 291520698 298299400 261449872 722821862 789157164 767202957 780926567 729395360 795402559 732858162 743697588 755641930 733434615 721087491 738276122 719300065 720886479 746376170 739137865 745419993 783575889 749815918 772914189 778412165 735457245 765786371 712910720 741304925 760214333 742488577 752495529 795923847 715195301 794682134 746842355 786145520 761136209 736904986 758750590 742970781 764181067 736939660 748604654 710619279 724218943 701633087 729330099 732831320 802984437 793522010 778248922 714779388 748269419 808989512 699235699 729873194 767928811 743418544 748538834 733264274 726106603 108734669 113916037 107536316 113523367 111652854 111254749 102894837 108972094 106838318 110162375 110365728 108724208 111740600 113540522 114838254 109223559 108384506 115073967 113938942 108877799 111815172 115016012 114763074 114983776 113117791 113485055 112953915 109283615 112351918 111710638 108532499 111957922 110085519 118953869 114983430 111823044 110664942 109201520 111247856 110819770 112762249 113022096 115335209 115337326 112428615 113640856 109067315 113800862 114615971 114913489 106030013 109033555 105502841 107606151 110941540 112495539 114054338 111522796 292394372 290983519 292419218 290302174 291729162 292346397 292143668 291782373 291645021 292321482 289965144 291927946 291758498 291626790 291496114 291449735 292928446 292345815 294246993 291459161 292381963 292806084 291085077 293126107 292789424 292189427 291455195 291371335 291971994 292813141 289756779 290658077 291821238 292194140 292242316 290857016 292238301 292011870 292319173 294185640 290680926 292310053 289855621 290772931 292135983 292927085 291561215 291415206 293208691 292913808 292508922 291575891 292539063 291779231 291570327 292154849 291934278 293663862 61326602 61419068 61347293 61538821 61415079 61375932 61342560 61430076 61392266 61476034 61335057 61337082 61444827 61449183 61367452 61433180 61350297 61381209 61329737 61451339 61347139 61379084 61387303 61424672 61376319 61424510 61361364 61433906 61433711 61418989 61390897 61369912 61441812 61457406 61483418 61442729 61486544 61316960 61422103 61456148 61342858 61414399 61442901 61379943 61358172 61377481 61339884 61407935 61446409 61391667 61389095 61403872 61410052 61404932 61363249 61359334 61316366 61384239 114304160 113262025 82957771 141664327 86053836 120373925 127674113 112820934 73343060 129671152 108211136 111802051 92107431 57284575 98222775 130782772 115052457 89430151 134944394 128189511 111166573 81397481 124485674 105408731 109219595 85907847 129101695 144562553 99619509 95989715 124013628 46688839 98921036 118777623 85425213 102676723 113672916 117784802 77328847 104705980 109056770 89934064 104928611 81734930 112749887 70978289 103116133 81252543 138749905 117131771 124283751 88615181 148027608 56013327 117119108 83687205 108568048 125916239 99830288 101167606 93199528 97242342 124245930 93280544 124725515 115104585 115800745 87830837 106374099 129758305 131923270 119815651 107550575 94862028 112923516 138709395 74609211 100100005 101471994 87970893 108134721 123015016 114154043 109759265 110435474 110139736 101983592 144950477 122243869 131492870 106412016 80657102 85794508 111485424 95991203 116884516 103720197 103504992 110024308 121996886 101304916 98229663 116039151 103211947 88818742 131330868 116728005 83509179 61847203 120233946 95549264 103398646 86514721 114261543 98021064 106203520 576917051 554026307 551333650 600666714 642748871 562194210 606545405 517324372 630216242 590079797 590838407 618956167 581627299 563533777 571325976 587473133 570518010 545246251 579205518 581671841 591516699 560137605 544967149 608127842 560216823 569292877 564844271 569884705 562479283 584860254 540229776 611299827 568849514 585811655 574267752 599375406 583742880 566294674 571860377 586830685 556780764 593135615 560222557 635876439 601974246 577501591 580181949 581195095 548778735 556978219 583051783 589662084 597760515 650410714 581717222 577266782 569689039 592011142 946181340 960352635 962207651 960861003 963876971 959686769 963051734 966921147 941515174 964017879 968315052 957719893 952343231 966577543 970889996 966340791 959800539 943707110 944795575 946932013 964732086 941818916 937671390 958981362 958325224 954266282 946165003 956748590 952623898 967415164 952608384 952940733 955679114 970756897 964925907 961613226 966228458 965903467 952755835 957056681 948112734 952566584 966968892 955416580 968636566 966720816 961065911 954782512 948698900 962212552 947915664 953537650 953956422 964132371 957467149 952308355 952480055 945859093 996310325 997955033 997911266 998848927 997386611 995644027 997375115 999011619 997162342 996952289 998267366 999947423 996119238 999847360 999091534 998587103 996592493 998858985 995628445 997926733 1000000000 1000000000 997844601 998366647 999163673 994854812 999879385 998635669 999836313 999198161 993385972 997965426 998447232 998182565 1000000000 999245800 998075535 996816025 1000000000 996677701 996684295 995190849 997177538 999812918 999734696 997498606 999922237 996562583 998651902 999818416 998495913 994372997 1000000000 999791608 999757490 997826484 999700628 999755187 930642686 922808036 924565810 944518734 944701765 946321900 953813520 958575031 969053742 961673623 947247361 929195454 941378621 944941533 950619821 934440549 967682151 934881035 929457421 934434039 905949056 923019361 914915064 952170699 952328668 930916951 922658625 912360995 945097210 967495631 951905626 954685010 917197949 941279153 947818142 958284384 964507831 960004637 944110204 930846404 920992349 958578752 956317433 951426600 930246099 954799606 931300886 927403180 956069984 941004420 942912368 945910007 969433435 971666658 936393961 910446818 966172572 937346704 494547040 496442528 436154691 476923649 448840027 511873836 513095559 423837107 425804956 405893635 414539146 471635282 539422431 526714271 397322771 479038672 500622104 436030273 508039978 468302004 460465606 461443684 453229429 541054095 500813804 466256674 397103707 456841841 492370229 552396600 422997155 466620720 419979118 449389083 472613310 544544419 565468280 436953728 479655264 470439636 448095085 423283324 410165282 375685248 487912075 475604557 494564387 424949536 448581965 440641107 466818567 396764883 391690864 447861517 506506300 494518324 458296220 458668749 651153001 668818498 662351824 665466587 660454265 667608209 653632730 647238258 669260731 645404915 660544419 664000305 666601496 664266460 664056428 672351144 646068613 666205293 671852628 667274044 678210928 668644643 660655882 675404585 663251284 658939351 663221075 666360989 659720783 670291072 661670159 663419494 663930104 670546127 679824321 660449385 653435896 659756286 651046272 659510061 665710765 674533537 673729821 659832425 669422066 655376951 657934788 668085593 654280850 667777890 687236414 671900320 658660802 669505496 660585945 653798660 673015430 662827858 16058253 15001524 15986059 15513005 16703284 15012730 15094654 15516400 16410689 14921771 16084342 15846040 15739261 14779477 16228704 16298649 15434115 15843629 14950205 16514164 16323349 15807160 15002193 15588137 15859636 15524790 15197306 15244057 15395963 16057142 16031170 14811034 15474009 16095201 14514996 15850197 16200269 15164827 16029289 15598686 16077531 15580213 15614194 14736076 16064690 14650280 14999318 16382299 15941740 15981607 13970547 15901218 15366022 15400890 15690651 15735178 15621153 16203730 729160438 729147113 729147638 729151171 729151936 729149977 729143674 729146322 729146463 729147759 729153857 729142300 729150156 729148750 729154755 729153325 729152287 729146726 729156734 729161457 729158700 729152896 729145751 729159056 729149737 729144290 729159291 729146557 729162376 729152014 729159136 729161689 729146752 729151509 729143855 729150412 729153798 729157957 729148406 729157488 729163572 729155334 729160228 729154674 729150652 729149827 729152293 729148792 729154389 729149199 729154336 729164739 729159827 729156340 729156506 729148559 729155104 729164079 508718264 487433588 468636742 507423922 503794173 503147835 488999658 493324332 513290364 488261424 490529917 501017482 465067815 484121105 513812491 493385178 492573760 492234104 486967570 481701313 478945192 500679379 484334411 503146760 500632104 519941165 478113314 513182701 508050599 472557552 490992987 492806463 504145483 494844754 487395861 501845813 486927521 496762366 506204458 493286442 506938364 488563287 498395120 486376382 498558659 486339723 481367919 478692286 501016277 473686943 510005358 509389555 506102554 503318883 480843469 470106955 500777361 486048986 67402296 81992268 95617303 107492074 91083706 97077968 94483974 78273607 88211840 88864612 103678473 123097457 71867344 88225239 107043629 94139324 100299718 93037339 81620896 84217683 96086437 76634167 111610041 103029475 135772368 101911772 121241005 93209732 101022868 139864537 106269172 99897084 99008550 86954987 108049515 73342622 119039318 106392074 85699750 106616619 111070530 101060813 107254909 98510199 109448081 70499466 67357956 110982925 95715439 78695415 101993361 78699017 86817329 92734846 102596876 105264355 108823869 108411665 0 0 42129652 50906017 35500010 15000685 2683925 59934563 45946239 28119900 9244975 0 60563315 3967901 31085785 0 5374637 37514962 0 65946896 0 35173372 57238820 54699324 18403839 38206110 31833843 82446785 0 36317809 49196293 5916816 0 26710352 29678421 11040310 0 48417106 72352789 0 0 45537617 50775203 13642617 19472923 66848403 1401995 16137070 35541673 28674481 50212276 5095273 0 54535736 91624631 0 48781043 63568115 440497416 408944968 397438881 498026246 438101546 474213347 447520719 439487552 471854804 444514671 467042719 460535454 440017684 437170926 462017036 423302980 483178634 376840268 436132173 433145380 472260792 460191017 424524715 423739917 440851657 447490592 473524328 472088019 472699820 500362993 419080365 435769689 365925283 439047009 359497560 434911051 507669043 430306127 485548891 450238130 414194052 442077156 455202983 413143155 438780073 453234696 480824883 432946120 469580251 454532384 447846448 462954873 465594623 464362266 438407389 419436893 457022398 491320225 308758257 319117599 307021616 308276906 314054973 312348174 307487544 315774646 308581027 320136137 301341653 309468854 308166712 312781751 306720880 308519461 313121860 309011775 308281270 308079732 314951719 308896680 315108973 308272051 309478753 308971907 311093163 311817435 310568483 304829611 309657457 315352200 304465063 304853585 309840580 305383856 311177068 315477958 309220712 307702591 317661271 308942134 312477725 310169217 306992482 316603826 309416677 314714951 315946921 308597109 313778521 310669901 312998683 306577115 305855900 313747860 308224207 308688032 558902160 594016862 601511929 595305647 560482841 579231959 596749802 582709988 551059649 602601029 594389043 611439860 586057093 566349766 569921167 577353350 558801677 590220068 572206461 565753245 577727712 553310189 522003406 559218077 586218446 592230257 569771736 588636021 586345586 569934751 552604709 556459221 553088844 591119792 582747293 593559721 608054945 580882245 595042709 582956870 579670747 553363149 557455933 555672226 559132079 583504052 583080399 575096787 547726298 563108487 609387375 605040763 589470783 576836343 588234567 588538617 596391461 595295896 60604041 190650349 84094200 57445893 93789825 60081296 106378512 131434640 84702287 88958888 122681940 60496634 66963878 105614186 76952821 103282795 137827000 53214109 76393825 123310972 158024586 133950185 135465025 35172201 101600769 62345897 26911954 41100361 11801200 0 83444090 100768656 90172269 60829387 31578938 114293235 22989105 91946211 175095755 89437879 76203113 131833890 34994260 106685492 124788863 66810012 82813853 74919029 118432556 108950157 79942328 63753587 54200170 63116727 116283377 101128131 68161366 38462095 105286875 104676829 113641433 92440186 98075195 97508910 105523059 98081021 92029303 95422528 105088403 98575588 98998669 98040926 99701568 108043051 105205710 91914783 91567977 104381947 100132324 110528782 100134164 99567495 102830431 112998676 105933284 105918198 95787380 95380319 96986568 104516515 106302096 93557989 92669425 99562746 108754690 102960421 103689257 110037448 108472951 107731414 106920094 110320599 106067066 92950401 96077545 102585734 113289527 100162249 109067168 115745201 89493851 99467218 104837504 85362758 100441165 109367011 718603562 753030127 723532797 746141339 720692285 727784242 748887668 727560123 725472990 727824952 732046157 732389052 733359969 733769668 717901476 708257239 729006653 731526579 729933177 746889122 716118897 734913287 708015934 728160461 739073063 709974898 751919739 739799339 724977939 717137938 716241533 719064649 717734360 703704464 727328393 736912449 739698807 729380926 753574338 740600145 712476213 732962471 731550612 744247264 721376043 727971985 731669812 710930762 735796265 728700628 735350940 743040057 737920781 732606868 742439715 749256529 748440853 753635803 505270490 473559134 488706169 450514751 527627456 549035757 504229111 513852322 502020279 525002858 465733810 474914913 481529173 450246129 432211839 487859303 501785261 533988857 524554645 469044444 465741776 460703294 510775194 470890869 477343055 453968354 450631838 514765867 545786572 502805814 470468627 455182951 476599250 576046911 499470034 483212908 464013340 384696860 557614600 502138180 504095906 505612669 422228851 488734687 443957772 511602147 494596562 496580813 506847564 480651737 455535686 525331606 485682910 469485025 449023989 480018665 509779349 500959590 360920206 355625680 355073122 362924695 359162014 359745854 355932090 360971568 362703466 357430044 355300200 361392661 362507489 352872113 358471325 363371549 354088650 363603031 362346320 362986792 353689005 361125911 356096257 356116609 359604498 359198259 358988641 354532713 355965643 358790741 358277466 356304233 361556888 358002247 363423335 362791406 360395636 362110647 358846860 358927829 360398400 362479431 359559621 364282955 354096943 355378801 358721021 360218495 354777030 355752491 356723036 350747423 362108160 359492418 355252448 363527073 354438134 358551252 611906580 604411374 604565390 611742286 604054269 604357613 605111491 614292311 612114416 607375717 603894271 606326077 604170806 601064142 603246202 605574084 606712768 609659134 608004801 608373413 608241117 602050715 605537674 597759755 608531589 605396207 616060571 611933527 607879107 606444060 610354475 603729503 605832627 605212672 606143179 611513982 612646444 608679715 602233478 604724968 603856855 597513048 609310221 612163307 607132882 606097846 604902144 602142262 607894476 608239683 599791161 610434978 605697042 599519378 610474613 607673841 606450804 607282307 351118832 388346279 413731904 347126071 408922075 396922641 360337969 440973457 399639115 367680123 374105472 383210431 388465959 388659741 381915172 406244456 393739811 390522191 356492169 375949377 359462192 370330397 379184338 393404096 377165310 405426139 389664718 414008440 437327977 405209683 393367980 425487548 427135608 420062409 431518689 350661743 421811248 383042463 477639037 358170531 391429939 373687602 385411144 359847503 397704600 405043540 407317398 376936497 424508063 411784514 345965831 392467038 347762326 408376666 336000571 395104293 408310467 428884907 209697522 244253092 224135255 243913362 201541860 215762352 202767622 255748343 225785062 246596788 225906154 230140021 219866908 228459482 240290095 231453193 250520140 200896513 211410375 227079162 245587122 254138391 243357128 204945530 244765636 239672081 228338017 234078566 246644172 212159439 235809700 214105973 212347471 208940007 225571071 221096583 237964969 216074301 249127760 217629304 221225684 242469461 238591599 232813602 231734341 198493417 262105308 233605956 244488983 255304500 244499428 201203646 202061036 213594941 242268102 215792355 196137235 237977231 282778825 262245346 284976132 263469976 276719891 292534205 275710898 264382710 257301285 273230481 277083517 260303184 272385209 276128704 267971549 272377731 253612006 267426182 273715941 294979224 263328747 275440236 272580175 275286447 281467421 275811115 299764786 241730224 291303383 264909035 264038344 268422545 285534303 283045629 277337116 274681979 273408656 288256599 291138900 258826649 288804092 259769043 258004759 254093101 265953691 270401046 274776926 286815017 277905883 265675955 266534934 284996761 283147480 274697371 275378032 288238079 268815783 273395353 776085895 816904865 795343615 853555648 778129824 836835406 835873537 834083124 796825841 859776767 779696037 868555406 826074354 776206286 831081246 829648028 844857849 812430720 787425111 761034900 876690410 796720609 847918686 795788099 783267156 796314756 801882734 814049284 821267185 816198371 764390373 798314920 840375242 828136329 846261410 806652387 861671349 842572695 823100342 800626593 810360035 858709644 803608802 810757346 827609471 842324128 811844074 854201182 811997926 809499938 874145224 749940879 784009788 833892999 796214997 869778511 853172068 819445663 144821258 106374276 216074315 134803443 170580106 160966296 189231166 137670172 136478351 168048877 205919653 131897867 223049898 109897918 140942955 149940231 214778480 184854578 189435912 146243343 56805635 53531578 156575211 193636514 168306676 79025751 109596895 149190204 151379439 210045330 133011937 229898192 212837257 181601374 245737998 203018223 85077570 115930031 229444930 102925567 231044663 172145177 162657141 104809058 107109648 189014780 117779441 112718905 181221625 142177333 139711127 18404025 175707562 145367495 172991028 163096386 79187131 126158215 322570603 344211440 329646600 312832338 307661261 331656995 325071811 348937860 353352134 310298767 302758843 326554341 299564247 337534532 324054091 340075439 327841980 333666870 360966109 336026372 309331214 371918692 309825700 325115191 333575968 315682332 326858260 357820732 319313060 341399379 310536689 318961940 317975497 324136016 316603527 323728087 327020737 326043424 330690928 340024687 308389121 318168601 349739298 333160585 324320193 331742690 303999438 343336458 321815810 329564371 327604077 347812247 347138327 339730246 308400226 341245083 329680558 318528107 730500255 599550094 696187879 629841902 649936334 747209899 747003771 690278866 669145855 700590131 654992747 638082994 600581353 731555512 669498389 716919777 660030208 688587405 620612011 838010789 695560993 673757935 803705246 604466214 604035155 714235346 732947662 629507166 603737820 645399001 716791695 640240496 656696750 730790049 748645056 657728361 650844482 695624095 587855401 659206439 698418047 758139125 706770470 652631715 698446086 750848329 685217146 690720179 673181626 650791461 714479567 633247756 710460377 677806638 693010906 614658579 614077649 756798846 156231176 158718661 145675272 143572225 138442525 147694628 152265890 133947102 122709530 142892443 151428491 148043939 167163860 171055568 154354632 146150199 180533159 159011470 154320188 169355527 160738340 164149497 152942456 157511385 155187902 168707510 161516531 165836330 159885031 160233631 157795293 149742376 153288539 146978691 147895024 153587942 158462832 150659077 152515451 168519733 159656328 173028727 154122681 133198614 145162190 145031811 146708423 145256467 154841177 149972444 152184909 175466229 160841598 152979511 154045088 151400375 152611789 168403267 284106565 282513274 284629576 288584382 278485809 283772775 284395476 293094380 304664405 281582508 282397868 278977809 285466658 285641515 271515612 281233201 275313625 281800424 294212383 297130545 274297378 282983355 299212409 283011026 287079352 289528292 279261028 289561451 283404607 271476480 277701780 274856293 289412385 278360559 297899807 289173604 275445247 290838511 292252557 294125948 292229343 289261407 284509164 287898083 270562238 292950792 285141470 292092020 292871084 281288017 292213650 280635651 279352324 273387682 275969934 268251697 271431165 287520997 91882553 110000960 82907971 72406000 69950965 71473662 90609206 91903029 93227853 88778845 93517100 102728965 63166120 95913786 86166314 73692016 90320829 73564703 90477688 93361514 85212499 100506865 88825307 94993417 90771062 76039148 90811052 102699820 100225550 94251095 86700138 122094644 85639657 105826383 80153640 94010135 84649024 108160427 85414828 86149930 81218949 89548059 93107320 86061522 77449105 68345668 90568905 76682514 95884872 92745364 92092170 70655601 85621816 86038845 78002238 105110861 87042722 92580408 336441671 285397375 392716008 410273687 333732010 350820684 334991629 308846373 288633260 325997462 329024536 300981436 339096026 401665268 305086645 371534819 345126350 340754748 396496191 330020056 265133386 299255106 319386084 313215498 329116419 303634445 240339134 354614280 365084446 267586308 370154405 343007022 371730375 385950389 322111775 360822558 371606272 376625598 410352793 394922268 304172968 292492362 290829065 306109279 387338490 357097209 289833792 242192050 392363414 258730687 309597178 304002583 296462620 335322976 376407497 332271632 285344915 283529103 509378270 502638574 481943028 520226239 490952437 499853522 495573917 501213789 503469021 507800434 510878205 490012311 511593919 478377310 518617851 512908996 501553627 512145620 491574497 480619117 488477555 530708449 513343606 503155476 484411373 492486195 497606906 490200256 519022489 481789560 504852554 493950289 524005811 511427973 517346087 507678265 487362412 514924656 505271463 501684484 496732528 503736665 525740902 495465815 495788312 504147590 486827435 491980483 513555396 509759397 515647081 520465340 501223346 493910873 504084759 498869193 508225551 501797643 256544273 258466837 257672374 258843691 256863978 251530612 260465850 264074915 261340299 258171432 256942200 254404579 262200431 263560951 257035783 256944078 260188416 258825772 261441566 256214592 259787760 258740900 262059696 259877561 256549202 257883660 258954923 254140168 253750866 261514849 255783320 256877491 259057295 257529317 254846370 262342197 256352359 258631762 255938092 259512935 253039161 255660794 258150510 255441501 261261306 258585270 259695844 255778519 257553914 254128868 261141074 255836773 255805035 257845810 252593014 259345707 259491704 259007151 0 37039649 2757556 0 40528586 0 0 43928792 61835859 0 14155781 46009368 0 24436671 76472609 34721359 2388127 11493030 10625277 0 15606891 0 87614317 6269104 0 14078122 42685940 24005202 7550733 0 0 83519322 42633131 0 17351056 0 0 102913743 90798154 0 0 0 0 0 55743561 32806150 0 0 19159793 21475739 50856821 0 0 0 0 55265145 0 36000490 849481404 848579372 851603495 843249533 821247401 844729058 850473897 828015871 878531021 845693114 903766245 858542013 823906605 858236169 823300058 852717229 823170714 849711172 858328110 852979990 854594624 852355345 835268504 827001294 829569868 840930865 844830449 798728973 832376525 820013082 841151316 835039681 837725748 852571268 838116464 833412502 828857344 830139434 836937643 833204681 860812736 842290839 838502835 823276334 876569585 858016124 789432185 851827527 829216309 825432023 832496240 832732791 838649401 811536058 813334871 832166925 809225714 836017406 380637209 394021099 352729201 366801661 321805627 357907663 328677270 331046652 373931724 344384882 415283062 360212244 348741358 305483976 313346164 378556150 333865308 349114979 326592993 322377614 310842678 279808441 386650210 372661815 310607738 301755913 337694666 377645360 360304608 347959676 346488291 415972126 353543247 403535081 342779871 353607109 370711340 349820174 323148206 340682355 382324735 314114764 300925543 368647438 348211200 350452867 381080693 411279746 349358061 394816460 368850930 332118726 340969639 297268724 370126080 336807392 394696566 362186772 182510077 182911428 180719598 181685984 182633638 181518093 181906135 183180693 182351920 183149909 181037255 182023495 181227640 182155645 181945597 182412868 181812325 182262508 183810477 180907606 182738311 182646367 181749844 181931035 182217662 180886937 182734012 181699934 182320910 180961594 181760572 181182183 182359901 181463331 181127872 182212499 182557188 181219852 181840867 182959246 182068096 182617440 181883134 181970295 182023628 180969108 182650809 181960111 182156432 181468478 181825880 182870265 182802796 182171112 183406846 182351422 181588265 182726945 909321575 901841699 874172707 902232363 869913650 894918363 898877667 921391591 898064244 887433640 873678469 898690202 882134558 925001908 899139267 881403089 913249192 897169124 935060341 886210963 929426268 917612386 911475781 876473713 887110038 924389041 908753797 906534438 886749717 928230385 890993514 899823170 909208118 936243218 899697953 904623187 897939793 897879681 932332213 873440544 904293526 914533321 937830749 899404156 918870404 921453930 878419155 882586190 913353298 889869463 916853101 901109418 896544347 900746582 888826032 884109217 880910875 906351977 29353332 23805138 25363959 26595391 27050893 25199892 28795707 26850755 25261479 22308316 25441456 27073483 26982478 27954296 26503477 27486340 26872812 26685192 27049586 23770145 25196088 23124884 25372980 25334473 24344409 26959706 28060350 25363419 23395449 27607777 24757649 26567605 28009625 27712412 28526579 28466283 24660318 28845856 23571105 27398404 25734530 25548727 27636966 25216821 27064053 27266080 29953231 27007911 26050520 25996938 29697675 26099740 27694625 25766174 24025011 28160157 27511108 28182240 314069514 164032207 332409501 323637215 281714118 383634194 407391101 375207361 398950010 312689564 254440798 375828867 271789893 357965629 397413853 273523018 358785605 341833431 415658448 258056193 377719775 240662903 307663333 367414694 348473694 304834740 405408422 298929254 334753178 260279553 461583464 273067203 297370109 287111514 439633505 357002080 410212829 236376188 371982738 298420405 413080663 279686813 323174318 341789172 303410564 274978716 361086340 272830183 340554723 288445390 303358261 418782425 273028042 255841065 269442739 369712269 337299905 322099195 158793060 126353220 161287351 197610878 176765461 130922473 193416224 171553064 98210009 201489319 128978470 232516746 70611722 154582587 175749841 161155868 235480493 159228339 208315805 220204781 153940782 176695336 187530099 129265359 118490679 198031682 210173761 187744421 204808545 166780741 205067271 189835581 142782014 111653142 79732992 203171131 140315549 185859021 163813302 193694676 168047381 220389978 154645572 164341681 142918500 187553629 116907452 119571571 125788949 131224672 170020484 162222127 171272641 147196769 141526911 176969054 142730382 249954175 772692502 804989905 786515341 815525278 788387473 794847230 800187062 774676637 790517933 816877520 770267090 830080912 812060462 779384350 819606426 800140325 769097149 743393279 848525784 809564729 718968209 802804886 770699451 781899001 783529890 781119047 769498932 762989202 785653362 799605737 785965193 773605241 776814129 789739076 785701890 797808170 784229231 772328033 839091908 768712325 772584859 781492606 776864004 788486847 798236585 780250552 787543648 822578717 801698371 819674446 799186214 770986327 779088358 794697138 814516974 839832293 806147058 807681608 576227674 578263924 577055350 579335837 578763824 582520393 581107179 579992253 578912250 578623473 579748543 572222061 586365406 582264783 582190996 585722979 584942447 577667970 581923289 582285135 581363159 582426440 579284656 580585973 580834746 579933564 578763260 582234877 583120116 579918050 577732269 576919805 578500345 584414249 578607616 583267000 579264559 578803801 580292275 580831196 583080024 577082785 578444439 581331023 578446331 574060451 576814568 579020281 577032628 579980656 582586639 581858970 582353148 579836381 582420188 580530490 578757138 581118638 905471263 867397202 888881336 898457345 872604990 897672484 923648663 883147383 873457919 881659466 880962796 901443027 877560533 898597592 897801794 915571210 882908162 897772065 928620930 891558385 906698142 875507112 897092059 899025494 878926494 926323201 909690021 877907594 890902116 855906173 883194443 884965621 914433192 850542418 908552479 874266075 866236779 870223370 882165933 880809578 891722990 885396814 890885236 888666959 871890435 873776431 878685911 904041177 893043049 881509057 902400024 838960053 893416145 888264295 874716597 893959540 891051966 919266897 595590486 536126447 542211422 520241726 542643420 571586988 438119815 483471355 454337276 587917451 612566999 555389244 638229967 649862349 479685586 553476716 491838385 510887527 569256999 599515288 555447664 461566945 526134994 435441451 505807459 577180088 525287136 608771149 573092683 676396262 609010002 571340704 504307291 563199698 472868184 592945763 575554724 638747088 582615585 494839781 555671605 516707531 578629828 603859952 594433396 553140356 426628717 522704234 508997927 520109305 542405355 535345085 562234496 535663994 542387060 519233898 554775162 519613504 19172432 24282790 0 0 15630499 0 34521397 0 0 0 0 0 34720239 5340826 0 13637163 0 5962380 17379017 0 0 0 0 0 42625074 0 53178429 5807683 22812676 0 0 31271512 0 0 3015990 0 11025630 3356983 32269187 0 0 0 0 4325033 0 2019941 0 0 6417915 0 0 10878704 6233544 15032766 70550283 0 0 0 649415671 659012480 604556705 662913330 699792377 642406494 697343896 622233623 596651603 592339420 613406314 694784438 614937267 684350898 680046311 595571647 677112440 613242477 689049646 630399203 630506894 647009445 631096925 662497401 686791763 667284332 647529648 705914126 664984388 572516866 689363395 659472827 668433443 690398753 602072583 655618262 711026553 631481128 672013604 666813862 624886196 629129100 645804605 684894209 664668068 631277508 651629919 654708062 716296085 694108382 693214530 649679089 658108621 618745374 684317251 641681925 713734676 602191145 417951536 411161240 434250894 450724098 438574756 405984498 432265812 397384301 397012608 422366122 398672706 427209012 441564650 407177298 409621723 418171759 407931167 379687150 434575069 431171521 431656906 408284588 410296118 430589083 422887079 422827305 417344358 440453487 418271931 394840161 416850355 433037225 414955292 415506602 446491095 409312087 408317804 409238850 415060624 434893921 445977413 446943216 426650296 445813153 443692158 397187224 460624024 413712504 422881644 389451915 401064198 419551696 403051566 441972619 445335708 431525731 434135511 434882537 390756994 413591915 423455388 436512859 359433679 412716621 371978055 412814446 371324083 379219659 445464021 475334114 466212397 457131128 429937226 431634004 363225864 409928702 387578606 401693791 413489761 374554542 425552181 366282341 397405202 406179840 385001153 347745878 435834602 406291840 421877509 369565407 425564692 393579396 395425137 369824949 401128078 459958695 417763940 383335455 389053402 392071258 416546287 385721245 402258176 399055847 388701471 415567730 431263996 452765245 376336332 394230554 397574964 372206880 449318824 389153063 404961104 418247564 481842992 478472350 470522534 475446477 485762217 514819565 500539255 449013638 460495200 462389611 501608636 506213427 483599122 481030843 498802801 556001850 489664798 459371945 515103171 493816628 471437215 474712351 459426287 503716005 511290436 469125584 473194244 435457494 537704906 480593086 463464398 470761499 485539977 484992166 526953225 459656464 446480875 490639099 501390976 463373366 505948949 481716272 537288000 443426715 485595445 444335293 517938368 466163152 483011402 494211102 477978455 489658842 462080219 461257813 450602612 481937226 486373276 499012000 721968650 662968868 638169267 617551252 663200733 578379600 740653671 762289686 732307950 834031857 818735184 634844524 663682392 741954929 720418145 701261070 734692651 734469106 661400226 609696764 732499420 658502018 663136872 737690583 684464642 780487719 706055760 614298366 714756749 838610763 742644248 573706437 703138111 741309698 789857990 800683206 822699131 699944576 741324982 817147171 785460178 715910516 653942057 693771443 779692461 707999617 765992261 637051325 718289311 839264062 542562026 763478324 740426316 672264714 707846193 802493088 777340625 728821186 940726900 843487025 928743953 903041800 930619294 922458243 940417558 936945309 910395989 938230775 890240769 910338924 907268406 870100478 847593107 923676542 899538773 916119978 861104149 937085742 884063536 967267340 848833265 843808174 874412182 939938918 911937640 950215248 952436282 965341856 926390013 907188461 936504988 855488736 1000000000 913502186 927577730 944490807 960855996 971896037 975926667 932768901 871613416 911659527 830148096 858439585 911865347 880624607 859250682 928667247 998344752 902711129 924353583 863178813 865302166 966457989 921101836 901044883 294256281 248085623 254599134 285335707 276681115 253696435 258826558 284539010 246166973 270507574 266011667 250239274 256643141 275782262 263130450 261053227 294511089 274317512 281175453 261102485 280910527 247835241 257986375 277291569 259722428 283292090 269073493 253434684 258310588 273687362 303036447 261550519 276475616 271837554 293284954 259383733 248751267 265937555 297269067 290969750 287100750 281431041 303367683 282277281 270955937 265759063 277036795 269269697 275155640 268354139 272726245 258537350 278326630 243496436 257862195 274113387 279284434 280911473 528310016 517057500 540716334 552300360 492794194 541973173 522056322 528439893 501994045 506799858 526250944 520612711 542033067 535816225 535526921 538646276 516869544 531965313 544492494 552671966 510711595 521427156 528247407 544466444 523104987 511713099 556027273 545280826 512922774 533324950 528848874 527284323 509317175 525320303 505928284 523761709 513177730 531268658 549151014 539554504 511441144 542283878 517225102 543944141 530011994 540349654 510795629 531347931 547627315 514809421 528794203 539835142 507425142 536467848 531781606 550556933 490523807 532821945 748976411 790567184 818917812 764629614 797663795 841199583 811081065 676112769 741676808 794803753 730336021 766870684 866221515 795127049 771521975 883456100 798913929 831627632 774975793 776706096 792975428 888734142 789313817 775718501 812689489 790120520 697846935 797678160 719861662 882779515 764758168 732385833 708223014 807119681 753340167 784852325 759543458 807472710 836165304 848239486 896881546 822389564 816419275 777960390 807420020 763186521 751579548 841045389 676602222 822634052 837697738 752374500 667526424 833896982 703933230 801078342 703571983 813552938 838944409 857702639 848473859 818584121 854725212 866335521 852632034 839524627 839329814 867475060 846755774 894056918 842825182 860251182 820162263 871610529 819311866 894564549 807062502 825495645 833847292 807520769 859585279 829281721 850064230 889207804 860828610 891736197 845028466 835470242 831030917 840090821 835343557 880117899 842152396 833278448 856168482 868771690 864146703 840332012 866343692 837145132 851638188 812717759 865407374 844314142 876914880 831108770 886629659 826896693 879520991 869833510 840906593 868443764 842418541 846542439 853736451 841431248 514897178 561767681 569435612 577789311 564457492 554880927 557871103 506639072 525867606 568208715 603583484 536140098 473772799 511165216 522192491 568504100 535348876 536211882 528853930 580758562 560627065 597231456 513480446 497000091 530520151 522687386 514537212 564666220 546689435 514243732 530399814 568305976 480987998 594643888 481561533 547390884 523290898 575466968 560408237 564074443 529771004 503412338 532566151 530622371 514330316 598247201 575234069 525065762 528117186 565978642 513959056 545354076 511503403 467681894 502083103 537958797 533651271 532716386 729092552 764239692 723336160 693030011 911405615 798908294 727670427 794687180 707137015 646682595 852961023 815262090 825532224 666462739 704545339 692229262 673230588 901465055 742773605 723100656 862749083 879135889 759246997 783248543 793905004 854499041 890187649 816698134 782445442 672164668 844901028 886577450 735476423 804076520 815953261 736506341 836706758 838247019 786971124 789998237 823881370 690735883 797541419 769803535 735311717 801813271 826408263 689074015 713471697 767580582 853187851 695480252 750018985 746289990 782298095 658067545 816043405 752373225 692112997 697922245 684371867 693249191 693169698 693172882 693337413 695784145 693900361 692431292 698969590 686402059 692225332 690581545 697203121 692349454 700960577 690573594 689332712 690503163 697562912 691677937 689590826 689496098 696668917 697527259 691752041 697564353 692676349 698055467 694268249 694710098 695830613 689885100 689273260 697582903 702217836 689197982 691800143 692671080 703367323 695457486 697423739 695259225 690225436 696146276 692344652 697793764 691307525 695945319 693237348 693054743 691885974 697122641 695045846 688399517 696908787 693161246 472493174 463419289 464237543 485306926 471352591 470831671 488480987 453292607 471802731 486874478 507236003 474545868 459334940 482641484 461543057 480693384 474189914 510519965 456068301 487693562 460565330 462914415 483688879 494680234 483934266 478712883 451193029 453164677 501198617 489654577 460340332 490026872 468139030 481638452 503381492 479908756 454597441 467693774 500577579 499295019 454990781 462671028 472513101 485508743 456077745 463437104 497107667 482689340 461079092 469767434 470673307 514674814 454986426 490216730 491671708 472662129 464139800 481746723 732259338 735779504 733568646 733351746 734121617 733238688 734791804 732388616 731433337 733178990 734321351 734884510 732143506 733988601 735806529 733120397 732654788 734121664 731761421 733738073 731549898 733453446 733149176 735462430 734520307 734425621 734674509 734653803 734436259 733440343 733587976 732070377 732435581 733515842 732176354 732202192 734026052 733442996 733366287 735533283 734013456 732406800 733704105 734211100 732928982 734174012 734344118 733493225 732988254 733134295 732502523 733271825 731460590 734307282 731439776 732485278 732858263 735062492 988346828 970241058 957224084 946538404 946862687 952851816 990957279 985730950 974865769 990710628 969716394 959137925 1000000000 955362808 957005439 989548161 976470218 982967131 990956552 972052525 950145731 974167154 991352079 961153969 1000000000 976943666 954516074 943412497 968597273 961403039 966163218 975209143 989588490 987075732 939957093 981940342 954764289 975420843 967544382 972476473 952612744 966990078 1000000000 952262759 1000000000 967069813 995538222 975338954 944778564 971849968 954509076 983940564 977680342 971243419 951309900 983592371 957196279 978584327 948728609 971051317 940323152 945909179 956607942 1000000000 975061265 938225167 966542101 939487611 895627166 942606282 981164198 941545841 962109635 992350799 959006865 945495083 974109696 960337135 963886357 958749613 957587996 950539688 934456020 949385846 933338298 944067948 946870458 944014485 972782592 966666455 927205551 970221956 949435576 985575699 944547844 1000000000 921427906 976775694 924795641 919376403 966026938 962288427 937069689 951791102 969101728 968788041 942212844 923863240 956318173 964545081 950206027 938950390 949300110 945595224 945860489 979208375 935415543 921360694 917267702 910867012 911739715 926695427 918767537 924257568 928797835 924393265 930702555 913511398 925385325 922070128 927077299 918479840 916805138 936677507 924802918 924587738 918966120 932584868 920416250 922560116 924794680 920842365 916853360 927436129 920123056 923789983 915714768 918631940 933256950 934513755 919267054 912977643 928001112 921723161 934559675 925050486 918312949 930621917 917978105 908882983 908817735 914837477 923747542 932835791 932586247 930854122 918633664 916933380 925086741 914184746 920721896 924343128 927845718 926414863 551816078 552768490 649763527 527757564 508403446 568991505 590010750 505709448 598760724 623414435 592158688 599235368 590878250 566029187 586577346 505126151 557355871 563725916 558862836 579392712 487370974 555413049 583497987 498567194 588094481 557727985 516953020 514325149 572101347 556895666 516580908 522526644 549227311 520982042 660412136 622792031 530848232 530271728 530812535 511909003 650011975 544228696 548289645 558918299 587604117 603040159 579498698 601636116 504419486 565320414 520826754 549984619 603322721 506585514 529981571 573219703 551434032 489434226 507834480 509485042 510659506 507208628 508610221 507115317 508249953 510484899 507806040 509384060 511123141 509449317 509044030 510011907 510713148 509245692 508384061 508849158 508997611 511162730 509192145 509117074 509658668 509576842 512351369 510036022 510263090 509519803 509520954 509771517 509173651 508572606 508759757 510806500 508740989 507723196 508845615 511422914 509085899 509615601 509393695 509506324 510647766 508993727 510404100 510220141 511062770 509712910 509188457 511735665 509164399 510317763 510462951 510326604 510478636 510586977 509856390 510215412 625148662 645891574 630370329 617660322 647124093 616902185 618317139 633927067 674276536 641811057 636040146 598350354 630193903 610646538 619738438 613975422 629771820 625585134 615609300 607806840 654155477 624457873 648716619 628975056 598728739 612098554 677315633 644468147 614487275 624384541 606453637 641235454 623822571 652716030 606769503 626703306 617692696 647166206 623880074 634081863 628651986 632238243 636352018 630014711 619140934 593389600 592673534 618509075 650836321 614252377 625349896 622124081 617929091 626640313 612573487 630521298 634572703 624674505 815032410 703544396 708136477 742753549 806626762 815403732 684255612 780167038 799118342 763836217 776917179 855658604 649371296 808769909 731516454 833113348 704057306 807014569 788355852 770020346 765911101 789831386 762762794 792855717 779945933 686613776 730806434 679994300 805189925 794006521 730994072 738651879 797579851 824491538 727061552 693877121 732978185 768082420 682030572 716499538 756139950 814528285 757820787 706223245 803210058 738343862 765445229 741109899 710984084 823058168 829364340 746767090 741698681 740449703 836213919 802865676 756058817 742827077 377787357 377703894 377528763 382086975 379979304 378968772 379098638 380445068 380128098 379709629 378182707 379287798 380715430 380679982 377989944 380055815 376279646 377967221 380004420 379055202 376947167 381391868 380514418 381328140 376184366 380294632 377881391 381716018 378102497 378787998 377686696 375747214 374912750 375197909 377768403 378731023 380154256 377146074 377777582 375256082 378978564 379620097 376356116 381756947 375839570 375368981 380104963 380238099 378979294 379079194 379221422 376954216 377502732 380155591 380548535 380380847 380270869 380530366 141924816 121515830 122155183 141016871 103937938 125890139 181189290 120349716 133246391 131003735 112663312 180430154 81968668 170386381 149407846 154735568 130171806 113831159 170388811 155598429 117012904 109328699 144090620 101430873 150719880 140536794 170412802 147618604 125795334 116508235 54827617 165901638 99397128 142297162 151774595 86020806 155815367 159590345 136485313 138881005 149470286 96850660 149760254 162073707 115519166 195062858 166506755 105746493 132498675 144874762 151469805 121869730 112723652 165706234 131543947 150169175 137962644 145008171 398892263 393021415 402144772 380335853 393373023 383821158 385730567 390567769 387828114 390553928 391373979 396001607 391200478 387950731 397798948 389156703 392715320 391259363 390716439 396085548 394311449 392611743 394612932 386399506 396117697 395896817 391767252 393268569 393635520 391700869 385190406 399348509 398538967 392504049 391832667 393243339 393261882 392147713 391652977 387518278 389578561 384101330 396197775 398516120 399474281 392606253 392954684 395774144 399800868 395195598 392842124 391250439 392263032 394475461 386687550 388625187 387551817 400416083 595693492 657405615 667228261 672841993 643645172 713864923 721253708 709708379 669523876 686142665 678584467 683863567 731289501 664599786 677599518 697098036 656124121 688507866 633302384 680784762 680070310 688913095 744625728 595049124 658462460 622967783 686576340 705833502 652462009 717211667 693215669 695778356 726349007 630221542 714647449 706202520 695391567 769126548 747433027 689208685 720949000 685308314 690637778 726527915 661843046 695289021 728974688 685374286 722617425 714798393 741696994 695203125 681288784 729826939 709439157 648133096 691255870 675317558 126806612 126635555 129694435 127111259 131521886 124778534 127861121 128408840 130706386 126276447 132783473 128307130 129140501 127190973 129415575 129538072 126567591 127680471 130063528 125427301 134262791 130116653 130019122 130549172 125750746 125551151 127427966 127264760 129012807 126679249 122635508 126534084 129240591 128576106 132090890 128969524 125102352 129949193 128158917 129444110 126939426 129288417 128548056 128781495 127057367 130523361 127204047 128301557 126140623 125675121 128351405 129086006 126872156 133442153 127705074 131009069 129627567 129304011 8033651 4121246 1634108 1645164 6576482 6123926 5445339 6225538 8006095 4928892 4223239 5260578 1424507 6561437 6666968 6077391 1986481 6571789 2760190 6216044 5259621 3661298 3865816 5391990 3796495 6720487 1186370 5887154 5695817 4221999 5497110 1306168 7821307 2533172 5886522 5726440 6022931 6989820 5855773 7277060 1310050 2306439 9618371 0 8456979 1787104 5420016 4575168 4845085 6636961 2744764 6216645 7288318 3661576 1970047 3469646 8699816 4560429 919496948 918276727 920024784 920101718 921310980 920765223 922972040 919785232 919827779 921099607 923610837 922505867 920400983 924095833 922815728 915311870 924585103 917218088 924609848 924086693 923309969 922603710 921936147 923999280 921209324 919047250 923289851 924846482 921267214 914362340 917388440 920167512 917264850 923508901 921898274 917040403 922810973 920526601 925259475 922454312 918428076 919537954 921229621 922373274 919353219 919865365 924104874 919645823 925695598 920048819 918043186 923675797 918638870 922591963 917556448 918547312 916217316 920321788 713695331 731796587 699657580 758225299 706807806 718515035 692214399 729412175 702932661 696346647 677523883 741506516 709439407 755284874 719984453 725012829 720762616 734714018 737747042 744201142 773773370 743789676 729841916 713144111 681833847 775784822 683388519 717126166 749137175 688264276 767104682 753671910 699098341 774746467 741428257 731226063 677230105 734340155 735931109 709367334 727427226 703763896 633641378 729652533 724716578 685975183 767023403 725311334 731224823 657708979 739998527 715184472 738100343 784061175 683559495 699457657 691236089 684812299 566524286 574392488 571681305 568149277 577893165 569856377 572881109 574712090 576381176 569012815 573407305 570079146 573202507 565397485 576809209 572351276 565064042 576522564 569506780 571935990 572179290 564345953 567877277 565574492 569521505 571610945 566308440 571303057 569989354 573260600 569437981 569706885 568813578 570865597 574261017 571075876 569081347 571011688 573936098 571684090 568781037 572549451 570163239 568065560 571030422 565624468 568528947 571959751 571846924 568695674 576745348 567603368 568398994 569659860 571149036 570933127 570983387 571013516 574284305 575317215 568767265 575673161 575396112 573760799 574471386 576181913 572622818 564613941 572406248 575467288 580359489 578537586 580058912 587807171 582540123 578502191 570731796 577156442 577346000 575913921 573541597 571770534 579302069 575846061 577468223 572797105 575968542 582209337 582747540 578953250 575253921 569350401 577689135 575704563 583862759 574020582 581592768 578663327 572368168 572817324 573473124 574351455 572822367 572724212 569439028 575982369 575321429 572485278 578272040 576229629 573590974 575934283 575346724 576523761 577248122 581006031 715354173 698038633 708126956 707367640 710779624 712601407 709485115 706093486 708216822 706330242 703130862 706423729 704387979 710781971 699524260 698365588 704554392 706561839 704587868 707287919 706756749 701098871 710383782 713703767 706355658 708856000 707688093 706339662 709879118 710347034 702011390 710030435 712383394 715266194 701989409 712369119 709232486 701678905 707697214 711092021 700577321 713247392 708542286 709829077 707087716 699262299 698403205 710757744 714973089 705316344 700391932 706944964 702542998 709524186 702621033 701593250 700603350 707757689 224422997 254690172 239541787 220926141 273327567 258167163 271049431 233838776 256677825 275311273 260448912 242457145 234770016 250728098 245237423 275190051 270262834 277998863 270359842 261674858 222285465 257996192 259056066 263525697 227487346 250088339 250216603 266960604 264001135 246037319 269103494 279556225 231933275 254407797 244803007 258786763 290749122 280405009 292818028 269193418 255739427 255297513 245272188 246966255 193803033 203272444 227624758 260427131 234607718 273452681 291750854 284215638 280795289 262310381 279365407 274037482 262156554 254063652 97224200 40377661 57825882 105494439 23358339 96209861 72349757 49374403 42318770 68322163 25203163 62455946 64689212 48405731 61858374 79163274 102199226 94457731 19401255 34155643 68586299 70709130 98904498 78126406 21790785 29008140 74856265 130018489 91794166 79439643 18231221 26475124 66334926 65441425 22321360 0 77159606 35451948 29719535 22387436 41891576 7273153 60760370 94308485 70863998 30926016 129564478 74811432 47351848 41151192 27081042 105303743 126003125 64345853 77260449 59298491 15092480 17082383 533103444 441681990 510319629 608455370 588802131 605296609 660176218 585554064 472823634 547749220 514755585 540683407 494692233 606535052 632321467 494004051 507798577 526338821 498841937 601903851 452701441 511885065 590267791 468680041 553533299 513557504 523045338 445847850 476159743 528036302 479657161 428229558 347079680 545148289 595161063 551282286 469298099 491520963 429388973 465049593 506269635 509816195 531917538 485635541 557198546 514133217 495330251 549818251 616954424 553124788 385477976 531639784 422250268 501677866 485170495 526748300 472956154 450189902 598807336 591102089 599327997 605944874 591823437 641937172 627797405 640591268 613381240 604678625 595269416 587298657 615558397 624239563 602661379 615266351 624994396 606412765 627486625 610339104 580207813 604442252 637732233 600910383 641970118 618248674 590242280 601521260 588482665 583022976 619477494 600025408 593678177 606164814 619195970 599171459 606746334 634789085 615905555 624335038 631743136 592323433 604995664 605296467 582697335 602849123 596841990 584098617 581946949 624589108 617964142 588966896 623972889 610183316 597599081 628254092 625306654 603276245 664517513 642122484 651966139 664984722 649305493 650806359 701899726 625757179 657353061 662162867 647621393 704209287 663961483 683531218 696278074 623918912 650937781 631274532 671707728 657252153 606511958 680072254 619725086 628345417 663397336 643835007 604130442 681793841 665956283 685664466 632658269 663951445 647963487 660306118 694408175 627488609 683045325 619253940 696380582 666649359 592634783 650774776 646850770 668962614 631007300 652924955 594246170 661409379 655273676 709212396 610142944 655611585 687928068 675347453 664874510 641668991 666082002 641115283 810649101 788407392 805284126 787794693 807422063 796938143 796613914 782014652 792338458 801768712 809544077 815882145 777857987 812845651 814987116 793484234 797760623 790302884 805622101 797165249 810097785 793342069 810806792 807619488 818476001 832737779 780772895 820677120 779522520 820719738 802910590 820162293 807670042 833378976 807792824 801938201 814183333 806238319 823377747 809593278 821472900 808845328 785631849 802407887 828183410 812108885 823658932 817367909 833256080 821553693 812184897 824373509 811655540 827602110 821350954 806553837 813540489 813377995 684522150 682319109 682810797 684877529 684450999 684610873 683346040 684315942 683813438 684872226 683031507 684072376 685572191 683867454 682431281 683103007 684792100 682184259 684529320 683845615 683562813 683742759 684419976 683082336 684007787 683968370 683756529 683587358 684024548 684719103 685020041 683528318 684605425 683711214 684969692 684045691 684255497 683552655 684172247 684963962 683376093 682909707 683516308 684833027 683869009 683748366 685809561 683833390 684344729 683585559 684194097 684418908 684276177 683870075 684047521 684484558 683216649 684801622 638567398 638989200 638395200 636906023 637416145 639157303 638220154 638414143 637981526 637636504 637929856 637905761 637745026 638781089 637943705 638656759 637769879 638746092 638222517 638209830 637743525 636929624 637495511 637141838 638473578 638560591 638595148 638236221 637468378 638576191 638808390 638620890 637143771 637959690 638277118 637633151 638372100 638558580 639149002 637839268 638064329 638091199 639079567 637736861 638134700 637185773 637127775 638981082 637808567 637809599 637409636 638482460 638029110 638424216 637574663 638434464 638609308 637213250 626453231 625852335 625589083 627922898 623246146 628146764 630362351 626076923 626528659 625193996 626771972 630352920 625888834 624182684 629040921 627839250 626780313 625278153 631653144 623533274 623840389 626805540 626762066 630403007 626932598 627705219 626504110 625682913 624495267 625700207 625611184 622160764 629427511 626295130 626405164 626976523 625765817 621116461 625005047 625059556 629169525 624810237 627112717 630080603 626982141 625578637 626301433 629315414 630249692 625696748 625381412 624699188 624845567 627744801 626567972 627471898 623689257 624809002 112436577 128157035 136393465 89251906 126463534 143392944 144913593 145374299 118660568 171935321 145947290 149389315 123094175 152201227 136164752 147277976 124496080 135649445 139256015 134497101 163132559 154001749 149313544 121543837 139703435 142067826 99580665 111643919 123493746 131872559 129942917 143754779 108710966 117015341 125277563 135439537 172124410 139026065 152608341 138592451 148675572 124598604 141060795 149110778 162413364 121519197 152651077 94056150 115107323 106541048 170964519 149371554 95306548 126829503 133738169 147795298 134184426 133855812 406919260 408880732 413868708 415997483 413676230 405616094 414495147 412010560 409016300 418025918 400885600 422132513 415874990 414974274 408262512 417283157 416191811 407007573 414936794 408210860 417785287 401684930 411317786 410073965 405922668 404410870 403357031 411235555 407438909 416961540 420411289 409374486 405738452 408316076 407993572 414195824 403674575 406290516 411078960 413456639 410797117 408536575 407606192 418160817 415506851 416159279 404556138 411254115 411744351 405340190 411729067 413809655 412114293 411091157 402268740 404147678 408305458 416381021 594275772 614852497 600694379 594448153 584148062 616519544 586521105 604057083 613614305 619070335 613849187 597362926 572515335 598315150 592402788 587756257 596365614 582057043 580254782 578348817 602405374 599462691 599353239 594716309 589130847 576580093 606085344 596848708 564187914 588526442 596346882 585591105 611754578 611672451 597579065 590850127 597160139 554392086 608733801 599684408 613353336 588749653 589008524 610435751 588031960 600870382 604720997 592397938 594446090 598761140 591434343 579583818 593633636 566392500 596318792 592709441 583472870 593659038 273594991 274116134 384289990 315334904 299840443 266777246 276480536 348698274 301170753 309392218 268782359 248028938 140927258 230790140 286515334 201311414 327196165 251272559 351336506 300770622 276838764 274102325 279661121 278390897 273207838 238976845 330872661 302644171 267256308 255102226 274758982 280897043 299195113 314626059 339410823 239745484 266271022 349592920 330252893 326046976 242836957 324746024 323863043 351146713 247274499 321701496 309402659 263341206 257935891 273961337 251130860 295695086 278825761 397180753 241539360 325685270 307301973 364547093 241131366 233790622 250380686 250205386 245922446 236984379 240504488 244902404 236098439 233847867 238416416 238641765 245068621 229047614 245109211 243861452 247720597 249368784 248495142 243468081 241874705 242365224 241554692 251373308 236060012 232735075 243584421 236839906 235297270 259969279 234633890 257546490 242857393 232902885 247339732 245654148 247756826 234736050 256019347 237167594 243441015 236128596 240218254 238613882 236596941 246416047 249272384 250284652 239233706 237070408 250005597 233471660 237367307 234444529 238618657 249283279 233040504 241840899 446132721 480220043 497237737 491946223 471677583 467212595 495735295 483196030 488762570 483269986 485214240 464128874 498129536 486090325 478668342 488736639 472936990 510982704 500932662 488886378 494292861 485994780 476876900 497775299 475722524 476114555 495308181 495285641 471448297 476009796 467624639 479556793 498843894 475871945 454196464 505664198 485583225 490560379 505690495 478772854 480792179 475938416 476729359 492083298 453242409 493088842 466434489 477089271 450692097 478471422 497091850 489867728 475855210 495642127 492401914 487939644 469657057 473171624 87866263 85860854 83402839 82248010 88636715 89989072 86087823 90260278 88488779 87906305 88861209 88558473 86533550 88963772 86894705 82739218 89140565 82525613 81131174 83527317 90366992 84636593 89533363 88381165 84702392 90541100 90816622 83444061 88312556 89011436 86234831 85465756 85390631 94919359 83157330 89939922 82942722 88894705 85934545 85544177 85717725 93660163 85724046 86189955 88576557 82534849 90484376 83021920 87094605 91745137 89375129 84682051 84178723 83202235 86096596 84887764 87871390 84903401 599223346 610817029 622650459 681941138 627724432 655772896 634859402 642582211 670799795 613829115 636693235 630161490 640998610 654135645 683099505 614466971 634040292 618475888 631508044 652592620 630856408 645534609 643189908 639222761 628777776 645284514 621886157 644473286 622491253 636283781 626480720 629295032 628984991 618065698 659751165 649951389 621833030 625389924 634362486 620670226 632530433 659572528 703587507 634163561 667679123 612053610 647976624 643034864 646304779 640151027 641598614 670552526 647180275 640451929 696645875 630538872 630309796 637924670 26047895 0 12348981 32470527 13084602 24166355 54981524 17197350 42691229 63362883 8569118 24044952 54167397 442183 32554415 14061628 1283574 0 21996819 1645834 37159884 17479000 23554464 0 21259370 0 19588796 37120670 23775516 0 0 0 18086308 1404873 0 18593949 15258169 0 10517819 32839452 0 13305708 24472242 39195669 2773279 43155517 0 0 11473507 24366193 18846118 0 42515919 50369311 26811653 7009342 45530729 31966682 761634218 765818688 764377782 767726796 765219636 769689315 771222785 766333760 769532872 769766361 770392566 766403318 768308441 765613996 767244436 766393163 762931851 773785499 762384783 769883907 763898673 768334862 767205447 763838472 763124999 762275742 762499297 768357277 764052410 769979857 763781335 768765737 766231392 765784066 766338530 766287090 770920067 768051595 764961370 769913432 769297721 769460307 771201691 761491730 769515993 765044747 763858856 765428334 767771082 769336591 767924667 770024798 764681406 767886666 767010598 770126325 771522541 762382914 273740619 274975267 277434848 278453955 279201068 278101384 286900004 277616079 278151510 278332930 283304025 279608297 277580731 280642972 273500170 275528182 274387338 283066629 289369226 276680367 282110576 281416410 273648349 277655691 272342424 273956100 279267187 274683844 285371075 281261280 283294515 277138647 273321968 273258269 281173438 270982566 278889865 274435635 280317349 281762078 285275554 267062205 281877824 278137376 283225624 275751413 277173121 268216741 269311776 280946191 275963657 278282579 280140496 280877341 274082082 277374291 277792719 269465770 992519957 1000000000 948082356 975256453 959625004 999250926 1000000000 953808186 943019728 1000000000 967655451 997474636 1000000000 946419364 977476194 1000000000 974366070 995359480 998345250 980912594 998439887 977926721 969996906 987244664 1000000000 1000000000 1000000000 971213757 983789219 955790949 1000000000 994605136 969228923 975196566 994987882 934615613 977534817 977705250 974811570 990614953 990062149 967104119 985937453 1000000000 964317972 967311544 1000000000 979758028 965647967 983370426 981313166 983038267 977629704 942711421 965361902 990365783 952054004 988806229 872741427 872754222 874041399 864177885 854217664 869239361 867691726 843410460 849939800 871226216 858182202 866398613 861534354 851978621 872660273 879906506 860861170 865115138 863308316 862787538 875812180 872650592 853416951 853499275 863756394 876044982 871663677 873810826 845102990 862117815 840843733 861397608 878919164 875499952 848409289 869364955 859132302 870996408 864284238 866160170 861704181 868991563 852196236 837508968 859282640 852278074 857656676 865086076 860102767 872616203 849523107 872588110 887529498 882121319 851832309 847031073 855713651 869346451 316188578 305930310 319560462 300783160 311261026 335399824 280017200 316891882 323085777 304953645 329838055 303223300 328053434 316640282 286743090 309005079 337787025 312094966 309279799 314340660 274086627 312812404 307298755 338234329 319218769 282782954 317567620 289378343 290907511 316915299 323655295 290130606 290844818 310100563 278859924 321466193 329694412 325233216 304875519 295959886 306248761 334355563 268927378 317842405 286101777 329365572 309115023 317582308 320749387 311124107 308788052 336005785 337349009 308857070 303780943 308400825 278819175 322444072 304159099 303392120 310631845 293488340 306834404 304941826 304178569 304619209 295606724 306871005 304232217 312885319 293918274 299056521 308581028 310431379 302310896 288942312 297563938 302340314 305610278 310070425 307685733 303359535 297017610 309683853 300263315 295586989 301034569 306818155 297380293 294764552 323404824 297737628 321509067 300875336 300548307 299461621 303181447 301913371 297530392 305860381 296769970 299920793 302339091 309376671 306943802 318728082 311104392 307401292 307833564 291885638 294934662 300660201 295560747 303672489 323655977 313337240 78313245 73429888 78171245 81659364 71492571 80630169 84873938 78031136 79499647 77944849 77218983 80765832 77369866 79005236 74377840 79547657 79459357 76971153 79091839 77818705 81553324 75593933 81333977 78909730 78466835 74034194 84465031 79939583 75173795 79285303 73852473 76395810 77779353 74662327 74000327 79878288 75095562 80052812 80345303 79150041 80071679 74088974 80172030 77221877 79435666 78587936 77408596 85472345 76927839 80273684 83335896 81552097 80969210 73547163 82422214 82701923 81677439 80051169 728285763 727171273 716324302 732986542 727591250 743094533 736391035 754814243 719516733 729092910 746636529 759396836 727054327 723934323 722319097 734064494 725864001 743484510 743393989 725289551 743351772 723799200 730620125 731255834 737759209 715086957 741485145 737075675 734198932 732562964 740639635 739288058 761644673 723558478 742782317 729222224 759222011 746372701 744331537 738987435 753584277 717204369 712346098 751575946 732254732 715190817 710565153 735167923 733237382 739745164 727443018 733631840 732464382 732382186 730601072 736260082 718144983 738810093 109137558 153262287 74884930 136303961 97311072 88547893 135156431 114929904 86842376 87623367 109199610 84569699 73776473 108278786 112001911 93554210 112360422 85553058 109830682 112721143 145005471 129686707 83159825 139717337 105693619 135530231 95449559 86602566 142308686 148593990 129057111 116472839 95074289 161157668 104747814 143235849 71706245 101787655 84819874 120302654 128185898 76405248 105467571 130598258 70170946 132026414 103884842 105842022 129677261 97006020 154669928 131673032 85859345 136601738 95186249 144727587 85841499 97494453 50066943 93496108 77612625 88129164 99994197 106205618 103166733 111892169 100642281 77809397 68305816 84882837 119347342 89957775 97690966 78522015 70063601 95594286 104104904 83420459 50439866 92628733 106204041 103328122 68541978 74247024 110596083 53928859 52172903 82679747 92878763 83798300 108059536 134412186 94714713 75129786 51578839 63352700 93371718 57364665 43462056 100912380 84811941 75274117 36017341 66017681 130304297 90474153 28528934 97263722 57681644 70645199 90845951 64636771 53197180 104530303 117971687 95638607 27543112 26081778 16997705 25844762 23198041 42315566 28123216 27380377 25351912 22438077 26724324 24645347 32398445 28898039 17128582 28921742 37869620 34466241 21975869 40452117 28638791 12656341 18242242 17737034 41678845 41639125 22504724 10627056 26436925 20604222 15307006 28554259 3703012 37438111 12387627 34562598 38113451 34543136 23106185 27926487 23802645 28110258 17159583 43474222 11906044 33615177 13597932 15717389 44868183 22128744 15673246 16564213 33499862 38970082 31914532 26037854 43463105 14074144 434478342 435992625 441467510 421639381 442093925 440341826 433265277 438033388 432482625 466485651 441373000 449820369 428371909 428515113 439359974 424883126 426568265 436359397 438976062 423513785 447607859 431148740 439728081 437458177 425978528 437875883 432396719 463910946 419946077 428875343 437122197 427942751 432296976 430172653 450122285 429934165 459426148 454288527 412712455 408142394 435399901 439869268 436759099 423813603 434369279 430481167 429984879 437109199 431390455 449848086 419769378 425704993 439430573 423826376 427615847 422257825 457599746 424426438 380580301 352183951 366532571 367604654 368125576 357709400 367992851 403636256 373366955 381087706 379103708 366119672 371785788 372378833 369727209 370875276 351424030 366542922 371082411 372510717 375583870 380217248 387392037 374212848 346419460 377061159 374369463 373222322 380661258 364061129 359718126 382994814 349463002 376122519 389060293 366793830 367274053 382762459 353895716 384761069 354270190 367818813 354297069 387530767 371045049 373213078 354744973 365060912 384469370 383945405 376948315 387791356 366518538 365133869 368383596 364447190 353853806 377998156 667593783 652285274 653193276 651876604 643650559 665219556 697911390 667605124 661072989 678622542 675591288 638096155 643620971 625915596 640418163 666780587 651549223 668224784 664383612 656594005 667807599 672289455 678408233 658315046 675446505 682596223 662361641 654273504 694911710 645662356 664379679 672096341 650225891 661589671 666765311 693990924 678073972 670524106 672635908 677427143 661218915 658459346 648905753 687960206 663931067 663944743 696212802 664909202 665801966 694945475 655775177 682061987 676529829 695105029 686202441 669231799 649359611 665026537 856136921 862378981 859769652 854895430 856718150 863359761 856774269 859565475 856818391 861940010 857090010 858368581 858910400 853772972 856337985 855378453 857965984 854572190 853419591 859416077 860196234 856850941 857959442 858061240 862473230 858982230 860020330 864188696 858267062 861993021 864022629 858765522 859291393 861898116 859666702 860210371 855424854 860822730 860223848 861683257 861305612 861372199 862283170 859510155 857864011 860368029 857199972 861844504 858443978 861567575 862540457 858387164 861052097 855005388 859079060 861847758 860290400 861103463 898757377 917348620 907057283 901403042 881149350 882753808 901539115 906771698 893374513 883979836 906047557 894421217 920082548 891635494 896247222 903567029 911285401 883821216 916418761 887693131 906929614 876929349 893605232 899136486 906462147 903979807 890240608 878969595 913739035 901064728 897755965 912776654 898160347 903025317 892550396 898712346 901041202 895569392 891623123 907989960 895635424 901305119 904931818 922340739 916090407 889094127 877035225 905560620 894247499 903867929 908267776 905734567 873146656 870120485 901714115 887186535 891653211 896968490 405465309 397931051 395042668 405837939 381326432 387634019 384406822 393850518 378272960 378362668 390269211 388801545 386704247 394002151 391940314 401316076 385438550 388247854 385135816 402974079 379063650 381349856 393716472 381790914 397157958 376703954 398689756 387739355 381671458 385950739 382322954 374369357 391958766 394592608 384695760 395363142 394036518 390606211 376568403 397330637 394410034 380536078 386258780 385381261 392002902 383741290 404235055 387336482 392718188 390513873 395781478 390000581 387608369 393431953 388405751 389234977 386237433 395310677 123986972 131079503 124083280 120998606 97721042 115270223 123348827 130136831 129853519 118819689 142408125 145620356 95770051 142872277 127170585 158363277 119247977 119022531 115367443 100916978 133889446 95938210 123428347 127382651 110153553 136123645 98450928 121289381 120118408 116749106 118646250 120371378 126277351 122839151 127802959 115412782 134315758 110957325 115568699 133666061 133789012 111762673 78994228 153872062 124574380 123696082 133137129 120319762 130969951 110111073 106780106 132471201 119394742 100593305 119402077 112038700 93074145 147833822 838882103 889006483 901313581 865575579 900458851 890936736 852104410 846153417 909163882 862114965 886467337 854500358 914803596 874286263 870074095 890169845 825079753 917286678 875015854 848564346 878344955 878208602 881784180 861331570 906750668 885437326 898029329 885431810 887096053 878280738 905308944 892246340 867332063 928902161 834449738 866935644 869366261 887362903 888195536 885222792 921378855 863715418 899751058 880267843 867686701 877151587 865492729 891062831 886503214 865737983 857088540 888199108 886780555 891252128 829842703 867292416 879268819 840720868 11610576 39549731 12238906 8083945 0 1408423 5523088 17806078 0 14705259 25842226 29049924 0 19611792 10366927 16615598 12546455 7789382 10567518 7065772 6077156 2561716 12687210 34689036 9607251 0 21574649 14158047 9822251 0 14128225 1371380 10397989 0 20672270 7689757 9558103 20861467 3288237 12817707 5501078 9462816 16529473 31383243 4502711 7801001 2599212 0 15293388 10521187 28451150 12453567 0 10188544 12156495 457347 0 0 440759523 451894109 382890579 326476715 504944543 379009193 422820008 493889262 476546437 376558210 343517720 394753698 390098807 277490862 384250397 417000975 345987924 350339896 405101047 414725281 364858489 349028857 391315399 350741699 385047899 516821416 328232847 373628074 399469487 469927028 444925086 314341715 340315750 461339631 352849364 419009319 420896359 368876538 503208265 514200086 320125189 440492610 530339667 458541070 324506131 284545091 364818945 428202989 335718507 356481844 445511556 409909347 368920653 428493953 535339064 446689267 402442029 466394646 695679485 732269974 698694590 690230412 712919938 699657198 713992840 705498052 720612567 740619137 725464959 707217589 703840394 698892593 707401612 702468790 703620217 705932010 711740965 721421058 720340543 706912836 707056075 714006078 702066390 708518697 713228352 689116792 737405112 708411988 708074745 711918943 702965479 689726239 724291106 716688897 729046056 699883355 709641682 703683431 736866067 707526448 690924497 699539087 715056170 717014660 706351816 711610984 709356403 715659882 714140126 715012991 717244470 718304488 693708223 695479067 715344901 714757134 837278874 837405702 837153811 837315807 837210904 837299410 837093023 837211934 837090378 837356619 837164069 837112696 837424528 837092783 836759264 837206660 837353304 837018062 837114662 837183460 837169470 837031187 837260001 836990946 837189999 837113030 837208590 836878216 837423544 837167338 837138105 837213782 837182451 837199323 836856537 837177018 837360896 837204929 837282211 837264149 837145207 837055853 837234903 837272771 837137640 837040467 837227393 837161915 837229398 837302702 837411174 837160506 837359692 837373478 837240203 837345671 837319115 837067575 341201727 319894795 331517327 308817490 279614718 324964016 271156359 332811001 308650531 350098250 324376829 341840865 281116706 343372066 311084176 322048399 358268250 294410841 331252602 286866322 249657868 318519983 302017498 288613629 239317091 292866904 325474088 288219030 275309011 252387492 264441762 306607119 354937535 240327721 275833550 310806781 312992868 314177227 271613444 307497179 352539328 305261055 266994723 365398864 314411350 245817995 325932526 265009154 301728986 292465369 272983815 370271470 268888318 275003985 316113567 347952036 360037501 294425567 507588663 539014334 525568930 536168158 535406520 523884854 501981816 528772926 512100594 521380829 517514661 538242711 490664279 523487451 514587238 531421764 520660426 514085797 514520715 534285629 491867565 514806041 519960922 498939479 513243960 524357942 529181329 528577670 548265553 508124673 502647489 534853986 519604552 508752115 520548098 542683921 526233916 526041305 529005082 539809099 523270030 512201642 526356907 485726780 525387296 515159354 524573280 523926849 512290188 517823617 522650323 523581876 523892204 507841241 516023545 508335511 504290956 526297428 281898476 282280026 277437071 257729150 261264900 283899059 322790802 295579489 332633658 243656168 290817493 305877463 279235129 267265064 232883138 290868512 272949617 338757778 296858723 282822763 326362590 256797809 323067195 265880527 346865842 277449508 300507957 278062956 332894161 247375230 303169664 291824203 320245780 289479587 274081674 288152007 313082753 278150816 285825257 264671335 278787600 239204533 329972207 345831407 303835036 291504948 326768050 299358354 253668358 271900708 270685338 265238477 287859171 297645704 307669065 318600606 278989487 286280281 1000000000 1000000000 1000000000 989153267 996110781 991772218 1000000000 1000000000 987539271 990390101 1000000000 989595651 1000000000 983350833 1000000000 988907909 990873773 1000000000 988224963 1000000000 987972873 997112008 1000000000 1000000000 1000000000 1000000000 1000000000 974813786 1000000000 991006104 1000000000 992872554 1000000000 995612205 1000000000 1000000000 1000000000 995841618 1000000000 982058565 991758107 1000000000 1000000000 1000000000 982843723 1000000000 1000000000 999937259 1000000000 1000000000 1000000000 969193493 1000000000 985204195 995822018 978352879 994157318 1000000000 706115658 763884873 745489152 666274388 765110796 769283992 715673601 791688523 737080127 747910226 692953414 755707813 725818334 803721755 764774395 821092492 809355989 788417703 762126099 814469149 744719848 738192123 702436113 751558109 638665924 816149543 732256232 784022610 888176273 762672876 740413928 724706728 749621740 722724306 685115045 759001816 741982508 714897955 666641038 646264043 766248336 788367681 800156169 773862306 744097838 683012632 631199117 842777951 746137622 835586868 827223722 785054744 645025123 674877048 787682097 799921291 615712047 720173976 643560426 630556650 595184903 658624705 624157222 605682464 569538216 611978008 626259184 619392037 595578090 659079478 627113401 568765362 597135457 621538309 589889270 611277868 609428083 599893875 622294845 622739197 602798097 632664214 639381095 615884747 577907680 600140815 607611525 660943578 642287870 606211649 635071512 602569109 618472055 604529430 652380549 583359972 641783213 581449070 597285102 596169621 651227643 604873947 625632835 603871153 613618504 584665036 638823541 619870041 610718237 637220924 597731821 650937418 611825868 634576031 596528134 625303906 148030017 145309599 170266727 160335168 154167445 173442666 158252103 140492680 159951525 141660727 161559307 177300989 166052096 170417500 169144259 153745118 159905140 166358355 162202294 155838598 154265842 141984580 149782166 143135045 160063148 176786732 159648100 159581499 160551810 167843161 170386419 155253494 156576006 160524165 177761992 143638266 165273798 148448420 175826811 158836099 162966268 152448843 142063776 147143947 150162065 150742675 142194327 166097841 158797716 137352426 161908589 145265649 157038716 135309603 137830184 153734118 167076912 150124303 327264971 282989025 360788536 210767926 272288522 305137491 188832495 332662515 270190383 367048589 292969480 415467983 280975273 336883756 275784603 150899877 340035875 378415209 380124255 456553329 224745166 305722830 331554095 382213397 363705303 216258619 293296698 295266413 321614721 218407776 319696024 324454906 315358753 274225330 180252292 166064324 302803747 254215329 303989928 322284933 312340356 338573025 201815207 386995989 238209104 347841795 226370083 233287789 297465015 263878615 246661094 277767728 287541674 345360749 288256263 307020426 250322771 275274725 980719632 923788625 930719755 949715637 964487812 971924530 870959522 929562684 917533948 960048817 929168175 914292484 952238119 924182516 935445338 915259891 990975386 921624064 914981530 917071670 927926307 920035520 893988555 942076699 888052047 950991511 923243968 938376205 975703278 909249508 963557809 913222578 910779503 992647989 935104471 928364599 912423160 925939123 1000000000 871635600 911405561 955611840 949851626 927784742 928461596 936541350 925245913 943791190 925947222 888365676 926238402 928634256 867350626 923654229 907447476 931309266 869369383 906826466 239260760 298071960 306635888 283581490 245760933 303661133 258197812 313602385 233096637 281889583 311779579 254502537 364003537 277062727 339342459 333595590 281290216 261529339 335859159 285557383 338510142 282049833 273657776 279905554 324557873 227653767 279004890 269218406 334633691 246290955 267538374 363969963 286919992 272671487 260943390 284687255 286458545 269580566 261847068 227976016 243158168 306635154 294275187 358745073 285375687 323792839 271885291 302793494 303723770 303949164 302165445 272874437 302333157 309275002 279836786 274107546 263580441 291370156 478066236 420867800 378548117 442378806 453013666 418811610 396342668 436803845 516766102 348398909 390517850 496170325 455663673 377521359 503474813 425142260 480637957 445494457 479609893 394530310 371695593 316647344 330018145 402744478 372205106 406522178 391458617 471412993 308933431 449684707 387571026 408592057 493956661 317500732 455521920 414493542 392140705 429229091 374481379 429946440 448260307 501543880 491938362 476385346 375235692 409182872 393447789 321131348 376128819 412707373 423493941 461622131 450863863 354528265 345004002 406760734 412435379 463677373 504915678 497662780 503113409 503292323 501963953 502712491 500382909 506521261 506910381 502860972 499917275 504219867 501702130 497114308 507010291 495772211 501621884 498041369 504420732 499889383 500884208 504281009 495464176 497907017 501521007 501959229 500328081 501724038 495745144 503805569 505867193 500044332 499645508 500930115 506928972 504214028 504103554 500706589 503240462 499294156 500281615 498477447 505305699 495407030 504528432 499478373 514817262 503157924 503630660 501266600 501277558 503536850 505392018 502482684 494814831 496771680 498911853 497000108 592863393 609168759 624643803 607870346 646120737 624813530 707901703 567725642 664006511 654692963 619816391 588999324 708953999 583125489 604789813 660090415 672084781 653589230 622005717 659625574 639800554 572526102 662956055 672279177 592212244 643933316 607425516 616485829 624475901 642774785 615446819 627205890 634725129 636819854 609364415 594456871 601349839 592511545 644662575 599930341 640165533 685819230 653143628 657862757 621738545 678807844 653527704 605480865 608748762 662735746 623295248 617887109 594837383 617836475 657551261 615197736 653684952 709246473 572309296 569792280 572040182 571829207 566192422 566128250 573259465 574667550 573140633 569124263 577391890 568190410 568531450 577532951 572280290 574328522 572826358 576259217 575235563 571051874 571399576 572365656 573415377 574545112 570961092 573003714 568493598 576542182 575844900 575796761 569012774 575894556 571065115 580424520 576611992 576711941 572408077 574617801 570991260 569386919 568766714 572738755 564363160 569979763 572182990 576073496 574959551 570368973 573099569 573317009 575726821 577210466 575252229 580715983 573416139 566317848 574235902 571437553 525290411 526296043 528178724 523878667 524757545 525649566 529754770 531065815 525674554 525198216 522918032 529657445 528050581 529905287 525970112 530166219 527814122 528817228 525059658 527035497 526752788 528635387 527719816 522548054 526974763 526100540 527885586 527333749 526535637 526990384 526838978 523730366 527728622 527422943 526728491 524507866 526434639 524803752 527515154 525655090 527669056 526244039 529443392 524801725 528577308 527495970 525709795 527275249 526066216 528844193 528000953 522220793 528483009 525792269 525455277 528838160 527972661 528733336 646296705 596588558 576183346 633318964 650687382 582078655 605176964 570487243 614110871 542296533 582139913 565152151 587488829 598217981 536586668 597295487 657937805 517182819 581901325 516301946 562032879 460291596 557977690 544366912 519526118 590534668 628670833 579108657 603500621 573346837 620647672 544598563 530979024 508745392 609417733 496752137 569279865 571835473 597152381 563652619 545868116 566020807 624461739 570404062 565327421 562469223 576063587 538958428 604270229 581367742 585326250 596081009 587950206 542384205 548551100 593353276 518385660 559503424 587820042 584640732 613515692 594584606 619824217 607924083 629749959 600406360 634501173 592562225 615994710 655508403 622671831 629756735 629434227 635553822 625362524 643289309 623833915 626380362 641871471 627320560 609137503 606191774 645628355 611702590 615189482 596775289 591376435 604823247 635051629 612111183 656525702 604713243 607689086 597069696 642714241 623731527 583917794 620544375 588177756 608953470 612483530 630789532 619515408 576804522 571149261 616053793 595997180 606405510 633753735 602301967 627803178 643214072 627344927 597333113 624485411 623826091 18339472 66627196 60432654 61978762 27646756 54168872 53802539 57276559 54009013 53149847 37953387 43052603 36253379 11335444 93924314 36695535 21265372 57575091 35162762 66275535 37987600 26568373 37835851 76884468 40710582 55509218 52575787 22065698 14758143 57611331 68731493 32608008 25189873 31091126 20928121 51756153 45425704 17400342 72855885 63598896 33784274 44925386 54024903 29489581 46465113 45775090 29526671 45243269 46105969 12347652 29190302 46959260 32528397 38116829 51952767 34848507 52277702 51809528 151098128 80750438 90197551 142753332 201972755 113192424 232364463 158564976 148000336 135644454 126445955 166791395 130767243 122571554 67691326 113468592 113341920 150667355 63357718 159439152 147147657 188819299 106648731 217661923 32430215 140067715 151053747 288962818 117083680 151062994 190951921 183630369 177931079 137243667 138865862 69580364 163470059 130251768 146883115 157358871 188728559 192094971 50156206 241021032 183449784 61829411 162976787 154515683 210493328 126214910 84118766 177083385 66240605 63338860 48417277 221546347 126632382 0 704462066 707854714 707755616 704127572 704259716 705824400 707317385 704831766 703452172 705161449 706602128 707228673 706050796 705577310 705598543 706140973 707247022 705392675 706072613 705386516 703794455 706418793 704747469 705049313 708220394 708622241 708683745 702860134 704867308 706506139 704448790 704797228 706100010 705012371 703853428 705005313 708471663 708633759 707337759 705400104 705432254 705897000 706297789 705056394 707661838 706132151 703796056 704047353 707990337 707288787 701794809 704261850 704066179 706010622 703578524 704464567 706238592 706595974 40509361 46269075 42060510 46870646 43388058 41431894 46375014 43401658 48626208 46830378 40659171 43621645 47548781 37632766 43484871 43328079 42131299 43993695 43128532 36513584 48591504 49926225 45322069 48558774 39938004 45661051 45265736 46119207 44449789 54724553 44241011 34227615 49786028 44285003 42690186 52132871 47133419 48639756 47845497 41893718 46836535 49059586 42843742 46997009 45829481 41979834 36424356 44884261 42842256 39916610 42760353 39946494 40567234 41467583 48957875 39918725 40323717 40674202 242137218 261756994 286431065 212840460 242590915 236091996 267025368 277373294 260307273 274117238 210087516 286686417 225654369 297635640 247680942 256161257 238342852 208800712 217716884 254798879 281226254 188900562 260993574 238115385 250415881 250650238 237705651 232296574 205600954 213349555 219324424 227265204 249112928 233514262 238073281 283300256 227142912 325907319 279833266 279616946 242147987 263588066 260431488 271526789 308530097 292653849 232900477 256437104 279257588 262760277 288618469 272630958 297112635 264632889 212013130 220397892 236566825 251160834 844329001 835255154 870482258 874552493 839663823 834702931 864627182 833552734 838717696 843616765 871543639 880191842 835819169 872591690 883199706 846756953 828173853 862956410 837621525 847040232 841587254 843223613 875066312 843895907 866387534 856965680 866297731 854729180 861353071 860935412 850902824 832921813 863977330 843757253 851889831 830392008 861676058 866486998 841286205 827306189 842855101 855995047 858422852 849547794 862073648 866393452 858429953 831824496 855444524 830709943 855050861 855191057 902567780 829039854 842875276 839481123 847608716 863679071 301523149 302391989 302425526 301188991 302468400 301541059 300494085 301807457 302484846 301859685 301876611 301450770 300923313 302727908 300262067 300213122 301171997 301647081 301920892 302138365 302688893 301023018 301740583 301951426 301051518 301592782 301458432 300474431 303083035 300733482 301911181 301395545 300693408 301875396 301495457 300333657 301410813 302804284 302098802 302040829 301686416 301134684 302877234 302443525 302030200 302222651 301170441 301649193 300816395 301196612 301694143 302162656 301492761 301447060 302591066 301954294 301374076 301711343 64448709 27671473 15136828 15312053 0 0 11914567 70124086 54610669 61169662 87277701 0 114246483 124109012 0 177796817 0 0 0 87293605 71268307 6239658 145056012 39198739 26438304 45232469 0 164129847 94209047 116061393 3559765 71724689 95040134 0 120277692 195700805 88908650 26873697 116956904 160853977 23969784 94249224 52084943 84346555 63555116 0 138749556 5987740 75775497 96656977 72430348 112140363 112026778 43843650 8315056 75964400 15785036 136654612 959882979 1000000000 950922088 968096387 971294635 961066863 958781082 950510545 944558489 975314444 942369818 941688196 957367615 952848928 963090350 952051370 944928868 971811600 937017154 994645181 968857149 950062121 961225627 948271389 966614743 939227183 929477759 944341921 935662022 962433991 965467165 961245283 955066808 956501242 937086468 936595779 931560053 964440088 968622424 974498625 980444429 948758801 960310289 946336485 983836789 932862760 945811466 970376711 981878136 932736777 968237238 971147504 954322826 973398416 932845483 958907921 988288281 982021483 969900646 974571433 972877450 967526507 973194036 974436342 972009298 974155867 972905786 968858919 973743819 973366569 972573934 972941296 973415617 974190341 965393869 975601835 964977152 969069016 971641836 973366426 970454609 968991676 965880857 974376878 972067861 966488288 972216658 964509936 971505512 968436492 976040696 964922329 968291792 967510436 975237476 978175726 970285688 976638412 973121529 977655969 971782303 971184876 966879951 970963606 967078936 975413516 976970971 970539829 980220090 968993673 973243244 973933205 976341284 976625641 971589814 970905710 230153124 229965776 221912539 223672212 224024322 222764961 234342025 224799886 220658083 226505181 217442918 223319064 221701564 222715617 232235087 231523332 221673912 222695317 222431485 217976164 215365821 222949326 223841436 218030470 217904572 223752731 229675695 230045175 228291730 228066965 234173132 219367474 229226744 228796389 226174906 218475899 217070135 217127702 220051484 219849797 225385780 231650162 224240233 225087446 215170941 219923449 219179209 224636356 227064920 220735553 228712123 220669248 220930320 221211025 223799521 226672093 211431288 221551060 852567588 837197651 833071866 855526724 835756338 843241694 824950440 864139965 855343606 817570305 829937218 841366142 837476077 858627524 844394924 864844632 848817843 823597978 844222816 851858207 830802127 857665264 860681064 829870249 849944014 846389620 832149523 817912014 874398752 869456375 837048547 848359789 836095287 859080850 827487205 847667083 820362721 862360247 845403968 854600764 865030629 854357625 861911608 818190212 856169565 847612920 882957597 864936656 824643114 854685806 830563562 838274539 845969935 837380694 846777162 858593448 868286973 867469100 692981229 693200296 692903339 692928213 693053661 692827775 692907763 692795511 693198833 693135133 693229831 693102697 693005798 692897634 693157763 692940623 692935913 692792995 692621758 693064693 693154880 692846176 692888872 693173851 692975936 693116002 692928452 692992015 693242714 692940959 693100797 693020745 692971529 692909770 693204971 692992606 693206102 692844924 693125981 692956658 692857981 692914619 692887306 693162897 692990316 692871008 693043080 693173715 692853159 692910356 692963553 693129871 692825761 692679210 692840622 692948780 693061080 693076114 602582659 609782996 616812350 606186361 624868430 609816115 600440356 616313882 617296493 624049743 602409490 626295477 614711476 614508502 605856100 608565987 607951427 610515972 606864797 604927905 602681122 607912346 594609183 612460719 595303361 616053174 609113693 619820189 626780303 605207541 605242204 623170813 617807302 610274824 607734940 610445958 607119859 604929020 624895178 613699587 604327929 607220238 607848420 606472159 613140806 607573128 599515181 604329908 620030862 616875652 610527947 603813164 609402107 609844320 619805175 622325140 616751530 601968354 56390341 59114929 28374128 15116487 37902674 50620724 0 49967510 16465205 29641740 59666824 46244181 0 73604256 0 61160292 55714067 0 24969360 50700540 28079062 76593900 25161366 33254385 21911995 0 3922220 0 26348633 17097219 651481 0 19980022 70046928 59707621 0 73350540 0 26716928 33918658 76848278 0 55876624 15378625 40977067 0 75534623 39725806 19070618 27463678 42919942 45179185 23897424 0 10147409 21217992 0 66502451 134859176 132408876 108138677 124597746 113099632 122170886 128003765 117483125 118707234 116334405 128437195 132522138 98538756 120159930 115522404 119414365 124478821 129657713 125002195 108915749 127456622 120841273 123633072 129655682 140081724 141314413 106888525 125684659 121424118 116289122 119824305 119769879 114213663 126686192 119447176 106573934 122303925 113758921 120994009 136246485 124244277 119735842 130677207 137180137 109009185 120457147 120292229 122291945 119081113 125428373 126559619 113300651 121783767 127125249 101154504 122939424 130795133 114126963 507856100 536834804 531369224 532359858 369903754 490498878 455400456 373948098 512436533 484196209 457472748 552902227 475097491 556900703 443949132 427543777 475809433 511114233 469967438 347287523 504399952 430722707 559657585 500207641 468518063 487312181 475796815 391116844 446223957 510612895 514585067 488148279 563431193 617146262 465569447 472206335 417303797 499599224 585369705 443125801 688937874 585966495 459519474 515915414 609470249 474825069 514410504 581833440 510541698 473473486 549263247 529434776 477153571 449786119 518598697 531630718 484169936 510042466 363190067 498393892 418109911 430698185 415920959 363769726 456619170 434794967 480819497 420444694 532769403 445771124 494999665 390099170 371088761 472081664 410550657 344955461 401510560 477448862 470600678 453244035 410163442 411152466 455004039 327100464 516027716 410117278 369040004 336318886 470738184 398699938 392296240 271726382 374069726 356850616 485102492 298473703 426084034 348005464 350562535 412140161 498405203 416447889 344287042 502924908 427125628 423775336 357707845 334412611 408307694 473501309 365217536 483160308 266561044 431159201 359839535 401032592 120779531 116052548 117989001 120062573 117075703 116680891 116995598 118856473 118677495 121356417 119576928 121707370 118360455 118273350 117176402 116848106 120245927 119129755 121761768 117518065 115881566 118216922 115208376 117905022 119048075 119395322 117267258 121232997 115658563 117684922 117256515 120977860 117598726 117315881 118654724 118177259 116940127 118227479 123333306 113814047 120580577 121898665 121626639 119217601 119279966 112613864 114878282 121561773 119903582 118563818 115207990 118305464 113239473 120168856 117303876 118849682 116590936 117379066 79827547 76548342 78887899 78577091 81403573 77638318 79878906 79758089 76725796 78725431 78965107 78600929 79968403 80090244 80493228 74593393 81872658 76415393 78141072 78543773 80053459 82476189 80701646 79196797 77493385 81530534 76031948 79008477 80171980 82097580 80554472 81146192 77777728 79548582 78289610 79089811 77283452 81522723 77321664 76181796 80321555 75531654 77766303 78364646 80440049 80422058 80224453 79401033 78758310 79913758 76517322 80632708 78800502 76174704 80100651 79379882 79129076 81066651 179538426 234797677 226752447 312038261 244649287 171133407 236476686 243858906 233024833 249365051 284389534 244418796 252944745 237607440 209672460 223429045 221279206 239493487 186906451 218114511 177983682 251587735 214344826 255630600 249925974 292118060 221229011 193427087 250060972 284108460 239250287 187629829 262149586 241384495 252525459 203159773 228724234 225849760 200718650 247691745 258252346 177798804 230398103 219094803 229391157 218302891 205266206 200543223 239291940 214393401 172636803 294293585 254853991 226720319 256554558 246465739 251787036 242926301 154214690 133488847 127614085 126867786 129661187 117728429 153919866 142263221 153183645 144380165 133506874 128061638 154245784 138307943 112826039 166850769 153652177 160456816 147023863 130330609 134768869 140020384 117774469 142392363 129345279 134160022 138187850 126456425 143369239 143906488 111683984 134533197 153556695 121222564 120625747 137639573 149426861 134918203 135487211 164022341 148878542 140483900 133856266 149343507 125930309 140118188 121743185 131629783 136482432 142952111 142930734 116707354 134922751 118325364 155587862 160798151 150981926 144832645 52049927 25120446 42570024 34579000 76320910 50928065 37840572 41346092 29472474 62429431 58667840 49208271 23399055 53898745 37326790 26946154 17264789 39496021 36001211 8596785 56406371 35494821 30406714 37053638 68594351 5759770 20651424 74433721 37009274 56734526 55239871 55186210 74227266 21639396 17658468 49595578 33232874 43559639 36559799 60029625 71356075 32899820 47747178 27745402 35506357 53781654 13706328 20222971 45585152 41915416 30275449 27656023 49487164 46446919 61077272 42927157 24482488 0 484902243 487545965 485348439 486472707 486965303 486076568 486734262 487146194 486565796 486722909 487597777 486827992 486689203 486021752 485816068 486400787 486637511 486123328 487956816 486693126 485933112 486694528 486184127 486954656 487150473 486385147 486860485 485373835 487370075 486984492 485882906 486517828 485980659 486630796 486946892 487062712 487033658 486032848 485596152 486593602 487247775 486849906 486483836 485988134 487174932 486065373 486177781 486916544 486185253 486922203 486924557 485952076 486630998 487445871 486881650 486928870 486399535 486439692 499804089 485104228 558205941 424540289 429591794 500122024 403002918 343042751 552238874 460795915 452629896 466751110 559404356 433863455 404304484 371113965 364907161 361300459 398364238 508528070 298974852 402422598 361680841 388414429 461979530 329337846 411635799 356160948 406913065 399699648 421105449 504053915 393133995 445319250 487399272 446664909 257685046 425955324 420681098 499452214 389747397 332612455 409009016 434321763 372362704 478598734 439478264 524801748 461806913 314061370 493452227 369350544 342333559 280254504 310943533 398602698 399983154 335997840 981669208 978534331 977521095 982378990 979652583 982681333 985504065 979344580 982862292 981917066 982390740 981693083 984082509 982365922 978405339 981966447 978678354 982294259 981391466 981191626 984112332 978449455 982084831 980845056 981831760 984818335 980983651 984581925 983569338 980274588 985160495 978015321 981241667 979063505 984785667 983084646 980728035 984001893 985173995 984113128 981736917 978085352 980376065 982511652 982146976 979009453 979436213 977708955 986439887 978729783 979503229 982830985 982105116 979527820 980603896 983279475 982679620 981983038 117112055 57854855 69115318 25426543 77417496 37272420 118454339 55817223 0 30876417 42801478 0 57377136 126110149 143167670 108287680 90419914 50346454 30762292 68736102 0 66388806 48120252 20156414 42677839 0 0 46456411 60671268 0 0 0 0 129628256 56580480 0 16162965 0 70392243 149639384 31640175 73944214 27151455 23810855 0 104289379 67813615 101546856 66359200 30368630 141963192 41868301 71533277 38305653 17500784 66786083 198630497 67518874 692202421 696980051 750127307 689838086 690124619 766828911 730473777 718186745 781435366 720131216 715579798 724714365 727703354 698553374 780400618 678930773 650794124 681195311 708339914 730190171 718092151 732347563 792745801 724264548 675640001 767495070 806157095 747095548 705148073 753174585 742440113 674176882 705666292 788997129 681842303 761474012 658188909 712786270 717758663 679873541 714561386 697178955 782374332 684633693 716019818 639586474 776538414 640007101 703138276 705712184 774079176 665437659 807371071 713297871 755401048 668012768 745089042 744995877 374939846 321810218 328826686 261184796 364782293 351634848 348529020 295365161 318794536 289766712 278587151 261163530 262018046 364128581 379467497 400286727 360812249 298867839 318782344 281970359 273176803 301774496 320592376 357126714 327849777 352173151 273634914 284734559 303024923 363911531 369115901 282304648 367241505 219074227 348775375 273488668 352770785 279574807 388425013 350904947 244112614 268745393 385498667 249354320 244058547 352998291 301963056 309280313 306846535 296986979 295878434 302063977 276497499 350185724 351871489 327525751 283863257 301436119 736475002 724246107 730086173 726264690 690918778 716508081 725719470 709357933 713865454 706266276 744589254 701094091 738215919 725957559 685713865 713073284 701080023 722485100 701952039 713996261 693323622 717008135 713560984 691673112 722886189 700306382 731862097 721610202 714740842 706329351 718647316 740234516 715931902 692868135 741469717 729608806 753412790 723939627 694401615 780948550 721162712 736667055 737972164 702728005 686986715 693748858 721438335 690052479 693206985 749081037 714690984 699027555 756597926 696941687 707154915 711108975 707454830 745085005 174438470 158030775 150077086 131987804 170705868 156341346 151857506 157256158 163237311 154325856 148321654 136232035 140994327 149127611 168867214 146958997 171123778 165237530 155748557 174895463 138511887 164251047 134269242 158799511 157623443 155280962 153261498 151169936 143169278 146665612 167879234 168771388 170305581 148583075 136431481 156681042 150098742 173088067 162813170 153188883 148403797 161575497 157009794 167377533 158256281 152258516 168903138 146659852 154343670 159153302 152838231 139923187 157978634 159174583 154862451 150693343 158871731 140417782 828371814 887458302 933977929 821190430 876888243 883827805 891723416 933241660 839648881 913474057 890010198 916382408 812597319 841384826 833940393 902091371 892397451 861993791 915046681 862337166 837279207 895449425 907806335 846892400 836317774 920323930 878323743 857288565 885909156 876348663 920331432 864996203 883376101 914806749 837562243 876979590 843627490 889525177 864890370 852164704 896721028 869708736 788674149 860634282 901702724 857461357 863296120 820521386 888053432 843427078 853453380 900329630 844579037 875551245 874780777 884574847 846188910 862633110 154014863 152625833 170227619 170632268 126814501 35049405 143822754 94212280 84251536 88982543 114633908 64250679 101073781 49587843 165266282 115104030 77217311 133623957 98346411 170714543 193351401 90903274 112203548 109090846 147632862 121746245 52491666 73870661 60343585 74636953 82029668 123276651 83958886 140138883 185560607 127919728 124054086 129319141 142638852 45995667 48520773 124459102 99415856 163308366 0 131313713 116199631 139367743 112921483 88155631 63928061 100946696 148867023 136617597 165966360 123986219 65968931 201600917 392948966 393475716 387101224 391334661 388458101 395868517 392912296 387850294 394510814 384914502 395098606 389831725 395889131 387722243 396878997 396683075 393745004 390592340 391217180 391410552 388940313 388705644 390693721 391842741 392493172 394382542 396218436 386695539 393114406 387466561 392880959 389387591 394254605 396881129 392408757 387695342 391134909 394676948 394180682 390798236 388540700 386312863 392052234 390727854 388175580 390705797 390726739 390945611 391718633 388483259 391127909 383379039 387067085 392489006 393482796 390399084 391780780 389246525 485494932 442292058 438454387 493739290 470033779 409420251 445427345 437283277 431375377 424193912 432701067 449824666 433200223 450959871 445616814 444566211 471424673 430694375 450234866 370192287 478946285 456638906 453202149 456005780 417860676 430552707 421423659 434521822 430129778 453773373 450702022 453244578 424872435 475041451 417437853 471467025 445733682 434122955 431099420 438229517 442616742 493076507 448891781 490923813 483310135 435103566 441950765 479070881 469647905 478189621 439204135 463681108 505401440 426473499 416671516 428639038 491125427 450539160 746757047 744965721 763392274 748260269 765021190 742453795 740587180 755455301 764023607 742656440 763327972 759287162 766356036 738324239 777555296 740860569 763705172 748323749 748616626 767966489 743683247 756385990 754846205 756364459 762472933 759675984 759627733 750256955 759818703 756312418 757146889 770076845 767630892 750366675 752062345 770634162 761497965 752638467 741732074 737185859 744612164 759466392 738996865 772526734 768862671 758071169 743629834 758178400 767695401 751703200 756645023 751379916 748099519 761999544 769364760 758136916 761720447 748519502 300270636 299676504 291036596 299496407 299451884 296146076 309776812 306239984 303150173 297249850 300331060 305897701 296165576 293462317 302658029 302776833 308176040 305013722 310452396 306227875 311725567 300458954 301534724 302155777 303367978 302714477 309254215 303121161 308391177 297953421 301964670 298623571 289682244 301663604 306414882 304175191 304359059 302626702 308181265 288428506 304748315 289589365 303067090 299693505 301408345 299885329 297445507 297845057 300081470 304353938 298901550 301704825 300876949 304463627 310690161 296175615 313535017 300725538 571641448 593271217 595881580 592366474 627579829 602923230 626563597 620319678 616854691 638870175 616451825 615105721 608997148 635271473 619475316 616645998 614915637 613597134 632642955 620072246 599070938 612299433 594090656 635964141 616609307 625351318 620362387 626252466 608381958 615293045 650158560 610128421 613138010 603064011 619573417 619913300 634984475 637563853 616260237 614916588 605711007 639497039 611384284 617803699 595270835 605416794 605563324 626659263 607686539 597527338 610526987 627468270 632367825 622972109 600434904 623471208 639446319 589733839 87226834 87964953 86901208 84124260 81033650 80538933 87304873 81572307 85660936 82746651 90749402 85315199 82834402 86330976 86112149 90992959 82326806 75813953 86309670 86291468 84411668 81926683 81680469 86925342 87394913 86377590 80654894 82861687 86931018 88597863 86697490 86069616 81662470 85754624 88199667 84317515 87921495 83487209 82841897 81299941 82847153 81191585 86109247 82974460 81650713 87111881 84217185 84823448 90931365 83097219 87206174 87942712 79814830 86323995 84495983 81772258 84437943 86143050 670088638 681381240 670617124 668600193 661410072 652788689 641968953 653266461 668614751 664352594 657494569 655138204 654264693 669508035 682460866 636521573 681880984 673687881 659322792 689836633 675118300 686041284 664239402 653684110 652469073 656663141 680271090 676803119 684217756 675324642 658548357 672489769 673946841 665744309 653553295 683451527 674552942 653485440 683700564 685254000 670104027 680284048 666324945 633268635 668984152 677276835 671241969 672006042 650736844 660808942 670402761 647162668 657451285 670673504 675416120 674459756 660422942 687011059 707427130 698626871 711110992 784688922 702844619 707707300 692237702 695639759 711779925 692679122 721109938 710754757 721411271 708355496 691886467 713117758 691493258 723914630 675698768 665540106 700872445 771850006 728087427 699752216 741602416 708720938 719099627 687159379 670071048 713021471 681979651 711827610 720150921 743284010 714115019 707131988 707318162 695385900 632833315 701284673 730322624 709036681 676253868 683061509 714583123 674251895 728377017 696339083 746506915 712062404 737649776 717653282 678104189 703607453 662639658 719483846 722015846 719267947 669603225 713686373 674269615 737151436 715066077 684943213 677522742 826295428 669567431 710485560 704991087 726190102 680734616 712289784 698866581 633961946 746637853 733445128 720280073 707099693 704182076 706175231 701656324 668529493 765784723 799155783 732382601 773729454 644592306 792438973 704103433 718802420 776573202 800391361 767395720 671714300 745293369 728384491 708121160 790109384 716459343 676166865 706150407 751677749 664896772 652962751 653887104 724888719 709305035 702077984 717694638 704954481 743548453 688611772 679515667 702822432 689021386 700235889 89479482 173253912 91172263 53480974 67997939 77590900 164558943 153367877 97795860 175056170 139339916 87322362 117563801 69386918 98250436 89784539 66822726 140149100 69418090 112473596 89885652 207343548 52655933 50416917 123506622 163022514 68921882 143494471 52967501 199219997 69041457 159615195 108342390 136779448 100427471 132586802 112914340 91972027 207911396 42073970 96166981 127591224 162215639 91050899 24841764 65034414 113923871 137831917 109440862 69985927 113904877 75748392 142097825 110847762 154678804 110885490 105799806 82587019 485266523 468062127 458183528 473738352 438221481 460353942 501988034 475102529 465540222 471706155 481103453 446258679 445019760 480724628 446012663 456479849 452508296 482222264 500722083 460779420 441147821 447570277 462165338 477408104 455864036 468053675 445445877 495777065 436698361 482356447 447639466 471574477 439629862 460181496 418730775 442886822 475707009 449406973 434342558 466438610 441009951 473178011 453096738 460583950 451634289 465432088 474475005 481066205 447674523 461680784 459811231 464062240 468263105 476594143 476021457 456928232 471742999 452479130 660600119 658932757 661021283 660033595 662818738 662971871 660324967 663275297 655328668 662919420 659267803 656293010 661687148 656846943 659807088 664061942 654356460 658819538 660307289 657038512 660323473 658122309 660366217 658377268 657410114 662360329 662762062 659887123 661238740 660919455 664521254 660124409 658905550 652936577 655876449 662306210 660667000 659057974 660949576 658556277 657614824 658119483 656465918 658057872 657225542 659963318 659551803 655538710 659279856 662887609 662349351 659969355 660152550 656715252 657950616 664543516 661444378 662236725 74354063 31255177 50484849 202333015 0 81692103 0 0 101951986 137172776 79849047 95376998 108809182 29847959 0 121642755 0 41021578 69409488 6491520 194499318 168752054 77836600 97825323 123135279 6054343 15930990 124096477 55515882 117310282 127926870 156688656 10665706 0 115640824 45246741 79933338 55054339 77618957 110990471 31669669 48941040 21978083 0 42965744 148053126 0 79869067 42838372 158986014 29240070 72129669 0 0 110468779 16014151 212738720 61877425 41793214 35410850 27913162 35607092 21957872 37675029 27989987 33001814 22877052 36429831 40364259 38136373 35632202 30226962 26400524 28912146 40830636 27349101 32573461 33216787 36984551 46960450 22652525 47243590 25976698 31507950 27950011 48961531 40297822 26810804 31727566 40841871 34018804 39100967 28560318 35177511 45404464 39654453 27992448 37198023 29222405 23003485 35321532 35320881 35653943 33496504 28759295 45906476 43473127 28581565 37799034 31206989 28385489 54120585 26902084 44189649 35872899 34060819 9961057 17685582 5381328 15645997 7668201 17676432 17267264 3676375 9581259 11370658 17582634 16151911 18068648 19102408 20314692 13942768 16220168 6938686 18362676 19592782 8842462 19069915 17774304 11398144 18983015 16830079 17919179 20751471 11497280 13277282 10494541 18040079 21320718 10188101 14974592 8189717 17540329 17049867 7586364 16886394 17193985 12506815 9028683 18477067 15815614 12332522 15178144 18611154 14592340 12158372 9149858 12364493 15334726 13687667 13321525 13065625 16764821 13933846 857506268 874395141 866865067 880005156 876810024 859244991 854684615 868621635 866152730 882491943 875072827 877817303 888942230 865692505 876016720 872199539 877762727 875070915 871934913 878433069 869547119 864887224 869197841 860720264 870208447 862321265 890118626 856706714 863247424 893369295 890316553 891045229 854952579 875788182 858105812 860773292 875169011 844688181 875893603 878937830 887643441 885134839 877677917 870277217 863332863 854128484 867785436 880180052 867324267 882237363 871770104 879439407 877708636 881666104 865941285 866368075 849062596 874577035 207252360 234959961 257755839 177779012 205811261 165476644 206417974 213044101 219394506 206192693 155483885 159420406 159440350 190102193 209183603 247959501 226042013 179857961 207047087 284021705 255543237 160270955 183744847 172686161 190447282 240569506 227293832 226980435 144975263 237285180 232529129 210650480 185932815 207571025 198962887 231491459 194733459 189915672 264586276 225190271 243732919 210159706 212764992 176644739 205054569 208606752 192257981 180422348 214723637 187269236 260015440 168354639 203836981 234425298 160580661 186326320 199309546 258202663 302549063 232213348 245736098 299090292 283239226 223876759 297398952 268057187 283866324 221516384 261316758 163715087 268572408 262254501 250593057 255273872 297354185 274555766 238780664 257512671 240697022 260595153 308021113 278559063 279615857 282646612 207822585 241671791 275473442 270274980 324301711 256428811 189381715 298076746 240504104 293079820 222567142 284157284 274495167 278647511 210389539 276237899 293140142 250497944 281379471 266018951 192562298 211918513 188079847 284915843 159338266 197375417 246063949 240007583 251844355 152477209 230891214 304797799 480347121 463814927 482469932 460100353 490309295 487899018 483398513 496053924 489616272 478278723 481497428 500005235 482563195 500527031 490405604 479702379 485125517 505094199 496079423 490265897 484100767 478934627 469076003 475744975 485887069 493638462 458502613 467024382 464985090 494290155 480123911 470122470 488514462 476126140 486283541 481179843 505584146 475794949 472236690 478026756 496498318 477681767 493349592 476024786 493916615 480318316 480066282 482091034 487272435 465676922 484371121 476748246 481568234 491922936 470171555 495691161 490841149 482918242 528514435 528405939 527461803 529519342 525790108 528514437 528102349 526806460 528010575 527349144 528459523 528052245 528009927 529343199 527289137 528003356 527760461 527338979 529458811 528893850 527508204 527141931 527418534 528905382 526576060 527537731 528969372 525484620 529932515 528007226 528610492 528599608 527993461 528233977 527188875 526990777 527497283 526906589 527855486 527114265 526172722 527875216 528667299 527666301 527869104 528536802 527678735 525680982 526738007 526319510 527587407 527954866 528244779 529082326 526950652 529118213 528055452 526972299 846838566 850670576 836490704 851769931 809752384 850843826 848056125 814689682 853873774 851367694 838897863 863197347 850837814 821827662 812286995 866465120 848297903 797214899 855923490 844671763 844142850 830530003 836405946 879474655 830043412 810143226 839328977 827266983 866404352 877751790 826469094 892937516 803433566 848945008 832772764 862066699 830465891 891307461 897290018 851311967 873702240 844203285 830827355 850245456 815943488 868739786 830733313 873969945 807995330 854489848 833132587 843797925 818312751 848891222 839521082 860220974 834762614 892242695 598519120 594671592 593512272 586080490 601433180 606619649 622160106 581796025 616912841 595740334 609865443 607409860 598719007 604765612 583131228 596387889 599178943 588466055 593065919 605115175 584447248 600357119 600924895 603129679 612347592 616102680 612724479 613720396 601833760 616240751 598403104 603169471 577360532 599197649 596607008 613328540 601910540 610356748 590458621 614982042 609388185 610578808 575137875 594708855 623416560 601174591 603422368 619542264 601805253 600841541 620383625 603386624 603338543 599374615 597984521 627900925 596992356 589184685 421173874 418410288 419617235 417789914 418821078 422045009 419447051 415385652 413241723 427022270 419190418 422413036 422885965 419465927 419830127 418727546 419393524 416727455 413639449 420120858 421380231 422414223 416896082 422292508 421569349 421274865 420679835 423919263 428716527 418996787 423526282 421749878 426151011 415868209 425595885 429802406 423572697 421799185 415890972 419051553 422065358 419780969 416817665 418102004 419502940 418169857 424980217 416767334 421825378 423073169 418076270 423376754 425254339 417864650 424630849 415417841 422073339 417576305 192402845 201771827 202594111 184759774 199119811 191046204 207276565 201934451 199516716 199785897 199752111 193449938 185875687 189442848 200730617 185876313 194331212 201115450 200141972 197121082 196101441 190279619 199458097 192679819 184153065 201395777 199759005 190020358 196414993 195528957 204272618 199395887 200891000 198580917 183242856 194535513 201312537 199677094 193088739 194722295 206306461 200423967 192055786 194872119 190287735 194234128 199639509 203101216 199010665 193781467 200437126 188976802 204777889 192673389 195194195 189869443 197294044 200050921 322343511 369114098 337004641 354248724 297526486 316621827 335532127 373889289 350122064 288936574 339726979 334372157 323228943 290962084 314459966 286551873 325803390 335769409 323327393 331815666 309022995 295578511 357476095 324814016 302167341 304561264 350472619 349186951 342905661 297249581 288683853 332992792 299007890 318750215 344618342 323737981 348012787 332495871 308771609 304473690 341586540 316048220 356090719 346170042 316071175 338774573 338429114 290056857 315781777 329562312 326840473 301687595 334010764 359886541 374986878 336917032 328329010 296513789 517885246 459927704 487854027 500387401 543159285 503057515 542183193 522547096 521030484 493924227 517500126 493587136 518323754 541558047 480731664 388206326 499366466 515677938 490882620 469445772 465043711 520418584 453685134 470586241 511867900 475896730 480204154 509555304 500976708 474332654 487411289 477806238 458099082 471055146 494366536 531702306 505693012 495125515 473647634 498136997 507466337 533709442 519009795 494743798 493182709 523142689 430564763 424552661 483741338 489572036 454277645 568163257 552766918 530425603 517527668 481541166 507048990 488814224 581510757 535935867 498442063 509995071 537986431 532402528 465633369 480278367 504703674 446279855 500135607 490224526 485626458 568667139 482431411 510592944 514487074 493501095 536265987 528795212 529189680 507401599 518745037 472783603 521782567 517060693 531058699 505128649 528978878 474101825 494525296 556081259 524058415 501660235 487583236 513994764 477101237 485897281 496315083 565546239 521687124 555146844 490931377 485853913 551689272 471036357 447392235 540988294 492847825 516378370 474330726 564483497 490404657 502663195 504804548 486710725 473888333 491200127 994770824 968088634 938401218 976261357 926783588 978441256 975393755 946831413 941534942 1000000000 981164043 937222249 944031750 971194494 902813670 949176941 934784264 931596384 966763180 952062574 952815726 970768882 933406149 958449624 943862668 965994135 959719959 934069194 933602860 932414916 945711856 935465956 961472789 983562377 941356894 966523273 939195337 938686180 956675876 955838016 947009420 933493053 967281498 932894995 917812077 923307277 937232316 902736153 947422379 938214995 967727982 958161651 946969068 971334388 979286251 944473153 969740377 965350558 230232045 237731803 224557455 207090710 249347132 225943204 230995716 221931284 215671155 217219452 253074324 191863861 219867892 221581312 226005832 227361779 212086101 201276600 215878885 204247154 227042395 229287987 205503087 221011572 210878329 221987639 225687904 223316823 214711571 199689924 209947016 234173421 208458426 209634212 250918365 228068417 225652804 228091239 216886130 218111831 249681250 258693091 217316839 231172270 204197012 243039610 216225574 234369714 213182117 239018596 233141168 210414768 230370939 207589935 214177570 231468274 211688521 228757156 803793972 780262054 755546390 778675571 753627109 810175743 781789969 772433269 763246798 764951705 815161379 759196740 781368695 746590660 773462391 782942335 765243286 796692876 754113790 759613532 781770885 761973316 778853002 794334981 792527703 806683879 755569602 765713296 779211595 788673221 774315682 739586795 778079005 785383151 768593795 793247326 797763258 746798857 780864045 768474942 752579057 778324880 793129012 756129686 775390636 790160036 767445485 774471385 760729514 745986269 794035727 733228608 802969073 779281066 772843285 792849856 747194789 769736710 559211751 569881476 545654966 568106937 560912412 564054178 574526764 566496387 558485486 555234125 559347949 553273344 563950449 567853307 561805745 568792497 552429531 571014595 577160816 566498755 561577485 546151990 561774984 579606360 571964801 551764054 554538192 561018526 558444521 570542527 555900094 565655195 563829484 561140023 562331803 565712151 561788237 566945065 542309515 548888155 567854974 578362214 572416715 543251669 586874543 544747653 543547966 579872659 554964329 559447722 577513495 557183259 561726916 555972371 560949653 568782584 573745426 566725008 410629103 405417457 406923999 397045471 405248085 410918737 408800871 407803748 409897746 408099114 399853554 403238279 415215830 408362163 402702086 410377337 404358894 400119085 405539041 408281239 410653562 400964686 397395595 406762080 403160630 406188430 418403274 403792433 403750693 401508297 401279596 402913089 397483895 404204555 404467136 412010012 399973939 405314315 402783133 397783418 392069442 404292990 406991834 396820533 402329087 406974049 410914552 407495466 407143866 411064337 409976252 405057676 399235089 404531030 413973707 403014275 402120163 396323606 205937759 197424429 211578233 194593673 189952953 198903001 206502557 182487409 186198468 201861642 207828303 202420393 197593306 200872660 195761431 184658596 183254270 206590111 204188679 188786304 204029624 178446588 186604882 201599747 192476924 193980004 187173533 198199541 196702071 208703425 187517704 187805695 216576359 211953195 181244469 207693607 200976583 199578629 193536622 195281366 196301960 190046184 179841239 210011460 192215375 198846101 215024533 186801179 197324519 207003466 211081380 196203419 203294874 201250085 191661390 195690019 187087087 186210085 992342345 993939392 966316557 988051069 995462920 996065213 973471083 994858761 985425704 983421131 953618056 969362329 986794239 974845093 990728758 1000000000 984699068 963587339 966120618 999609336 998808778 979168913 952697439 1000000000 963782760 988629683 995001928 985075413 978046324 999041348 1000000000 980669606 980771080 990241072 998136764 984275346 1000000000 988924672 964573712 970000441 991677520 992293526 997827072 979875095 986929842 985295024 990774778 989147955 1000000000 1000000000 990597988 995789681 999496395 986906587 956166930 975740929 979239008 979459908 718204594 704456182 713611057 700057984 706825362 699242359 706649090 709168220 703811055 711336342 706185947 699134409 722775059 729860952 716584390 706490349 700794026 734148143 715021714 709062253 727297344 717239489 711807132 687572527 725704521 710158976 710768910 728030212 715727852 714429061 721155129 702085115 717350086 708485459 724700952 714688535 727722765 698861614 709548198 719741324 716357870 722705320 705485633 710595828 732082073 690915454 729780954 728279181 730424909 711028965 722470627 716772223 706435190 705510646 727825858 724672292 715923477 722554795 17598814 30536816 20237030 41671148 0 23362736 11816360 0 10766804 158326561 79323600 759722 0 0 3214634 12432771 47112406 7832321 35534607 0 0 0 27461958 101121990 0 969844 0 44703571 0 111535505 31876088 12139163 0 6010077 37972144 0 0 20369512 0 21684499 0 98227665 0 11559084 1644642 35338012 26013619 57037758 0 36245644 35780646 2369399 25676163 2794929 16544709 74458889 44324698 0 339069083 338844230 338634427 338764173 338797140 339107061 338677183 338549307 338676311 338768377 338139851 338276710 338823740 339031766 339140007 339369096 339109073 338626425 339535518 339735786 338864119 338456902 339161298 338921496 339056867 339830751 338423053 338663648 339681617 339951118 338799362 339207885 338139542 339873552 339637213 339218221 339925916 338611469 339254439 338558510 338940833 338647522 339210064 339776644 339797881 339000054 338956159 339782041 339098933 338235959 338769070 338531819 339316268 339790629 340202560 340307340 339640977 338616731 846602315 836754706 845225039 840452828 856567412 862953787 858948440 853216939 853171522 841739652 865117747 841179720 877681248 828545950 849858079 843205469 847010460 834658426 862986364 850834362 858685710 853410833 852266852 850636663 839886656 868648347 858837859 838834023 864638081 840338749 845306266 845765160 846061418 849569655 834133479 839785286 866950466 839609998 861968940 849582233 843281959 858663044 835250941 851926147 861173436 867859569 853931317 818971183 848883731 845617108 862648237 837938404 848559454 866224013 872767208 829868305 847172070 835906100 660312502 679177360 665589499 680724907 669892885 674509838 675352509 671674337 661582370 662427405 663460059 649609393 673707545 658456222 670839441 678457900 684083312 664937545 677914860 651760196 667349463 677429062 667739400 668631594 666982150 663371177 661900983 648347072 670254923 676017408 670341899 668358239 667263757 666158070 665708287 666151893 671623170 684224856 677939244 667600186 665409396 650476149 664049330 667894207 670327885 680464941 663394584 665860189 669506777 656685637 655286881 655753194 676093061 662015802 670612111 660104623 684398700 660225897 329687793 352402575 307610623 323673989 308282179 314321190 329192415 319837645 338791244 310324120 311325457 319529124 299055695 353549659 307668932 311199114 289107549 332349945 318902740 332597438 316970102 317440462 320333181 338912391 324979605 331677244 325327094 331341543 306671935 316357950 313795781 309029086 315192658 333209448 318202225 326370059 327801612 313802895 297086780 338365063 319879862 332804400 324582074 315134803 308816179 303675625 321139013 322928809 324268121 306787405 319417477 335231664 320736032 322359934 344353645 322188082 329186905 317277967 827200241 955225496 786036305 877139602 847511263 855050911 808063503 890369781 860119567 886666446 828420079 867489618 848721332 877166032 841550339 890451250 879246925 804237225 852066763 881119665 940365595 837741988 846621616 875096616 870811878 889937880 889360746 805805936 907298801 833662369 940405611 929695163 781015136 901703648 861125920 866542079 889431513 849909471 881548454 863128994 862840173 939547189 923048041 792518939 938820525 912493172 872354807 849433820 877710259 837393869 879089364 882013674 833702009 855269011 796441522 845366642 922492784 918510521 481377631 458405316 527909109 453446199 528561643 495383844 480377916 508982554 498093902 499920998 492492093 497163078 477193659 519239076 490462659 453323650 480711864 488551117 525815284 456239241 468235711 491010533 489746995 476710567 520887745 486264423 454990522 501368293 523855682 452393129 518439449 475990833 495834462 510575618 442105826 505129857 451722560 524863042 503237143 529894298 499290388 517502147 532853835 459835601 490251460 464683031 481384184 544741343 452457972 479708983 493717819 505280387 473389973 490742018 455881093 483239953 509320838 527148829 86836570 75169005 71365449 79910863 65095648 84542490 92477820 91255765 85896458 85888861 76471471 83267480 85543489 66639068 101860546 63546305 72181540 87622971 98158931 86230369 70966577 71941410 78655587 82931224 95711879 92816018 81130414 94573588 77560740 80416079 87373919 84188011 81865121 107494220 62596431 69409243 90063531 93076182 89282962 56574195 104358563 74252517 74571386 65027893 89196062 72032087 83167304 93356196 93774581 94009735 69359149 75834321 87322904 100420596 84842436 71785266 103852969 117649749 993555420 988962844 998012336 992609522 1000000000 963680797 1000000000 972735839 1000000000 997847215 984750998 982258594 993829418 1000000000 965323887 982703621 988262781 983670240 989431504 1000000000 985522694 999060071 981625164 995256521 992042304 997481756 1000000000 995202665 1000000000 1000000000 1000000000 992956585 965898410 993897351 1000000000 997071888 998895443 1000000000 1000000000 1000000000 989768018 992224364 991437015 994216628 987409008 1000000000 965165162 988554485 968714935 994014445 991739218 986592986 1000000000 985506994 994200208 980564094 993625641 984130193 136058203 114996260 109017071 94424811 93883877 102289911 93948831 75928680 50409777 94380148 164378093 156560824 108445082 122818226 101430899 122737972 125358772 132102539 110375726 114836571 74294708 73780815 123599761 133930849 145858634 97863211 91991780 138574763 116278815 89909748 146253185 50969121 103782672 93832474 105461786 133478881 85609089 74539652 135922171 111903819 172424441 132242725 81911296 163960587 97013243 136467708 55954977 120437932 75172212 109469644 115116218 77094802 110329946 90435574 155136894 128966697 134875290 99140820 11434158 54582803 26355899 1054642 0 5505650 9955478 0 0 0 4875532 58761956 0 25981440 17145516 12202781 0 0 68852241 60184124 56345992 8254644 46462277 30625324 27962616 0 6588456 80862485 2851833 0 25964898 34073144 0 44801022 0 8446651 11434526 0 34481798 108560956 0 20796180 30185687 111239813 55011665 0 0 39305800 0 42836993 82358523 27551755 0 48287413 1770395 57614426 63140222 48906072 1000000000 983869597 972241839 972289611 1000000000 1000000000 1000000000 1000000000 1000000000 993160902 1000000000 977125513 978636750 963914857 999113678 990016725 1000000000 1000000000 993204548 974741522 970937157 975314770 1000000000 1000000000 964838911 953912469 1000000000 981983025 1000000000 1000000000 979241828 986453116 1000000000 996182552 951674972 935831380 978884652 988257704 1000000000 1000000000 1000000000 1000000000 1000000000 984414333 941016400 1000000000 986356077 960358767 1000000000 1000000000 994791906 1000000000 981314575 1000000000 989450024 1000000000 962805509 1000000000 714510868 729962124 732989429 697817602 703919423 715043532 719851781 712705657 736692731 698056239 708105124 744877076 724891961 708806591 717475715 716118795 738190759 702801713 711663740 693998372 714539080 721079166 693919547 715445430 712449806 727137675 714268844 730734205 726147072 720923201 715768126 705976796 733176901 719745123 702633531 723100963 713724411 721919719 731009524 730678320 722087499 706555988 739292212 729997120 724666489 705986807 714492042 732996462 715213300 731126682 709315974 709078670 714585401 723970616 706830762 699045242 728492783 722606910 889862379 886679798 850413769 871666573 871850422 881117895 894362521 843961603 866608537 866421363 878930309 875080167 888315298 878881376 904585318 866177190 851948271 879404019 879233431 890305889 871947269 867631649 877766977 880316523 877289068 865405264 903425491 862399879 862908552 858896913 840833741 859950650 899924225 847331287 873983083 863879114 875429416 884192607 854422694 856673328 849759491 866660122 856802251 874219212 858872805 889192696 878896381 884950657 865028168 859825802 884341844 869620311 889234469 881310072 864315059 863107422 903538359 891841560 365600837 408656160 374354205 353055333 356051023 409382330 418489304 387384573 389643412 378125647 368910137 406930802 374229371 387419733 380610037 374540116 414143826 380248970 410143856 349859999 427032566 393729510 384775510 371793681 379051404 359664700 386570600 391402232 364578320 403511343 381006738 383950381 427388615 387245991 433106835 376519241 355306795 325285806 359587996 386150523 341995754 380711935 377762301 374691502 410077291 393787440 373049940 358655393 411166128 371154045 363738403 365158503 398829878 395236571 388650578 377854730 369917605 342408278 323438544 306722484 295142171 290056846 317758779 311500271 316179391 303612098 318445311 336572100 316320510 298610678 293871287 316617317 333169459 318733480 320083322 311071910 307353457 314305119 330372699 322989471 339498795 312571470 305136771 351817741 302471625 300319359 320444990 332589954 314184087 285398419 345670366 302363838 302069497 315751039 318686580 325723650 320362945 285577350 357192395 294858468 297616787 293399982 295518721 302152210 329473698 288616374 317668539 300478831 323147247 312391237 301733983 287733028 309660706 315090204 337195935 283292087 765237302 768303902 757390346 764091046 762831606 755744839 766009189 775999501 771128362 753015316 752113131 746987845 749306246 755643815 752278253 757064000 762874894 755077335 777511548 751164254 776461182 770018493 751387977 754773695 764077865 765016379 741808104 759338728 768581591 751649084 782087451 755965428 757588829 759709215 746101379 770940923 763216087 760333982 768844320 756569922 774818072 747069969 754819559 757535854 762859867 752313019 773631490 762490475 764510369 778982667 761305442 770854400 754155060 750154433 751533612 752015299 765413620 753960563 1000000000 1000000000 975545270 1000000000 998099235 971953886 1000000000 966516123 1000000000 1000000000 955615224 1000000000 936197105 907862701 1000000000 970079888 962882728 972683445 987013683 964814761 956534052 933574622 972870593 979492437 1000000000 939377473 1000000000 950817638 946155561 970639645 940762980 928826026 961172815 977620272 1000000000 915280907 904191336 982807953 977695998 988586718 1000000000 971526081 948369710 1000000000 981749061 995736448 996879336 984133478 993584847 1000000000 944272026 1000000000 1000000000 966130830 1000000000 979555984 1000000000 953485060 386472136 386446738 387055146 388108666 387030362 386742724 388065773 387254467 387023540 386942657 387329043 387963331 387034790 386689687 386636360 386331410 386599751 385900330 385723547 388250041 386542508 386117605 386743544 386598513 387702599 386143087 388050123 385711119 386820020 387708520 387793471 385186646 387296388 386906462 386514414 386667034 389229185 387827317 386685670 386635215 386867662 385422058 386133251 385942885 386648377 386152169 387325208 386265789 386353850 386159350 386139536 385972480 386497302 386286086 386331337 387645898 385900996 386027016 520382156 500963411 500663489 504929579 500060033 468829566 496432429 497702237 512658971 500051283 503296161 479148074 486432748 503709807 509753026 480195589 488847014 496521059 524421217 482002196 490111952 496499264 521164152 476852553 507529583 491115782 496765389 497832451 491018634 518162800 478753402 488892066 499717350 491009301 480871026 516385308 514014600 508472602 530385210 506546074 492554342 521936147 517557733 525388496 529946739 462783118 478481078 515728803 500515148 465330878 477589063 508354483 484440767 476303488 516997328 501191976 475307505 494820098 764613233 767361798 765525092 755453134 758768223 769211650 768618725 756070867 767982317 751143578 759298590 768583046 767688714 765404192 752973246 757808033 765447522 765285988 775919269 759297008 760025203 767949317 766454779 760194888 765269510 771056148 760118408 775843652 768975372 770605203 769362484 766418798 770161965 769197896 778326847 758489534 767949698 764915876 763414898 761141222 755472211 756911892 763140919 761574177 771393877 753378997 755223718 765904274 759531138 759793199 763514884 758649399 766785436 756287090 757470620 763794021 764322275 773721288 127230228 137762667 135239150 109356108 122368632 134671260 125913227 133417753 118864297 129724403 115475900 134244882 130660873 143378375 121567644 141257619 128055437 116764618 125391250 129253516 120605278 137781840 127554094 127099565 125320805 122319936 112673957 136194491 128661309 127267059 109014304 120728112 135021101 136262856 131591584 127742639 115316883 132369840 123276756 128896319 123462955 124152992 120075301 121354361 126939590 124273296 148486566 114644199 116809540 127957061 120791232 136044979 133180416 122186775 137232296 124626010 106690987 104647536 947442745 971838487 986507652 965492356 939978043 976904602 955842985 925306027 1000000000 980435086 945141455 870970868 987737575 908531561 989318963 935952615 945145852 942177139 1000000000 882584901 1000000000 854354248 854420194 976246213 886600601 1000000000 955028535 944680113 926709950 951333719 1000000000 873669942 981185041 946957794 921433461 919515713 983753340 843395941 917979979 957058770 929101422 949461189 878093527 956273211 962170155 1000000000 908737728 917944818 936899841 950726681 872920201 965345455 948579956 951350819 993827725 953873546 899998878 896941610 913994520 914149180 915829639 913148735 902691966 901189090 904029549 902387242 918677194 901988933 892559837 907785754 895327973 911658599 911311674 920234519 919853670 905964758 880682933 892368488 890537455 915914847 903507768 915075435 900612399 926222260 915233124 915711429 895997041 908541132 903068914 900081307 895969858 918596330 919071333 900614165 924072768 903784609 915895769 931157763 908372355 910956676 912164571 918164075 913479396 901691248 900955312 889721439 912663370 906773878 899126027 916979410 903834107 907679833 895645135 922619886 906405041 921686773 869278159 853340982 822903533 784416894 852528726 823065523 778328379 808794855 843842346 839610697 786795315 833755240 815244268 842697272 809864301 861256219 851312450 844922206 849161686 838007988 847351284 837411351 777796016 829616409 812712998 825897128 800840967 816878221 744172614 770510034 816187989 819914305 796107365 861655439 815735975 848985050 822225357 786596536 856196005 856834094 834488295 824598984 840620550 818370984 845484884 812443976 856987447 850209486 810316186 831771185 868360488 855210466 833303428 778006418 806684480 858186442 827220644 791597128 627530736 629962508 631968848 631866743 633663380 631352219 633084294 631308704 635099820 630047882 633732622 625229404 630766261 631202512 634532240 631642760 634481455 628484300 630890172 630773681 628637779 629539656 636255156 636911287 636898279 632718936 631039139 633574515 636980807 628859974 625778864 636310782 629761472 630954735 636382751 626675869 631652961 631558547 635738925 626277017 628432481 633055574 633175574 632893161 629926647 632082732 629798407 634027649 624653150 637103775 638576542 630745244 629914426 630057087 632444039 631818450 634360813 632005966 141574757 173719166 150394602 156185227 168964904 197782037 181816538 159657498 199193238 163895133 174647396 157496545 192895871 173725821 123788422 183905585 154161893 165506834 191073897 179106417 184475751 197117024 216925939 177512683 183587778 176465086 161529984 169185418 182113802 189763408 157905391 194922968 193326733 212937738 194021232 175860980 163432892 212484955 188427339 176637848 173535186 176848734 195218178 167662559 133822412 156676270 159129790 164093992 168929733 209182954 178602612 164904489 212731037 172391319 209822875 142494540 170302307 215845193 244754104 239227520 243960911 246544868 243823942 243755014 248935538 245998380 245999576 241943885 248178068 251459122 238487673 234998818 247751714 250912173 248492142 240534012 249082525 250051689 248474673 243870262 246873608 250414634 238380906 246514761 246498208 239035221 250959424 254331187 241274860 242250824 240811855 242850684 240514785 237152505 247262458 247932469 250532982 251179222 238948992 239997734 242355525 241392233 244134816 244910791 245776711 245924738 242036787 241014414 237725014 245717203 234057179 237326162 246051804 240376203 243713420 253317729 569214284 573945099 566819742 610780335 589973275 576379539 592550161 592119976 566253331 614129758 562847718 596253924 595504706 561064952 573871130 606677054 579602842 564580073 602572627 600811949 582668253 588287762 589200760 592147218 613284128 604669722 601495525 582127085 601423771 595956373 589929675 590182760 572105195 588692751 583441711 619210749 581594771 602074904 563142372 585065101 577257332 606273442 620647152 595128772 603189595 584982527 585319566 572635025 598005970 599338422 591753062 620248888 579098941 578897442 605266859 605735908 585579869 591637103 683294672 681152393 681438488 681243375 681392101 681960041 682044910 679577515 681214265 682326971 682691300 683160207 681433545 680526226 682160679 682309002 683827577 680784157 682648732 680701554 681530290 683779153 680799469 682604293 681381548 682516876 682653278 681615749 679149299 682670429 681713788 682807393 681283353 680483321 680852747 681679039 682062478 682250612 682268430 681519321 682101781 681845467 680812932 681462797 679090113 682176778 680611146 680521979 683808240 682030437 681179075 681583077 682164585 681400777 681082398 681003880 680854580 682353174 588380084 588683381 594231765 591514515 583422781 585457316 584471953 589231363 578637066 587571051 581195507 581605747 586849457 577745717 586895583 586341418 591008377 586301620 589486482 592724342 582958259 581378050 583931935 589311308 578844578 575710418 580209930 581595901 578529456 584896259 588473686 585482848 586215600 580905799 583304212 578330364 582611188 586330452 574259936 576456349 582825237 585848377 588662895 580553004 583384526 586690682 579621420 589429167 584805376 579234878 574599748 585755923 583181593 578858154 577069964 585846744 580289321 582343153 740058351 778041085 743603204 767630282 770960215 782014883 695833855 721030728 789105516 765433220 711398523 756484126 797402163 763341976 785375464 776497462 734090935 745880646 750592954 783142467 728842492 711699883 774654851 750435599 734274115 762590532 750236045 742956387 711129678 754600278 707901489 756064323 783987412 733370958 752979853 720680791 721584901 716271085 771007880 698685496 791067908 734194866 776179057 737400225 734519273 742188703 735907424 728378183 724076467 810192963 762335001 753584912 714389468 755259780 772790844 694091843 769565749 772417706 349338812 328651993 317015035 321153619 327609493 330771349 329084828 324880194 334680178 322456512 332439562 318353434 339054033 324091143 337787525 331374062 329861343 337613909 331565288 328411217 323948004 331619939 338144281 333744225 324710630 332689355 338956773 338458984 338281952 326555268 324622850 330554543 341188989 338780385 325157997 330846685 330704976 324727306 327796117 323671482 347133059 322965092 333581605 330671420 323261074 324866352 340631006 336426650 350972900 324645354 343087186 325842598 327828492 324664549 330816929 327509708 344721024 323205833 396848072 408546024 393089730 413781798 407490884 413099557 384754505 388550691 397931579 399583946 405642093 387727208 387541772 408552054 381254142 396187202 387832005 397044010 381636296 431557001 383897085 401198750 396216326 377835398 405424063 390319161 397325741 388769471 389540658 375892072 391467607 390049062 402962465 406816721 403254303 387056038 399660227 407753306 395927990 397823946 394861324 397047558 400060926 402732409 400824667 387183048 410545006 381269114 414102369 397184435 384557851 394503005 404136935 401107305 381402690 410379917 408219482 389672095 618819235 620589566 618318880 623653379 623373206 621273407 620710547 620970740 622108229 624318123 622071752 619616330 622544250 620161163 620431200 620887579 620993030 622470003 623501743 620799898 619642362 625247198 621696256 623743784 622937916 621478032 624401199 622514562 624042655 621089435 618123826 620417184 623192285 621112086 622809357 620149290 622704584 619333807 619056556 620307030 620216954 620242248 618540669 621948612 619977233 622128251 620566578 621423996 622691024 622142546 623666059 624378950 621931797 623220721 623333553 623266715 619676473 623895582 400130956 361312581 464292302 449970412 476920403 528120580 495964114 437435982 423592865 367602129 423460634 446792987 497930614 479903783 501465774 365248607 463856533 467153149 371413444 472974751 256649054 473883240 416612492 451570368 379193523 486572398 532621688 418232778 447234452 404634929 360587529 517207116 370498877 426826523 365031096 464821070 458902990 374880041 345621835 436643820 416499606 409693675 486729622 481857351 418968739 406923865 474415985 363307292 484908925 406686792 430319205 474919396 556786814 424964977 365930276 432301534 366741249 375265465 992203005 1000000000 942673465 981701692 905073671 1000000000 936572680 991052266 970984839 966355831 980221456 1000000000 994675182 972511189 976402316 1000000000 986419773 993386336 1000000000 1000000000 977926229 1000000000 977861546 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 904219403 968699783 920599058 1000000000 993463378 976416510 899651096 894296074 977222782 1000000000 993012362 963784141 986807748 997295745 1000000000 859019029 916609967 981376592 1000000000 994489445 984921792 998823134 1000000000 1000000000 963632882 1000000000 1000000000 985916726 1000000000 796107046 743921833 732242316 734789742 757255203 736713849 790238834 646717995 697646679 765188013 726747504 769346952 688335701 860747263 738484321 729447137 699365530 703777312 923485028 743803726 639931394 689386380 736707414 795628144 700889108 713699889 676767341 738389763 738218006 764459574 662620037 656770019 747259266 646461178 716853153 710230833 661790178 785648206 675044957 767184664 708315442 680621864 707546150 672118400 709204326 717270446 666922403 757103460 641988024 635448299 791913757 677560615 665318967 707870707 804071745 679800172 750183723 691824289 299461779 180059255 190671778 156457107 231877534 245999875 178335507 190069113 171323840 185144494 211206131 182672181 189304357 263860948 251092915 236915838 239852094 242797989 208004236 232110336 187009607 254296939 203664892 254005026 240829265 166371825 194915474 180922018 216644808 233862789 238886034 246126103 224536578 272571516 244904011 225798358 234888520 166350477 217466559 209484690 221428333 219721586 229282368 229004271 198592090 227982931 211746607 249258004 246678619 229322690 249096035 250935226 227415529 202771664 231473636 237426113 214763065 225014472 537505068 533001512 542395608 552835950 543880960 571110131 548315963 509254568 579644097 569875662 527187747 567391197 530613270 539687734 570458147 543895047 534253135 558819973 552239363 533978006 535202998 538828223 539881731 532307610 549154595 550447577 555692032 539546570 536440875 554550781 519070232 548877677 538738141 547098481 556859622 529723187 538305760 504233456 562846015 524031082 556623830 543871197 536841929 558508043 521727148 513922581 534096372 527484442 548238712 531157741 557041915 556204165 556437848 531960393 552794032 545956911 554813838 549145387 768030934 767610330 768564677 768190995 767515760 768836031 767709751 767980697 768409894 767988800 768290861 767863987 767699064 768135548 767418391 768794456 768163031 766971931 767914288 768895549 767982329 767762573 768248306 768330151 768623102 768078840 768971100 768473515 768163793 768383513 769016070 767929369 768146427 768400895 768170488 768623239 767997608 767916384 768028312 767884816 767718622 768058849 767942400 768357464 768361741 768532583 767908298 767950289 768194290 768533716 768450270 768148505 768043611 768197027 768051107 768334737 768490277 767521722 364149851 383861627 443704400 362433710 435893054 447729332 285182118 344624002 397998291 425498473 369410052 423576720 357394304 406368723 357490164 305288360 349487188 436213140 374606135 353653084 330231279 337546496 400782031 361120791 428547564 374475107 421084261 399916240 383328107 313135046 423653154 400614691 388374091 460861836 390072892 345783390 445995788 346506297 373248025 338827050 481446885 381908475 365510353 405021819 361773832 408655122 314967565 401779666 446869445 383152831 356107650 402771477 375337837 324486089 283480314 355224277 414109936 342334054 205903323 219379249 208753876 232915721 209990204 204288854 201894451 201418987 235609751 237110215 222174312 213054825 192384553 235425317 158337845 202048563 220742688 243323118 204329835 199739223 156171392 265793603 196484425 207842212 219322887 255518959 169736036 189882153 198662115 223339082 209342265 227958811 235847335 220684189 213936966 221141058 214664560 237416959 213031333 220986375 247080216 251892653 238220263 220711075 180648780 205704460 182589963 219173795 182189545 182387504 184007902 241910295 223724301 227991763 245222028 223131916 228314437 216198765 779153443 750818357 814767409 875470635 708588756 819208432 799447784 835836480 828526052 764288967 923317647 845336109 786292811 746755528 819116683 804245339 817040710 777421999 847213432 778750177 803176706 774769446 834171831 756178414 827836697 821533019 803602343 793746981 805578643 770327521 781989929 872123320 831034105 823102932 890847007 736893927 782319843 832823941 857628754 772942006 772261978 809015602 840736700 826045513 779036302 825931354 809456850 811797963 851716239 785919197 812926719 738561961 794566218 757932803 769146498 783997629 784300737 768125522 321490976 313790588 334178252 342560440 311175560 297892047 291806185 284698799 307750392 312838846 327189642 284498886 252227311 300707265 318127184 298515835 313965346 313095920 320089162 303772057 315546813 280412997 300705241 291011911 297526680 350193297 316777789 298681097 316002515 315373828 311252668 291237646 339011369 325279003 312307837 343343197 337391941 293440388 302837062 322097399 288320154 288625877 327299569 274912084 275982452 306951769 279941062 317354779 304507450 311695387 327689929 299964324 351752435 328391387 302793240 302352753 316884109 315480779 530050979 524570898 525824731 518242884 517865748 524617193 521639794 524995263 520294803 530724596 526080328 523409706 524026288 531441806 522753905 529401811 524354766 527399785 524173140 523069702 529870961 524113846 525544983 524878942 530580231 522945512 524538519 526024629 522088211 520352272 520896328 527537384 523349546 525921076 528245659 520486172 523573282 520781486 523704252 516945746 523450380 527394102 522693059 525009131 525974528 530059621 526867341 522412726 522366628 522460397 526795957 521345575 520944900 519645102 523829263 522073967 529819537 525763685 655995269 635592952 640034460 641809612 635913056 637069766 631185272 640636612 638560369 631977401 644667784 610554857 643809222 648349864 637258418 642898407 644663708 625031705 627386348 629788484 637681624 624981891 629220604 641086895 642700340 649430050 643870378 639943947 647370373 625974108 638729788 639305295 653003194 632530786 625801797 625552648 651894764 638844127 642078441 642795516 652578378 647071759 631969340 645883929 625493429 646283956 624256095 630758754 644361265 662483093 640680375 658572039 664198844 633771374 634806884 634991063 619709466 640791242 125272630 128265464 128222365 126557845 129760661 128212811 130662247 131296343 126571278 128747233 128057579 127889125 131894365 129399724 125256192 125443972 130282821 130172884 132559482 126914101 131031866 130441561 131862860 131074493 129898703 128889603 132833791 128864818 125672537 128619008 127912343 127770528 126994036 133274313 131750665 130274342 128979202 130126699 130970744 126381125 128601019 126371353 128194295 126915475 127058821 126608078 129092467 127399712 128111173 129337778 127220458 130413759 130533599 131542709 131015393 129324431 124949370 130613938 784795572 780708982 808486240 790452253 820992662 878289661 790949544 758064067 775376973 802817053 795038013 810253505 834112093 803441746 850624786 848036176 844400830 778988774 857616718 816865416 816365448 791654073 770132955 739211099 783906275 744808011 799973905 846271818 814430771 755501705 790959177 796946067 829833009 801315293 758284052 816584820 796143697 807350886 760341255 876206978 814942275 793269165 848424042 734669358 824389469 866769299 817202830 844266332 861343715 842721868 821675573 756446258 768688819 837871311 750888375 852912361 773430321 843563148 693929884 697118441 689380638 695536103 682153107 693127296 692152145 701559053 702626936 705213600 699356781 696605496 683270315 685913871 687898668 697749329 691337973 700249752 698085901 702312963 682891078 693849718 703070252 709312278 689727963 692138535 671194563 698847471 697652065 700200543 692675619 706305050 683927598 697014955 696522382 689177256 684605578 689219146 698950838 679702544 692885736 694032202 690795858 680451147 720222449 686903694 695380195 691677855 692674805 694270239 697815303 686551678 678501683 692129728 696015644 699156400 693826149 700304655 928166059 919485255 912973243 921952799 915564086 919412620 930545177 933146852 923352491 920735465 923489202 925672252 923907757 919817890 932687856 919676721 915490173 908646455 918865749 908362349 912824900 911771255 917121547 937170251 917049505 932501824 921221461 921920067 919159463 920030972 924706951 919027942 919359036 918613726 917076150 937773180 919353735 933786678 924239535 917944580 919494519 920837023 932929458 923783027 908822868 922364424 920297245 918365239 917977836 914109116 922183083 921973270 916130891 930612767 925758779 919603190 930852682 914211867 194159934 204147387 183208391 217202597 143893780 189240410 238962195 195906336 166354570 201770602 201657168 176587178 154791972 192798814 215880096 167481295 183516278 211035480 174553142 178137953 193195651 217139177 229524583 172684547 246580652 224940255 236995329 218390909 215102234 204778376 203273264 179983401 225871202 144755003 184412164 174566503 214349415 197474873 202569649 230247042 196057910 157636139 222218710 218400507 235005435 215934353 169867757 141246335 217120021 190745795 205230647 207230711 193634122 174995939 173431468 183571452 162019366 204355188 996697076 912821314 967632906 939515171 962421231 961069155 1000000000 961652630 966357318 950404522 992045847 983254224 993329546 991703350 992870885 948616653 973546048 920447300 989246191 989338473 926953589 951798208 946723637 982169234 972186959 950927768 969198336 992926957 917236068 972160941 937394469 960098964 974441275 908967803 917213505 953221870 964310374 958424466 966653978 981268362 959375995 964600712 953183377 971926408 958434818 964222864 947008806 949115354 943362446 979991241 989368438 973104729 975187236 940685801 988546830 963265562 938029983 960087372 453800588 379364383 488834121 353839672 447432554 461602109 462807798 528153401 448586989 558086281 509180016 404063430 396593276 402197457 546949010 507892345 522982487 428605691 326698994 583665645 459960666 454109620 401790957 334437857 497762574 581366659 462805623 424062293 449593304 388811584 484770628 429866815 454054443 427759692 516942630 512156733 424992971 501632562 424746582 485908592 420486397 400552567 489625243 598425872 555528973 359600042 428748109 401863415 479913202 421501052 582880186 479985655 403874867 435130496 430470712 442198359 415036476 471915549 717000644 721905055 708851317 787037516 779105440 743387556 752663008 751946219 718239633 727597365 734120428 786072925 689078431 750504311 777532339 774868475 826513058 783016937 839957709 785628183 803269053 730987278 758712286 755849166 753137297 767771864 679875080 818937725 786523986 725639650 750363898 810633543 726603367 756745623 805676604 697771780 839459380 786716347 768015396 745580163 792700752 801905377 743431446 759464707 801678287 816312668 786747828 782855075 845095299 775989019 800893905 790528433 733186071 788571661 736784616 766700720 779649911 790318371 769090983 759413228 747834945 768372927 756154010 756988660 750090901 762926241 759845934 762361301 759852672 759755461 764194315 758247829 750200858 760292644 765915421 764305005 760853383 755934110 759980074 758601127 757014460 762654520 752153636 754160661 758733977 757192333 760961894 758600707 770356140 769999893 756238475 765368363 761824315 770197761 756621925 769745105 758714146 766269862 763451599 765890368 754043282 757216462 759774442 770507993 750937725 756175472 757645890 766558127 763039331 748761854 746300132 756913479 759613267 756540613 761055776 767274591 394882017 391959791 402327912 400856335 406827887 410252891 411564394 413984953 400431450 398822007 400836878 412057957 413035664 403790399 399534805 413768245 407828906 395214225 390745380 413634669 417782989 398800960 399095311 415731895 381880133 402088641 403847278 407227386 412731361 399929831 418708554 393912976 409769868 402598386 399908977 403541967 411669722 395792898 407224912 399658898 410925079 410994825 405444883 412389195 412063271 408078379 419462704 408674680 397955875 401772676 417104321 410123525 402924094 409136735 415457682 408429199 404349553 394383816 879590645 869597536 829783828 880735506 868145437 881410686 859558263 882930030 862066101 861364415 881836484 881481055 862779069 910320833 862075686 863174860 861305265 884255656 849840794 857482604 907035146 899373563 865821566 847766806 886535778 864688410 858596648 867619406 845261056 841168741 853335604 864693607 870281612 854960455 854805018 844123899 876018760 889496096 858268115 850217946 876295603 887819799 880339321 879786158 870348599 861302396 868246482 831041407 851238398 829626871 860480003 870004302 840017084 850301220 861701492 865788671 877210636 818645900 625676568 624470423 625114421 625943535 626467813 626316493 625653277 625837610 626543158 625740370 626245086 625669004 625896162 625182041 626263542 626038021 626621259 625053998 625316398 625499209 625018165 625756536 625095717 625630132 625833892 625712700 626625747 626497989 625493343 626009608 625142560 625728854 625657636 625888721 626459605 625849149 624512962 624898878 625517055 625850525 625306949 625774594 625701023 625578506 625636870 624088299 625473628 626489049 625800786 626465118 625461214 625067074 625522062 626045889 624475351 625723264 625792862 625611677 728394694 720621117 772252848 724990610 732423332 708086557 753932289 718718429 743178787 758267425 724871722 722521041 764525959 739358955 728578021 726747163 742783301 753676700 750166963 786287811 723329040 740269087 762364076 722317391 722117163 726087640 762293140 758642713 719197035 716446780 740505409 753057207 737945684 752616620 735640330 746480756 742204625 762486300 740353429 722840082 738239546 737393456 764195835 735330340 764270882 734642969 717765754 760414600 754672075 773373687 742315674 763311003 722811334 748392312 733572663 727627090 719494481 711020209 217891601 223811273 211398839 223183621 228088038 201720933 222621113 204241390 223782305 206046587 195059379 228451141 217275166 178717542 222430836 218944586 203186402 219663552 210940118 235646394 215938513 200990603 215085521 222801085 200877947 201980316 187464867 218389046 223638755 197185997 178505056 196424438 213416104 195959315 189004147 206830219 187706958 204457905 193057031 220255458 188313562 213416996 216343974 211538190 224328754 209249939 180767341 204629475 180553072 193752974 204850279 204774215 204317760 194941242 197405210 201034603 190836135 236003002 588667360 595349451 608356504 564034185 621482017 585984442 570731038 566897923 576496060 577821405 602924690 604560790 595491397 562212982 597737233 588525402 586641788 561574024 590731923 583848081 580969163 580435833 590820709 575785610 572359492 590289284 569969899 571547068 563793905 573300580 581278029 571155767 584353011 605583086 627436813 565364893 593597222 584593897 583387653 542595318 604654744 585953256 586467105 591806736 569079346 569562050 593427098 568053250 595085853 570680521 606526253 575176518 567994718 598789805 580941278 554851632 568585755 612328385 968975415 977124996 967482460 972414278 970755485 962219712 963755990 972964227 973474169 970587537 964540799 971875850 972110737 965542116 962723614 967647289 963434227 963169818 971685588 969602597 976397052 969949121 975546669 966270463 967683054 965690385 969555910 975688238 968416809 967383657 969671777 961388980 967876500 966218873 972401378 969944399 969769431 970123937 967771620 975331104 968873765 974390853 967683870 968640068 967653769 965126525 969499006 964416701 967345455 971039395 971225895 970534053 973194732 963267548 971851742 963853327 974301046 972897348 300601309 343129547 301140982 304514412 313743958 325227722 343161912 312576101 313038297 334646965 346825893 320027491 295751203 336326849 302630950 320703755 297985335 322215205 302981969 310191254 308285765 327450561 335705845 302184644 337897279 321659516 338980835 345814100 303157156 325452146 311778169 327646507 326431449 303699183 339430567 320873854 317800522 311069946 314591335 305383078 314680518 338501644 322745435 320805226 322705907 311026846 339908765 307380337 310515186 319236461 304999481 322116668 309466814 332788944 302176748 320852000 303811859 336239066 660342242 723657206 749755100 688483347 680679431 704700170 662680138 665325410 665719010 695556343 672551227 683642681 743593159 680218198 728642679 720984875 696007847 761635050 707244426 711420978 748050151 686466527 718668539 652866412 707640361 633087155 716260360 668872875 749788005 681460282 638604219 675105644 630858192 682066453 695968971 660465003 653728301 686963777 648176090 638974331 622594950 671895199 748235193 712218031 688900969 695992441 721483972 718380009 628500854 659248572 694677968 673695642 695528066 693456112 662282462 736295533 661871454 682333373 431014852 407401433 407734283 491433582 381035358 526445712 457171368 406605295 487038963 462427948 441381320 459148104 425411989 459912420 493194417 415066451 433418133 446069943 403243691 453305383 394262109 470937757 413683733 449016680 433677322 519141916 463724951 443799050 450205705 461419440 415805571 514498822 453784512 466760443 439561937 432494608 449823684 459034606 423696754 489620598 468226721 490141698 516810837 471886673 457574928 478401938 431530719 475324556 537682983 467747253 404759050 485858795 409699727 470027866 435252524 489799785 461207849 431419542 474779961 447422075 441438130 428849123 450205481 435191642 475722431 464496174 423396134 427830998 452875717 416042382 428774046 450554142 459051946 440394279 438029132 419241070 426269647 466715833 453070087 455558237 434248573 416840173 429514219 471727204 447154114 457936586 468208269 461138879 431518850 428928211 406991668 420091040 421899347 408006105 423929558 465634210 425843894 406180646 436320602 424426030 429574948 408441850 432336159 446836099 428487575 444914964 428629530 425970955 449765421 443221481 424838519 423928737 431466356 458181174 461612029 436876887 927212913 907603627 903846647 904918280 905947445 900530754 911080884 903885272 900440059 924608468 894334376 911143401 915095834 912855520 911693232 901345487 908808192 915556172 897852477 916706433 908807661 910264563 914927250 897111702 905523129 916301147 900801917 904735706 920717262 912870226 908016763 903111146 916932111 908294620 907200950 918400411 901060365 906293842 912756167 908435905 910373234 911823686 910742736 915283039 904415629 909319043 909630559 899962955 904887897 898541276 919403361 905207074 903697190 898017002 911551494 905670400 898210698 900874023 704227706 730185249 703259184 679261865 691117929 674568452 683251430 670392412 684812041 676356890 637781064 686241246 711223883 692613120 715075612 697420445 705565944 661407699 731922751 712965464 725781797 676813767 705031362 693589656 695904785 652018957 701808431 645963210 741705356 673120606 663830388 743584778 699159593 702346471 649630908 681834359 713660659 746926257 708424694 678606733 689166685 658457094 673869100 682768220 685443192 685695234 669419621 719542450 674951161 708586442 740561025 700643102 677858215 678670850 648659872 727109319 722258076 672431014 340808290 363932677 361664429 352570880 359464361 330948281 348874654 334388492 323323114 361615680 359004542 388703948 343081654 335534948 329669088 351380208 354722104 368935853 355504334 345262306 350763083 338972386 354368747 357020320 370972728 354017573 351673745 345679475 348505601 372296220 350990443 345944815 364649924 338870574 349563628 353207064 351446932 341725200 346226096 366361472 357795186 335196397 348447951 372820390 382702979 353152314 361438697 348374819 352908971 362278567 345585119 376443631 347908866 334612604 355632407 357579961 368125167 371835718 9652514 92634973 48833619 70599558 133340467 83698138 9459792 56778788 34904862 36004232 70248008 69591563 120662141 35161125 49037428 44201504 78462070 0 53595800 68621775 41793459 61569948 65427210 28880400 58702031 65114967 25162321 0 45797275 96988820 61891519 41669179 125532703 55010282 26180158 55547953 74082685 34025709 129921831 94073036 85599794 102094154 50513055 29274046 66866776 65941706 76466821 36643325 84718870 15759546 50135310 27803835 23261525 52908617 19719933 57162758 19472504 68749594 434778280 435253135 448782334 445206440 459730606 434456066 457852023 449091320 458716782 447223930 438559891 444429567 431947209 445831722 449325844 442286757 447266509 439191682 441757695 439812193 443007553 452351211 440823939 452573218 438010694 446442280 439817126 435823214 455879283 437217650 449867790 438471114 442471169 440583630 447348134 456069142 438608974 451901318 444756162 450623359 437378688 443809707 448467612 433499638 448267646 440839959 452930561 436274046 441435524 442214782 434518711 446175697 443639083 448439382 449220839 445908031 446113744 444193305 170792246 194815229 185230371 195285701 162945708 160084552 186361213 152399693 188993187 150789200 180041631 195250393 177555790 189616867 174130609 164212918 209276644 199495973 186317850 192142685 182002292 190489472 200574958 201397534 169717195 163576131 178594627 172870808 200939069 178136132 176433118 183877580 203025764 162342339 169321898 176231495 207063283 176840073 184859697 198918494 171751407 182369658 185600308 184826068 160922193 198664816 179318732 186903166 198217514 191064894 162493556 179339806 190502365 178769396 184107550 196078769 178572090 150369001 791186643 767765985 740578078 766400192 766974280 782204069 750321891 745688771 730999388 746261976 777819657 742754318 752829578 768941124 782759183 773135956 765614757 767826763 774723975 792894061 764092020 765992329 748865108 776928093 775834661 796153970 737243273 779891361 747398966 765718306 746123611 771182151 753943719 777433550 784197579 768994776 766277396 750955956 792048515 768631833 814387270 778260058 716181226 781513768 758249622 752646311 723736400 779395980 736937659 784892735 793262438 780295016 747992925 766916480 759767570 778935879 780769783 762264146 748213257 748956429 749393569 750261803 751623773 749812903 751150224 753253062 752351227 749445246 750522664 750302542 750364654 753046350 750943275 749458680 748466158 746458867 751119181 751614894 753292954 749004597 751497613 751573143 750550189 752476647 750866441 750473503 745804406 748359012 748756820 753186542 753471389 751571858 748048734 752142686 749912386 749636794 747318943 750905091 754148921 751052877 749261236 750750035 751064366 753414104 751210719 754160254 750042172 753160949 752779279 751605688 752112148 752891250 748791927 751257637 751671617 749777791 888198527 887222923 880330096 867533706 878548608 914222848 857399696 914484282 856753763 892700924 872108574 890536383 901793243 901689507 874559288 860130020 888826381 917702758 867090553 910839290 889538313 917527588 914631661 884546819 898635780 892618710 905643199 884383436 896790157 874818090 919339670 912657732 873530323 879786124 856026741 889834770 868588927 899757208 890761454 855836164 898667591 867333859 878909812 868287554 883241262 854806753 884078798 882554715 876512279 916433657 904893399 899549945 891727209 899598262 914177989 906114129 869805681 894124311 269281533 257825266 251228842 260174046 260243202 258011754 253437006 239315355 240897132 254381667 277168111 252234199 253256251 284092554 255661485 260802089 231413476 254906685 276177775 249178869 239025272 284494170 246394533 235009420 254960013 250794801 266504481 254106805 273989895 271361682 263747054 254691953 241441723 259535616 270400597 263412381 237105033 210512009 253366332 266856617 261342169 272387762 261298316 262073073 244008478 258184657 274944374 262031872 231873526 237708002 246751159 268257713 239881678 262699302 239021761 252096450 281158024 271303580 197238822 200923268 194897217 201790189 203660989 194049653 197741869 198316696 195017120 197925959 203718590 207644604 201584609 188656657 202697630 204066736 197110148 200471777 195874391 201935627 199703917 206467325 197581838 197299354 195827366 200908268 201092627 202740828 205458488 206401420 198114784 203275362 206345979 203350054 203655264 192736036 200308113 196946472 195029617 203755391 193885013 195985316 197708128 197567797 193277329 205993614 196543535 200720041 201445822 203548990 204962549 203561871 194532180 190228657 194762266 197362071 196886657 198250582 614323887 609450422 618536681 609864823 616913176 607124907 624371771 616564912 612680294 607331950 608420012 610623300 604657600 610389348 606264790 616436632 613293577 618964641 605691037 612538844 616609740 612631220 617388434 624042900 618309385 609125645 615273898 611620780 612070744 616129913 603550067 615426484 615800651 615377974 607948997 612471530 619412435 622022194 615985657 609703850 608941755 623393586 609619091 615384271 604165307 612408679 601505087 601029065 598542537 617116004 607343348 605516560 613472588 609484393 602578908 593299932 614775211 616041858 512978811 421088800 431386627 516380172 419840855 455173779 452909559 445430164 526852092 414760749 472454565 468085489 484846130 423038139 480234884 503647361 521936345 493440584 520397183 519499673 479252901 469356985 492785798 474463027 523660495 500230480 481788417 428728908 441261064 470912124 527851706 457589318 479421350 521454709 463498914 517418485 453965654 428403806 510116471 463651748 489184989 538060711 458946430 404761309 482818877 580645396 507026490 515538694 565243317 471326766 461486675 483466757 493101158 496761407 516209437 478273755 444870744 540744641 95489479 87047815 83459145 63629478 91248725 98032766 79705136 74260146 81979385 77328099 70824699 62714846 81820083 74517315 63198133 74542726 96033550 27868172 80115090 84517920 81109005 55829648 89828863 48827041 70608785 67702115 55950711 75141392 72981293 81093778 104426503 90602434 79871136 70682535 51766618 88801784 59490294 97257817 84994262 97115110 92758292 84918612 96069214 81068649 97141166 93110538 80609075 89283547 82251245 74251637 71568169 72270844 81870414 81415702 69150709 83024881 100292980 81153400 707425037 712815786 712070451 709741259 709634068 711975087 705530417 709796962 704581563 710038975 708695196 710347971 710377399 708197998 702996455 712831551 708090462 706322150 711131558 705943415 708801939 712154849 707671259 706896538 709317744 704742566 710716269 706860055 713638942 710157923 705240777 709007094 704862857 709007989 700069731 711300242 705898097 707012397 705508578 706533830 705557941 711674242 707467283 708651190 712272039 710865766 711381368 709201702 707981084 704197293 709520342 706288681 707822698 708535038 705905907 711153543 709522766 705594732 298737445 301403049 304497404 310485386 301210051 299803801 297498319 300409205 299985679 306586602 307708285 305058608 299791227 301956784 300504474 307610942 303053298 304964345 306637305 309061232 310643378 303883852 312076822 307827639 307893771 300915218 308833392 308052432 303896351 305900469 299609729 301523270 308046751 307435546 305978193 304754451 296158349 301276667 308158001 307466212 307722162 302907864 297903660 307214699 309556041 300998434 300190799 302000351 302188370 310645221 311359898 293381419 301743366 307252846 301415480 307047794 301002107 309398798 773899373 774402464 774549075 774241994 776135902 774228699 772380998 774390017 776902689 774555645 773688901 776329005 774688543 772100131 774508272 776382994 775784438 775034002 773562132 776358884 774599207 775798327 775397326 776299585 771648235 774355885 776513381 774850993 775152835 771950342 774301646 774718970 773730696 778396669 774557522 775787443 774209021 774906775 775244329 774074020 774650506 773818015 772796561 773840203 774081452 774907110 772414318 776396625 775837367 775318070 773797461 773470243 776955032 773905604 773761219 772510152 774970289 774543222 439591353 439718909 440248865 441329456 450070062 442298327 443901560 444333486 447240487 449199380 443323107 449467171 445280921 444582975 443833279 445810654 442640333 448586476 442772553 447412589 440353725 434333836 440923207 440042143 440617298 450050786 446340200 442388786 442233454 442439932 440308751 443400283 443859829 440077011 448599591 445281920 441324284 443059534 440501568 446220577 450829864 453091049 443750747 446976796 437224437 442763430 446309457 443661278 444866298 437231282 442136849 445486341 442375048 444226319 444758697 445361089 447014077 443694627 339235748 280898346 178097288 346515840 139915056 254650176 349012670 310369186 396809780 309638887 269897688 299107212 278777839 291456695 224914526 225302790 253334865 248717828 211358967 222595917 277155610 351998550 370072096 282334207 262822548 343445679 459429353 323034138 330910721 230930470 211016662 417496761 300423848 210050839 173508417 273975402 186796694 296457449 318199115 258330325 264441262 437150041 338502433 298335609 347769943 310667154 414844133 155019975 275507529 309562817 262923523 342678163 434747428 318434529 270520793 270268006 309433223 365378526 74892958 69579989 74608000 71262122 81982999 78371965 68900150 88822682 82315620 72782867 77779642 75617697 69283489 75204657 75249045 77567960 81509891 72043125 74179893 76639615 69667919 76024591 68841985 82985306 78228090 83766376 65203736 70526375 74937708 81274522 69702919 71576832 74605838 79525580 75123774 72808674 74899712 72637797 82291719 75736642 75090012 70348672 75030575 75246517 68369107 72987970 75586225 75706626 78310778 83716874 70716644 72778938 68389877 73046677 72305282 78604173 81394762 72416699 838177662 743999826 812768924 807239224 839339348 834753866 868951632 860839080 788713098 895226670 838161879 808231468 888627963 773037116 790257733 796236890 824338302 828645211 790975817 825198433 843144923 811801229 825881329 841085011 802991079 863042340 794910937 808955379 758333115 825251949 848051158 815595883 799706983 797125746 806636990 808272446 788117130 802139190 841727710 817904628 825848163 828793044 810426398 812355905 840911908 813444936 845511809 872799874 826127443 737405340 817445028 791374853 788435185 774698391 848799029 822732052 781196621 813422497 460288100 431651011 485398806 381744404 387678972 349927343 319974008 411603021 476479339 452990894 418356136 501941827 412684906 319859677 413428084 431736371 496390121 374980472 371109356 371729829 366066025 414675543 495513301 462340577 445944958 505438513 565360068 412640890 447253315 440745812 417238209 338629295 444740169 472456127 426965067 446570412 460606517 444863115 441482755 449276918 390575263 415784556 473000136 466398090 486538309 435720171 471479086 424821161 400389151 398874469 409379704 337394657 443358594 345474895 466682596 393930585 518074035 516404481 874540914 874712877 874433048 875158610 874614487 874027470 874844178 875584771 875471097 875111976 874685856 874608773 875028890 875669790 874951140 875146084 874943263 874946667 874684365 875697646 874780627 875668994 875575552 874707245 875055751 874581923 874709737 876044990 874486620 874720368 875688795 874338603 875772195 875130434 874427537 874743032 874468055 874161159 874782827 876124132 874801024 875037358 875312629 875443325 874913569 875442312 874818136 874242096 875227713 874710665 875492528 874561674 874704766 874220381 874675295 876173342 875122154 874674716 93995651 84565883 91515247 107279265 105450074 88947706 129781306 92595171 112449118 93064766 104420923 111859470 81409629 83989588 81829829 98007807 115097242 112013953 108858190 103497200 97865157 108833796 95403072 118357212 118442777 95407504 73703441 93282158 126942282 134751843 97843375 68298295 62238851 108589777 102090043 90691295 101107193 103238405 132493781 92628333 95933101 79197775 91135181 97095785 71181744 130603122 100948154 105342633 92598147 97336200 90209980 95915625 73783138 91605794 86276502 92810276 104359492 100513938 369644004 382606304 363359103 385377280 381623061 379952013 367114974 373131541 379503728 370408656 373300725 379854077 371770211 377744688 383039065 367605417 367259912 370270145 388899527 371049732 385876481 382514310 371833639 362919298 376362971 369760061 381535579 376171098 373825574 375393936 375482851 380701592 374936673 362397166 364993995 379575201 377294386 382373951 374524314 390485550 364780720 358277072 390286692 378626970 377698085 373297963 371094986 378553146 375419161 380300421 378713598 383895792 375890723 374420230 377168378 385349409 378318588 384936366 412433201 418397251 421978577 407505342 425801366 406436554 409677210 431007867 418573422 419896997 416923673 419703458 408427263 419993727 419349605 408589961 417465484 415231672 433243929 408733848 420171468 423679048 424035673 398963591 405033560 424560807 434292366 415280498 400459607 417867576 426227910 420362150 394723053 431914093 431455081 417041401 415272168 408028974 417266635 428442968 411706527 422491746 413239196 417267113 407716039 423634107 421315531 413425855 412417642 401846603 406626373 411659761 427500775 415343271 415030647 418175687 417498646 414899902 721312495 725090319 728058632 739136454 703384035 712546524 715902803 736864993 729717630 713354501 719710258 739281837 721086818 719312029 721116888 724828451 711270520 713582336 735578703 706591283 708731248 728250231 725326993 726580427 722145129 729229555 725647074 719895652 719263885 720774361 729414243 734375048 732836179 723987522 714729834 737138161 734868227 730697914 719090721 725946584 720943222 729837926 717678926 719108752 716265164 720514589 721502380 718967400 714354528 711826028 727550743 719255460 711094648 729008071 719920807 733051358 714091853 720319646 598945665 621461656 592862565 605175101 602855754 635065295 605718368 617164209 626360793 600450499 621311318 610593928 601891671 610832526 620199547 615060687 613609279 625704160 613595676 619059935 623738616 607257222 622231779 617270768 610608494 613989106 606656619 605169816 601920046 607249449 617341645 606912547 618822089 603486190 618172926 599722647 612279465 613908796 612833237 611889090 623905405 617996705 613076458 611788455 612631308 617377724 623351726 624276698 596924791 616335153 607904186 631881745 610672398 614476374 608156662 610516498 619913598 603427940 882250738 893838556 891949373 917406862 902123628 909122561 917526196 924244147 906135927 913674813 904289563 921110936 911855289 910368332 907783278 890374221 892224785 927551761 899422497 924537195 904500980 923336109 894293621 893523287 925323378 911586678 917814426 895683214 893988199 893823733 905379397 908858101 907048214 876680263 900140100 912860353 915372881 908578540 920165714 903010297 896183424 883193752 901158682 912381761 905320200 905109877 910941066 907333249 895603305 914821190 917667733 906125284 904230565 901108615 901771107 927947366 908077819 894507174 0 46370682 16862072 0 0 34468308 0 18344123 0 14987461 9837462 2254834 21004959 59657626 27427558 5856620 25320202 0 0 9199466 24199252 4371076 0 26651677 21510838 0 0 22629898 0 0 0 21439330 30354928 14753243 0 38212042 25047240 29443905 25479456 3314483 0 0 22924688 0 33963 0 0 0 8259798 10361970 20462382 0 0 24267901 6719129 3708999 24987722 59176535 647167099 647564786 644801328 646772896 648163054 646764092 648636945 644661745 647975879 646682489 644140400 643564103 646490371 645933846 647426280 644877014 646622795 648640689 646549716 646651941 645858683 644076210 644675554 647340606 645375186 647368070 647664189 645171296 649144179 645849328 647242752 646522794 644474325 648279212 645291963 646600772 646691077 644517854 647815253 647161642 646969671 648541848 646454134 647214155 645372096 648030724 647525684 647831663 647617337 645962142 649557684 646663670 645819328 645579846 647493564 646927213 646559163 647500879 609030940 588008204 635340312 542785298 592007970 614152677 600778800 569121150 597188596 593108347 631754535 635117204 611886491 655967180 620306581 628198395 586013222 560453677 591681526 587796351 549050506 559735597 675799979 576465767 553599338 581327129 645124443 628949105 636522422 585388605 571735137 616524216 635810963 631621720 588848893 549542493 577805026 610237300 576321432 560246603 548626944 612707406 556542407 568510347 624768254 566035427 528666286 612765661 457865786 560721000 599327759 577568799 599209487 602533122 605319512 569783267 643688544 561359578 81898147 81247664 76305869 72276953 78983678 77548754 80847784 78420421 76858582 80866471 70868023 85470462 75540132 83849702 78868874 88004857 89858118 76397488 73178557 84426167 76735326 72374431 83756062 72664060 82004456 82876031 75255897 76482997 81334276 81972096 77604265 81088173 76743606 85287604 68395695 73070205 77192728 74701437 71946618 71216215 73436422 76655415 91252757 79788545 83697892 77241964 80992525 78938082 79182539 76249276 75398025 80025331 75375779 75314447 76191694 81458079 82111905 81065418 434700789 430453794 427184938 429098296 429182997 424821103 435678042 436117752 425676730 429860315 433836942 428147970 434098247 440019577 427484323 423637520 428621421 419918091 430236772 430388486 425391781 424992374 436224877 433212186 431810653 436231090 424842619 425279390 426744815 424167983 433298560 425109577 426126375 429297739 428606216 431686727 433205788 426961588 432315804 422933022 427875756 431185927 430679140 429344693 433602374 430663879 430499395 434456810 440486521 427965617 428095853 433273484 432440495 423927730 424855960 432909115 432177748 426121093 172519075 167516848 194997709 208399163 165817952 194356208 196260159 180267367 200906388 181271985 199472101 194578166 171476753 201886996 208008965 191317858 189245947 141536901 198828655 206282299 187898048 186833903 204899038 180513480 194210411 189698041 187684062 181120881 228427531 169834069 157936128 229230509 173093769 180155064 195578890 194317333 188628342 172075784 199015390 172233536 183105347 141319214 206892091 178877359 163502757 198352846 170406080 164139065 176148990 189016042 177462512 192705617 176574213 156772797 184380546 173266083 177385578 184826190 909450149 891940044 916848016 909081017 923200565 932191312 901550101 862025004 938397005 910481698 914325540 927746202 905754603 884096431 938116665 895610297 903332746 912848986 934221997 947623310 927611353 886651780 966981824 872159889 944132359 913162651 920849242 920551060 935068961 907743753 954859485 901807094 957633508 944396618 942164650 988442124 920846076 942267977 874802045 945013130 947036948 938808950 894632389 964893187 918699569 956162076 923919599 910610183 897353647 915780279 895675924 874406270 954730645 909123807 944345214 922275450 915558741 901001883 110856091 107778652 94147303 113906333 114848415 130072231 132512377 138775166 98512207 130684952 108149635 122464366 123517383 114866704 121305064 121571265 117973907 119333678 118993657 141091609 109908454 107894542 148074289 127947091 134645262 118703240 120973424 115955104 108748095 129449985 130182299 119160737 91894821 114942414 133478371 108873434 120459451 110008424 128652073 135572574 126711780 101697557 136211386 107383703 110137310 122250613 107782545 140239170 130901779 102570714 112164920 118870328 110954333 113625802 95939881 98991577 119111613 113906269 576252203 602809293 570744050 529522784 569148432 585618397 575963994 544992885 583294793 493969662 519064963 565741408 533153013 517280570 553380329 567199007 570908057 542886305 521145448 696134887 582232986 476880981 513580390 559192376 571490857 528628107 511678230 509420549 551712227 547559317 503653564 509138426 537640475 582636209 570414396 575497767 571513338 501162779 572190148 562500044 548067214 570335224 571186167 582917931 587918902 470861805 611473167 560979017 552678159 506853538 576059102 459969528 578531091 557079884 577606162 512419746 518420410 565291921 340000097 287517635 346352185 311388136 398985095 337291006 352964254 352701678 309721930 345952647 316969164 364841249 360882517 365152112 349151501 394920928 313994977 396764767 367662356 388798572 382301948 346156268 361601616 342705019 371887065 354380954 362598868 338697017 352918098 297587189 372472436 381183164 432337674 366013707 314231963 424525149 359144260 384797936 381593304 357050056 389958433 271565260 363316700 363164551 367532453 420138076 350833578 348759915 333732508 405111895 327858783 314373387 362879977 447095692 331584964 392206444 334451193 328944509 846968707 920753628 865262903 915480098 862461862 887802901 877088373 872716248 869548740 868180689 910635936 881539859 895880538 909633218 888959040 914766933 904249819 927234566 923543812 890829068 847382039 919820306 868875090 879014755 903196653 914551359 873199957 906160528 930580283 899392503 868797573 877127769 894843713 881744297 914232142 876632481 906657629 903151049 881426628 886317801 853297049 904761775 868863805 890567758 843465918 909341305 890997613 916929380 848445099 898201073 869548160 900801635 883832626 872960278 864242881 872155275 931173727 849654241 332815723 335586627 336086237 349526411 334904684 333628971 342231026 343622411 341767328 330611899 335416990 342403973 340747276 341383288 342315778 335452784 335806390 335563058 345138925 338021882 337844237 333388392 342644722 332597762 342102973 340248211 327037310 344419454 347477516 341765629 339778009 346334068 335324281 341312839 348668604 343834294 333175855 338358155 340751074 340783974 341441887 344261526 351548418 335647815 328894364 342202600 336698582 343709342 339743958 346128229 340840948 341573966 345592708 348287818 343670961 339656321 344250722 341068178 372216434 390617478 318302207 421609397 410526771 357876879 337625187 364475369 358766485 292810202 364628913 288615159 414296834 384325619 348844498 353070985 334039457 363438335 375908948 332606994 421034896 282423933 388771141 369148141 337863866 365668269 419915876 350989333 395071671 358055029 360675438 360176252 343857960 323652188 339860507 371624394 310017853 363705393 392646917 334714112 376592602 363761663 393005091 352766012 390297763 376827950 407090665 397101917 293691364 381584359 315165902 332420055 335231804 356137993 322195374 333255218 345176432 339092278 388144802 388027970 390437280 382628303 382407393 392599738 382025789 383244953 391283486 382283888 390842763 381634009 383245660 384351584 390680754 385854696 384368131 387677143 384579062 384844348 385041903 393285107 386743698 386286053 386371494 386761998 388292995 384406247 384500902 387553021 388857194 383483584 384739041 388425128 388711803 392248832 389220552 390847013 390290898 388535524 390440746 385563753 387912806 388257820 388520038 388827630 385382682 391587560 389485339 389566375 385654755 386594406 386458376 388669300 386718539 390048237 386092234 390005235 772892211 752773317 763230016 778986244 733800451 753708783 789425174 823902890 758328838 788060996 790189896 784601316 776860806 771286440 806267404 746534783 764865280 770144646 758235134 760742346 800279851 792145447 776672275 785435779 782947748 783937886 780757362 787280587 794588841 775527173 767727107 816353808 773932252 782470327 796367537 759458938 771873181 811673097 800788900 775619793 799671534 790756489 760878173 799777371 774611926 784668546 779981534 750624912 779033059 801765761 745584893 813279872 787358151 801893136 763388268 798380079 800487879 762659603 578366957 553075021 588344073 532492357 490283236 572499810 487711072 539000336 510118567 549096532 542514078 554908650 595252360 496680250 562467857 517886588 579059380 561022676 585496910 547785850 556673308 577944212 593179207 540450310 577377146 564036718 550044807 525524610 575119485 588302247 553374340 528745461 570592595 508412996 593088486 562990041 494468794 544371698 456866083 527684603 584448739 563466974 563637532 558747637 548439712 617783942 519916989 539685906 507779201 566183712 585177023 468847582 491161923 572108683 606796435 567309579 537066855 552169889 0 0 0 5309443 0 0 0 0 0 7074738 2916288 0 0 0 0 0 3972903 0 0 0 1468812 13990478 0 0 72012 4491365 17627377 7254927 0 177102 0 0 0 7100962 11739503 0 0 7813233 278039 0 2156999 0 976287 0 2479377 0 6481194 0 13974601 9384445 1130857 0 0 2804724 16746897 0 0 10875748 621107657 616139427 619343957 624025902 621638165 621047878 622615270 621791795 618306365 623235981 619852070 620153922 622477668 621548262 621876404 619879053 622856900 620404054 618319282 622960873 620479749 618828921 622383697 620848242 621526639 622455217 620236848 620928279 618939348 622389324 620583752 622596122 618980938 621285035 620070990 621055256 622062634 621633102 618324750 621252885 621068408 620959906 621613118 622301401 619994207 618292210 619470584 618217755 618681542 620261285 620885713 618420181 620725578 621111371 619182193 620370215 618466586 622180397 379095725 249714572 237743470 352014309 207347534 272506752 187126433 140260085 157704012 275736699 201425253 188750397 141085556 104647406 293353624 152492165 87299422 173359610 377601431 224203977 205923530 124536355 208091337 122106287 212406536 167225123 144378461 265879797 117817726 150940589 184220031 168693486 238096622 219743386 92656980 99800580 173999918 157486849 290536158 154089994 163056844 163107281 134602488 129473448 209236982 118106985 65596754 106564643 180649299 303668747 175640270 260191492 206983187 73853915 337797685 189998600 208241476 115630234 646184463 605456805 638602117 650886690 655366701 633796520 643342012 651724623 646059487 625785812 645371110 641360425 660819381 665551849 636770830 659417580 628942882 637296318 649235704 647696744 671556396 639962518 615720958 654160162 636726319 640764105 638465511 653258394 626586949 614711172 655486896 642217151 643117463 633536153 642246734 646645897 621695388 649700235 653852990 632017646 647867187 629868267 649059032 643632998 652568633 669983952 664323035 630738986 656620786 649047925 655409167 631476622 640141790 638336302 629822331 661067026 668529389 674759809 708708930 732933406 683261154 701170689 693017478 687467037 675344079 782856645 720784900 705637655 696132158 707762675 709671082 752948691 709957208 692252211 719082071 678953679 728280197 735151340 692469500 726603353 730376977 682985974 702392458 686260673 762434160 723840494 702528204 699335696 697830399 746310520 751277863 718079390 746442226 741229746 732192908 767425956 740700189 718999635 766805319 710969222 724565929 757243112 694648368 686353896 747079290 744070500 724517637 726731759 720616625 744319662 729330215 677252572 717879959 729927739 746576950 747322999 725911679 707343156 715148356 765176703 721690193 716595552 732976892 717123964 745297224 694723260 739215673 730110357 699183407 704698944 682064670 714332451 703329443 725276352 711359344 751206981 768761633 688160305 681945719 727572541 685317278 706898481 658584004 720776739 702733306 707137088 713999445 687441015 702910762 705110655 734627088 690353273 703530648 727880429 708104596 729709381 717049779 730680236 728215470 712696371 714669984 734869056 708929922 715358916 700241719 725892442 706513164 726127564 720798256 738804631 712658536 744567106 703765401 746960060 586996423 694428710 721965251 745475798 809271844 663552099 614123868 724286332 642743427 685696315 698080921 675784093 619847740 788859435 698116517 696221997 679394903 592324297 684284060 705645906 717995137 606838103 684158669 676174022 668020941 641369777 583222625 705977347 670408635 644051483 681294540 706838983 717584964 710574367 749618095 680701968 628756087 695055210 516928419 720909971 661199219 651837517 675332804 711379278 717654798 598563654 665934765 630676587 680207580 719558482 582797614 670567126 628333531 584654632 680897290 688540488 653615619 732189419 524992151 522395428 530788363 527211186 525659079 533800252 528825331 532047752 533297271 528746685 520659242 530350149 526773907 532618733 533168521 535284413 534352538 530901813 533053853 531734910 530018739 533922894 529181169 534208086 521101079 526124123 530638649 523014627 528219232 532559913 531691522 537721792 534116350 534666663 533132363 528063214 523288249 528638401 525067999 527804523 524142423 526080722 531625989 530355191 516226703 526545780 530389836 530982222 528914596 524422861 528933126 527890718 526197853 529982534 527334214 526337149 526109562 532791712 798347401 795770979 795364739 799957739 802525839 796029856 796680422 799110681 799638052 795472146 797206123 798997354 803549686 800212125 796747643 793539866 794385619 793528330 794306260 798320174 793945089 793040272 797314720 799194080 795381862 795264999 793376340 801102369 798660336 797248507 798296097 801573155 789854849 802329492 801691956 794803170 802904870 798933110 804459770 794723584 802350822 798924837 795319334 805905904 798003511 793693866 793511781 798229644 800020052 796814927 795157613 796961686 799196359 799845352 794472123 799348247 788907048 796495092 781044055 782173798 782981859 779229600 781176342 785430386 783901641 782013091 781879170 780885110 783305049 782667985 781625874 782840801 779828141 783046269 786486737 786794240 781416242 782318270 788590126 785206368 780218448 783722186 782141072 785337832 779480313 780661619 784312268 785211291 779901373 782258297 780712481 780467871 782421297 783556125 780174344 784328801 778050157 785104526 786820400 779309317 784022504 784000019 786840522 786460748 781325600 779391442 780674778 786036859 790072087 780490651 784395738 783959145 785629061 785496108 784547377 782459291 795840185 823022116 834698997 806168801 835920617 810549106 836705559 829534374 826652831 865878415 854683918 841529246 825271840 831264723 807879803 837166166 827935690 812006130 810229189 823469449 807940100 875547414 791504118 839342801 829011753 804826339 796502099 803972284 839722049 822420954 806302763 824091641 849120677 846220154 836982892 863825565 837219327 820378233 844686492 805432765 826711212 839709065 811766731 867753979 834039160 814829244 809526785 827179970 813022999 837162159 815960746 849672978 809741925 850832720 788901087 852552311 820918776 855486250 984964865 1000000000 912801701 1000000000 1000000000 982533498 1000000000 1000000000 1000000000 1000000000 977239624 1000000000 1000000000 1000000000 996264694 1000000000 1000000000 991347947 947861939 1000000000 941636702 938653638 965028185 1000000000 1000000000 1000000000 1000000000 1000000000 923775400 953298242 1000000000 1000000000 947674637 1000000000 1000000000 903965666 936994349 951169079 979165174 1000000000 1000000000 999973631 1000000000 1000000000 1000000000 944882571 974201615 963739942 950525207 1000000000 966061367 987166561 834140545 1000000000 955392539 996012153 933021682 1000000000 937125076 973341855 929924757 997653971 953542608 955158401 1000000000 916497657 1000000000 967581613 986468851 946536458 935302889 952797942 934143118 1000000000 939979327 1000000000 984148333 1000000000 974483608 956233150 954309544 1000000000 948803352 936323904 972817305 996955215 931775596 981863035 958784707 1000000000 975141566 971467334 934555554 964668782 948791107 985817792 954092630 984719997 974240823 974977153 997231730 974311401 932427921 933735063 1000000000 909765741 963249957 1000000000 955078387 979142507 946821770 955639169 996015717 1000000000 967315239 920643390 621281784 715889690 707274819 697706873 700795462 668405545 692196310 684462883 712642170 652707228 617470593 760396605 686017522 705337468 674169963 701362839 633811814 680078251 683236481 682899585 666972356 683990136 632883969 674583671 693384726 669807023 659262378 667465571 704804253 662886415 731854731 678667380 662003062 682663627 645465415 700775749 655571088 652856771 639895686 711385905 687870852 704753574 717877688 684013664 660135635 681719132 679858034 670578444 625040599 665213646 651909326 673021330 661223452 715117330 637093960 668646863 660574945 649187941 213465304 96052310 176878721 121132540 96493105 178936748 157311719 195370927 192816677 130957642 134205867 200605737 165432519 132854048 204051524 175240904 187673108 94263742 188474548 230406734 180476336 196099536 116945435 175222811 168274508 148772110 191005937 145214494 181845405 120549465 95231776 215221822 104192549 146454946 177168409 136918727 136833401 190016085 175837901 133287257 150561296 138552319 186303313 171496772 167675393 185834598 140715181 115081809 152913037 87104540 163847283 133174366 179043984 134249017 96454343 170010628 134989934 170038190 891978427 872058934 858782178 869534133 879995452 889905280 890156627 877792127 881601138 870850743 859870830 876511922 871811845 883483229 878127421 879900275 871618336 879293275 868573580 863533055 873795457 908531947 866742349 871564997 869357507 885222379 894124242 902176258 855249329 889630937 889829467 885188629 886019127 882718212 884204650 890752414 882343478 900828499 890372091 872850347 882723759 872114663 876042161 865331763 855136071 882267907 858279178 882410384 902732298 881747194 876164354 888682600 875454709 885403274 890759851 887876668 877685089 894322781 549917232 528794081 550329670 529364270 558588803 545956016 556443375 544607686 574890321 530822445 560461186 520267411 534472243 535597632 549968687 574357690 548720356 534593317 528838372 539057569 541385687 559445267 538398263 553042804 547748190 558455916 518011941 546342351 540724524 545913831 550808061 551972199 553630525 557132277 543029360 550049876 531061029 541394212 555432322 534696105 544718485 536358657 558595178 534678956 534531356 555965317 529198240 556980754 529000183 542022700 544498418 542072164 526073640 524844241 546626567 551859398 536625757 538367721 865174822 852422416 833528211 893949900 844682808 794435297 875188250 859648102 854470492 824605182 846785714 837902038 845131857 854483155 848229376 865496858 869462572 845957855 856317189 839830500 880056085 876878041 853472033 850516105 827473782 872903664 875319172 852834227 786544033 860735983 865390036 850114132 858332360 872267166 842482905 870074374 902731567 812265317 882174326 853355200 840200591 838177638 841789322 857987190 866229620 858405290 881020202 826355532 844358334 848484281 892005608 827980059 848739872 796414849 849981044 831982229 856972224 855695116 647503288 626703905 655660909 649736497 639966106 625375046 629385824 626593403 635487245 633939536 645742087 633722920 638810445 616916916 637932960 645806666 630350033 656557575 626598480 629824780 636737298 650043341 636166271 642761481 639605730 620570509 632449379 630139458 621262144 638087395 649616805 647517487 628015890 622746149 641790227 631568635 644861622 630534840 628877299 628016716 639147210 626341471 643269800 651169029 651272009 631818396 637459830 653725041 623292388 619933514 630304867 626792673 617760194 630066317 639446882 642953333 650958001 623677973 973091049 966822568 970687618 972112478 974761867 975961094 979598669 964427112 965858522 967842290 968586736 959374331 962954929 970807778 971324987 971589467 976418402 974191665 968998448 960914390 972842085 970158298 972824969 971663447 969722718 974114033 971808542 976171992 962413578 971758173 980623969 970854713 962425443 975384560 965017967 972517448 971958023 970931682 967465993 972957951 967368663 985434832 977060244 969896430 971371007 969002510 962798680 970858165 971543401 965534302 970757541 968277901 966051080 974436792 956954384 968352118 961827528 967926156 234595684 262562604 226325010 223787348 249638583 269727236 256708576 252770243 262082117 243351006 235435102 268864766 267151381 221601061 233564437 226084262 235332959 227855920 226677749 250776657 225410526 261817681 221267046 270088465 244289011 257156056 242357146 209285311 257918648 250647898 223218891 244500228 231965639 252697154 247819153 228059105 231763437 218675185 271721882 211957224 227147725 239933998 237814669 212823356 258289588 204436720 255284765 210081412 238897953 225589672 246092711 234885778 264469516 231840404 266503594 235259917 206489049 245867648 301348044 327709859 349083190 336592865 342887916 308147985 284762956 311236811 304992314 322570966 316313142 319415422 316093269 301272001 304831716 306216005 303365733 338216143 307124570 307060607 287723787 331350793 315813896 320858703 288098836 308556175 321027111 306380153 326562567 312877912 332291780 281604978 318062340 285713500 309071323 298065841 333679430 335254866 298194975 332789364 319240861 315933420 301413244 281151556 282985199 322762007 296489469 326487789 307485546 317288417 314640846 320431402 347600013 360733535 337020961 277666277 352805803 326895870 926052166 925433908 924482306 927454910 919613008 923834034 925097454 919997956 922640558 920917840 925364103 924601180 921147937 924855384 923449975 918806355 922625025 918739960 919816135 923416741 921145762 921079589 918645538 924119241 922136483 922862400 921363358 921124657 923064133 924786362 923676200 925241265 926202140 922636504 919398268 927645043 924563220 924609608 924158391 921976075 922740633 920995916 917356630 926624678 921386212 919545415 917830753 921882677 918893084 919424852 928018771 922083765 926028133 923750761 927680499 927955272 925082848 924199469 794980809 794896125 795008358 795136882 795292925 794970501 795133919 795092226 795159348 795044707 794931000 795265782 795073223 795087786 794953200 794891140 795214347 794862494 795192213 794962647 794922526 795133397 794824456 794865086 794877711 794937071 794921856 795224759 795220686 795120230 794745911 794875335 794927756 795272695 795156358 794843471 794784073 794985924 794851343 795077692 794925488 794909084 794872548 794945813 794924934 794998018 795095436 795055017 794836079 794970688 794962314 795113325 795025501 794978164 795145219 795148222 794908930 795095585 592605345 598613916 604703958 602290007 587400473 602625048 596930261 599560708 587411845 590688446 592106296 595902435 604162836 601739605 601755195 590334298 591901958 598645771 588983095 590353891 589649239 600947705 595177656 596733367 598700536 594685920 606228457 604908249 592013529 585438818 601786874 594780586 591233352 596602956 582105062 593593699 594098096 602523771 596564846 589010120 600536117 596542880 595711804 592262852 592329580 596047796 595670964 599171516 600610410 593657133 594343312 593417198 572919474 603053111 608997485 595318083 597441556 591506143 207581099 171425346 190964040 151702143 166561606 124326985 168114986 158789424 131092510 187518347 190057386 165775249 145099943 131206957 113080937 134752617 143759400 170721256 128500205 144346573 141185407 146450329 112479517 173370568 156181742 182143148 168325448 137005442 195754506 139239475 172384299 136051403 116228798 247320337 85371978 119924164 168174347 192221899 125079958 161943080 139021665 185515411 182320895 106869446 159430005 135862763 175211979 193907761 138757619 140874537 166685311 144950025 203393317 250314968 125202053 186456343 194148491 180717050 916094769 926917155 909133158 913811221 923158249 905690320 916243393 918099642 947350001 909664323 922296831 916042435 916844064 923806498 922706772 928505055 926863732 924952988 919514259 930955805 902279473 925526979 904366165 909282436 933094988 934158699 921982549 910345152 914461193 927477200 923219018 926612680 920313605 937545284 930308192 911709727 934105031 918213872 926455349 924239097 916903039 922153156 892731270 922340190 914167037 918578141 893147680 913357778 938090489 947376916 929282444 912619976 934019423 905822484 912279921 905274619 937548309 928070528 217174242 231030634 212909505 219099323 233613494 251721043 224169619 213648008 219571790 214459500 240169014 219396287 247686609 212145506 215908576 224293195 222753354 230227965 215876614 258181808 243344592 221451951 211440138 249717524 215418093 217190526 220708545 241033967 227494421 224252632 225961524 233695350 209473545 224163254 221144757 225914955 242531936 228381936 228339291 247294282 210218440 247872165 228017279 207825681 216064459 234064675 234078271 223254651 236479702 209486899 223506449 218208867 211390816 217092455 226531153 209451183 219456797 251814848 344321245 352990518 333207130 359864115 323759881 340718226 360500266 364371950 335063009 340033703 349873209 339131142 318803658 359933843 338109180 337481441 342862350 371248710 354300351 331553364 336455099 382755935 325053479 382911587 327605996 342454745 373425713 333788727 369197125 336000528 349192086 343897702 344864255 335887971 358539743 356161593 371016254 368069367 346772142 354027510 358683631 372274709 351509959 371490513 333727934 352649773 351020688 355329742 349233725 330208785 339092101 354318838 343399188 364399097 340230425 349565495 343132870 338884422 282598731 207018901 248008613 226223476 199671832 240821952 269932163 344362606 228480443 161063178 191682751 227582566 249555769 192674060 206509454 234782496 253779070 272830714 178502080 275300763 210388439 286678080 263410416 242460648 212431300 257503554 220065049 221702104 264566591 226788634 156062380 236658821 249284096 244167044 191082279 243474861 317653281 258108382 221846074 325390327 287698146 225360711 180679853 206356838 277531017 215121696 223532966 196855121 262304398 209153732 211465341 221885291 158595116 290389059 133454840 243657601 248519383 225825584 61052195 98914834 42587289 75373319 51584696 67812301 69875153 72159161 30399670 72986087 67383491 56732482 41156942 76976936 51134237 80710340 68587418 74923784 83010179 101935976 21432296 33739496 36240679 23661895 104507881 79864192 35137114 62115525 70646491 15303183 38330046 80688856 40423350 66740651 72403712 24401039 55745076 76131677 58969356 84161669 59018254 50317384 86417697 49468504 113844218 70751001 57960749 32864808 60015091 68023832 85505724 21195821 105328533 53471632 72617939 79341597 68088428 35376813 290944309 312609987 313932549 268734110 271679834 254468874 297910313 266798582 323604031 290621765 275623707 283369486 320702529 313254835 273766635 294148854 311113061 320568846 288187380 271081659 301338469 313509783 283483097 282893872 277873370 285134654 260994383 298058112 290424985 296316177 294136040 338241193 264119724 316914431 297890211 275734163 270025289 288658426 297656449 312466158 277703429 299276888 282741274 297402615 283240924 287702022 305629280 272136082 292666290 292113988 294163552 310493029 311601210 256502839 276071126 331494287 274876009 300696915 172708497 210330559 294767836 199230345 178628362 212271007 281477607 143519764 389449641 79383961 107596958 240826576 200309304 161333646 186182051 141546277 41004530 233841885 86014337 73618335 214831892 344430559 274076683 102559120 144218228 251989007 114933377 112913290 206064288 191425859 245004256 145222674 191642338 147565448 85768553 160089998 127271619 298394839 210111317 197869507 190639563 302554093 105166143 199889400 191417851 267427867 216304362 106476179 205912916 149875120 135135454 188948303 243504424 93676372 146947501 124248071 205273698 140022626 103944384 103816907 104082092 106252887 104140258 102535427 104505087 106870827 103724100 107032371 102849003 101588188 104735497 103682105 102433546 105369574 102733639 104123731 102910130 104885982 104150618 105211189 106973333 106083481 105075198 105206987 103550062 103695774 103731519 103752723 105088337 101526545 104140515 104435061 105078640 107226638 104359133 106318487 104151554 104948312 104198864 101494241 104645844 103525715 104348325 103601824 105492199 104385162 102187212 105662995 104436608 105109087 105730816 102889387 105372811 102905812 102180818 103338353 688153807 690235119 698457395 683803095 681001109 685032414 684708322 683351527 674250398 687617757 681275615 690325868 689713702 687253926 678202852 677441535 682195351 687180852 678190739 701501858 675002777 690706390 685296565 692489549 684411636 689072734 681625214 692456229 683602624 692468884 691539001 689968824 680059437 686739248 676965254 684245905 682335807 688108861 674986152 688095647 677570309 690156531 690837124 684145946 693908169 682311566 690675968 679900302 684017111 681493130 691960616 687169327 684866864 688750914 679285018 679836912 677135214 690003889 216153251 340308147 237940961 238125227 285906850 152553466 216949933 250305325 213512460 220348643 223695991 158315619 192523458 260189250 238597047 130254509 202638710 198941116 263917143 192250389 298645131 218981262 272499564 181618640 253025728 300671370 172510924 196879365 191256065 309009609 255754358 224881764 217415533 276633101 221108279 257034878 314095857 140975515 200444517 238683671 236435039 222841799 173721115 239321247 244266353 174796458 183614139 217965642 182637134 283007269 227962258 218515699 296321725 226833886 298054349 179307251 181678746 257099865 762291974 886641378 874248768 864041036 752710993 870718503 830171347 729262887 726374212 765030517 786611728 841042366 822627845 808276219 771006122 754942024 864588988 836777852 910657813 862380200 732841568 731338935 745341137 800534946 856345068 834941637 815045948 866226485 726678341 741357022 812741783 857103240 820877721 772936082 722089421 868434772 779575268 972787398 752837978 789276705 841861652 797796260 811801718 802579488 753091285 850960792 827358221 898928553 927380544 851180037 924419747 866059980 710339677 906051275 733829561 825062116 726735674 749578351 939525273 933905709 941975684 946747313 896650041 936781045 952910921 917356911 880644943 932449800 934935639 942979228 865987727 889094910 897971845 877107302 940311954 934545893 924200343 901861118 895508438 901383030 935466147 941001618 942184669 936954901 918327516 900335044 887079304 874352246 920872272 926431511 911350688 886257002 915151450 939287575 886269434 935896085 930680464 910918144 918462121 913795517 921979439 895513869 886401097 925767710 936183881 942770287 903828327 904567217 896086983 902875703 929826759 931638670 892443234 949089643 909114715 876757129 484945760 487693711 479971704 487315919 488826495 490427338 485867240 485636858 482980378 474045254 492062620 469847784 480320171 483699691 491365289 490215607 490550473 476571748 479689315 486253798 491892952 481144948 479259735 493966329 479472363 485668814 478686746 489220649 485466817 485571157 483683981 485540414 476715406 482940614 486416896 493088536 478098799 488611480 467823784 491903195 491900981 492592425 474216350 491392971 492986784 489592763 492009290 483214376 475636232 477337466 489414525 485771391 483672916 486036185 495768005 481051690 483443748 493097779 415234558 415328443 402454726 464280866 392477753 445418738 404694423 402139504 374935197 408972742 420217543 410958198 380365830 391627997 383106095 421369220 413796134 430236752 365396554 414878290 391195844 437204386 412701736 368804793 392139644 460556763 419753033 417945858 367676823 395380337 412479592 354468038 397882047 406055866 308067899 434085339 378496753 467892533 353303356 398202972 359777850 392877243 381001640 361860031 387718730 429931494 449729975 364352555 429970137 410179708 448741127 388518842 397622524 467200726 372536174 385896380 421694649 442998252 136142923 88348435 159540840 101953062 78460712 76593943 80201274 106251099 69098324 125237245 103617783 33828837 125719292 90030595 147260373 74510031 109073499 101910207 134592329 120734427 31105917 60047177 57236056 68810280 60292889 139828312 40076887 0 31433578 78142336 81579438 46559407 133154241 32481609 77473343 102090070 44398480 91110210 58217497 120127464 109470332 61850589 121487264 50962132 45525974 0 147348171 73261465 94567532 95701954 57232980 88484161 47138514 184809548 46810273 64368489 66747703 113042192 438634535 464196066 428187187 425045765 482793352 468538397 442731043 453979214 441226200 454633541 471211289 459202377 475389580 437956579 436709974 492433193 438761480 453212340 489032498 447960724 425753214 483805038 456974104 458482723 444342223 431320567 454291315 482155773 452449739 457913824 434545070 446476932 424573017 459012517 464461344 461880193 460966828 438888406 453970009 460830184 458338976 490116033 435183462 487970230 488096110 476428148 437974774 415247556 444388632 456095684 406101649 427093897 419573984 449084052 441216942 471255738 477418748 461840047 354294486 355803170 359324135 356595354 357894656 355986873 348186117 352517036 353884083 363586445 356663018 356390858 357604808 353302858 356303158 353385365 355573101 360507760 357205792 353888403 354802544 358600638 358626342 349830572 364031452 351832224 354470349 359642824 353841555 360747069 353324946 361523639 355651972 356028056 353293957 359598451 361885324 351215005 353616936 351450706 354786649 354794188 353546291 355832675 355607018 360156328 350190415 352333841 357651644 358739478 359795158 351735490 358844054 361910681 354627790 353247304 355371568 360700299 29293576 17403310 34686260 26679024 28804719 4576260 0 26262030 43890437 0 0 32250561 7487439 0 21959944 23874866 50654235 35855801 27584484 36062686 6842148 46002530 0 34765600 48638463 41591940 38661622 29506688 9958175 50247759 9943480 20634158 0 26155412 34831504 27616995 0 53620395 0 0 43517541 25693413 29307256 14443678 14234334 420263 38486096 9022788 27466401 37105606 60828154 28672263 0 5070925 44983962 4661202 43424640 77681847 394503983 338586641 457138479 357592020 454799739 381265303 448772938 541902870 317166879 457572617 456369719 383346676 403472764 462780901 332940590 460628509 490181114 382331238 418922015 420496131 408464002 409103023 428065537 520389418 433894949 489636293 417533867 403608402 333468048 387526249 465089775 436646230 414619756 296434995 499561187 429419268 451486789 414275557 409541099 418419886 419218287 401825555 467440758 340353110 321844935 249178428 446489096 500900922 444145266 443379554 485918524 422082971 410894800 536959157 432970733 417260692 391340471 428643280 712724843 715061550 732481082 758137369 737402621 725720325 724337943 720317449 729749740 748675925 714645650 698304939 694871321 708446308 734067750 706077799 732946719 725481905 709215865 707277406 728354985 738206075 737062702 711686628 714560127 705985671 748780800 697799676 691158558 722322014 696840737 699370609 711964078 722467033 713789655 729500540 694174580 744435073 742971592 727686470 727416592 709632106 746930319 710221214 696456963 718673095 722747005 712040648 725314959 729027787 718545048 726171090 725469498 707939472 712853264 706029873 728669743 724964363 28446428 32153724 31631187 29307937 29853652 28043865 31172134 29784042 29374306 34870241 34692699 33466930 31446497 35207567 31539905 32612594 30644132 35638290 31653397 35226604 35171373 35136307 30788676 31353113 27665551 32286390 28686650 34251481 34593083 30182073 29843818 33861679 28830616 30971274 34845650 36160799 30802902 29343877 30269237 33573522 28920200 31072977 30739686 28806126 30611015 29555646 29286442 33050043 33411386 32581853 33644199 29493040 35392206 30785839 30455242 29392950 31549186 28863633 167188109 156749133 152904427 139333660 180951971 146918856 154417228 153206096 153579669 160437988 148050954 167425736 148856584 153300145 168645690 169771300 154991117 137594963 162167959 169808134 171992102 145441376 167513153 141493398 163519047 155207048 152883418 152833413 134933288 136673885 143785889 159334572 149432492 146847680 140199586 145465183 156909630 161351103 151315906 156329433 130709443 141788580 133401296 146995603 146702487 150779170 142864346 161240594 147020713 188222550 140404598 149925434 162843004 163254675 166520681 159482449 158602551 140562353 136069849 136272642 135416083 136393699 135935164 135489331 136067414 135869346 135914404 135634240 135856171 135741558 136161145 135321986 135644154 135900039 135941815 136050675 135677609 135843981 135371723 135454871 135848273 136055015 135866357 135989360 136067824 135787290 136534094 136258644 135822246 135527176 135863713 135888626 135641278 135732081 135698944 135861281 135606938 135977225 135649035 135408517 135818917 136055689 135524655 135946609 136254191 135379404 135752848 136209152 136067920 135522888 135893028 135558680 135943466 135493081 135929041 135905409 131974447 173133470 102484276 246123103 181925146 117124113 50173919 64537712 217946034 176400930 234016043 55609235 159214078 74784288 207177951 134034229 139890771 165557656 247850360 53826318 202637065 272092852 103070674 27471366 62123537 100271232 237907845 124089827 116187509 227501735 135986640 139795947 271055007 61703815 56765067 220425079 114509088 223832505 73906786 257967909 103419954 125128142 168654313 147451190 126865992 63718240 0 205618860 117871670 121698828 80649 60992516 149984263 93216448 69995720 174094796 185111657 112065577 143076677 154257286 148729935 120317321 149074525 204060987 162172969 150102923 137861349 140047406 142586614 185587414 153852354 147116855 160628289 157960269 163403635 142654404 180466598 118085818 151338171 145951934 143904510 193205585 131083570 156531393 171349169 174444634 149707358 122220750 149098044 159207537 161846925 176958686 194389629 170798055 179745378 135227154 174274318 142939855 146490851 140383956 108527651 184476261 143143961 148203052 133869462 132129935 140151487 142573215 180900695 150141703 173241909 154075921 159550061 139872449 174679569 161005400 532734071 530793612 531423501 531526738 530812367 531151382 532446111 531144526 531641768 532264182 531052574 530977962 532468199 531748791 532144361 532493996 531363433 530862467 532191405 531071313 532371233 531083376 532044741 530738473 532052393 531338188 530835707 530255808 532269644 531565144 531941079 531867720 531789455 530824899 530874944 531528243 532315174 533148289 531449667 530950513 531887310 531080771 532295651 532086548 531686110 532624994 530877951 530968557 530931326 530790997 531965924 531136947 532460202 531459588 531180642 530766498 532104551 532249606 671767583 672021755 672136762 672844966 672015722 671679784 671526218 672047506 672253123 671538969 672813224 671622249 671433575 671799775 671719562 671437764 671559381 671170048 672819163 671877766 672773695 671673213 673117627 671523126 672035867 672387123 672034785 671063646 671361418 670373385 670569340 672762756 672268565 671835024 670968798 671681769 671406766 671004101 671893238 671889325 672243862 669608668 672770405 672553240 672168513 670872945 671162912 672005439 672667115 672438906 671502693 672039423 673134946 672046208 670379847 671677793 672210869 672660157 955141407 1000000000 904765187 953121759 939981714 1000000000 958920329 1000000000 984664239 944289872 1000000000 961420221 982589713 996773945 911895308 1000000000 961462595 929652368 985824141 955146540 934168631 966726175 912306218 1000000000 985627128 965537514 1000000000 966883362 972260244 951915711 972590548 957914158 967381490 1000000000 949963695 985603263 957626015 984544406 880941378 998972761 1000000000 948093913 989744672 924026091 945434581 960030610 971363537 965236573 1000000000 1000000000 977232693 1000000000 974317294 974883834 992810274 984393702 955955033 996633989 828703935 831344954 828344256 832867257 826882855 827828068 828685710 829954746 824697669 829151893 835836294 830346538 826247051 826164642 834231642 833266893 828841304 829852112 826008876 826210703 827631940 824572694 829658770 835739243 824195488 822040537 831384166 818342941 824282117 829416940 821428630 826795799 830103130 823457034 834663935 829620132 831952011 829101645 833817319 830566339 830941818 826539420 829241785 827417205 835737861 822102272 823110420 828544908 826238102 825605180 832521557 826829135 827423985 827139790 825918894 828968425 825621847 832480320 698362430 716468572 757224714 723570423 694657704 672213509 737771492 711631598 730829170 685270982 669024292 709811865 727769127 724306771 724671283 714620386 697444333 699730767 738069548 674385488 736136388 724207685 761157057 695279061 700512127 704286376 708048756 751276106 728413907 732773369 715827460 713793397 727462908 718410930 698650810 697756287 720755837 714317438 731493029 701132137 695378999 701849262 725452018 712170601 712122532 764711995 689311527 660744456 748666356 691133250 730221014 733153161 679679733 738604284 714194314 746649230 709904620 728221483 692016583 690137044 673024128 692571821 712655773 651901705 668719479 688553036 700958678 679589211 641866756 719785485 690812192 676012480 711048320 665614811 693517333 661277673 693215045 707817206 664935793 681438487 657398304 702948164 669510752 647380106 643977869 659254969 685614821 652209305 667747358 702094631 687355209 696780503 691720858 715841524 694927176 677172439 682825959 710115426 656496969 707429055 682777906 665312923 716228566 694514751 660996165 703150744 686751262 681521886 678688113 708725803 699578024 692281175 692993360 704684208 724954303 674571014 434437387 432270759 457640747 457455101 428391865 438611174 441767306 447918684 436330857 423405028 439587540 437428603 423527114 426585597 417267401 413237201 450109294 432672946 424398466 431448136 459580101 447134980 434883400 444742000 422056274 445449674 429945886 434337765 434259037 432782912 433512508 451676138 434689496 445149482 426496939 436018262 446131760 438309542 428287296 444623607 420434273 441628280 437320885 464546476 435185702 448445796 422616414 434633209 432406271 431022130 443307574 444236846 437774916 465977470 437646301 452744677 439561793 441076269 347077720 352808988 348623705 356927164 338540280 334305811 338696999 338797676 348637495 352872176 327927837 337834334 337172816 342299121 340667868 363489918 363038856 354689759 360686704 342066584 348093902 354176695 351966220 356446282 347012782 349476754 340847127 343084389 348926556 342000738 349543387 339937471 351106008 342791942 345627416 336622587 341087948 340220383 350704454 335100991 337036702 351180633 354590101 337795992 347895881 348683240 343816257 350697933 337948423 352750798 355743839 336574333 343771218 362707678 345075849 348207472 341983524 342245856 701788626 734878325 733605314 692224922 682522082 718968567 698932323 697117481 685143388 725073257 738863607 692897782 714382085 704762736 693258497 731050706 703463425 749189939 719525888 704077804 718884276 684129644 685534057 726633165 700688647 704430383 719222627 725635320 712183843 732372699 696160914 709887229 701062831 714833066 689941507 725762077 733136531 712002059 687535386 693810954 701268345 680667425 690062404 692699465 733001723 715326276 714990708 710508568 683273311 721403862 712262844 684418126 708030286 722237824 724912852 696948426 740809835 691424772 267611978 281636225 308005270 283506899 301829997 307726630 290814616 298597222 302797970 290376141 297962665 276918322 304949715 291840276 272940832 311806202 297005185 284782367 289128590 275849850 270143357 255927323 275369291 290842245 279488212 289306518 265851903 276429810 279995410 279474180 281580311 292241336 293886122 271779088 291358068 264512319 276394317 309353800 295888432 276874559 275744805 254224394 277482347 295236925 267822344 277719750 273212548 287070588 304608516 301535948 283329932 249968100 260608081 287039699 285970862 292395641 270897990 293171153 726055238 721038195 725803249 726009882 725302446 721284545 734100826 728135289 724577387 735906659 724982185 727202729 729848946 728117033 734056448 725829770 724092476 728128908 722496469 732480132 732655240 732571230 727377296 728378118 724689280 728723519 736554850 724675801 738019705 717905816 733957748 737127213 729045645 736387476 726471394 719841880 726017181 723321236 729511719 727537342 728917448 730914085 729081843 719934304 723190286 739322250 733134647 728921845 732172695 725996461 725691690 738005654 721633483 725702629 738074130 733936970 729183550 722089634 211856874 255526869 223834236 226239967 218780015 219113636 229648056 225463181 245319988 225548258 211943518 223979255 223965025 243477686 223065618 224470781 233501709 227511068 206351302 223775964 233606259 206284384 241461328 240372725 232145595 227549693 222004116 230009378 231232032 245338221 210421255 222402576 238837158 233178292 239645453 232683098 238308772 247500389 235156347 218635204 219213439 221844580 203553469 240884319 216944385 223734870 220187492 225912845 244896730 237505707 241945312 217751964 220508465 221902413 224346257 222328891 214539130 219024909 832698965 847420117 845014648 849755322 841822123 836596676 846234641 850112076 845191726 839769056 850334143 847899282 847173006 843062868 836355098 846380496 847251036 849867212 842758092 839906822 849996040 852019808 841221833 853520010 843889401 851302528 848355422 852908926 843255794 851288421 838187148 848600581 841699270 848930427 848804071 848444576 840141932 856001895 849049434 856867474 839346017 855115848 844565718 834176896 848587519 847731573 846701153 843144029 843282447 842719560 851873152 840000758 841670449 850649348 850329803 841677509 850183280 853846254 708619716 745622735 711166576 789157787 743607150 726154438 730662902 714462236 757716572 760628110 730739786 739641610 764781409 738127130 727885829 712541873 755913009 687275917 758347048 734183133 745594917 733389213 754535382 763512284 751817897 725455186 768043645 743374447 707455198 720089549 719454557 770929259 727462456 743072044 727301471 760812747 761196101 770170118 740528545 753039715 702484724 739227336 753721821 726762840 732619253 687352628 713345123 771607503 746813512 736547643 710822329 739814562 727277554 717360253 733119662 658313586 743600215 732887679 265170220 298617304 224146082 291802286 262015966 239768798 262972717 275803098 263342666 262024605 258384663 290327276 297852989 307333115 293227047 249219079 292961413 264516097 318039674 252907155 225421327 323707532 293657954 248112819 263740336 332907028 277015068 255314853 239624415 242499388 274950294 250006360 214430609 250436594 245136727 301352948 336376326 253785811 237616455 248228234 247223555 273029851 264617767 291432320 183305133 281321527 316802372 277528809 259017674 258574567 331667572 276783006 283971631 269389764 330439396 289369413 246843293 266231408 908205228 903861700 903985073 907235936 898225005 894121176 906064574 908610762 899993675 904953974 902831840 901590581 905901791 899738865 907311054 907847929 904526248 905042463 905431007 899873640 909263726 908439329 901443596 898717348 895356123 903779239 901074350 899872414 900816423 898817931 900078957 898429190 907572146 902960250 901657162 898287560 903091895 908209726 907790370 906893236 904371533 902197167 903486497 898051967 912165366 903373800 901014865 896873023 898856107 902009974 902952621 897407513 903397073 900194263 906075573 907517156 916663502 903283034 774211369 779500067 861095350 800334823 805631667 854545365 840535916 777712508 830902516 744755973 725988616 849312795 720461568 738154037 864028472 789433937 790030326 822646526 775344066 828202050 757203603 817627228 782870754 869312766 691173680 791202236 752893294 772462462 740617366 743473086 814061409 853671044 810121515 806828007 754053474 797192702 804233634 735833317 741798612 812921333 791840057 730740168 722341610 831788637 697315071 711130785 731436890 752310430 746779231 746810612 787682925 743157615 832278905 769088710 854035236 773042464 755835352 805352328 176496028 180203273 176490721 171611996 173038734 172835120 176350056 174303820 170824144 172614378 171369200 175983440 172846978 174057097 173416935 172701780 172845749 173264155 172681651 179340995 177730457 172226000 176108991 175321162 170329689 178623165 178239956 177344161 166460633 174823613 174561115 179307152 168769763 168184244 181369212 173868816 168938334 175906484 171867702 168763517 180061153 171576801 175694374 173196740 176843738 172859171 173720222 168920180 175341722 178527054 178734443 172216315 170558474 175328738 175240971 172942632 179298872 175171024 721072612 771583368 839185051 770432646 809901655 839891194 794646808 784163982 865558635 816976210 779810172 741306400 691291586 836081974 815137562 782330439 790715544 805641509 922057113 814213783 830757384 759517031 813631607 830032741 779473027 807894959 826685615 799314269 758253382 832145005 760983764 810195701 765633595 894386290 716899155 838558414 819345345 789083792 843992427 784437032 847298422 892562438 800347239 761429848 741821292 860407383 789057652 818583334 835056558 868452122 871671985 820602545 870426740 788548210 897755264 788889547 796680339 829250577 829533557 840504630 827393053 832846129 832082906 838153423 827220147 833140070 841698485 833585740 836230308 827762850 829608066 827139018 839472170 840880272 837322465 825507908 839418406 842866717 829297730 839359215 834261777 835398471 832657270 847013820 839143965 831322749 839402680 839949471 834221195 838800020 832827432 834728701 833424237 835170934 835979833 838668973 829913765 832123300 829425201 833813533 839250483 830542803 835637579 841811167 835695132 844199083 832411166 832408239 837355181 833933994 843928123 832094841 831035143 831907765 837669018 838501563 812864101 813003642 813146284 814494466 812728688 812335854 813092642 812258283 813630126 813792506 812526346 813937735 812580461 812930444 812978858 811964691 813075360 812363798 813359853 812258671 812804479 814121016 814701636 813792847 814078355 813540483 814808846 814161437 812888584 814600901 812939578 812589018 814453243 813773643 813106697 813174811 812836662 813305527 814574879 812609313 812391099 813092053 813195765 813309983 812719623 813943454 812779332 813342407 812456786 813970954 811539417 812646214 812385171 812459401 813786029 813364414 812229564 812834977 237320322 241158048 242370406 233118206 229244669 231313724 256026295 252347522 237818440 253447729 245932994 224504990 247364450 242141095 242231295 236773525 230993860 238036440 253193395 279431697 230669188 244012153 239017297 243900220 234514446 237370571 246168080 244170036 231235742 251343339 256236362 242996266 233176497 249838379 212323393 259580733 254023460 227249143 242701293 235054683 209444784 218501976 245168418 263342333 215746401 256012997 238465965 237961837 261329917 227953965 228493130 235142179 233326792 239387127 248054323 254905526 263335115 229413390 55204253 51869951 130805741 36082572 0 19823502 60277363 54285765 0 67906941 68016976 0 15376787 21253827 0 45696910 4493121 0 28544815 53780707 48714387 0 0 56900886 0 41763339 54920906 11561103 0 61975548 32935359 0 0 0 0 81317077 13067182 0 0 82333188 71001847 75730278 70727171 9041201 48879343 76141473 0 72138522 22854174 0 0 0 55305818 42104576 50997375 49533821 34445966 0 747732644 764632469 747173891 754851619 757213970 741904086 754825031 779401863 757134958 761618712 769068638 752500714 764702219 751293288 761897423 761986513 777391280 761992025 745195072 752568149 760058376 763647123 761648262 746975061 750715043 756300153 742613192 745473174 757243076 762068605 754947872 752651916 757799237 759942274 761012170 751193035 754733993 756111631 754645179 743398967 749403836 733511956 756827318 743491960 763931521 755182007 751934620 743818767 756021258 758006996 773157118 737866701 750383708 752397992 750309627 772357295 763250876 741347593 273288757 279326343 265300007 270264323 260868223 263560884 254179529 270346033 251772792 257638135 256082932 285391048 267515617 269321801 274742149 265082058 260806045 274425977 277313317 268199407 248269077 264892386 267435515 256761940 260787294 264504519 268364627 252083590 259243206 253480501 272768953 277498452 255242738 276228436 253357606 263333512 266532323 271527374 270838952 255329780 274497600 265064292 247316192 282570882 282307851 247910916 269560443 275962418 263778948 266034225 262967780 274133734 248993839 273452495 276117534 246204133 277742526 280195147 842274420 840727812 839955366 838636338 841844283 839744899 840349669 847337312 834263157 845641999 840297282 843385516 836992395 837165844 842591105 838467805 843142661 842970638 846498951 843462555 841074161 835799107 839203599 839183104 838499895 837710900 843782274 838275336 846457013 835197881 840599260 845604555 846896215 842709126 840535812 844903646 839155000 838126475 842405512 845236812 837818363 843179942 839983417 833685968 838444604 835479998 839148605 837408593 845013941 838297267 840479601 841589690 845580188 839255810 845993453 839349369 849695386 845191145 768063047 739829031 743541423 734209739 702759883 758472617 732467926 742190508 754475039 734492977 738100743 735323147 750963785 732121706 751099131 756710491 740200749 740586051 743483848 750640069 764688959 738705423 741087558 720597996 737885566 757043594 750400980 738562648 760845988 762801108 751556298 739868476 750161094 747473339 723586891 735304666 745992086 747687114 744198403 779574947 740471056 734499239 752203496 743915163 749870203 740400436 768842784 748193901 752992186 747078093 737946917 747035842 745159838 747509946 749880630 763050923 737235064 750864630 404511556 417123092 496764779 427544320 486418426 408307569 469950674 376686104 450413666 449645415 407457880 490212295 407894399 464426187 365460807 420214720 434421522 389036332 427461385 418832186 388027296 354330038 404790581 462374493 435990338 392706841 380085952 431679967 407190723 411478890 397429088 368817887 403508536 470555707 424902850 465627296 414990637 400030958 448089950 446237376 436986147 417655375 396212613 402577581 458862889 379494504 377433996 422601455 409064035 413356749 365942024 432184416 375689949 417498906 383111262 450522936 460376661 460692574 175642987 193784325 170975568 180379604 181580141 190960081 181488750 176048119 168770828 171036031 188419861 176201924 182069821 174089576 188767231 204816050 185422208 183319506 188207426 197498466 193750236 185460602 182968413 184463099 181006142 186859144 159155341 186836199 165016040 171223661 175878713 176031018 195036563 174389328 184475261 205491304 166548224 171740323 180302636 183953314 186130935 163936692 172801411 192171817 180065385 179558370 183118349 178039125 175501020 172547084 175398809 179953029 158500282 168022214 196554852 186935957 181779367 183449916 255205405 257004018 257485466 255170808 256567633 258320277 252331122 255543584 255382361 254347789 251520409 254262256 258044160 257669579 256853966 255503462 252556740 255032612 261687685 256174828 257817937 259691355 253538869 256167081 255041681 250680516 258017311 256293498 250656544 256349983 255586464 251941597 255179950 259168973 252853456 257018438 253001863 258038178 255023359 257297157 255666369 253696752 252175568 258971102 253336779 255977385 254135196 254157722 253882268 259128543 254232982 258624132 257794741 256359113 261125897 254480111 257548604 256721688 610718421 645432077 621951829 637011091 619124153 615743701 634878251 627574494 617658278 629248482 616973992 637935499 633251672 654052123 626390633 622403795 625530494 660407064 631467768 643087727 625879964 626373252 614443392 615807848 661369555 616267659 624329120 600362565 636477076 630156823 618761021 581050653 634889998 613318079 637002121 639263143 625273950 645297802 636495769 587922519 627320554 628084632 625963500 607407145 613796199 638645254 614597542 640011423 652893039 626313584 624420456 617177599 628749002 613065394 632155576 651492265 614997994 625514641 674834323 681405592 671114754 682088727 694648351 671962282 692023547 686801245 694489773 679629438 681405476 695617273 697124597 693785820 686863616 686595440 704692282 688064562 684646490 689744721 687895285 673697304 695180533 669876074 671979846 683168544 691098718 680033617 695514842 685844061 687787600 680528097 684685829 697501992 712468370 688678450 695038654 691863564 695005573 704268082 684111273 687881525 707765063 685318023 682338495 690903342 698462375 696679415 676339281 676722027 675305560 692079754 692123902 672418675 678685714 686965269 690049902 700284478 554427537 565093337 626844847 689236853 655162937 616588245 591218384 622625593 603496759 569821205 604833295 600435555 594655251 632182953 626592533 572843621 618466845 600724969 546557578 642695409 624340740 627285289 621212528 596064588 667342618 641030776 578121519 601552160 616972407 600119164 586118068 584179044 610588884 585001872 581493998 635503745 635184427 619212510 573612645 560774909 605341300 631212379 602049925 593705093 615453204 565822833 647580709 575613187 554173776 646169720 581106613 523634389 510015123 686379398 581634081 547666622 613584505 563396302 121858123 121840052 153058824 125714645 147084065 124368110 148895278 153369635 125563541 123958949 125471809 142650919 112519410 153203496 114320555 136040656 108668585 93821586 132253896 123350197 131894173 133058051 142712209 135339982 168492520 97648779 135125536 131773551 143057772 141949832 104529035 155670211 123039121 143942540 116922573 113583420 146480099 140582793 118941986 138674010 116933877 100631562 100838586 151190250 124560830 123938014 113778800 136458913 136628444 130563608 151495414 90759713 149012343 145907256 131758706 155092052 146628927 148399057 477735025 515786018 464117990 526511600 512645697 467132919 424195606 489163698 470030254 527003114 516042167 465710170 489925171 501936484 519477113 469716276 492611115 435893921 436467898 535015499 482153990 482278450 477341280 478823509 454491146 494649325 457419135 470777648 458992546 480624529 468081457 458636523 484468197 499867283 478706874 442239221 521347333 526234359 450019898 439077289 411252761 476358708 438419338 523395458 558723059 494897470 443736455 480499947 528852358 445105124 496877950 414410710 539037499 488845197 488007579 454555249 475595770 465621647 892816592 895273221 885610907 900057160 893760532 889126473 900951452 890990306 887778750 900895169 890925004 906246539 896869257 901597899 899681635 892416605 896089032 884737125 888675728 896127088 905026445 897623739 896595384 886340045 899625630 912007225 896335526 885734754 903000981 899389404 901055218 903371235 887346612 891814358 911760631 886348423 901275158 907650604 895529825 899098953 891057517 904749997 910003547 883515360 895753966 893914350 897470604 889654518 888023373 906017970 901176775 896355642 902784954 902743446 897268455 893029665 894370008 897962926 131000464 111672892 127590360 119603928 114294115 117846087 112179421 112466680 109634506 120715213 105069083 102507507 108545734 102649790 124996739 123318405 123377786 84985064 115084403 101849564 130008532 122083419 116656163 108672857 105531497 127788253 115498678 112776213 111366655 105634594 114453386 115721058 98855721 126245376 130672280 112239438 106129587 115283586 125357113 100754279 120116218 128821789 124727094 109652867 109922504 105335625 121521205 109474085 120996332 108508247 123121119 124047495 118492099 117669397 121877563 119335264 124123634 116417761 1000000000 1000000000 933368202 965054325 939594534 992028439 952159727 965335150 997644741 947391946 963392706 949272121 980816857 967778470 950588432 988516978 975946610 990410990 984125076 971423207 969632734 965269662 945096800 926786115 993626537 988743293 947386738 957264094 955360586 956488542 974300463 975909512 962432669 983801014 968040209 945286096 973283391 975234536 970201350 982462942 959740525 942503863 962329581 961099212 973642125 978044149 997624923 945623868 1000000000 972924588 960580415 967147703 956704810 974571237 979093162 935375612 953464526 960269953 551739670 598553678 562837284 571409708 453841845 616468557 617856698 561576743 479906390 559768199 586537850 587994677 571643913 604619158 605555112 604171178 590704745 535793972 607651626 488397309 590836244 568110943 556435411 661905098 461925815 515320358 679348255 642249592 514720805 619379962 485712051 535447171 509913720 576102959 569256626 592172761 500563779 567215971 695947950 659070950 664808433 638880143 552498174 558920367 523467826 475516377 515483892 593120831 698118349 577538329 558358578 549036998 622160129 593657294 491158451 617570698 575225390 509636762 750778102 769867083 736036797 741990502 779113437 753736154 754806582 754404690 742298479 762156255 752181185 760634795 748811446 783544580 761417179 753871002 758202029 768626223 752515269 765588129 753914385 750081498 759414340 753912992 767745328 772180393 761933929 768239763 774442337 768195985 750755777 773985538 768647797 745075024 747463188 761860652 749720488 763742449 749396130 755068413 760307266 740387592 765629301 756684841 739650244 746153055 742067262 749798389 757474926 751419647 750073535 755939419 749306580 762076940 739389548 772247521 768837054 761497887 104036720 80486556 53368551 73886109 80327191 108915337 102617742 138726487 81259382 112404176 126305571 74759743 33978197 132790181 100317636 103903094 113415241 77358224 92131854 119984528 140404910 97984203 72846316 89219793 105598461 115993298 96809531 97879270 114821875 57922989 69480718 145710321 81856094 99590685 69375579 111370412 115162561 106595648 96187299 70662963 94832462 125401961 119894004 81364695 57535283 92395166 104931145 117367363 90322438 88047173 99867564 90468677 131487000 91121777 120169645 75056236 80317951 100359788 372834556 353502172 384938681 363103432 365863443 368383532 367172470 368254848 389491921 358984833 389341921 368138623 370247597 380510424 372355703 378913680 370270490 360872765 386346685 352776877 372210552 357764101 359510127 357155908 376448653 360304702 396823520 370504946 378169864 382115318 389682297 381085140 380944931 374701535 367774330 368195194 388206157 362274506 352732382 358910502 372185891 361204398 367532879 361321892 369801244 361243635 384318180 368325503 361136583 371777641 379566091 336249524 368767004 366716249 356445052 372159728 368493884 366731506 586847118 581890344 588110787 580546228 581951624 584508251 590606398 591256787 584917822 579716968 567942727 592996937 575805291 573900293 597600494 598626139 589266958 577756052 578871195 590539309 579247258 581912720 585927060 566390178 579472150 578831676 587837286 595825086 587766190 595441953 593998743 599329296 575690731 581896791 593963436 592587083 597150996 599635555 582552077 605679862 564306970 576810980 586700613 602393627 573832837 591716257 587560652 590021359 601330825 585304751 584660500 580037908 569793965 580616755 563490521 601971852 587978970 560925242 705775860 740664283 730746060 752511279 716039929 724428139 706541686 742278482 737401723 708945750 714237300 716442755 706419645 742825676 719635595 735768892 714590388 693365531 717988434 706857254 723306041 697652812 711453251 710489673 729385951 724960161 717242541 725562327 724724622 724605571 722832156 716110967 717827223 711791935 729756746 754750858 717418918 704574217 750229063 728201049 713409241 735483269 717872882 726104327 696096735 744199532 714608826 718229551 693371009 725274194 725459525 732361856 704122877 710329226 713328567 740545435 739066902 705868826 433395083 443956892 423054072 328547393 422467432 459006040 387700612 414110582 407604868 429140998 393153591 378110052 421224973 389510043 380085664 336875919 390876231 384857090 399576004 327517258 430131371 381377600 409052699 362129921 447903651 384534898 416725548 414840460 357090778 383744864 381265308 364937483 413431684 380348241 383806291 475538101 423519979 387818413 411771525 396913381 445581414 408836908 417349574 425000391 386727491 411563207 439388709 389263083 386989422 404979187 429283432 403138730 381717579 397891314 402577253 458126142 427480205 405755103 953335044 959252129 947254452 960491705 954741035 961838764 956671840 951094322 958806660 953166720 947128042 957135213 960582099 955821100 961561492 960995953 951601690 943955256 957448214 957354627 962519413 956682407 954255726 954536425 961620852 952571989 947534826 959941702 955306503 954796246 959981472 961730342 961438499 953804489 953431065 949039520 951111840 959779908 956563438 950915204 955874483 962018377 958066389 956860999 961488725 961730847 961147842 955972064 962377633 958357532 947450667 958752121 961128681 962932341 953743544 955620618 955127514 955860730 321989999 335299454 410786309 284608985 213200771 326917632 354532776 355534747 388191764 320450890 343823596 269619007 307978477 378815278 285026172 382437935 325933448 353433884 242591522 357526584 326598995 278286246 296012748 297488497 266761337 323625757 329538897 373099339 392157663 358341065 356436139 315861635 409614305 273777426 343877191 259176767 316329636 287146704 268169683 282652364 342054012 262816980 373970353 341499614 298252601 283991995 364676124 295130510 286829776 347580630 375157584 418160775 371865492 397587867 269964039 271840000 277798587 292920308 599125674 599666027 594807135 599923776 599696626 601067811 589922878 597873422 602515423 601170992 605493537 604560805 599056304 594908394 596498762 610881914 599895834 616491374 604986140 594446210 601261328 603212946 609466247 594035483 599508842 598341913 598368972 594684728 602097330 599549805 598458696 614172251 601194841 613982500 600239391 602851974 594248471 596469416 598285549 602999552 597417959 607137002 589719992 615287887 604947813 606751743 597928664 594889452 596909684 598699482 598740514 606638159 604008949 607161974 595197728 601776815 601889868 592917453 866132502 819611372 850264843 810129416 804479187 849499229 867973249 817890306 865101494 828242598 856672315 860137850 916798708 879204266 819552030 865420138 806602436 829859588 851577494 756612198 831300348 844279135 855942232 870783207 789432462 793952195 832528422 871592985 758099288 772129520 829662972 808541024 804182099 845905813 815195276 777011779 869457695 818344102 780889537 892899086 827712449 830823586 857241623 854846823 852060688 802532153 802007390 852220778 852841155 784540831 770546084 837827014 890406602 785222064 853497854 827323478 865989980 847934991 604921072 599340329 597089533 597759406 614909244 593713374 586877789 627620202 585376065 616448052 582887319 584247559 606514002 597796567 593775617 624582867 596712274 602338808 622089919 587394921 594491720 601255093 586768642 599731543 587393264 597440813 620787628 590455416 595210425 620589264 609194227 600253721 605206502 606231856 585060715 609089175 624743308 617226712 588468733 601381755 596124001 610980293 588276974 611829623 594495201 594526421 637156314 612768082 599553593 615088158 609848224 605031073 563558519 605751981 594685264 586296835 629343381 585260579 456424612 521372873 542449987 576005655 535390557 503239913 494132706 520187171 511527408 500819219 530378769 555215757 592362456 541258064 545309682 484627804 554069033 522666387 518875426 580997697 510426720 514368240 538330185 508505384 547299375 561548439 519453740 585676671 546954233 535331177 493202991 537693414 552349906 554991314 546535427 568401506 556017917 593198416 561107840 547470043 551095557 542871089 594491062 509318024 576571476 495694943 566699220 538895231 508612693 519955912 599856317 516594127 506230821 551285915 561593571 558921837 491733097 623670107 952077801 973416086 952987539 940203231 995687664 976397345 969422152 951002739 963432120 1000000000 935164606 1000000000 1000000000 931607028 971342135 993984493 913086187 986736161 959938450 1000000000 959434476 983906774 1000000000 948267153 991774788 955205549 984599087 958251307 992986768 915712589 1000000000 903713476 977762753 1000000000 966442841 961122793 934770481 940024508 1000000000 938227292 992060236 986921817 997423141 1000000000 933490097 919613144 1000000000 981376074 984386663 936547433 923595450 945473071 935610314 945613166 957010115 1000000000 964570474 926255359 566761300 581814809 572366628 578615726 562442241 573032615 568809323 566891025 554402642 578045895 566114242 566565787 575970081 580127764 573589038 576601063 563627178 560719527 572665276 580592241 582568266 561632228 571869650 571033544 565662114 571319938 585579877 589107630 582189053 583039066 571102802 563077966 577421787 583385098 580098235 581730172 575613651 571724307 563310890 556924473 580997675 569529835 570210181 575662443 576797129 566476224 566058152 580178136 567005349 571496149 568211339 564457678 568887041 572341108 572293535 579523402 574754340 577417972 217697978 203126986 207195062 121302802 155908899 277690246 243090906 236209572 220298369 181977163 113485707 245223777 300519298 302138335 198107627 172237958 126295157 203354338 239954741 256450115 244839445 189445260 220389654 213476312 267221220 197235201 222193037 230117652 282983511 226016934 213407509 139379530 314087136 264322577 220234899 224026322 236648317 199990836 170060580 297513094 197332685 119376109 239674736 250076680 202894832 250887124 196976636 210268278 285776811 156112999 243726457 228755749 200131682 241141561 234329658 181990402 288728922 238861989 888043123 888507210 880354632 904047054 888399863 877237515 896971773 877689290 868229838 895143184 882745100 883715916 876387902 881335161 895941305 873820163 884772441 887315037 885566975 868791712 876123923 886428408 894209722 868403231 896049073 886356286 873365492 885383389 872054109 886573065 879639756 886057928 881060135 879002135 881516951 874274098 877867138 880237934 874590658 879921684 890397480 890906535 874541353 871522667 878207653 879240658 885439374 878192873 897416616 871242317 879980348 878169181 878222836 866861358 874376580 880897238 876819675 876240978 432872887 419061634 414858401 418887810 420727219 413782496 413929944 410424115 423057067 417577950 429217276 424999648 422420695 420547703 417721394 416473789 417515004 418557669 420300304 428704437 426667058 418341683 416167223 410077221 424398808 423514770 413447910 414552995 420818316 417307290 416418497 420931070 422589176 428050186 420764906 420762550 426252313 417034293 416605377 413907001 405351476 418802017 419042987 418341740 420827824 414142973 417985431 413843094 427501242 418379703 422359734 419207582 425057861 419753779 424545341 414430377 416062024 427567396 589456511 592405109 590645255 590377448 584244381 590089061 583623370 600470239 591203420 593753054 596086923 596423471 588239989 594253328 588897666 586354004 586630973 591797135 588661285 591738349 592487797 584338881 595021637 590518483 595810735 589635421 590985441 585546604 589503278 593322209 590977765 591931554 594164826 595261242 590469040 592093559 597689584 593589132 595919628 588951295 589785129 595899040 588356589 592864992 587716453 589743840 594518820 582981711 600459767 589524460 592576052 590634947 592939102 592720544 590419183 589967382 587960757 589802197 599223036 606173193 605717395 589962408 617895115 586127864 609592418 596284018 606211514 606206020 601528192 590105800 589076043 606634092 618408864 611388885 572028870 594938489 591999476 619566696 617105343 613232071 590056519 611058611 588022126 570998657 587736451 592414227 587165384 593324797 602143065 593335400 575343810 609609485 629143694 597782213 610038941 584354022 623552692 586828975 599586867 603583932 597107274 610626793 603410834 590535691 579486662 594145886 592635064 572158986 605516794 593634328 624924587 611890878 607818757 618961048 599494480 583628265 13335729 10113371 12602438 10305203 16789100 16444009 13235413 12710875 18560426 16100749 12663277 13145423 8818009 13922579 16188090 8788666 9608457 11824780 14796144 11077830 15936767 15829461 9806624 11358715 14845911 17785526 16380649 14527811 15137482 10895446 12935095 16986778 15325508 11841594 15373579 14801112 12534788 15647251 12914753 14589283 11138423 9638297 12368600 13771224 12809738 10219102 12232159 8949336 14597401 11250657 13375993 13995503 13321336 17425427 10650084 13452473 15421003 8198098 975735278 974329260 971896886 968868967 970918054 972003930 973721792 954711675 970581413 974428594 978813321 968247165 971744232 971085661 968817629 985695876 977191361 970504773 966124520 963623722 981435967 982714016 964989344 977171735 977145275 967749910 988477284 957370821 966015236 971700147 969748802 975504492 980455913 968590310 964116420 976443256 973038225 985092626 984492645 969491031 971808651 970315369 982682367 971160929 975447649 981222380 983560811 980092085 978369111 979355134 982289765 969675913 977962136 970167076 983826281 988066418 970118930 967540107 795137972 827604384 791781265 812066149 797533966 781923405 825833467 814777933 802683383 832199206 802822491 812410979 792476616 775199721 800459956 793182985 799762943 801650310 775851734 824653309 845839120 820820501 811475554 793112195 825108585 819924133 783806454 815419184 774953481 799489560 769709919 806832036 782316660 799678755 781825372 797381830 797780952 803286633 808575747 815987203 806263580 788023072 785508811 759768449 814428096 813134529 806530516 795367715 852765586 812741503 818468632 819322323 796751284 801554241 788877161 802741692 815330312 781443284 451878781 451698286 451858348 451916087 451669582 451939934 451517201 451647782 452066256 451960026 451953161 451679050 451838038 451622404 451402105 451938032 451650883 451673965 451826271 451738768 451605885 451443329 451718961 451692982 451789966 451676778 451596230 451708896 451771264 451454083 451796871 451769759 451835696 451813390 451771971 451475356 451765790 451802250 451636175 451654707 451876828 451865928 451704297 451770239 451674062 451780214 451643326 451763578 452101390 451864716 451637832 451714571 451816008 451937707 451908029 451842516 451583358 451515890 595175397 509177674 514840355 605978095 624081159 604381753 589018756 661225182 624867684 606471643 661379714 578209472 670143003 618672407 576148518 623426250 656220642 570467488 627466570 579553829 575808942 523960907 575262635 573618455 660610674 619785918 591848992 623991947 679551276 624199334 607765775 618634362 626034970 631131420 458777824 593850221 549427406 562663681 586950278 646326556 518912758 644609134 652325339 585560252 627642820 601362198 628556249 646121512 647214669 601895497 606210501 571835541 577230900 541327879 582793998 613982428 630565427 724902668 499105706 472857884 485310412 474843830 490221869 491342732 502620536 497005326 513543203 492734768 507666818 484190426 514526238 494274531 475847437 485720774 495643893 485734142 497823523 471492845 484888549 487835470 503120459 495709107 465315119 494761876 474632905 489687244 493993600 496804749 481020924 512821523 495815836 499875432 476231495 493993640 475808023 479550930 494932390 481190360 462492351 484000252 505959846 484854225 498131934 484027123 497886711 492622888 489298223 479833341 497437623 481939329 495635174 472035729 478334027 490902004 477732088 492321675 488377867 481301848 469528440 492966326 480399118 474407394 495099440 475882767 473904675 487242060 478418516 477798788 481083253 482152601 466423311 483093318 483588938 484345382 482017773 490402046 485123839 478268246 472626162 483915820 473270791 487029274 480992712 471879829 479289260 478384713 473296903 481630712 481210583 478767939 474806700 470670627 480288572 479118117 472007257 482209703 476937198 480166982 475772882 478412823 472008626 484872973 476770355 477114096 468989111 481241575 487330498 474301959 474176902 478710141 486981388 481431541 489720789 483554123 527682684 511450734 518238796 533452077 527875727 522407090 519250038 516822850 516103136 514278712 508138304 526875942 513044222 535722763 535536102 520314691 509991508 524691771 512380215 511305140 511321913 536972777 519771565 519018868 528861075 529709697 521419853 520243527 519049606 530332585 528390146 535142842 516632785 537677662 517577102 506628635 519398934 528006728 525159326 505949227 538684660 515923658 511187403 504621989 525168611 528142542 533721302 526478829 521612330 504228076 527722845 509125742 512072341 513133669 532259531 514484513 512271324 519135527 751082911 738640605 745113882 731617998 734388571 749143561 763392435 751666928 757547673 738729188 747683564 740903703 750656260 753516995 727369043 745833458 748880004 732561497 746331425 731150124 743132474 746520949 738089173 730387187 746732018 739421639 726610816 755137938 746155786 760607515 745267250 737466709 743704443 728284725 739911831 744886762 743869498 734968294 747966787 757056428 732699219 728898476 746965441 756621391 756653501 730374791 743547534 731619585 752643326 742006999 747048759 732147297 736022893 733841023 746512662 736937563 741064669 754000934 576791960 581121009 567438810 567026222 569212688 568597061 568299772 573938984 568020878 566002233 576870816 577650214 564492669 566119497 557963377 579083671 553281305 573926911 559489423 568619222 557398226 574492766 560796014 567296541 571963894 568353611 572286361 568234480 563913933 559592944 564812621 573354612 573285351 558027547 557988273 570107604 560574652 562244357 562735088 575491008 560935945 555723942 564552385 577161322 577798639 569371400 569454207 561230690 576229353 563276994 571408170 562230124 568084284 575222366 576704549 550800574 569488424 571126853 9731503 13352644 15357130 9339659 18412458 5573285 3681907 11439958 9621550 16663575 12295889 6734543 1984983 1963036 6960935 16057349 6538867 17110318 7953328 18239916 10836596 0 18386641 0 0 9097458 17675705 7546398 13141446 9839502 4719676 12369064 0 11055717 0 13087452 9016778 10772785 5052353 11019118 0 11823570 11572420 8722339 6157995 16671125 12681109 17968082 11298610 4946412 21241458 7403368 4149072 9136726 14737763 2475166 11102183 7555553 687233125 694459820 746410658 715904585 747653833 691513553 741753028 699632293 707103871 739020780 681552066 706638595 760144381 717116639 729752472 734040732 731477405 689900733 735426432 738375701 772702743 775908136 753932947 711123813 681337645 721658612 830710147 694703024 744711130 744912051 740136524 793384864 738574644 714231751 714443132 739760903 789536339 796152873 722664865 706169412 725533004 785812388 737163147 720782420 721503797 764206540 760235720 718820054 695132720 730543111 783456741 764818487 735309284 750340769 750963015 704401006 763992123 685476860 389875782 426390838 431217406 462027446 454170495 351820265 412118114 425501108 447620820 436759737 507762508 405014601 511269062 394383410 471373436 406235213 428448665 442909319 422287004 404611383 356673433 456371753 388598676 437936855 461699122 496708591 441339089 482445848 511076722 423175330 409546221 408379839 428487850 363636466 433478405 420936667 485224610 412211771 430516390 375021864 358123241 456825401 458024811 380304467 442269540 404845439 454286192 443743294 454081111 439958276 436573113 438155650 392763616 409023609 456489463 419431085 380162390 403369920 153609182 153611652 153602005 153604098 153600096 153596786 153603067 153607000 153613323 153593182 153599886 153602474 153602478 153600778 153604173 153610164 153594286 153603376 153598500 153602783 153606909 153607388 153602580 153597612 153613356 153608126 153601023 153603442 153597391 153606848 153607434 153597640 153603273 153604710 153611754 153609946 153603645 153600893 153606161 153604176 153611502 153598754 153597150 153602330 153605006 153606240 153604770 153615979 153600229 153609465 153607905 153606617 153598716 153602531 153606033 153604291 153599970 153583837 203302659 62370286 41723376 104578285 27063737 64757017 110867780 175414258 141965139 30237653 120730661 27697041 69778377 151777910 91149509 108466303 56597898 109265857 163605476 42120913 100108412 89289004 81024944 117859227 84757802 174973322 118230958 37042989 106022888 179199067 74945155 93758168 920779 123315690 54828719 118778731 52207394 123790537 72252695 104217619 200346936 130504446 63440408 95285799 210027180 134953056 83287866 116616183 116179058 157642059 134470059 50872920 171885923 66681195 168985388 147544369 120312438 116610192 577131756 477410820 481306287 504167756 516328638 471078373 520493740 547120207 488584911 505550035 470638855 499492185 420000681 562199405 496139838 514856474 498256480 554934692 467969870 520046336 537657358 541766487 553351288 616943271 577701466 495404571 536980266 451164766 399915591 472737479 432831539 559373606 449484621 459654404 635655223 560004110 579954613 426999027 552249761 487402479 531380237 483565636 470871422 579386572 513780184 528319028 470592534 439061264 629496081 420819120 484525503 512981541 581844976 532913559 583374541 558578360 428989139 578498440 724109827 724212469 723555311 722615930 725715544 724371339 724414377 726190868 722859204 723235129 723068583 721996906 722865084 724241770 726326717 723958320 723764649 724586927 724593586 724403876 722872428 723960597 723564441 724653617 725719981 724120221 723707673 723929789 723520756 724795868 724038963 723763650 722386681 724460476 723553355 724590663 725916677 723271063 724152401 724162896 723036040 723998721 724469210 723142482 725185837 722960816 724511347 725253098 724390345 726677729 725302012 724754538 724295173 723500961 724773143 725965659 725622643 722104010 656621349 629366593 650148872 638465053 666613671 660390151 650476089 627866684 660677556 645694557 660528327 661126139 661031839 669975807 656514145 659406199 667115110 637697566 671197388 644083110 685771083 674281657 664664353 646528548 644124820 641230287 649785554 640141512 662091824 652378477 643049174 643808105 651982410 621037878 675224237 678908971 663137075 635015899 655808233 646344987 621804300 661929487 656473847 678642592 657344344 657968747 641938134 641607265 651943500 641259663 657733063 653366233 637979029 643902257 678290515 663913349 664491403 662672094 255853821 260425540 272130649 273371179 275270432 267639529 265380028 264831072 255792887 266636487 250833148 272576439 254693772 257999251 261429699 265010603 263120290 265003607 243403646 263347206 261636277 263209930 258724911 271473657 260803633 250197717 260687987 263546721 279125955 266648053 254703905 276260270 265455192 267112392 264241273 271444547 253968938 258957785 259399462 263821322 261479574 261300217 256538124 264976370 261125471 268389302 270403523 276934624 259923550 277633734 259461309 265104845 265676395 267655835 262563274 265202763 257120747 274970364 157822942 204146171 106922824 171781764 228623112 118700503 182952698 99056101 127107221 76572909 173189904 144319743 186347118 170719451 81102559 140366178 55828151 180057526 51461811 248895683 212719344 152588369 199741467 190330662 108705256 121599874 165238401 114674455 216337727 138499842 140159054 204102216 115554448 163289478 43249861 134449914 63756689 149487505 150528245 212656613 180689618 182824154 173815570 114543048 134976094 204731263 265291588 111483833 48454346 175569903 215418071 117754532 173266361 157196883 173408417 110987228 153996027 187657218 694898501 710551247 696139897 672901680 679924334 698519624 687933015 660783954 667973853 751703952 716283409 662096586 651749414 629608522 626816842 673387146 674365232 650536847 630966156 677775076 668847634 610776482 674201815 656861964 630967565 617505383 601206931 632690920 691160722 595932556 737279682 735729609 612999831 594825913 599707635 680590514 617663648 658837258 766817309 661178001 652125337 657746815 652102474 629274675 658528437 699224260 685283290 681359607 703316051 719359013 693233479 671378652 629397699 633614783 687755300 713401100 620917000 633662937 97249694 97375843 96463367 96572345 96894488 97068079 96626701 96839574 97136595 97094976 97459167 97000839 97066437 97259514 96736804 96491637 97107242 96456841 97265411 97486571 96460747 97310456 97250001 97074620 97223311 97260049 96845537 96596415 97166257 96570495 97064609 96908504 97106589 97248178 96468468 97113949 97208716 96673041 96720828 96548161 96899148 97117573 97144560 97111748 96673811 96707716 96649834 96894687 96997874 96645011 97386990 96697237 97212727 96950610 97758081 97049218 96849542 97254991 624980887 627545929 623678669 614862371 636733884 637502431 634683674 633343706 635448985 622668809 625320131 622105950 629735182 619858879 635556719 637708946 620715836 645499584 642523756 629768586 634996290 640029407 626128259 634322917 628111394 627086606 636551448 620620082 630809630 621551805 621009438 624330818 623864617 629495555 630251712 629980134 635579198 620482871 628366763 630863641 626391789 630670735 628122159 630585398 629050615 629945722 637055687 625743039 616245648 628360523 634944095 626556537 625450166 628841410 634454534 640378731 639040718 634821986 1000000000 1000000000 968701551 980387282 971833396 969870077 1000000000 1000000000 986572015 983724448 996407724 996648985 893090066 948421155 997788709 1000000000 1000000000 980161613 984218555 1000000000 984709140 976435594 913983221 981264019 981944309 1000000000 934943486 982567677 1000000000 924729202 1000000000 1000000000 1000000000 918072030 996899446 965004686 1000000000 1000000000 953044454 1000000000 1000000000 1000000000 997659094 1000000000 1000000000 993118954 989672903 1000000000 982754749 978480658 981401724 938324261 973588628 966954793 985285954 949318618 1000000000 1000000000 89899089 77108678 77525935 75159047 77964191 69026823 62016044 73253756 68250480 91334376 69414280 76282469 80716549 86622083 62907585 104124282 46018710 88343679 63577582 93969431 72298416 93415030 71519647 82771920 91122337 77797822 77161314 65755958 75593157 70687911 94153250 72293408 61398222 76507492 65150852 69788665 56529792 69820297 82776816 74062352 84889002 76822263 69208818 69053760 64460456 93035947 68388653 74423513 79933379 86580584 72161908 74683051 61194917 89664585 63094182 75677049 62536119 75197107 962507210 975861407 975305669 990437814 998558833 985685514 973293168 971502110 985578999 971135868 965650784 973686623 959016128 965280252 965143859 1000000000 980836655 969697027 979356813 986327555 977776711 986336842 969498743 969472726 969616982 967424724 961399319 959654406 972515171 960494370 963505143 987954716 977007292 980967813 972154181 973420380 985172676 975017780 968589359 979363054 987093416 975687790 959932175 984756986 987860571 975662501 951974465 978280286 984022058 958735665 970619149 961833781 958716584 973034042 975527460 968682324 961814104 981030659 817486280 826686123 818186416 818533081 820696999 822168710 816880942 822992874 824620849 831809849 830836902 816720496 825655926 819478126 827125925 825353325 827763310 821830918 824257977 823335184 826138250 819319730 824231387 818015074 833788346 820681787 816524529 815219722 827019795 821607329 828797840 820671344 824718285 827226405 836597998 818555302 827428310 821228290 823012380 814926209 825094993 825582613 827642659 835770058 835524916 818652616 823257401 815507224 822765524 831647520 831995271 816018139 810921661 816722524 832139586 822396354 828639407 821646690 939841374 910285446 888983798 944875452 951763003 947315176 946431866 917954281 926334420 931349639 905206383 916293386 940747189 983039763 945213491 935279625 931407255 921527280 916347728 942302268 984273584 915049798 923899869 935929860 948502565 965679058 928738040 906164860 988669328 885005999 937682691 861168968 901125960 918901721 980495161 956190988 962984074 960092611 960819652 960302895 977929007 940721279 959996266 930368185 893237456 964008725 989996053 961281561 951012441 968071890 942802567 959374276 928462501 949517592 949202763 928107293 924026502 916683092 258389163 279263081 252930458 245797503 268623262 252609012 278105981 275603729 272597958 263661758 269536839 256750788 271994878 263808781 283033372 285038049 255381180 279744698 270076779 270740823 279204683 256186869 256646261 286092828 289921233 269964704 265350977 268748716 254532115 274309426 249823543 241983679 261449994 247183026 256382762 281011867 265632467 255232546 254263036 276447286 281354676 270791059 227141270 256636077 246031808 266388396 255285415 235331816 251282790 249273692 260016798 258031857 279311261 260962155 235005706 266806079 245105493 283193598 933885119 945143097 1000000000 902818461 903272570 1000000000 975422205 937551874 920655436 996096132 974204846 975491586 938154449 856541789 949325288 957157602 863020929 936967684 1000000000 951625342 978110690 964621227 923563022 987544770 952185257 927145616 939325007 1000000000 967468979 922869179 931400489 904838293 927112607 921325547 947469147 989607925 965738083 886697389 917240520 1000000000 892389832 927288661 912030047 1000000000 972351446 848191723 1000000000 921597853 1000000000 957166286 1000000000 1000000000 971288297 932074996 1000000000 989028219 978035849 981840288 318758159 315565564 315438985 320454433 316145610 315643377 320236105 317814885 321696697 317190409 318801785 318797328 317678878 320226122 315429967 317379545 311392945 324717270 323755064 320511004 315757923 317157217 322255692 321519553 318124128 317072239 319008925 321087459 316168461 315675273 317915523 320805320 321281101 316596785 320720754 310617559 317932436 320936730 317018422 318340661 319464698 312967150 313906391 317036234 323218239 317525662 318921088 313731510 320226260 318036192 316496554 325339191 315235596 327478436 319324555 315790559 325103785 319979138 407741235 410443226 415185826 411157561 399381696 405260122 406440428 405900381 406261807 410046294 410007917 403789483 403101968 416483026 402375153 405649424 397959472 411390321 407494526 408519460 403532895 404949595 404170966 401773196 409523292 408001359 403888216 407572294 404987976 406085019 409001246 409085337 411635507 401440253 408670942 408647791 412640570 415611437 402719956 411040994 409203727 408325156 413019639 410693984 409581911 412416131 408577986 408012658 402642304 405290122 416409531 408395735 406168064 415842436 415385175 407992001 403046137 409594368 227877843 223823856 293234756 183428289 198146396 253192105 236855606 272355878 237826030 181658753 236034297 211671991 210249639 179041595 292300178 214884586 213958638 243635295 254523861 230854770 212115643 300097065 228218666 203496128 190427691 303587885 227152215 192847659 245806765 217097604 240367471 250102593 233143293 245277637 271508596 242927026 252217152 275484844 271139615 255383797 224043103 294745010 208158055 286039041 248982870 250642257 227689079 310497117 227418424 220611962 337466339 220248610 266127456 233326487 282547106 290254596 252733828 240970579 715264736 727443871 719158042 731556567 720843481 678894179 705921935 731972157 744705689 744402788 709583782 709596640 722820726 694117514 723410469 722713931 732902272 722172971 729498201 734448889 738301434 752240621 722200362 731771034 732629864 692260504 739473054 735901202 726029071 690659821 731497518 769977987 736693251 716929086 735287397 743596852 740452723 714718753 728023567 752468623 707388141 716342792 731136103 728113838 738119186 723489879 719163388 728260873 725098096 724614551 704712626 717475926 737480678 717527746 730360244 689906411 660087882 728066790 223198198 210682325 185200250 236083930 215279579 213121605 233297523 225998588 237161899 206811044 227521127 226829448 232754575 216463877 248595931 215441376 216134931 234587986 225748670 221459360 224296372 213516709 223830889 229835230 199890330 215868511 207737339 233704095 202652891 228752627 224107063 227382849 234007479 221645407 208341176 233135789 217940509 188585651 227504549 204872749 242153161 230879392 203524968 232593046 215686623 225799759 227819635 234309639 236975356 243967626 216524033 212176882 239237216 251191209 214407040 221808133 214227633 211147206 619187245 627641619 624225266 604651287 624991733 610626899 616220642 623084387 636726388 615995557 629679670 614225100 641673183 616059495 602969439 627918422 600803374 597499682 617793833 614507620 625043003 649582973 614354713 618445675 627121689 610395248 637313605 591227478 625278949 601498355 638763952 611246327 633016665 638024369 589139202 614813102 632954564 643557341 634019060 618655093 612803395 645887338 612564643 597905756 638976286 622663180 626740928 611682779 610631307 579390362 623681999 647663587 649190920 622944984 604739468 595548322 633304633 634103531 931194288 908767179 968319215 917730961 918954867 905867589 938030636 900535877 911740214 981401204 936034335 978850384 983692320 876925195 916349105 949866749 965107624 948800613 947140716 964704135 942415353 869229539 907027265 978005096 968557702 891303064 906458156 896926267 930217486 901275228 898542563 945745717 933005612 977486631 908683063 912295390 977144130 949080673 901207982 904577363 927458077 902623759 904379524 944314036 863465453 961088663 879828964 929266351 974514901 908351010 1000000000 911242865 935243485 1000000000 869645111 860977958 861558313 881801422 325175797 331384681 321535334 303843086 324728149 292704369 312874021 341307228 310371408 304971103 314516637 309595084 311727605 308788163 293350104 307172080 324958524 318889793 293158556 301935797 327584439 327098451 313267792 330425808 343579185 328084187 310071869 327337855 312159445 320259669 305537246 313693008 321674479 333210349 313769561 323430990 310961127 321108402 312157068 305637385 297061288 294493014 331074669 322349677 316065131 330633754 311615444 319388122 313508294 320305401 341134092 308292658 321233037 313537223 304418397 309367581 320453932 310501553 478133786 477142538 476401660 473466407 476278282 477440596 475791806 476011023 478288338 475376929 477188939 475085789 476560640 479035552 473663317 474130745 479567324 478714873 475661411 477352910 478569136 472712942 475166830 476843996 475259646 480137686 475392054 478521233 475193618 480133142 475763573 476990308 474927218 474073647 476957484 475158679 477449368 474488731 480407726 473870153 478823163 474130790 476140339 477448022 479711561 477151574 476169482 474577521 478539777 477118395 475363271 481251314 476794794 475106625 479240548 474594161 477138636 477464530 900989933 907289532 895872689 900407015 901287117 899894144 899957207 899891346 901112327 892891477 901342960 899143177 897853637 909777929 895543229 898694249 895923737 903351628 900604079 901323925 904259845 900864137 901950787 899079402 899724753 900953751 899694608 904496982 904316225 900937710 897713003 897577146 895341647 899250749 898647113 901218263 900017039 908098882 901476634 905482747 898823352 893682512 905089667 905116698 899219551 902635825 907378377 902340620 896080741 896826247 904998445 904014600 910129519 905885932 898155191 903132876 903487692 903369141 882690313 849437218 876074268 868859953 892554435 855899801 848172252 848365976 850813187 834177607 856080087 864528855 878619019 877473567 849201945 879753853 861371805 868084236 834328517 852124921 853036027 860665802 852549472 862423613 871255318 880146225 866307798 846294773 832650312 882875970 868846680 846483582 879300450 840691115 873611226 926643855 898566052 871655713 870293529 890482460 859798500 853587633 899352281 892156410 834526607 856643400 840096566 873450125 864803967 875052099 889415356 848083367 834513263 864614344 881900431 871671271 876086313 877034914 329500049 332205313 328148780 330384648 328639644 331670008 332515787 328945527 330087579 328960396 328090911 334301111 330689513 328546101 329256865 329578168 328844040 329735200 327451195 328779905 330263631 330730335 331472581 330564760 330996215 330941587 327950747 329708091 330467141 330510045 328151020 329813036 331287158 328630399 329510278 330784397 330587621 330986628 328185996 328365444 327822494 331492862 328548805 330431686 332186081 327133691 329348135 332805997 328273053 330374995 329014582 326636697 329361920 330590804 327320172 328128369 327058395 327354104 204855235 189583537 211200334 183682247 76929450 147616855 166428759 170227816 93446470 87591181 150374411 338561112 155442524 156801067 176620893 103395847 189732917 0 87588719 177043870 247733620 208369281 154355243 183271454 147075702 119888436 121038671 90111004 235148776 150662766 187144915 94004212 143274393 257915364 146138941 74892903 99850264 134427552 107427680 223772435 226376036 200595985 26385560 48202494 142476485 100384907 130189234 180787845 86676142 170373971 112678579 58486348 71624886 133027301 126401974 126788414 215217289 199626660 785385352 807574800 823572682 826982149 808962504 789527075 860245641 807849926 793013775 826666472 834955913 806819368 828885984 769968147 810573517 819214087 866122102 801813293 844592318 834801612 880292312 776010022 826194420 858264127 823753459 831885700 817090259 845055555 810201064 851100952 812851719 833294534 828713800 779389196 778849934 788217615 793901251 802690094 832529670 784898044 840101301 822468809 843010794 849172564 821059112 807020854 793613361 838411660 781974334 780382725 784853451 829747358 845309667 834832041 804151489 788745233 779858593 742755234 60110234 60622213 65085049 61289291 64922825 59627869 61917806 61593642 59504205 63950729 59837447 63399398 58285209 65421198 63773650 66570245 62343340 64504809 61068270 60614358 60884711 65535693 63858156 64016218 63574416 62376800 62104117 57818339 62397510 60058432 63208487 60145003 63856926 62482360 61366939 58928326 60724411 62334283 62377690 60688620 64871929 61982191 61569204 58890932 61163912 60607610 58491603 60030101 63238865 64708724 61299766 61449002 61017362 63529497 61778107 57440149 62842635 60859882 314173730 335019254 428889742 424111338 420586283 423385819 383886479 345000859 308994719 338635140 423447081 388812243 346828859 444283299 385332903 305281976 279519557 326952201 409306771 288783136 302719713 386582074 390617944 350984208 407029867 384628819 483609197 390053046 341650748 481775540 447617755 432734236 334609745 374285066 385699295 368409362 437377482 376395398 425802934 452854002 383382506 365210483 325535900 399704372 454430018 370574078 407626081 379806620 398741732 408239267 417497201 409732002 369629570 432906131 435173890 473148074 289112670 410514081 472351527 481306904 486366774 477247178 502691724 484043416 480558805 483517712 468046250 476740311 478918829 477709922 466565744 488184958 475700218 482047070 489433859 470095739 479530866 480171191 480959644 489128249 483140371 483563272 476423164 481705766 500441186 489470200 478719486 477761478 483881956 496014126 489538950 482133319 479083589 481967087 477331715 484469160 495963183 481750436 471005018 499532020 487977969 479792111 479966129 486112740 487958331 478460484 492157564 496719749 483538804 489168412 482683384 486972638 486566811 476438197 500014981 481759745 175307384 169236097 176355157 167352133 170936604 180177086 170724948 174311125 174563121 171853737 183219176 180050939 180108705 182014954 172397265 178619763 173079419 177324221 178238646 173880007 181701023 178536615 173248254 178566873 174069086 179635590 183065984 182973969 173926478 172463392 172961600 182425360 178250564 182166892 165480466 176940858 169676466 168392540 166086809 176790750 167843838 174375930 168060685 170983878 183233866 174262051 171316080 176325730 171403038 168500872 178499904 172204995 170689937 176060475 166890225 172490014 173175455 170549507 911731588 923468709 973817011 954590079 917536730 912421542 926252598 928915337 919929161 929383192 931982045 910748291 922732643 933304165 948541778 929360541 910705960 933925028 934103661 933844624 891393264 943928857 922012400 903112791 918306048 940664996 934231016 933651241 931894944 935787176 929653365 940603416 953945989 946991481 927129192 930943557 918983388 937710757 915349044 927966141 919537816 899477434 905714300 908441628 925355217 934352335 918767391 946319512 920276147 930899626 917931833 938832076 919550593 962281543 939318570 929597277 936672397 919037804 96575056 95034997 87930555 98843511 98707841 98937390 93997218 90340844 89709334 94367258 92481384 100963548 90023941 90112362 104066490 88493099 101004641 106662247 89539763 89368828 97502280 99846566 86909628 96076322 102403922 96385145 96005042 93759500 96743874 98303525 91953714 98040153 90846904 89195094 89972091 93922613 99470729 96600823 92793636 96123416 97675405 93154229 93236627 85458408 86884516 94860778 93818240 94021978 97871204 101115564 92731673 93911526 100053833 96014926 98917653 91599145 98668749 99768552 833861749 819584591 816428144 856026324 804339646 852411759 852411797 837188815 857610898 861509520 818444457 822064837 856971910 818817806 822019814 809872255 815576461 801813723 806440960 839326573 852824304 828430776 809552148 813639157 825897591 808873147 852372908 815880688 839782872 821692061 840041838 831155653 807049452 851706611 816422153 822455115 806159137 839398680 817325334 862101353 818281929 814732681 881539598 903989129 805865604 798825491 819024374 843280096 818615097 807093967 819956960 834389386 849167670 768953194 809841005 846048625 814157960 810518842 831850238 787830648 843254618 868728972 855531514 877731770 887137371 801661839 901046915 900659389 847778804 838656205 827246209 876910509 872208943 817437717 813949982 843087731 846945749 875932633 843857378 872055371 876208967 880670084 829182812 885019605 893974072 828547517 869706579 872599023 873264667 772899937 856067242 823852277 886325410 895679016 862717304 875277432 844583176 838272344 842224379 848702151 812288718 788310018 849109773 889566147 861230809 831069715 819905906 839431615 830439363 817790408 877347624 895771576 816959792 862179552 850734388 819538688 693133726 692559906 693051572 692331606 693564700 692517148 692979854 693631298 692494391 693229622 693291368 693329458 693193056 693133115 692924757 692564752 692536595 693437717 692424418 692364328 693142008 692854415 692475926 692502745 693317916 693020094 693012529 693686372 693073315 692432892 692967874 693121511 692760028 693489859 692777889 693367949 692937387 692686558 693214912 692497790 693548314 692320023 693174311 692824753 693264610 692956285 693010133 693042625 692944096 693185616 693073335 693391845 692682561 692942999 693317875 692891935 692876042 693436672 83666110 90690955 115674945 87417522 101432986 97241649 130153982 144224204 79197775 101211389 68601542 89167087 92221011 87346061 119349179 89102482 67396328 116856192 89049504 46613481 112439859 63308923 102143271 130795716 103954085 94630582 132697701 126462535 103398941 89805868 76005117 116419665 97140642 107811853 105262996 121371378 105311965 106434070 93332191 107035034 112735616 87886072 96729572 102492291 94523459 110170473 109077151 92835866 73615021 90173749 94170361 115994290 101190297 90348851 101648214 76456244 115885971 89216543 287573890 291542438 276511809 283657856 248729976 278322574 262194939 274288089 275966950 296126227 277476791 251539073 284874021 261987368 274329555 279243113 263459297 267427463 273531895 271695200 264281846 260915208 281906475 251111757 281047659 268399240 251497125 288541091 269335559 258906355 286750781 277120085 259907131 277096842 272782770 251142766 297987751 287144494 242647071 275234245 278110173 302999226 304809231 299622568 288628071 277212037 251582127 292879154 288947626 288600281 267298792 277186897 289118277 265237095 302555866 272874487 266367123 276797670 867203797 856814132 863338145 864596583 861100916 865663337 868471617 855692739 858063584 856098451 863738658 860472414 865557261 860228602 870101899 866963295 872269865 875448579 870013250 857596832 856866860 862738222 862513814 860371294 861533614 868428393 863258433 865653293 860890675 865891231 853743521 859784354 860033916 876621539 859577801 867566709 871948155 859580555 860511618 857319807 859114725 859254421 864747514 866883395 865456024 861955630 861080654 864396845 866861420 865015678 875565713 869913611 862926390 868305904 860034689 856510772 870538375 866188722 138689583 167337548 135773117 188351706 185602497 162033019 167117349 152300090 151600259 181167490 157861440 147957070 152304765 150427046 169669056 172175435 149782104 170614376 174212721 159190759 183268978 159871527 139707469 153121393 180023425 138673961 165920548 167534705 160388944 182189375 155281081 153403583 150164555 175759819 176129619 136855561 136633683 154085589 157509135 184326115 158413994 156223179 186365727 164760829 138504639 161314047 180225819 134788252 162895755 141847732 135969739 155532829 147790265 163631291 180507718 158542089 171205402 130285456 896408858 897409534 937965257 918054733 904625697 874501629 837411324 915730759 933178104 917524355 847527868 846884586 942664776 852280689 898740798 843616303 866983831 888211529 851555972 850811308 881033435 885487382 866233320 877022888 878893768 854441475 806911601 865668080 857887596 852024877 832637358 914384858 881294873 865437554 863032016 892105128 881859187 864424734 897571296 872542659 897390425 851296258 867741319 849916343 976421904 839539906 899365189 833016293 866037809 877691300 859141721 894691226 919602503 903943181 946369069 925986348 849291279 910711307 873305523 869529642 875945570 865421898 884951303 867712247 877960322 861813580 857964618 862606184 879757794 869304954 864199464 850674933 860715335 881813146 862774960 880449960 859251375 864695409 865920534 852256704 871447342 859622946 865711414 868917365 866555547 874667436 870777857 860051093 864904104 875804781 876638814 866360397 872150485 874574553 870849005 867478520 858524430 859459113 859327524 868263434 861142318 866249307 872654441 850689704 864210565 875489042 877734852 883161408 864386944 863677303 871401960 879433016 868204330 881127062 866493671 870340880 366437218 366836639 364511661 363673118 364397631 363820383 365056115 366288926 364288891 367018029 365619983 367387051 366541705 365305002 364766617 366873073 365816990 368915491 365770258 366191081 366959265 366984186 366936437 367895077 365494770 367755846 366502999 363674282 366711039 366032891 367985650 364799441 364955635 367124280 363067747 366600243 369924470 366225044 364770095 364229407 365231703 365846187 368446423 364840848 365106997 366195542 363491773 365367498 368135926 364335790 367424350 365418358 367651154 365504636 364121096 364242238 366524725 366132619 284063023 284790944 283984760 283934756 285523124 286144925 284932383 283823335 284263175 283939256 284349437 286135638 284992875 284638741 282459748 284233264 286655612 284855261 284958628 286437926 285641650 284703492 285921598 283945440 283631949 284715105 284334285 283489074 285653035 285233306 284465158 283832415 284424541 286639674 284848418 284454930 284878533 283072371 286018224 286144584 283621229 284155966 283561822 284513366 283926398 285132285 285214425 285290055 284823126 283717906 284656817 285429026 285659225 285710840 284203621 283922300 284958368 284448363 780873847 729175266 782761797 802978890 731751680 779059731 707160818 760307836 727236485 725720829 768921734 735776977 738645682 747875334 711768447 706967986 700091463 730628658 679855825 729625542 744088980 709059206 723958241 752293108 710617211 747582494 745583634 700262043 705049747 755989322 693086880 751240445 781527581 738231836 718176787 802767918 779993710 756969179 774136785 773374980 748062038 715281118 720602661 773266009 742348561 762605580 720597395 718087523 707610262 734406070 728013241 778267008 778644749 766259926 721531918 722927608 716212356 741401628 498853684 495686723 480565398 514767356 486028262 494843156 508331371 508877667 496954870 472210003 505498098 495078528 517624157 510833823 487698430 485793905 506032982 490939115 498532751 467813633 484642964 491319971 499326804 484480791 513631673 509798687 494575664 485546511 491143134 501536241 501691406 499375898 494382969 490234255 470806397 498032243 506112230 483716757 506177249 512330752 478814318 485411070 484274262 494168009 506035669 485509482 494805894 488612382 507704766 495659024 508642747 483203779 477191851 484768155 488213233 488340536 486858938 483251832 281271567 277079158 296408948 272421584 277794559 291921999 301896022 281026379 298001594 312169310 274108255 263238071 296240866 290952145 263700696 287693588 268267680 265674326 295210792 289598324 278072761 289859453 277965547 293043911 267150522 253861632 284472715 293357108 308815843 280535730 284483626 275455047 272901392 291171640 318405773 267946365 299544761 274751056 268534736 292193475 298266705 276916548 292357524 280300992 287326821 279778705 277583199 303642061 284539493 282640548 293100203 272821579 255873073 276019577 260880837 270188602 288119456 287461841 768819200 769877854 769939547 768116170 771176817 770831627 768822701 767071650 767457412 770314192 768585955 768207578 766302926 772981200 768947925 768416279 772055934 770398861 772065502 769052824 766630137 766969072 770637543 766302153 769424007 770100723 767347676 767615296 769167335 766058975 767794636 764661333 767344553 766244050 772368145 770107813 767449018 771015320 768664404 768046813 770313878 768044279 770201650 771555579 772032435 767497806 768572347 766838368 767283073 771324720 772829317 767340415 767320240 769413790 768993583 771601519 767337002 770768827 291191426 290989435 289008505 293659910 294096769 291877399 291918595 292572270 294857677 292868701 292507898 290674347 291370799 295388087 290670675 291049437 289430504 293700028 291864457 291036063 290624592 289094266 292514805 293135379 293093497 291182803 289245195 293904571 291368634 290620829 292223157 290932679 292147082 292341962 294138253 290968713 291406301 291397844 289762361 294420731 291922246 292395113 291762310 293525213 290963485 292916963 294062822 291441047 288518744 291400909 291442341 291074560 292912511 292233663 292422113 288220487 290828304 295864495 893113204 878271435 886713976 872154678 877313541 879858998 874544167 881647279 873207641 880275832 872153232 892455120 880584782 881323432 879126558 882701382 882941178 876600636 877079982 894521608 880516607 884327005 881418302 880364914 882111289 880100059 887458219 877940679 867872304 883226478 883452761 883299207 884967314 879875914 875517250 887906395 887388483 885624172 882145817 880189833 885418261 877345746 884267019 886153864 878890023 885790151 878989569 870624229 893944285 882100203 882092266 884625200 866445087 875637997 874319516 882211587 869578716 881946015 432901088 438902983 434178669 441123984 449381166 443608922 435599314 440581903 441688375 441495422 433701513 437310350 439432670 430081123 439433740 436820047 436908302 444868709 434453973 445564218 439517175 441128497 441203614 438563075 430337146 439988224 438256179 439132342 437825634 436113400 434407292 430485711 434261197 438343787 427091934 437766843 436708591 441282845 433281825 441111381 438678461 440193367 447051743 436891183 441623885 440163517 441787637 433454035 439708075 443871414 444988429 445902432 438096127 436638113 442509162 447300753 434218412 437871856 408270269 375364879 392911488 374596106 368243912 392608691 386520660 373762118 376813242 360375459 404802423 371519296 425618139 409764189 396556436 412076474 393238779 403278867 378194363 387249494 356968602 414977071 378883200 351718823 377118085 378436767 403272333 398281531 414085155 382393927 398955708 373463400 361027563 400306822 377490300 387237141 356128244 394693444 408229035 407000243 369941053 410670083 380385527 376488163 382213622 371378055 383936993 394548915 401460314 379007487 350542460 391405472 408134945 373559336 394485984 377089623 406816936 374086799 767886587 769186785 769527787 768908723 767518254 765773757 767521353 764878588 764614679 765884026 767881914 773733263 767040191 766574365 765607346 762750615 773712159 771330471 765502069 765590486 773297738 765708135 764545322 762765357 771720281 769666741 763476357 766369118 770074478 773963718 762809184 775760411 769771928 771860502 766592671 772440342 778546759 767255728 774740128 774589607 764380685 765970670 770239705 765985840 770867789 762353850 767183670 765016480 771948100 768982133 765064600 769906549 768430657 764817294 765083919 768425654 765535327 765827426 212471852 238661470 205514505 264729439 247264619 224080417 256890428 285519438 241815903 256443909 242066820 235498563 227352317 256513047 243417733 257932457 261289917 256446173 250852292 234673373 248078963 260064246 251109436 266434361 234848450 232588436 207365180 246593091 252866876 271651672 238485449 225131638 245174517 267760337 250564823 242990703 258608896 247533139 253654972 253650452 241977610 261805700 237553377 237867106 239067494 276391016 240424266 246660707 236244451 246068562 265572373 227119755 280484204 276458580 254260322 279278998 238134949 236169581 817717427 780391650 802886559 752250740 788481611 814282112 801677336 833240950 793353351 796179094 800411193 783589840 767592713 813797228 778091781 837449885 744908161 815563065 787001169 814433326 822699787 812007772 786089435 801268302 758833465 782945020 784364234 784235806 759568600 793137770 780420562 749460174 793653020 755161495 754342178 819937408 812654543 771208550 832170669 802520435 811398324 815965520 791274824 774383378 764373201 812795215 843168370 801536275 825982038 794531836 799564751 795529636 724134096 783804387 786067272 785454006 833704389 788057556 957235166 990306166 1000000000 954090821 964711533 933790600 927591389 981355400 894626692 991040271 875904099 898376922 870620669 975554977 970776213 889023068 874148781 988948639 1000000000 949752151 947905970 878851680 935581405 992074716 1000000000 895849564 958161969 824516957 960552344 938680908 984264147 1000000000 914982950 968854265 895687633 978704047 986071586 967364963 947306951 896324013 931716050 924183605 1000000000 1000000000 878912452 960323118 988570802 1000000000 924932522 917050962 950242615 895374552 924270279 1000000000 922998446 984973645 915062328 980787284 169293608 175452134 234794794 187439787 162015694 201618249 96611443 145175670 295663261 162532388 177269109 68301061 259458940 171344870 211974946 220412138 202798021 223595259 140361899 195521082 154974035 162190380 180693661 188343499 93452901 211082158 178713895 136998904 163808019 259347713 90089411 215283340 79625848 155174245 243765028 174760177 211746094 202798221 180366801 175311225 201375068 77914326 205585401 232959698 95527711 183947810 124581085 242347910 292487536 234055879 231169511 167204104 195667494 179980949 179953388 245151846 70532029 172965567 985055578 930213598 908761015 971963118 939053493 981686928 944674959 979917115 982145784 930071172 1000000000 959708328 949261480 1000000000 1000000000 970307591 985949013 924857296 922109351 927388791 1000000000 995547759 972736592 982108576 983463613 993653747 1000000000 1000000000 949474595 991932176 943864622 1000000000 971895326 989802573 964298328 1000000000 999325286 1000000000 1000000000 954275920 956276920 966945812 952888376 915937344 966045625 972096227 990595252 923655827 989193404 948824588 888013972 962647712 935069345 936776061 976676878 1000000000 991105583 920299508 190236984 200246518 197705303 191540786 191333625 202161206 203943974 191032694 209819937 189278056 221142967 205681867 192118759 198480549 195286369 192525569 203642203 185170538 216556762 183190180 194997844 199448867 197078420 218796202 203688498 192706614 198897346 184215042 189599733 207007890 207580326 206908645 200143723 199066823 198731852 187648411 185938699 184565931 196351129 192599509 196993694 212066897 202062253 204567566 201052512 196557540 198340786 204677687 190733544 209264104 204038041 212836238 183878422 197594615 204790794 200486919 187671214 212570148 982984098 984505912 982183914 984394015 982843967 983542561 984079304 983069163 982579270 983695200 983008154 984049536 983844435 984375680 984079306 983178402 982797198 983321417 982885686 983140002 984319868 984620882 984503723 984008556 982261949 982556410 984322648 983034218 981376137 983214685 983266923 983439862 982136283 983376928 983141137 983734027 981932881 982640399 983575835 982962652 983709941 984529754 983178150 983618578 983971869 982896858 982430774 983436746 982618912 983353487 983436040 983256722 982994251 981535337 984114268 983927232 982632650 983204123 519452675 511335051 531720593 534552793 547932066 554915464 524592211 524566802 549259293 557880831 531259676 516579168 508734498 551713797 537786737 531520902 502380919 512104771 498659963 513122378 517789886 553262072 492651154 534831370 541046830 527389569 519165694 527179982 539579754 514220942 545422410 546429043 525091389 526881292 538245920 543106239 555520735 496459879 548249971 533897894 539762145 520142947 465545717 540793614 521957197 519849429 522688470 547890184 528821383 518653720 529482313 521943946 528206126 549712510 541978957 546890176 535455348 494730137 44859314 101689117 197825015 63291409 102674950 137133712 164968528 105817574 180310075 169572841 128807810 106803517 174058030 114877175 134332837 170435961 34501896 104885994 86392719 109202971 38537776 118548122 19242540 70688929 134876076 27345487 113652696 80923735 167692561 112717928 32499230 111767977 41673839 98151488 84144170 0 102389089 74857569 42117266 92442352 105373380 75433830 87721712 80441627 133030704 77958257 76545270 79238393 76809042 38468003 40073873 121191685 150116150 93442422 141359600 13993478 76690458 83923961 236170622 266464920 248449554 243474377 251417764 255747540 243605485 223197196 286749595 268007526 211761550 240559178 290463781 229016517 250538019 253538646 281071009 272260002 257909746 259198939 270702680 255344280 231520125 209477017 247993326 256988059 266107817 230586871 195825331 262526068 248508630 246218489 249013163 250014639 244089905 254336954 199524178 298760398 290391222 243835675 280440071 201543010 188544925 231583010 219173400 243191391 230192728 236324580 263721566 268920293 239433413 226444908 255966721 228868927 260655491 235114224 213501232 258518712 114588824 95141595 109207064 99601594 108805669 111985370 104666642 103877042 102824693 104425899 113229438 107717370 109719374 100975056 98767135 113538698 96440760 107651264 109062309 103286515 99207450 102853377 103809485 102071699 105014415 99552569 112797045 99668798 100920309 115241204 109284409 108809402 92267669 111147892 102952092 107522272 111310781 100831564 110155189 102471254 104798789 115182312 104888573 91599583 104297352 102779268 99401873 99547349 104872993 99800717 111273148 101108569 106797932 103224206 111527023 87448771 109933587 113649695 252894030 256375469 244366140 243977344 242717752 240374617 260482409 249467063 252530286 256886112 266103099 264703886 233082593 266561909 246842604 265769308 265726170 265814553 238269766 235089702 248132866 232004545 256757208 259666904 248586446 252648726 280790171 263841444 241164680 252631972 253462241 241447145 269358271 263649540 241674231 256704967 251999966 237616483 265391116 248916806 252307685 258384918 259227606 270537540 235681535 277358412 262630974 265989396 259901003 259909632 248623722 254734992 229108452 258908729 251165924 260052556 238320609 274003658 124603105 124620179 123204860 127982718 123932859 126459694 125662445 122019502 124882330 122858664 126431748 124992775 124729662 124402045 128199891 124891621 126582036 127195407 125782363 122146134 125398863 122895177 131565566 125906327 125339165 125571352 121604131 125892803 126081245 125648650 123493541 124792303 127369653 122719062 125934360 126426517 122355060 124288930 126986010 126153641 122570289 124612583 123545312 124152218 121302198 127057959 122467997 126874421 127356155 122369575 127444143 127320461 124702523 121991512 126728414 122633894 125567252 125141790 452727811 453321004 448312986 459271850 428268499 459760514 457768170 446902307 449900170 447743158 475481864 451434232 449992890 467072037 460976901 427231891 484010234 458108341 439792571 460987599 467343804 465235005 478226009 462825773 472435773 471102713 471421025 473022379 471751678 444209561 456388509 447040944 462675933 453839588 468649000 444325725 453810886 462752651 446613073 461565572 454676738 463283395 443312341 438142832 461733897 454290797 456968742 436972894 482757200 471665104 448683217 432639180 466872812 454789037 467648351 447168552 456293167 482273898 303605298 331853441 335034551 330721387 305728130 307287326 319081562 315902571 292228120 301385535 333986775 294112018 310345789 317579258 333971142 338023513 312292621 321335145 320768218 330244774 298928466 329317739 307403666 328367202 312013687 321053964 315193350 340358086 308816835 328333675 323347867 317480659 317164747 301112369 315958565 298818938 297506995 321935125 298500439 331485648 328739268 315643218 339398548 311274347 316340840 322533584 333315167 312759847 327654033 326665075 309917370 338188965 324128055 304809301 318780024 338164995 323588953 313914734 527725169 527136440 541333144 520030478 519804255 530459264 523236173 514944408 544527580 525291771 521839238 536341571 534037085 517010904 524200064 510533309 533478491 537879943 517755007 549545924 514370998 515688430 529489146 540784515 515326504 521926469 533184421 531370789 508215503 533172048 529113446 533540829 535946379 498832756 521589116 536892343 514995775 536213100 547976451 517554499 537274209 541515842 493472683 537503982 546261509 533746421 560719082 520902656 520340110 489182685 511699322 519020337 552349789 525364640 523484906 534287327 530465487 505776048 399561132 432132567 396634637 364085034 381160518 419897806 378841057 433016254 404857679 406157523 434488340 408808535 455000612 377600987 388226032 379362637 426703898 434263764 434958415 427036710 471760552 403080786 392098230 394504628 367088860 361901583 400983484 388939287 416320292 392328097 412947665 386075852 454389302 415213150 378631629 403668476 444015074 420079351 393550874 413497449 434021790 407662452 377194410 385487785 391735733 391186340 433117743 413524456 404770856 462797691 419545221 441396738 453582027 445728101 408272834 402982933 415031372 397408901 173743924 209589985 180343786 241922125 152484547 165979141 168150341 161969198 206040447 192498543 171658946 198548799 215378026 198520848 160765847 200351149 125656128 168732025 165222383 224984384 227404964 157066143 185835514 197543883 148660787 178342126 202951280 206900248 198152472 196789804 176996110 172009243 171967298 128773860 137315259 179179393 163692904 185245658 138243059 195393177 248275198 157014980 148691883 213501943 177824819 195171307 237965697 146083286 197201441 155274794 177745216 154624405 240098414 188442576 159530634 152278511 228348449 190522544 811721254 819980618 809338361 814071119 820063859 821098671 815932067 815311293 827792515 810515351 812740362 816679522 815880176 810460944 828721501 816167693 821084583 815586635 820296921 818086755 816870187 809968797 814605298 813209647 814621230 814646583 828718921 821322047 807732021 810328777 813865054 829991748 827828719 807458965 815026710 809288214 821184181 815065312 808933912 808259702 816246457 814362928 813440766 828212029 811010938 817408042 808278176 827662574 819081411 813806841 812044847 824172399 809094041 806011907 828571363 803587792 802381166 818780866 418032775 419178616 421012804 418773095 419005488 417769998 420302789 421468212 421418366 416056941 420512106 417434610 417475947 417125612 415800504 420134734 414251425 420358267 423254091 419005247 414270244 421150988 417167171 414589592 420033537 422890007 420952429 421652195 422702566 415238628 419526314 419585827 418270948 419358428 419987695 418961649 420345345 416086632 418268966 419433715 422795622 416096723 420681598 418420609 421567940 415680596 420010288 413088876 417987740 417070567 418471716 422895954 419267544 421653328 421977142 420189265 416822303 420100450 728102779 744596285 724211865 715363842 719526929 730424827 728467348 710556083 719929720 710718687 719433364 723537606 722409803 717886675 716676298 718164636 717579175 720796814 727970403 725688505 704299364 704512711 724182373 725484818 720955377 711151417 729123600 713512580 722566025 728455682 715005349 705243644 723133282 728731811 702664283 727002755 728162161 728185600 709042855 712308083 708353038 720811957 733338497 731862587 707949720 725234896 705967204 719781697 710030771 731459549 717201329 715880140 728527902 715909036 719834592 710089690 706523660 708327060 132600396 61384132 137431197 161609065 134297862 124432000 113801827 152128361 150466198 144008753 111712275 109169756 128651937 45271314 142064134 131613467 114976003 131464810 123741448 88339022 120817070 139898270 126251432 89182787 71235042 153359628 121203262 149305303 169725031 122737977 149400789 123765156 166276976 114249604 148128389 104928899 126241953 97046829 167240923 135126972 135205483 160354051 124606268 148174256 99353366 115672820 106226169 102567827 120565891 80521058 103025319 156043348 116996238 75759654 98295843 112591964 106341915 139205999 603687312 632653566 622398713 621220791 622366068 626477534 614525180 641369810 634223494 618305763 617345317 616790627 616670643 636207110 609576699 611691389 621046289 640914473 607055137 630844901 628378430 619801647 623044406 613841852 617687658 625973077 634984688 632622877 622783851 622506432 605896088 652794749 621148575 618206168 621680629 621900435 642396872 610966244 629999207 634089068 607916901 609855666 640648871 636233268 619117302 622655797 606264011 627459034 612472380 635859250 595713377 618018799 609350929 616413079 615511468 602971952 645714092 621022177 58060899 54848586 53352538 57543494 53755383 53587002 51600181 57081473 55283133 51961912 51384517 54855570 52446124 55076371 54168273 58467216 55418362 54247407 52863554 56433538 58619029 49822918 57255295 56135982 52380642 50650002 53397506 53740444 54795109 54951958 54376409 53763193 56497932 52996422 53735090 55951805 57565871 57566203 55533895 53456011 55502530 55446252 54642717 58427738 52196390 54380875 54618876 52483608 53205540 55860626 55341793 53241164 50466854 52343141 57926965 59210298 50491501 59124710 599278728 591420058 600894619 619665822 601862104 582105269 613304475 604434236 585350424 598234545 590877226 596683269 596193389 606827587 582220260 624839274 618503916 592145064 573037365 601850429 586703017 570698934 623913483 593871226 578923420 606581748 585480745 609464380 601310509 588109369 631948165 591540789 619749291 582849080 574662067 595308308 589856251 607916885 586796950 594954741 569597368 618816391 580936587 613121335 544909426 608786984 573510016 625213383 571719470 608698249 606437166 580345314 587814411 577951782 534850158 603491657 581399939 597364420 466352223 465137392 467933372 464920057 464671592 464851319 472452970 465885583 466154959 468122731 466773527 469458676 466707136 464550646 463082077 467441179 467131908 467734838 463851176 467660973 471455210 466644550 468605188 466991649 471775096 466346321 468521458 471938382 469329983 466452809 467279606 464493957 465825477 469198817 467135698 465308451 468103386 471109877 465240847 464284507 469901439 466100579 469752177 464505115 466725827 468884758 465448968 469268854 468278283 469182714 468318029 464515925 467923276 468159986 470980842 469375710 466831227 469488649 830006633 833659979 836393971 840223747 836320076 830928372 834541159 835374986 835247714 832847193 833895142 833110838 837462760 834327235 835332980 833438753 832758193 837184163 841369266 833911071 831960427 839322205 832436938 836306689 825855954 835153949 837184567 835859609 829605868 837100848 831840712 833480337 838003465 838201881 830334296 832667289 842098614 832759611 831132103 834474631 832604495 822946097 838884660 832988097 831190953 832637236 829188439 835325528 838411159 829320667 829820508 836756827 832400738 844154620 829987503 829627166 840090048 840969506 22923877 91846198 12194807 62505813 81864576 59844598 35669937 93612904 35457989 77478940 66840641 45342592 61261490 44996798 38596330 52635597 58184143 51410956 59118764 63032754 72361906 44620603 60413642 69644262 78660329 58689064 87150240 58809075 31777193 42168752 68638466 64501308 21755126 49110107 83231581 62065503 49913532 98641642 74516269 63744527 43719523 46613555 61690046 55033348 54774503 49316298 38594758 46128912 74035311 85875831 33532015 65648859 52459505 62429424 34114793 74063906 75300724 69116302 372243784 431498265 358779161 405880138 409386019 422456901 406168395 378393713 433785781 361098314 365003584 381066190 450691813 465740257 448370268 445435827 353430890 408586341 376445928 389802190 399449864 466031735 431261600 436238144 468640599 338763273 453314987 392663483 370932305 417652995 368904347 413767429 438535525 438799818 409918177 437925917 354205240 389125308 409741503 388699295 343248395 413311155 378596711 355943657 453356187 365179701 437551192 382295061 432209482 388291927 379848609 368201597 384573612 449351149 387402401 373009928 364199827 415323695 868295897 848417498 846073951 887793986 870894585 830540361 887186534 822200590 867193048 859706367 862437093 856116341 838994851 848683745 876297973 857538365 865471790 876358749 854048930 795019638 841215583 859001380 850929020 895759839 848849060 885622577 881860523 862820933 920957160 845822639 856196639 830796035 859450305 829164463 863022457 853756888 835642825 871804547 844649621 809017858 903872273 868409407 879947044 898895320 844869708 878750976 857537709 820511125 876537284 872915752 886968230 845785957 880059310 874889982 877622035 825426030 897276829 833059976 186922896 151546940 202941399 201137164 197111877 227409775 234024179 212358989 185325849 213398385 128989491 199068533 202192196 184662039 172848728 163041657 157169549 180865078 203895705 128632772 210606793 169919514 188868395 151179104 206920462 213330081 280205942 236378290 253210328 145930878 154510702 198645034 204451072 208615268 222805901 189964686 190665765 209282293 222225144 232657701 200146732 201470281 212001806 185062913 221072180 212063176 180740329 191947947 216386849 201426785 180913696 264670001 197314435 217527551 211102650 208808369 229583925 253696626 797970513 737984665 778458712 776644924 743901597 665694853 709898066 809190855 702033491 805731740 755151459 841666669 741872237 748850663 593255957 764605550 743176320 742762890 694680604 741724002 755056082 723075734 850517105 675341976 741951223 756503090 815616778 647875622 775864716 838594659 885730825 772844202 646116976 791091823 696018591 788434780 652255765 739361692 836802435 622225698 719367666 712482741 737031129 703309135 758627897 705398996 788684730 554397671 786547751 702652010 719577863 794396158 783561922 763929829 773386875 775182062 731030435 601322537 986440397 960855369 983167155 882229820 940321308 963698931 959172039 920016280 917906203 917070880 964815521 926459632 939352071 922210361 948117842 953899404 891085830 943146578 990016544 930872821 980842785 948880097 918438213 924404040 909840078 901626874 924153870 884838087 987791814 913280363 891599651 905580242 959284973 956129414 879018459 977529716 930797972 977559776 979971385 944214223 968830612 962266285 878400589 875694260 896169233 889161697 981236611 954484918 925852367 964443319 886108643 921948565 945760272 982720507 931330922 957571532 901220286 945647600 797208157 792091266 780313114 787061420 792413262 799192786 801215956 786877287 795567168 783223396 779068191 780486027 781643717 810209355 813834720 784973792 798053814 815679237 808006313 813699238 806675770 798463878 819539389 802963617 803849784 786986167 805592617 792902875 784116515 807169636 793949584 805451382 795062832 795662743 804371094 800967786 791126060 791871658 799897308 800037623 788593177 809233208 789278867 808192013 799701223 793911613 795871140 782487086 789595236 795739907 794694966 780976223 787933032 800184633 813184202 811328912 799195005 785973171 188002189 188272190 188924403 187813951 186833532 189162370 188059966 188079167 187791465 187358721 188793966 188547977 187875142 188757047 187252456 187412422 188749541 186645454 189475417 188631489 189908320 185631185 188658176 187840865 187982427 188335085 188541003 189446581 187713009 186533753 189470533 188789058 187947353 187402035 187437808 187967944 189607185 188378721 188321709 189650656 188044216 188496678 188628511 187755461 188184437 187168849 189158674 187898787 188018907 187372338 189189040 187524853 188625582 187594897 189289740 189543693 187387627 189429570 594621429 747402426 602746649 576036992 557287595 540420381 593547149 603006100 602162401 556402575 543806000 610981466 574459799 633051290 590744284 561891592 729455993 724919341 630727499 627614498 602498420 550864542 606268325 592831784 591133387 582514187 627830167 659886331 652673411 672416041 674812277 626642380 659070766 545823981 636810876 639113546 635969553 640461799 558524851 650311930 611365031 654155558 589509631 572751446 654403758 571320961 703951597 636138560 664996724 622753718 573824061 693809951 663492207 658475409 630878703 657930423 584544852 614582181 124745142 123889592 125139088 124510237 124126847 124871661 125298207 124931141 125118373 124912102 124420616 125013506 124675515 125396152 124502740 124767149 124290534 123973761 124541945 123708883 124904809 124811374 124145307 124452954 123492309 125295982 125203335 124779823 124973300 123892543 123968173 124865733 123837957 125767892 125018728 125240987 124656279 123915636 123977732 124268778 123543616 123574549 125192304 125398507 124388245 124971081 125614358 124757556 124749493 124720660 124653004 124982166 125352300 124809968 124818546 125086681 125858867 124063302 910520379 912239062 898280886 890558468 891739471 894568280 903702442 872740531 889285365 896690886 882189001 889520868 893965893 872394497 894311122 888522097 899648875 894592789 896654876 890413080 899928309 895550004 885327779 900180336 908765071 902254565 879326776 886836994 876318250 884818156 920663106 889628281 889178327 899376039 927086008 896795362 893995017 883651732 898362381 886584616 880319023 872771080 877556439 877136897 898595262 884942613 912604130 905248887 878753948 883013203 880783922 892332354 908563023 887784424 895408149 894881154 890796150 901400593 918451394 875221273 815793717 793022032 767250552 911620625 883777275 769477872 925684190 842385327 763940965 827873759 818726615 809585886 948244143 800924254 850486141 737199516 783287955 933557683 804888519 770975467 749121234 712279620 688167855 747214322 748958498 818894210 889360429 799397470 896057148 782479338 760683155 790898701 838788441 818656096 798358060 853694974 879112769 842838524 714333338 798540197 876620310 799684153 845683370 781114584 816685464 662436476 956232953 804845761 832036822 828380204 892099150 819284060 815947397 682131163 792876641 792808109 50275637 118491172 54642443 50420812 56481424 70528128 75886117 93182496 95619290 41534903 94366277 82354933 67919496 56830276 51393263 94134041 46794969 67545499 45442832 154758664 67355579 102676640 87594522 58451798 85519801 55683177 64327721 87601160 73621756 87605935 124513091 113035297 70743179 51083275 90367571 67254399 81998286 76483150 67865289 72739253 97567248 78822119 60092507 51562870 99007990 52612575 81126972 81187090 70223313 37107435 61506301 82918768 55842023 94944175 87703917 103629581 72451161 55638980 260332367 233775083 179205481 237572760 185415148 147701606 193804326 234107066 225355474 75240264 149426048 266683406 184917489 165932118 161255234 256905699 215127426 154953590 242050912 145292746 268288710 252043647 115874671 135079067 156905870 229905659 185107240 203285173 255092906 207769016 228854324 213502560 217111282 192863978 213009366 250050216 209345490 199127907 127198690 232449688 291788008 202657005 264801004 244007098 206075958 239338095 157539730 280306072 216434077 206283608 173966447 173568795 228198765 221152559 211606785 214697662 180336610 189905163 352048386 346027332 343886737 348292433 345780339 354519889 350778892 355719399 350201356 355833434 347950569 351128760 344426196 347591180 346307382 350261723 353011594 344735802 350737550 348615214 340690830 355655072 351053078 341230996 351022241 347301576 355044578 351082638 355263974 360392275 343266285 342239421 356295743 338143735 347451265 349941930 350863659 347873218 350903324 350896491 339336690 352914441 344425934 354003637 354779063 354598721 341981735 344115405 349702856 351973741 346204487 349484702 347827764 347504617 343098569 351451003 340967662 348007894 312633056 307386417 308914991 305143565 310342353 307634446 306188886 305941981 305116489 305200330 309013060 304184619 307665321 308262463 309091024 305971806 310391654 308944881 307773998 307283808 306905878 308530487 310122490 306733132 307485855 309121649 309556382 308065766 311027654 309988126 308761845 310485044 307440577 306745386 310094200 307251734 305482099 310465858 309826556 308674141 305662222 306674883 305696660 310165685 308892821 308472087 306367230 304820741 306387614 307830006 305071101 307105504 311403032 305359051 305520074 309116470 306710047 308066877 614969624 641387225 672035880 647802326 616144212 685783666 669182205 636147009 654984856 597278721 568107609 654203468 651344211 695573203 617017804 653665180 672861293 675916888 610178237 626373983 614417280 658336023 697032437 617425743 737774141 630693549 653588306 602462326 654881391 644863358 629987858 644551662 635056735 609427946 620896708 628880869 723320851 651715372 671625525 656514965 609485820 573896122 556055480 676062950 588459614 597760563 671884651 648420139 662198513 654045938 621934939 639181417 644786034 581029155 578567600 700080510 574090668 636966892 161391891 161584197 160865040 160323479 168774719 170741399 162586347 167301688 175080167 175988472 169433409 172976210 168531597 158159047 156590297 153144292 166075901 156228055 155525072 152838475 158785977 164257855 145781170 153169345 170020830 154255524 165697632 166893861 158660567 161778057 171356845 158723284 153181897 159524621 160442397 161574369 153680169 171298300 167881119 155894018 179348473 172541533 162106966 161531649 170507125 161884571 169844136 162682916 156579058 167988926 150287780 163483257 153439059 159060805 153390568 162193510 164141010 160389481 58599925 56397165 59768876 57833666 56208933 55195633 56442436 53768699 57767758 56755994 56937445 54384486 54926638 57178314 55484481 57212613 59539789 56291073 56453903 54494489 58330920 53483386 56182283 55776848 56636677 59526487 58092949 56425891 56410604 57854183 55712069 55978530 57681022 55372841 55309466 58989966 56355297 53986665 59980686 56963261 55856873 59679031 57914905 55189568 56224475 57872614 57156686 55962838 57259544 55548639 57193092 58024467 55510357 56793910 52926242 57287545 55860080 56897523 876990194 905109246 845097058 894411887 900683728 900671834 925657020 850359739 934506954 828509490 897067954 924706644 875036023 900016908 888965584 888108749 867842799 919465728 915785553 842104090 929224288 841728626 891631781 893819948 913968626 876152397 921448951 909859776 917869342 911135650 878439771 887023052 852023683 861768051 929750587 904575095 862419965 847408129 969906473 920769711 844445298 923343501 949345508 848099013 857383964 845187545 885371624 838085350 853837654 885592007 939796926 941221595 853769877 853891031 864220584 927654780 854650732 825579836 62402190 58142628 61439635 61976566 57589351 59823105 56997180 50955759 64213173 50788326 58142812 61129456 63584255 54468130 60480367 52053404 56477669 58970463 60032909 55178225 54591832 59635745 63313186 59135612 53777893 60170582 57098629 61482260 54356681 60630660 60095969 49744168 66473012 64230498 50881821 66629140 59056527 58060188 60926856 58107717 66849777 64650570 53307511 60465610 51367073 64689480 64839607 60226271 63002540 60359788 57341744 54289714 56915984 60176388 53937887 57612814 58514280 63860956 421353062 449791025 434755102 364581657 392075046 402877704 450760163 414011963 387025256 370126381 469482532 410316835 466295588 422737309 491405486 379566484 434483020 403197855 409111066 598439130 442452558 401274167 507361119 460262800 433322974 454001758 383691707 455703455 362405411 439045136 394638218 420725218 479585677 499117508 399199184 429056161 489329993 379412590 463490602 357104532 369485287 462849620 387832399 518327596 352233159 446000461 348671913 540265093 438077569 440624243 375291858 436986025 450733860 413337988 405691102 530662258 448838381 544735408 298814681 297464741 261049042 264247668 309857065 286652054 257368281 274858679 278126258 276341726 290284449 258611560 274382518 256933008 258383080 281785280 292674572 258892836 271390911 270047222 245439561 267457670 263216390 225013469 274518133 271831422 276290675 278034100 243188495 278331206 270411302 229332129 287435583 250306130 290187457 267470460 310428459 286145923 256433233 284926964 291388905 296412997 264209617 261659792 283315188 288016772 254350258 275226209 293324537 291680413 281003625 270922818 273090644 221367577 274994699 269552986 246586362 271131345 723976418 723903287 720623428 722785149 726510803 724727299 723774311 722571579 724249998 722593404 722223702 723983285 725281098 724983564 720904564 724684585 723122907 726241445 722285381 724288488 721082367 724973997 723099990 723046055 722408601 723693352 720573914 724621280 723653090 723531554 728488169 723686524 722029366 718448119 724560284 720112907 724533559 723086173 722397250 723003835 725343377 725365726 721068611 723394543 724316634 724452686 723068222 724165325 724293579 723461815 723767562 725589872 723052461 726316473 724263181 722945563 723779743 724814095 648655198 655422534 651865402 647350352 650643195 652210752 646278387 658394352 653945172 659570316 641240370 656604594 653378926 655477029 641744431 651967259 644411656 642047631 653145541 651531401 648894008 651411668 644362731 648266452 644557459 659376264 655703361 650920838 652828745 647211138 648175218 655624896 645905420 643213283 651515165 644736102 659751281 656739225 646802694 656049853 656931389 655820669 651933464 650704704 646177874 645198106 645538981 650320161 644898628 655806298 649624938 651249748 652656739 650867052 655656577 652648936 643163403 652330977 396354869 397338677 389466716 463002731 478008191 407785881 351509456 418000596 346613040 365211200 453522382 366029168 399906824 391986321 330675234 438300330 384498843 387722642 289046728 357998102 423305942 323178484 397032706 377907505 415226045 329078227 417242568 363825824 301078379 387802024 296484583 372257861 404142566 392550421 326351768 384922232 392004276 369494324 355926485 382175074 259906235 394061185 376621596 347085127 355101262 425181253 360619998 358952477 316337708 347189338 318948454 392368094 335601315 363055390 354608288 328355896 440502370 357968951 433135057 474991607 450106730 459993536 475586434 461868927 458349024 453495460 465968080 455954473 467873999 468562240 448467980 460030426 475011478 443190984 450894777 461271415 464617443 442445992 459914892 451157158 448040731 459956391 465622431 445387604 456098803 465786829 460451503 442545797 480887120 460464357 486292918 442206524 443432000 459322598 445696400 463188491 448499877 453225254 449767032 446376635 448232451 450987193 454616801 446150996 475095438 451784370 458165956 461800909 448643657 441964777 468627325 437338276 464801099 461436642 464771932 458039919 724388849 722130440 723404656 720007828 721433525 719482076 722976347 720270784 720380132 724031873 721837383 723393918 722279447 719241095 721665719 719471497 721596569 721997546 718531551 720765645 719188107 719060739 725179831 716344705 720927740 716341989 717821746 720175846 719895587 727839488 719467434 718283504 721575043 719889327 718956247 719245679 718510442 718954605 717569029 720640763 718961699 723234192 722160103 717231266 721011098 721750682 716703335 717920340 721524841 722325533 719471148 717920719 718824511 720569736 718738526 721533813 718504082 718202664 422303136 423555578 422210581 421666334 421649185 421415344 421407205 420202084 422668846 421199922 422818020 420222616 421985824 421051861 422907088 420971726 420628474 420745255 422648929 420971366 422134036 421112705 422960644 422369123 421974831 421257648 421158607 421343922 422415720 421652611 422167103 421132897 420257655 420063264 420926782 420886953 423241885 422024685 421883557 420563312 421400006 420665806 421889479 422096520 419409700 421228460 422077737 421310057 421031720 421620898 421666820 421443784 421470922 420998360 420963903 422068226 421443261 422248955 651816292 651921238 651742179 651857983 652121855 651967962 652360465 652272039 651893170 651964874 652099897 651759650 651592509 652172071 652313905 652093557 652020226 652131254 651877670 652179553 652025629 651888772 652173525 651855993 651968492 651821216 652255071 651896334 652152892 651900057 652056947 652255718 651799520 651990872 651946031 652058291 651771543 652008887 652015142 651878534 652237692 652170739 652075658 652032009 651904337 652194469 652078858 652017572 652005647 651841219 651818249 652113899 651976793 652338470 652334941 652078538 652081931 652049352 167210238 182720000 198940612 184549641 158990717 187656082 192736698 190825073 195154248 165714163 179058865 196579792 203663484 182138586 165156802 186732574 183106850 152050355 178690423 227026158 189174001 179784603 169354347 185547633 173573234 190724586 173186700 188844083 215224715 188064024 186821358 188572679 164033414 170322087 192004167 183949574 172878852 195495231 189041360 183134649 192117068 216061995 185954609 142912587 176845755 166698149 183722923 187252384 203089363 193991544 204415774 215557560 173136374 179284710 171256651 189929969 183151092 173999215 317010943 316222364 314764763 316385035 319411139 317819245 314831128 312961945 314849290 317670357 313094660 319876011 315339729 314516261 315298182 316969699 316048673 315868940 313280888 317064164 312271067 315065672 317155304 313010516 319033977 319612609 317721259 314151483 311376078 317094438 314383459 313447198 311694457 311801961 315389140 313557972 314991489 317112203 321475154 311902739 313438386 314228778 315392095 319046582 315668401 317530829 315552708 316128194 314385877 314680345 316422238 313889143 313322107 317478064 314740014 316210130 312405057 315821612 269805204 234143945 205299790 256167688 251687023 229221749 214091361 317725234 228280687 249140567 309859737 248892939 282155660 191091902 253358214 283768441 317092513 244261094 217163064 310888382 280318443 174916408 170959438 261994495 272973653 276095249 305705002 230647944 264710656 310112267 221549662 251825379 185405423 245488543 224704404 263977695 215705145 240241947 188957907 255477372 332880800 284651683 239107625 167348285 270592088 242091436 227751420 221798002 248210133 256226228 217196843 282913135 218876000 280634432 203188869 280725867 209123926 261391458 342049917 341044645 342285332 340045485 342307743 336233027 341261289 343490493 341300856 338955116 334457428 339652346 338366997 340676941 336837169 343435509 336954896 343137299 334201711 337620132 340637542 339130927 342634027 344209195 335126748 337359108 334924916 338297332 336718526 340778996 339243610 342215075 337651100 344881997 341088567 341947930 345214208 339621201 335457033 341283822 345254230 335857542 339850521 338106946 343034385 344962506 339808740 340287383 342219783 340220154 339839417 339572344 341277880 341880748 339882050 346292823 333236099 339121159 385701585 342307828 368186836 346106978 375004122 358831445 374383545 359089771 380021921 370589170 348324313 356142946 341516416 365513034 362590925 379195076 357212980 374450244 369849336 369296507 363254893 362428337 374202200 353033854 353946617 370333209 379338874 364933728 369850228 364685931 344416386 372209599 365952849 372462077 372982163 386676763 371812385 395295062 360935214 348673288 372599879 362908823 379316230 379172972 369577413 385391404 360302486 359678167 368050493 368703318 375229865 353862849 355654743 364583955 363400825 344968352 354728437 376672654 502606213 332306487 393797848 582064455 363667452 515667938 491036372 440701919 463964787 451074362 453286707 544480925 427325130 454932941 566035946 535730474 412874625 377392820 544590249 415269091 349160285 443072585 393153867 489346844 541865382 422065538 503983925 460325417 402683482 466474974 408297496 393423193 402497385 392595262 373369986 487705009 434039482 475874816 406276806 405491403 496985512 341021415 376082163 421294077 466299174 512719310 375904828 330171827 389469378 378923959 439550839 458238450 512111900 479775602 448722753 435176478 319989200 558078622 685486649 661114694 730133596 671421263 732430794 714701978 638619271 619271481 640477196 678547739 710451465 665816135 660793489 662506482 630143570 671731188 641462978 683115850 643637239 689234966 669348136 698139829 636326267 675518386 704324455 620522983 695875377 692918623 637642650 684584422 723171062 727368769 632418451 678658037 688902699 645279965 727453401 670432563 716998128 720255269 628979990 620077807 713602301 690166186 640716190 629285157 688098091 693163924 740053386 622206504 709113762 643019940 688179096 701134259 668221811 642580761 701465523 682642783 882601963 890586229 906404303 933746933 946044986 932800798 881136642 945846145 922238391 973274637 952104672 892153111 933472990 953212877 909154836 918429052 891159407 929361450 904161644 846464583 944449501 957997464 934710707 927129333 925580521 891493728 954686646 883679378 864732989 910861376 907441022 954885233 829957123 901671636 938723518 894585263 952211600 909850333 873303271 933980759 905493978 887348354 922426877 920663367 891191274 900872180 890281151 880283556 912574710 886141234 904415153 904545275 891563094 906728754 910324329 932268889 897192633 866352828 294971408 327983694 272153623 294944462 319404450 276010031 303082546 291721491 288860648 296407059 302251966 290167721 309511522 293948098 318064287 315263939 296734038 302975461 309883388 297157452 309444024 295201061 299940856 306875064 315047284 306655792 307878291 290526028 320856419 296751550 293149913 287028846 293750026 291629412 294849249 321054496 311312338 298543728 320619860 301861717 286098561 332304864 294267168 313004994 297671821 310467731 297354327 315542220 313033646 299024547 306558191 299352613 316200455 282406710 296434310 307354027 297023701 304138862 130064966 111895086 119316172 132500278 129755258 125081282 105350271 98109354 123613377 115456772 126485253 96252396 127213076 116540913 125997959 130587959 89898824 110366815 116260093 117948598 119147278 122784650 111469349 114544184 126919028 109560595 129160123 122595079 107430807 119333997 130176227 133285730 126607937 121932330 109218462 129439786 115581858 126858506 110691654 107736729 115798496 118361700 111067928 100738755 123628833 133558743 118917661 93263535 133043680 112887557 122834625 109267980 122105911 135040187 118527652 109583448 108226455 121508292 561094246 421138786 447659203 370218945 601641318 542337995 384591462 516621633 345150405 432717344 423446376 600412674 437221068 449449294 496450067 511510316 513317998 536586944 526485865 424093963 365208471 494731278 530457929 495558206 459621641 590578320 498431295 583962770 403277574 543276926 409274424 527596691 473645258 499005333 520323400 429973594 450120797 453519392 404889594 478156692 582536700 435513698 372808053 569019161 523777974 479903104 518247437 535092733 548158465 508434511 395591086 473629017 522780248 425917448 551948320 474866532 469270740 469944637 905876218 929596872 927315315 907520923 916316247 910544138 891328943 925656812 901054686 921619922 925019981 887383019 923047341 916903884 924177260 927022874 913976932 940924386 905941389 913006142 908390050 910591458 901312289 894004805 922041910 921590191 913666219 899681870 921862619 913840745 911982106 914044555 908976845 905140210 919709236 900205782 927395027 926401263 903987740 918903582 894808237 917529557 931743980 916599847 913000067 917536311 924806249 920097058 915797579 906817372 910944445 899476915 902221015 899598911 946012291 915316174 893362548 910049075 142812824 134749252 149014520 96888143 136076366 118836895 132862206 154448906 135422475 113888853 121048165 129740952 115864098 128976604 121551009 132828625 105278358 127118866 151167200 124453821 119384149 114897599 146642832 137238271 110346168 135925111 141660365 104188730 131750983 105215102 131260286 125899743 106119684 141221470 134055649 161514670 129818698 135776217 105671335 137265863 107746994 133323609 105563793 108379316 131280779 124661652 149067706 133333819 112515858 124887351 119544090 136660116 120964257 107511604 122031495 104825156 131179998 118725487 658430243 670711813 643640284 665495249 686832394 688140070 704156029 686921680 690871603 663754770 697292915 613258413 677845872 641726827 647691321 677975207 660960065 663309556 693096635 689287671 680873582 646623804 652645769 665685881 675619167 672694607 685516608 680273219 691258477 676482359 669657092 644989170 649728047 677101257 678865763 665480955 671558858 681394406 681249810 719025694 678131677 678559114 652856070 679005976 682738714 669127983 668888891 669818821 661725963 700733416 643830005 675881273 648125137 653973818 712396976 702359710 681482070 762783810 568228572 550071479 578445613 560601624 586200096 564202994 559613550 573149713 577175692 563265371 556593277 570116215 577040132 564378357 576822870 575383152 562403068 566103408 582033262 567804593 581039038 564819549 556645547 562911546 565394024 572750519 577091619 563322473 588052145 570253953 568098144 560870688 575581134 582988226 564670484 566527894 569900651 563213233 571784176 563827278 567122274 570969375 576473569 577897018 587782259 572572680 571353114 568309730 572341321 582496679 556048159 563094094 571647209 573980872 570266708 557910237 561077214 568967972 925833666 958074701 892457889 918206512 943397661 922021943 935824213 876739283 898713428 885876692 879322721 911100634 928866441 879255487 926676007 871198467 912344504 883829617 963260684 897876677 888538567 932725636 937449433 902513262 912715359 933259105 923955439 920047653 901762369 932874713 912875561 912119357 919851335 890942206 901153426 917208460 943819983 915350151 902475852 881875436 886378724 922338147 917195901 889180774 910892988 918385718 920068231 907054851 927443363 890357217 921481427 901755796 935170734 891186487 929657936 925087880 914008641 939728263 278400986 272533369 246561167 262991965 292698674 302777582 274578181 263224523 262940983 259703620 288275424 263897036 247375750 287447547 292556835 283522718 280861789 302096582 301015858 243207213 304040972 286296445 270652035 306521408 290069980 295983106 261816648 305896187 296585879 283904179 254608780 279644922 271558770 297990976 299983993 293929971 271421405 289776225 269234643 285577505 279575903 294400614 282513006 280989579 298680003 276692354 300577891 277988431 288236419 247771733 265194160 282536308 296919716 283352725 257351580 295276510 302152055 288868274 942334938 943203207 948276315 942089411 946827140 934671551 949521412 940090466 942574686 934700606 941228373 942174313 946161913 943651606 935157499 938437904 942787859 949013192 941595140 944685065 937772084 938740777 938889022 943029396 945421773 943421531 935756616 941346514 940929809 939298850 945680786 937287738 937667142 939096262 933905318 940081036 939589541 940097010 939832481 941682312 940681419 942692488 936666853 945426925 942937285 950330385 937877040 939263789 942746305 933028474 940805448 937362587 942270132 940310173 947305555 945088822 947116724 936013662 751066383 739567157 758205716 760651263 751931969 739547617 734149466 759159098 759557487 732191743 744649283 755756296 756112946 749985658 746771013 751510665 745354112 747072786 754018590 758334776 735550948 741865885 751892334 777092677 751479905 739453810 740484956 764468652 762847566 730390942 750693992 733901086 746319492 736516892 737306126 737558741 744290374 735581036 753249108 743806931 751088213 756665221 755348840 729298050 740078496 735709012 763985580 737510993 730824037 760653808 763563116 738425559 748068413 766964366 744993521 739776769 745977779 717727181 443566565 439419595 441331717 443386873 442483605 437206539 438617060 443623468 444663304 439355533 439710938 446834435 441398297 445599318 438137161 441469174 442275146 441473284 442643883 433310449 438823480 438621740 441221902 440336031 435039577 440263203 447444557 437901130 439073781 442734447 441848715 438329338 445220697 441263454 439864499 441371220 443874577 437542235 438043494 439352663 436368624 439929049 438497085 440951219 439433238 442377952 439475475 441995546 443068166 438827046 442253517 441846553 439095485 440742118 441845056 441251204 439752357 436496941 57176674 1036475 18899239 18149514 0 20631920 93547811 62728046 58606573 42205200 20946744 79450701 21988173 40598908 60134307 90190243 55408486 82665956 87935804 151499729 83513972 12826603 35751842 57355535 105333438 38594526 71705447 37279374 41847393 68300442 32558477 59799929 39650240 111399563 69999780 36804737 51475016 38397900 50891453 70480264 61327983 67057602 44119881 68139012 76256209 26239099 64560896 2369842 55612008 34525790 30269563 58789058 59760145 74343307 67923536 56895440 75234270 79287610 386245669 377157624 354747419 385106278 352846248 360498786 365950005 326299340 411434187 344841730 358077921 371421948 381810512 387845560 375624017 363608919 383689991 356057845 359454978 388062360 340637657 366564027 350857899 356130280 377029211 374577144 379810702 412566454 373981697 376308590 369463771 360483488 380928239 388724015 348457928 377909402 374867036 412090495 391696533 366263554 364131622 340526878 369561928 390464092 385712867 430146371 338943908 325684651 363919242 344448180 361704610 346892384 404729344 321324402 350702150 316029909 367977103 349217432 799601486 795824356 795785623 790290761 783483044 786344254 778266928 804687149 763213193 759913792 789952882 790698086 821013401 777835528 794851967 770484164 783187658 769737013 803077268 806787478 800873086 777879720 776339447 819095332 782291167 792092929 769536183 802501171 793967244 800384198 783552728 755909005 784122637 785151514 810510675 763369787 760410007 792595756 785195715 812621012 792457876 782817691 769711827 777540105 794356897 803382124 774024071 773606974 778592543 778408919 776768031 791767387 779030241 779014348 781104742 788487831 791476457 778244497 249432984 238115256 231714585 254412896 225918353 239253342 200223723 254068224 207486156 256313488 261089005 218396485 236677329 236938064 232908285 215336475 242896227 237810671 243784024 196062143 277381659 203700047 252879474 251026384 240768028 242478513 236526012 232866378 231423205 237108948 244640500 238761603 224502147 242044868 264817078 225464975 219216492 227529552 242852860 242464522 261635785 257366378 300879773 269016318 250173341 244134977 226822146 211739974 235818138 251060756 278426062 235546014 261204928 267934179 244870722 262876945 239302032 229734640 865631391 875149661 878327701 871732974 867431952 884656053 874508519 857612479 854725743 856723788 866412594 877090976 865154848 873521279 871324313 846109507 849429787 851059100 867668360 878811776 841652440 862846697 862706997 872570554 855319654 877087039 858504374 855516244 866872156 861510277 873164646 874976814 870298648 857603115 865783690 880389052 843150393 872106276 867386981 855791262 857077243 854002078 841639687 856666788 867753007 846797101 858922320 864376770 851424977 858124088 867456335 853537281 859039846 858656377 869060595 873644141 862007892 868416675 98761512 116542210 109141423 106976092 117159049 111434513 101268091 112478365 102704373 111505242 111038513 96762261 123507035 103713292 113634963 114133534 112391467 116191089 112528964 111477549 113684608 112341937 117684679 104958800 108347694 110189309 117488770 120524941 103879178 113263830 107568792 111760101 114638472 112274539 102357651 113821358 104395243 108449244 109624224 124388158 124061521 113618719 110178280 104874418 104472680 119271938 112092897 106301436 115995589 110842644 112507007 108336001 92191880 110838307 109823656 112784498 109677644 118066762 322303006 305734843 321264734 341606187 339509411 332894217 328912024 331211706 327069510 328796546 335049235 320400370 325729339 344050163 322660932 338033448 331408308 320896158 315194125 320429176 348310502 325238382 312196526 326317998 340485352 328491029 334535970 323969611 317040922 342670546 336328873 322274876 330865144 325176582 327701192 335249454 345642970 326111356 331523266 336983887 321994012 325153456 323256283 313803511 338474881 341019800 327669232 322343587 324586935 334049998 312294872 332039720 332177226 333102169 326730893 340241334 330366984 329238556 292162888 290388674 291367637 290951959 291921850 291803308 293915127 292948356 294353001 293232096 292584792 291325921 293061290 290450149 293071140 292194674 291153501 291188501 293059493 294727999 293499900 293271378 293411612 291470757 293807006 293799482 293258166 291291610 291720039 293218004 294162016 293066549 292073603 291472003 293672004 290030722 292012212 293298842 292829008 292972456 290598345 288667187 291831692 288820076 291875765 292947176 290169853 291925925 292510749 292600357 291479404 291522400 291294823 290422815 291882934 291118920 291955924 292223704 844878125 840728939 848221467 838474873 840193234 845710906 842998654 843040553 841278172 844906332 841346033 843604492 841142633 841213842 845539244 842499608 847875150 841633162 842291974 844007772 839914768 844134084 843367290 838848854 844154921 841517737 845571807 841576856 837119171 844643792 841474906 845923736 842940668 842272143 841449085 843041181 842409656 841975323 842180475 843853862 842938178 840078658 844463401 839531206 840136497 843954414 845695030 845129869 843832680 840019869 842074091 842122082 841928524 843295975 842638941 842795154 843554207 844971715 631257801 662320313 692906290 637976474 689668167 683221170 663160379 669420641 678176961 656274069 625369322 618490304 673441613 674722748 661585141 639957137 669117930 643759168 688532750 681918639 701400026 683028369 640004042 696356309 663127711 691840328 669975192 671558417 668037552 643698295 668594955 665719488 675991626 626047809 638630371 669644200 653368381 659190704 699533551 676231197 671960902 703518022 681414167 674425314 663676332 661972866 636915364 680073671 655113617 653145595 646497819 664516547 675285461 668277472 672520667 673656513 679256345 648521817 355790054 409440048 479130565 338380898 375274441 501205297 482765463 355567967 493374843 334389618 375803677 370280897 423084155 477857095 289518953 357396128 387981971 461555337 339612577 340380512 434592015 481996752 463657008 451863533 492166314 373191607 416380106 439595623 490697798 410679684 486658769 368273510 350790610 453931732 477123504 373327865 311229337 491530262 374342632 470533065 410245352 444592348 405425054 351774980 450528372 512111307 455578288 463520230 455280161 402136254 480660961 285585270 364188341 309772655 435517637 348882693 445250612 375943290 266432673 259756669 268237967 271061798 261732973 264924476 277085912 271843726 273450822 260762508 272099727 258339788 265813922 262191319 266477253 265318392 252131006 266353007 273697495 264628606 269410186 264406149 268398157 262434783 264059164 266370940 272064534 269649401 268617710 264927442 260066429 267630381 271512347 271618376 267518483 265036930 264253819 264038082 265139212 273543174 267024405 262075718 261720092 269578480 267001099 258982169 263538470 259622451 266467294 266022382 273477585 263647321 265888652 273071069 266996640 265944382 268310335 264759584 57319910 51293122 47193271 100194488 83144480 88100265 75905904 70813160 104794744 46782194 52473157 84517018 78378835 103553009 86394634 66452097 71579019 82668945 76334187 92938591 54195841 67991774 118665997 14989010 61670837 139154528 31221072 108431413 85405290 107922491 105763803 70342063 111518259 102644453 96699964 80543816 43997876 63568651 27927773 99817948 59818075 111477695 78716169 72224736 56051393 70900260 144767576 80845857 70226399 31859070 97124855 36268411 80822062 19334204 96185413 59959541 63789876 110854379 567762157 563566660 564478935 564841843 565019885 561644904 564387757 563753531 561714285 561247744 567060068 561830529 566825798 562386734 566642591 568397580 562431287 564676410 565098929 564309912 564108557 564129486 564211053 558809700 566766368 564247250 561516089 565328016 559575286 563702445 564608405 562839969 568108051 564858442 566207010 564549698 561107993 563246154 563961013 561496485 563715358 566865611 566567227 565713516 563878429 565339460 564813710 564689448 563844507 564490466 563230623 563620070 564122904 566247874 562941952 565965771 566271535 564025631 151979047 306088038 398313099 360522580 241249971 325988630 191553006 270959173 240336902 394284118 215523116 313742611 264537841 351871844 371757521 358254814 344124776 288107950 332006049 238676655 310748532 269987107 331672650 357081481 343619484 314575229 294401536 311840702 167935098 249343994 163042962 421217984 313355848 289559611 340306411 307822790 399897770 326291002 274232100 412786711 325808552 156171682 339248391 296560698 512593606 394120230 242791660 258925123 226529025 339853577 285023682 307351041 350039403 268378507 415577701 361098455 404145073 306128053 957440 10515106 10641091 0 3864469 12291247 2153736 2798697 1449260 0 6499595 1565648 12154699 0 177523 0 11699593 13684898 0 681640 11830012 0 1014069 0 8721221 3131326 0 3334761 14443755 0 0 189500 8979794 0 0 9636684 1194913 3589428 3588504 0 0 0 0 2458427 0 0 3771750 0 9813157 3715414 489809 0 11616864 0 0 0 17756209 6364742 434749136 458312498 325386879 462342864 450082550 414818990 346384709 453381384 415835117 389872745 425579307 448960035 441592315 387221769 392665748 440521607 389185210 430827102 371147121 406218381 384484773 481042589 341303158 391558200 504314890 413002915 417100358 532498374 415498863 455319417 435300615 445990878 408515191 386820093 466642782 368347911 436125007 329675580 453824987 357247236 376494564 382229151 478292757 386988103 385257290 442450017 384763063 484018506 405784157 361046762 423365272 463714014 412665694 450013238 470650444 411085856 412958273 437129513 341743675 338110743 344532392 337886448 338830312 340527600 337356839 340190032 336252427 339528773 342029146 338268706 339012456 339841299 339949986 339534387 342464249 336072607 338524851 336817620 341008965 337423721 340441938 337346100 339447195 340862216 342050597 338950329 340561168 338624543 337313948 337897017 334788846 338224623 341666502 338047777 337617364 339831594 340081995 338238933 335384616 339395141 338283101 341294018 341813433 341974197 339202091 339174714 339402451 340908097 339620374 340271321 339819725 338209786 336683113 336866394 341564141 341406753 338758222 349017503 340406443 350083372 335280158 321897337 348561386 339038500 336369265 335120177 330516272 362954043 333727165 328815482 339507605 357831322 340195740 338883046 336299167 334566727 360880043 323493201 324437651 361013432 342437514 344535168 314366270 334051919 340163562 347403071 338621946 343994480 366185640 346416567 347729876 345551025 341418177 346635740 345885857 357274902 350926334 340679965 343172363 358314118 339530471 346791125 349372948 323369668 351647966 338796666 347241538 331131018 350075532 325128119 337098519 355868186 341231168 336999454 580359677 574805769 585445602 571801574 579450975 594566607 590277630 580003551 582422808 571543203 563784199 579130989 584794657 593680161 585385745 579384728 595699026 572010272 577507391 586227678 577332510 589901851 577680066 567563165 572080775 572795485 575066972 598293901 596091375 579026337 580718083 567473850 589048359 565646654 591757688 583234764 570078506 578891950 590662770 585339410 576644452 584120299 598270265 581380884 597202965 592990039 575398928 579773713 576104523 572933513 589772988 576251594 556546800 595553162 571963631 588699189 583426401 584065503 809502524 975235808 899198017 857302198 954816885 1000000000 905100247 969431403 817277082 934395329 892737842 994390145 949878179 863296956 953776162 958817111 1000000000 921343473 890629079 955949509 893836937 877786790 833391247 891718164 807881838 938344634 839922329 876441180 857044704 993790777 920908261 901670663 913179074 953850776 906326768 870856639 920176471 836694865 937168034 910119296 957731029 930402273 919332342 935347283 839820419 938914235 929458340 948312441 808366391 1000000000 852994644 845881391 1000000000 804025297 976189447 921148380 810374458 898855896 132614175 111669760 98065421 166626078 162868910 109206475 111190568 135400959 116920005 151047023 128929335 142651508 126562965 114946056 132746868 135303688 117745180 128346725 144708220 143841044 92987433 147251629 96956876 93596906 120725196 126281686 112676849 134769160 137590021 103897875 113665039 125959039 131975283 135735853 103156701 137191185 132054747 131104425 162201421 116248343 123992981 151294990 119717033 151648478 131948847 126161114 156901412 142876621 90373071 68743707 115538085 156354787 145178563 133553776 143404660 134816116 149147833 96213805 809410523 809797313 810376249 809690424 809747405 810013195 809868028 809244135 809340675 809125618 810095594 809974167 810252171 810168775 809625706 809613570 810271402 810037299 810558525 809689004 809742539 810552856 809634099 810532556 809927670 810619960 810498283 809804756 809766812 809754573 809377914 809999516 809355486 810565078 809253597 810328523 810491738 810018295 809821562 809102194 809321417 809425846 810679660 809913708 810704762 810681821 809633538 809457457 809552356 810043504 810126842 810198119 810055588 810222614 810098788 810894166 809859868 810018441 33020254 41807556 37117768 27413651 36396507 39304046 28646587 23965992 31841557 29833096 20227954 30259534 23227612 24324604 25150079 32321290 26665610 26991349 29763674 34039149 32329718 27391297 30003179 31752260 28374960 34189129 33116976 38877123 33684144 27331086 28614704 34851876 32920259 30370101 17121035 29857637 32873583 39635947 31463312 22305695 27574286 40019636 23494412 26374465 34609953 31346697 38115390 27325555 30656902 34278777 23773006 21641001 26813172 26325056 35618430 38443925 27622494 18810917 138497606 126313352 134264418 114080787 114000179 123567897 129516577 122411397 97274263 147869267 124544730 137861157 148290303 111221232 112508011 103122275 125154799 102854445 125715050 98851028 138200804 97913123 131425370 117759114 89854476 140720926 120952724 124242583 106795073 133064542 114337420 125057368 127260476 91616957 112798614 141749599 106276239 117968173 103966018 96020259 132946022 94703588 114953112 117642641 97173922 144830694 116402536 110065393 126850034 90749434 114271300 130221781 125869445 142620235 108259660 77207178 95356582 145206065 234069254 185365819 186750426 208783927 211126704 211091856 184159322 190268053 190225272 181979780 166818241 173821116 234307039 184013404 170644430 191244511 168743610 214614211 211619351 171327933 221249755 207707436 253935186 217753552 227112392 210304585 184664287 216344518 187753492 228175580 215594607 246854693 224832526 216261471 155505210 222557056 172929866 189430103 184213420 207248813 189255053 216508380 227827427 206158012 216600682 249079600 217980634 158510371 198574390 273307400 244733621 160209925 128389607 192153553 178928571 164124699 202332962 180264043 516265043 508469343 510231959 500389594 486647728 517001311 523567887 509256224 506625052 487510742 532464551 538321636 503303131 483457196 489794372 513509590 523000487 489997565 528503308 479092520 478102519 522268970 553080288 505366496 516667594 502594505 504408150 533622892 487558158 509746579 488008362 500033076 526436775 527385973 512895065 511348599 509942686 543231034 514211923 503834437 494164601 533421522 505785644 486731262 513748563 513939125 517546287 506671064 530405719 513136412 516757907 529196782 496942274 542871028 508926518 530432656 474810660 524261367 790102123 790322898 757870333 804243299 832351345 804278778 795506242 759879537 827604993 793122054 775832951 762985752 804538256 808587787 838450017 823470156 840484238 811684151 835647680 774576818 820500800 791909106 788477660 791317728 789304632 779535793 838608185 789155352 748549895 807567328 836147673 765772156 809474011 824060177 812477157 800496327 798599814 805502357 849040552 746142626 782468057 767982100 838094416 853233440 799667870 801419750 797225939 791956221 825708784 823267500 778418061 779204861 795874715 818454007 775093141 758616117 779548639 791688923 615683729 628151918 629795063 602950605 640270849 620903399 590278104 630440735 647698938 608631615 617153403 601947669 612511499 610782810 617855256 607528788 627919907 617064120 620491613 619835239 613927106 606446749 654828800 637685211 629384504 591502882 633723086 619584087 637001030 616188687 639622749 634073888 601242603 618073075 593758161 613851015 607046523 601010457 643172264 590544862 619152866 588254107 581029552 618040747 579472857 626505513 600358925 590713971 615449264 615703069 608567016 632952010 642020784 638346220 616075948 632278478 644779118 656647089 46702365 96565767 66767972 78565447 56329856 128702940 59401284 62669466 93598050 112429376 90809732 55755272 106274484 81954359 108833408 42039216 101348963 71887577 95200033 92075499 119477126 82219904 94464017 81299510 68278295 99979404 76077328 43998474 85439393 75017651 77214069 7975493 66694543 83425600 93239853 103886796 106261690 104313630 60033433 102062366 101369945 73391458 61565187 105312797 105650003 67141457 43998820 79662870 90196526 68265897 77170472 91625963 112201077 77449161 68107055 85367837 115648268 136932466 83324414 84521584 82902932 83510600 82732945 83577520 83325065 83847865 82727808 83732395 83786801 84609385 83933115 83925125 84294491 84383977 84286797 85525019 84095806 84028756 84208990 83171995 84929101 83663558 84065183 85056761 84686610 83377823 83769814 84250522 83867312 84301389 84127875 84243786 84086943 85020123 84256521 84042207 85225797 84430086 83446744 83726122 83775401 82999460 84693704 84492835 84264967 84698446 85153445 83781176 84156810 82065311 86042621 83745389 85234201 84619761 84909092 83099355 273975397 319443193 313905645 305113411 311312478 304553822 300819522 307807520 283625107 312254470 318722360 301322497 295703197 304631947 313358353 298201621 315198283 321983719 296356131 308782839 300554418 286524485 293448006 310652762 293569895 310934633 300202817 314734715 312733026 286387591 302647094 329011229 293478830 320451694 296019828 312223414 313785818 309977707 294202627 282761572 299931203 292527581 315107599 287477964 297199289 292287888 292817587 304823893 325919790 307812125 297694050 306092716 272436458 302621497 280974224 286915102 285689865 300494986 740669819 771161335 795232229 676475739 714204159 768065394 770356037 707682267 723887733 802058948 745200588 839683395 821816144 742292692 789264179 832593164 813299298 677248225 883489288 779624556 698271841 719568036 741757979 841258578 767702118 714509358 691254701 834669892 714578475 784298565 832468786 768012594 811074838 836548210 861512882 783481014 709569289 744754862 780693773 786841960 819406014 727930753 825938781 744843011 838403892 849355423 813664161 760019110 679716155 723607200 815710425 867830101 784201053 860352002 834476778 843370217 810909024 719842104 264991315 266077459 275928496 218890910 322141952 312504992 231322515 293849997 292010567 286916678 276559237 314223749 298510356 311831473 324789313 275521754 251924907 273005082 298362755 329016866 277523846 294578567 270198610 301198302 272432110 275877547 266928092 305834628 262872088 224335439 289934763 244756692 255862958 349982050 245693046 300647203 266185156 356933835 253155241 272367919 255768995 282736963 307898578 278328471 276098393 314763249 277546341 286637202 229473702 351149328 269188605 342497164 216931048 224513614 252684244 270254993 264407295 264724268 364447997 374429336 364209471 378243541 379014697 368088698 364052342 370164023 376711611 367749665 368871602 368371410 366063145 366803967 360953944 363996431 377270002 373323728 373817421 372958316 369034803 373737151 366848526 372113162 367320165 359783857 373595265 372488310 372859723 371210735 362288484 370748884 369320290 366260073 368080534 374091751 364617862 363089038 365989306 366867794 373856052 372701986 381852391 366632288 373112487 363654562 367935381 373684411 370429301 376937684 359046437 363462689 374748863 369602818 364430549 378726782 364707056 366625072 688026938 677195244 682693265 675119381 680578637 680901447 676162096 679512283 676287035 680544086 683950937 684332651 680084752 683675762 686181211 684931641 676430485 685191265 674800865 681718621 685546062 686932567 676127805 686507870 683992647 685267004 690139212 683423882 679993027 681891619 685647488 697219138 680436260 684226208 683778450 683856294 691200433 676136459 686321106 677860685 686725019 679029452 670891496 689229363 680705618 690660358 689536437 690851730 685861008 685535009 686535060 679429775 683909826 688756171 682813563 683845602 676238598 690906651 110268605 123051208 59133412 84810471 73214004 102531970 118291664 87984803 138127087 94204740 95987530 119722713 87031234 92248287 144619287 66040725 115753404 62089321 95521762 98017450 113506436 120690664 65018822 84077996 65443838 85747698 100107742 120975045 58051356 61107365 87901242 100403728 48839821 140841067 80856136 50988537 116819661 71163422 82099366 127597499 40606701 102895167 96690311 134737038 95393452 120471240 164593980 115225800 111810376 63265325 83323375 108360091 77442177 61814177 120356547 111197828 119784382 41011062 377629425 374971763 383402238 377429455 388241100 389959237 367503196 374454892 371735527 381729814 379306179 371364353 378678593 391409970 390021940 378812075 370777164 382151693 387532033 384232058 374548864 390475263 392038403 384130455 384621020 378664418 386898911 376267598 389344609 383363905 394613660 390526395 371982731 390034247 392961370 370434192 383882857 374936910 384534121 367567431 387143371 369731478 378094426 377144514 384437874 379682188 380009561 377624879 375476340 386481470 392025196 385243303 385753460 382611810 387767255 384801002 383101263 378327760 642204053 626188137 635288339 645699781 677661325 639564258 717592306 623538313 622383860 610071573 656486541 589735811 670391580 656673387 642890118 685284358 643492666 634743379 659846003 676397140 623599807 613571460 637785853 637468428 644219408 635499185 668901865 666706477 623887100 639335039 667629179 634534835 656795109 605001466 630160458 638447399 630595973 618478040 624577740 629510913 643217368 653359683 656191588 621070420 623509105 651100886 628927101 635650895 654695911 655812222 625562421 665856454 619004869 642363957 640541890 657797089 622456444 616366862 406700729 408530975 403310101 405635102 409880511 409190470 407673496 403203464 406946910 407502654 410215697 405510260 406608888 406051531 409312641 408031877 406705841 406705967 405011649 409528224 407335623 406235314 407063335 403318248 410279352 409436230 410763950 407174833 403067801 410553953 406991133 407842961 406174912 409499848 405460047 407161723 410260926 407277403 404763940 406788780 409645093 409278021 407435685 411464788 410942242 403886526 408382687 408072868 404272507 410718926 409030018 405846893 406112659 406807728 403135239 407798050 403140069 409569891 17641121 58970799 52697544 43327138 37678672 46356687 0 31201697 56371 68675591 14596231 54642982 16372060 12682028 27472752 75531171 55534527 36966609 8952550 0 610386 49603916 7584219 28732957 45346394 96163615 61984936 55415045 21613136 41297948 0 14738989 73153744 20927253 22330803 67776775 26418428 82620440 70551324 8033746 96827560 55354757 44640324 35627859 56845241 100921581 86471881 49769778 73476938 41368586 43373846 38508371 39310578 3434686 34424852 55016669 75644974 62852162 464136008 445093029 576532963 505250718 612604195 482056483 538287218 449238181 543439862 580798351 467208126 522851696 622948180 603090507 540528909 501997044 475431966 552581702 575907883 560009495 412588319 527130526 613263269 457979156 594560446 520565839 371891308 468410288 451702996 552580720 512903567 513244652 396619597 506297791 455069335 576064626 475154313 533677732 460361218 585124865 563693474 557201790 497902002 679254370 524484801 481718108 478060079 511678574 585327189 507220445 575376521 405981676 512095786 583273253 555942458 520815120 506134815 520018538 737382251 740808624 738312196 739723886 740829023 740650416 740035372 739427202 738369512 741296405 740432778 740820537 739262679 742335308 738673478 742807045 739562143 740085667 738383517 741581101 742637040 740974924 743273651 739623580 740172249 739088067 741117758 740125675 738108847 739566598 738774285 740144607 742210110 741454674 739848229 739710144 740493283 742868582 741276129 741237230 742148957 740651159 740544686 741723558 741424956 740763884 740300884 740602726 741890955 741666659 740008740 740205429 740410649 739790703 741032174 739189851 740378884 742111679 567759005 575664943 570873903 578416477 563001125 555294698 566374103 578835177 587725570 590806684 565996017 572048921 570665086 582732134 567699062 570844263 564600886 556066298 572363949 566335023 566182112 557643978 575403235 572879717 577611273 556535447 556061748 571923818 581520327 560742193 571906761 563407647 571600447 568410455 582243485 579675253 574174086 561570785 573975201 555958721 574708578 581314382 577174490 584222172 572566860 569509293 566615439 547878685 569203138 549589347 562148652 578352715 584263504 586057837 585244298 574419555 574643467 564710432 882679688 975329372 996614498 997114124 1000000000 923349524 978183004 932299403 891988438 951652358 932935711 995684483 942810689 1000000000 899202184 843182760 916705482 937775433 929305976 955099203 933946059 963125527 921145606 1000000000 982682715 1000000000 887773757 936940936 966753435 1000000000 933684971 1000000000 881401057 974963178 959561305 936769575 904200443 949434581 886026463 990717759 953858309 964098276 922593507 978726821 1000000000 914938689 977158211 972965870 1000000000 950671586 904301176 933938634 949566199 1000000000 933846160 922495116 936794650 1000000000 543356534 542621488 541940889 542556434 542305087 543557141 542544112 542747917 542029628 542252838 542387799 541757093 543507572 542633635 544907616 544494069 540729632 543193921 543787307 543975999 543600146 542569918 543427258 543185467 543889399 542399951 541756954 543980744 542804474 543328015 545461071 542549449 543498471 542459358 543251919 544078217 543912153 543452370 541218861 540979208 543852876 544513638 544816331 543473871 543320968 545147481 543735912 543687427 543629444 543758909 542853307 541540057 543180469 542577976 543467325 543776114 543953131 545021413 898087008 882064498 885954777 955290417 881091628 908666828 914511098 837651686 966997911 931742533 948914945 969835576 900909082 903353905 859277744 908159716 940229349 966476964 899279224 913797416 855846026 868678301 867797719 885490316 881151737 926096192 889003682 851730306 822709922 937041312 933455692 928734532 892009858 882513349 905878011 952466584 900499929 1000000000 884885807 940733040 860717426 984363155 891343816 897473859 970456216 985364197 896203662 891438823 880240004 850904368 879636324 945491314 903067906 878933296 901924051 915202364 892511681 865609579 488972989 496823375 489217574 489241002 485857936 492750648 500732749 498025115 490710874 486622431 488829413 495414909 485567754 482240817 489987219 495456157 496196329 487395035 496924273 490080769 493825434 494595793 487819445 491808010 490886765 491405427 494015599 492059257 489934395 492137043 484111269 487955170 488967670 499902886 489549236 486676309 491446349 493035896 489099151 497423567 486327608 478856366 490912554 495097342 489237696 492089581 488542218 484394479 487302001 487526215 491357338 488828039 501573089 487279214 475591101 487450931 497615933 488787312 587292639 587936649 590200439 589180828 589685048 589835342 589625074 590284188 589770932 590328487 590681782 588114509 589113443 588668205 590520793 590448094 589156988 591299534 591185643 589295796 590055894 588855058 589737196 590892468 590560957 591436906 589124059 590639013 590635744 591416372 590326928 589524653 589075104 589487678 590593106 588740306 590871187 589593157 589108587 588929201 591095749 589737916 588161181 588890830 589619454 590413558 590935387 588941768 590201094 590082804 589686374 588735057 589008441 590431312 587951409 589188253 591252857 589518820 638150773 636525353 638885646 634360961 638920091 641553048 631968252 641930763 643606251 639893485 639763173 638716393 636336779 636336550 636589313 635914357 640264568 640540058 637885796 637218867 645534331 634607640 638932059 637458056 635329011 643619480 638943075 635280342 635237501 637187752 634974364 638909310 630904104 643363204 637421752 632307628 639002338 641326461 641050173 641012409 641230969 632237090 637954882 633162263 639844361 637109573 635589901 638108060 645156757 635218173 637177728 641805649 635038023 633786951 630797588 635189092 633882666 644445132 116964449 194641032 147901016 123555802 144581878 150991839 176315653 92383679 120995262 163222122 108215567 140902403 138436445 85808648 211794647 159985008 177077519 124138735 171904894 179874306 117449174 161655958 173082427 127450770 154151338 89564446 138738271 137378159 152534962 138466380 179965075 116501954 138378755 104414084 135430219 100208370 145615642 177702265 117509138 130120756 70958180 145808049 155080450 143767525 70620089 180647550 182349916 127768815 102046451 189937434 131863136 125367598 168122233 137854328 182607233 134413310 159782869 83345630 595691563 664946580 629654713 594678684 582039734 612717160 559719131 603372910 595529642 611417726 550896564 539025056 587833466 611717365 596626304 576037921 590830846 599434578 566260827 590292236 599102353 592762001 592708928 609945468 565645916 551294557 586376801 607168389 592068968 622097353 605122247 580995828 585589971 598171965 577921213 539304176 627765781 636818633 625992135 594573385 583519222 625352986 576339782 567291200 588379664 596060720 618345058 590629960 580291671 581449641 607036627 602773351 632572933 596826679 574353249 579315246 612042282 600730887 724993840 744405685 730241444 726052740 748801319 744184747 718758418 733710312 711293841 773582570 743369813 727808155 685023129 754135967 731620740 732211959 770869719 718811577 701803799 714967744 730841633 737696831 787950000 698906270 708030765 765907405 711967206 657134262 709605662 725774130 751252332 771731573 729561660 736767025 721579963 753557750 678015308 745697887 757432500 714816079 776103404 756521084 725027090 750597998 704596760 751434771 721879038 753067441 725178209 714211962 710581384 785715190 774053451 780439208 702891571 747726100 799182938 694029350 764150007 763076241 763173694 772618064 763160243 759141479 771860373 762883160 767933954 770095052 760067431 754124958 769430540 767302046 756942962 765061517 765015416 767669150 773622872 765000873 764145822 777399840 751167645 760594599 765956972 763271135 770754693 761629336 776488769 759504646 768948615 770386055 763429792 767003858 757323395 764876378 758594499 761852093 760711175 769330879 772007117 760657561 773141395 763056333 772083497 758322895 766854757 755691401 753400180 771249432 775847018 775309232 776104570 761630967 781250266 768335335 749208873 763222499 634095508 627679312 631569477 628446159 626026861 625066463 629857512 629398513 635798899 631018754 631315136 633993940 630303286 631295855 631242281 629944765 625966725 631363199 633473197 632057957 631492402 627121689 627697820 634171207 630228683 631170844 631410329 628473861 633635931 634231536 636370185 633853957 634026535 628390607 632628500 630387394 627982296 631621699 629540647 632649267 632964200 635575175 627004916 630953246 628909608 632037516 633920053 627607358 629634680 627616908 629532630 634292462 629410974 623520452 630509650 627930901 629228377 632003838 215967202 211793456 218622114 214796975 223878931 214302682 213103289 218613542 213215527 217456180 221719214 216046854 221434327 218157250 217229666 215569683 218162811 216737850 216434123 215803938 216068257 218267255 216442879 213486335 217908936 219796910 220221652 221721333 214289927 216679837 214505466 213849726 215251092 212980237 219158465 220077976 219198883 221659815 213215347 219203314 218015787 218277407 216690227 220587579 221568877 224020077 217236641 221476219 221978050 214548576 219934860 213848174 212490477 223035005 216050929 215598217 220386863 221661394 818451274 801088557 826302921 803316769 821737048 801334659 816662870 819189932 819412553 812211970 821722001 821186455 813848120 819808655 821517210 816927075 825616721 821772221 825205809 821335993 833013262 804509162 806044028 810355169 825285736 838824838 808620474 831241962 813894142 824667979 824155768 822288707 817071539 809953098 809676841 811183153 820505253 817490492 811825737 802018519 814042540 829272927 819466493 811553997 820147031 813745706 814794204 822104912 825053522 815396906 817497202 817317169 818345345 812311410 819854067 823889003 800164636 810204074 28339163 167327685 26437137 111134692 56589697 104402575 0 192659768 73153941 89945893 129991087 185941522 128243901 68666969 138417517 96455863 128598030 107816159 145891564 80842317 128210480 73209850 121099749 74735351 41160006 85659362 20710927 51626263 0 96958511 95229920 56757978 151692654 111861571 107490544 153847791 0 169031809 121225230 112363973 123957585 106512736 72916803 65365108 152619433 87541939 87924426 46941621 0 99286793 0 77662263 126022142 98144285 107458956 69675512 48912936 137092316 461207063 471576721 470199849 468485912 487147235 468589024 449934962 464540400 477483458 478681040 456620322 472925632 482630760 467702147 455171205 476807179 476690275 485549108 477316220 477393127 439440413 460974065 474348626 457890647 474349803 466018979 456636908 469913924 450615370 480125833 467938919 464230021 468723483 469651249 478879391 472821411 483956717 444190776 491515304 478888256 474157899 458232729 461535150 462392767 468851697 478923390 485694622 486229223 474197050 469795237 482250367 474908184 493922482 471389282 454972030 475500874 467644354 488739443 539081327 555920894 513788849 512301527 556447596 552814800 538146176 519311620 507191428 528199333 525849681 520557643 480742717 498224758 519896415 534350504 536313458 532577987 558462210 522206133 514735002 533570363 582664981 570515002 551716352 541698637 541552983 545955484 517392184 521281569 545438676 500451756 522019103 514838108 556754000 560014117 520143328 537153579 533908905 515276415 515954177 571019314 554820789 603666836 540365207 525965446 529931625 528655216 550285517 536939504 544722105 535646947 518967169 575923437 502546090 540022531 535032185 533374171 764425281 778767555 725197088 759413103 753702034 762086770 782818810 735767802 785862632 778220187 756706664 753456047 766565541 727908266 779044519 763752090 760763577 783331823 788076868 809564882 774514479 726418642 820243008 781551470 734876824 733403258 766238461 755641389 752045909 776258100 776809173 758663102 784663406 738858062 776034531 765080147 726775554 736502482 775578943 760595369 804888698 758806045 763185026 775309413 756829001 759011943 801379051 711766817 723927229 772669003 801007446 793054703 789929233 768647886 773559007 772580251 763435920 768225229 926097025 864908921 858611377 964605602 842779272 914596454 873697122 1000000000 904939408 804862030 1000000000 910696407 951883418 926206619 942824102 931750806 841923117 886743172 883753901 816174548 859664189 907456016 833815426 886888069 897618881 937214382 868804474 912566568 942503909 898445191 831489814 978595238 883504511 949789676 971295874 859366046 879732549 904879561 891544633 841303897 830693269 781649116 797948196 855446726 820173275 829475974 816735540 844421318 813366922 847416017 836199952 856790088 883166783 851279422 870623548 856605822 834273513 897145993 65086856 65280275 63004582 66309293 74474329 67617381 69632888 69948665 67752610 70011265 69779717 66643463 65051134 71422627 66954991 62701818 62914263 63574851 72149573 74015468 65204676 64606643 58571035 71074896 65987937 69370319 66789785 61571774 60559612 63615626 70403991 64885615 71607387 66138265 69797971 73790359 62989701 77496895 64103118 75477863 72397291 68125459 68045485 59938123 66584277 71462232 60081085 66007272 70171472 59458532 72376647 64078529 59347119 68561983 60146221 63651921 68643598 69090708 337622705 328455703 328739769 328930508 335480993 323128965 322650607 329174796 327049333 332213701 329393815 329264293 333744880 325461801 333389957 324714951 321813114 319909305 335202905 323431053 330151688 322241195 328833922 326559885 327242169 322436406 326641123 329949369 333043169 323808640 329813419 324499480 335017146 323616440 315385960 318713249 325461764 328848105 323680125 336121780 320879586 329694884 326859007 331647376 322136723 324917001 320853674 315137265 314201195 315784347 321688313 332090486 331724348 314451449 323059496 331264031 329219740 332356235 969649049 961653601 959409776 968319114 957115451 968368853 968759599 971063586 965990558 964892821 969311937 961722024 970828104 968439610 972852284 972614676 963486312 969879135 968077874 965628108 964895770 965302556 969974682 968006066 970795610 967563320 973846358 969097758 961588529 974855589 967832852 966406466 970369907 974396079 965953023 961381290 968975975 967235474 964409297 964487828 967920336 970837345 967707288 965593162 967956548 966241644 964242299 963534580 965368471 969549408 962551345 965815419 959328433 965021979 961778307 963048458 968760926 966224278

