100000 848936553 838116035 936109023 4201831 907319455 37883439 497308486 809515459 629012323 56599178 445728166 978271356 745231356 938823523 916546060 569564305 419753914 174744516 390065936 779726339 183672563 451428710 588390823 839259130 508105381 902068747 830335180 788484669 924300037 111014508 407757387 275579514 430120329 142737138 561269259 524927338 902477125 785721432 451101653 164153866 205129838 310161238 258662915 144385524 410783177 805810694 264505702 239190461 310456484 324989837 747674937 424598933 321317779 541070660 244091815 758738762 530069940 829607448 307327789 78140426 422272224 367432505 174014198 120565580 900421585 399186814 921655681 630218331 143051412 54318683 575556451 698918641 399952211 79210169 533556662 727556861 720731658 182913886 911595365 372475756 98566105 517326290 205344963 28799963 292520618 683441915 503107707 519674052 418563325 963644182 583564143 535631184 462392172 157922281 722691721 232133384 449745585 664732259 37595843 571529389 459430466 521144443 978474984 354347038 556048469 288652382 18182522 166559662 274867470 382329183 179263390 600648013 893714397 830225091 219758230 218176105 553344730 155577195 60475349 505449567 712957612 600629106 546513405 655782168 132627293 572121973 914804673 930422741 584642523 342953868 257299452 790979056 659204816 775916388 664732987 946676501 320411920 13473972 912699829 113422681 692917923 434065809 349854216 574569040 698591196 506406380 141249610 911746559 336735064 275837710 506320513 917777145 371459774 487341318 412152207 981512271 402578914 111901875 98590833 175197949 225026150 347535263 560908733 328919317 247523411 300669356 108170372 560652029 147158496 863014670 762427002 850233084 716879039 173960440 377208284 689011041 739896804 466936691 332624399 986448490 618684171 645113014 575248464 76088153 732848635 580999921 278849625 589663856 638815863 846629674 143473274 572449965 966541953 780571596 679615223 959404513 550938599 390155579 585088262 81758427 708799357 869283507 398091906 370894054 573264680 421850132 382846102 543332620 29392786 168019292 241358512 993911110 543672569 564376398 61355773 564180901 120807054 169322230 812819426 135389546 264647845 668711070 701117030 291053893 914105539 834281291 578722120 541265394 116135814 432299679 976863807 609885401 180162623 672604217 621207309 662662195 391550813 817900722 489845590 375446662 656708709 26525168 365588726 725296543 627523657 853521325 234777052 194442427 658455410 82650538 261743555 252033387 742661247 622665622 207825695 629534436 23460828 224277516 489256400 152909431 192043962 903023067 21628853 272815205 50277678 372689723 761847228 258266679 183543168 197068732 596369686 23375130 344803791 309149949 739548455 362657030 369747031 997133297 432234691 528954217 588831530 890269373 194666076 280913603 229278921 604287806 645951413 624210681 621586424 892230533 438950928 817466487 644415229 772339740 592871163 966855548 367220346 710546653 209586680 246633487 488424411 120564497 490787361 685244340 354158963 844029016 546054061 355357381 16974475 35915761 729895818 66771050 605552171 135702152 222805841 724857103 934196732 494947392 228661370 645966220 165195973 303595507 422561912 202766103 381922406 696111296 344052098 509339992 713007167 855704290 441511448 367427513 772094398 171717521 923173749 357708499 259729601 896057602 746465683 920087312 461759024 531416577 531542877 927272741 955209775 517877574 949058087 963757848 149889543 987618335 294720393 333696155 788664390 306908958 599339848 129697566 757715213 189128760 65131237 137509330 877374254 182718386 202302221 364873324 661931686 940316897 140009380 98994745 551396166 654857817 779241611 619287002 39653491 288691396 222990232 105582571 988532082 935831878 304698802 586120256 736921288 150736772 941084213 234456796 120313341 937841780 572382585 502051349 475385162 479313020 214896242 620059774 108205482 814796752 747632777 541713944 814268823 274386975 249684663 32830217 292069402 310853589 410581009 131770146 468890164 785695744 836045967 871359438 448479457 817251055 98492999 744838025 510168157 770325998 609714749 783780917 895844774 326507284 355103873 858817149 72800367 884945730 314841955 12446730 177316321 775775809 795864860 676835259 280775105 706407139 642176616 554420962 652569917 810985518 592400558 773368759 540579633 511828448 800891292 842936867 815007008 263985209 150068137 247894756 899367985 17413567 760524876 527568735 496306674 859050705 687903179 768340564 674411609 625437980 446170994 318088204 39349620 115061899 230038171 520407810 465002645 803436955 976302694 936714672 685751178 77157401 496171988 841475913 936514203 140058813 20107982 706607493 275645969 73640363 988512606 614388312 968177155 27456963 671744696 42981963 945632813 66731815 995985469 639871066 8304667 800027859 264601973 156476042 328021206 470371726 514056802 238293513 738996580 562985570 886826445 844405034 451726745 537371500 910859373 799650021 244282530 260900627 984852960 650886253 224377452 647531111 245752635 697019417 344276372 963419844 951117445 105135422 302286183 742337715 939180684 995154884 914113140 967135256 804178616 744727503 607882493 469782597 512257570 620709552 839910326 143912678 274827276 450040656 226043592 305630991 864459925 336724185 1206716 469925321 609870722 996703223 206307217 356835128 546208564 744589390 125915135 110739027 205273549 943041292 670208084 873613003 310402756 39792244 96719311 588079669 748003274 816678260 668168139 916555447 587442791 401150074 210526278 475615546 119876714 507996882 568165014 142777227 661146321 968931719 266789972 711071604 909082581 72656608 570407303 46270649 17910825 632204086 827857040 875701277 529770156 368865426 551307765 592590186 614182805 277239889 352477389 637036759 971771570 380935972 104019661 982117491 233595709 842319555 683788849 673574796 965972353 377231770 631058289 657706823 291952014 51985437 761757778 221277110 747505785 987710621 99642344 77386077 445867792 173997146 762997210 182951468 864917355 52477182 773305764 485859852 871628339 177847419 835010336 263634199 536102056 66905854 717622030 891250381 418290731 33714077 94776003 202367012 60460123 5447273 201331179 361120000 594446216 397208653 822122730 440501346 805484844 374484226 677820966 293451332 559380674 697514732 556569471 871662282 568371872 43262866 438638182 191995518 637286503 964777535 93517681 667208444 387277371 853714660 207784919 730864000 797203560 397230990 733809437 860636134 241650433 50238151 352990367 445928631 599474679 162094161 380659943 555077754 253968927 58510645 96011991 160771627 203933492 10413426 104867396 535966500 209662840 551106631 426711386 628982861 319432946 728708202 353306372 487228918 489750097 365742925 227084349 292671180 966291699 650426365 191193372 653739469 327203436 189053049 85826763 774794907 833122794 997157364 460052899 787649887 20762769 512273247 340346861 894681705 182467627 582837253 14972678 282510357 247104664 674703536 215876763 479342160 210905951 924727015 536117967 563497919 53943361 814436248 878322124 664967421 866855718 149428371 837854531 747038377 308888355 185001631 912200438 268132199 577484398 934339095 326244413 804400427 841211289 251802559 789034386 463604279 765185083 830160351 758844068 412060608 546228484 561406662 751923602 953170350 18902965 75277394 239115819 897723909 777800501 640349426 128847994 700919517 578472788 907222685 376497068 283223869 547353243 354263162 430133527 305145695 21313437 520274059 167683787 197385361 379113683 481821745 670980611 378493406 364877441 945864914 806409432 289172728 816625644 460295203 50428887 969318690 163614651 360768666 775050057 265751108 173249622 839705687 892751306 162542020 316971307 608200905 972557866 912668408 999450992 14146845 53517281 631475609 209854000 146324371 440238769 576487121 940305372 909982235 938202408 142511938 866648750 712344783 756734973 950389981 602516389 792039928 119027564 828749600 134668786 102909091 891206801 700756417 284013871 660296244 615555182 763631585 817520133 20620449 842008365 995984913 603064577 994683204 984627222 749543896 590367810 651475071 961903427 53681666 952418796 792889623 489888392 734864180 943908862 34526156 821143690 395761348 307648107 280445434 76229728 809838838 797966127 369822586 831482518 438346807 940333897 239384597 450946833 244629987 650226976 454915598 527679660 474337223 510803533 43607157 77452297 665051044 145862513 450690940 299025427 384402412 320842873 96698116 111463641 350244260 510904617 21749975 518500996 239268777 419930793 99276548 3711503 643237594 150589250 528594436 200415583 972041429 23677835 124742519 643319335 359027980 946472130 453676316 761479540 438061597 769966909 601900065 372481189 173340504 243965948 69015372 377337355 265653589 855802532 453219061 97925523 890294995 302065684 792874052 913116873 140353088 391745614 554472913 523865863 941698998 563005556 305788689 486632696 377187166 361293570 869070861 519417316 829743289 384993862 4646453 275074523 767221453 768000467 971026470 895047196 974573890 748173709 647582684 289967464 725803075 963671759 812334744 355524880 35055222 873063832 492963448 357420558 36391982 314073353 525583235 408160980 341132981 781064252 911381082 338754235 492096851 700483524 112701070 178305692 586665465 95853157 259378657 833055134 838669946 770878557 273513693 637416244 925695637 541457156 956143068 317922157 468902987 37684906 83211525 415635867 192300008 389323547 840333253 275074169 537834509 928325041 758030857 565810007 31721015 607703536 744576261 296393222 371081576 702250661 711606943 469534913 403024641 169122041 370499906 950207665 83647217 872923513 495064390 237121693 881043908 36731882 370963098 861260008 861204548 209176187 652469184 653116074 129639161 181260019 728167774 776023987 179950153 333564542 541226422 322058951 488071889 678774856 891882589 573134068 22163716 838678692 213403473 352582486 864064049 545286894 424450159 705175388 303997806 656881903 466278541 351503767 38714603 966384016 586926938 225082462 528829167 60207135 460136954 842076269 243298078 415629528 494232912 179822761 597755205 874475572 56689949 409428399 888942971 386702754 820493860 827163582 863745296 988344552 15567058 334276268 438000997 382623347 559066820 937537211 772672344 522332178 793222889 839561919 574012319 204419134 404935205 889547772 63041230 780840949 593692537 633342913 229853943 742634587 497563203 968827454 847284319 185769259 391525438 163038137 407304614 653963830 485922755 138722557 22060752 409614337 377314617 474062919 429642412 533164463 554030062 877807694 873966762 593708933 364547843 98741998 243220638 770032332 346048948 920959091 214299349 764869681 994953873 157884197 7851787 513047589 120025489 501165871 149131677 31421435 28788551 219647157 157598766 521744754 638988514 146602513 167344099 901947174 711933329 731604761 996658898 789542155 34061391 134451103 774573410 904280282 114931132 11070106 2423450 793622052 868123800 558089629 445393654 527887526 38202666 789664936 761395680 850054370 845034337 368432401 871318922 680006702 147303082 829328555 631461996 611219087 408368993 788195812 198618548 142684536 265309806 107262312 447831065 63354870 121039264 530595738 408038900 762526565 249626995 543217133 881580466 411380211 878838686 731264976 458569007 245433085 951346239 416988737 733671501 90888524 171138009 316510304 269246488 789121479 875226901 466879784 213778122 112024928 989729582 302374503 146013538 191642392 195045140 536242520 39470099 562151772 355211314 720890080 452669009 35714486 764939835 354789872 984528125 582256135 450133917 897888902 336351679 628485357 866820110 488635003 58399615 568924408 887872300 760847537 762544211 523877608 510920836 847173281 54783090 658575158 510736212 951144370 533749196 567468920 627731309 724429557 659621462 579036306 482876398 337021174 444452658 115603955 92797944 611661935 327476145 56771829 589633039 913326837 118259520 495962217 358207442 908381523 544916172 916832617 71326387 257607362 180021745 824020261 27042962 741154244 244280382 950504630 889875699 572379237 815711433 478711405 718999438 766157907 334748359 344651240 478746880 190753924 604691456 997991281 382242373 262193372 53106973 349664311 572475556 740722198 98424926 203760349 311004938 213532469 398384575 486088603 252728363 876031286 271357959 388067868 889635594 349483849 987256960 490838844 27447095 466758045 513281498 725134864 26684824 241266763 987168261 349949523 951754455 510618767 366069657 687648628 306007813 718029932 701533297 165431712 46015561 231433701 989615447 688858886 759746028 9490570 363147654 764640928 12304252 119059837 629242826 241978018 833689609 988012919 578962881 145197902 793552068 989498378 597359856 517576112 940014531 420828801 913488514 798345098 123125599 832839678 456034609 74923133 417020347 187261600 710592292 611706216 427560059 153414254 862029970 806383108 247653418 683293974 494194083 8428894 429783564 830862269 586333131 580157281 397756228 955130187 942699880 645491555 157563781 344784250 395305004 758292448 242181163 403708654 68641795 522353249 509576649 266527034 677053903 308943458 954704659 417532732 936470980 561337226 536694213 35270802 886739075 70089275 384179902 193640676 181345164 813346490 817265595 953180287 468305777 954409693 910686529 633467093 458135855 493745430 227991122 980168938 60265680 604524442 133270033 943281352 444496176 21754648 316965269 81040275 332145449 250172719 24237696 881924459 811119770 587442428 825342826 450325622 501667946 914914925 215802753 987647365 631859872 503479855 487832165 382560810 9702123 405592176 161622968 553946731 130255326 649320244 602902728 803131194 507804583 851843362 927536030 606100774 445863836 792342160 525117704 333631302 53294539 214289931 983106990 220275832 844551107 626726660 720155462 108996608 70279 774376664 78043850 674185795 876623417 174733229 269705119 86084390 831557689 413269311 648565518 834967414 889459367 749052325 270682703 179570269 2856245 771845008 92286842 838035152 773905336 59685999 382596125 639862371 61914503 976148136 649289405 125641978 439511733 885484054 883627770 790037377 53247153 126407340 318259787 161024850 596638957 314259320 852802476 689794889 417016618 507197345 377130805 80821180 987996920 456152160 727318275 986619101 530386945 956477654 420873676 454631924 256919176 313495301 716454924 264088348 176021342 794040776 578292074 143314702 425748920 960529433 381748159 376866556 887434873 205157602 238070975 51312070 234018816 437982974 351037246 617884788 873770982 609719761 102855729 522732163 682531888 898861334 764571567 743086403 867347565 580823635 343099933 430444790 625424383 504816567 375735047 173007745 269489512 942316682 720721534 304636812 882848209 496822535 292216360 963323087 10203481 531363524 772771265 40785511 447968958 248148208 310619944 236765516 921286278 588180517 13606898 335664294 981683689 157147871 967457006 553467055 305318434 691809892 362580643 51696363 345060265 954793986 343163767 238343852 44499410 673126683 878002391 856608316 517626682 884243564 305788841 709697 169526207 607396292 413728670 412800029 887110208 61610465 725642051 742048629 768928175 2555879 886160412 270279309 996649497 825109619 729177961 774489731 309964303 124251190 365919264 794572317 897654265 224265791 665053197 627421461 982344187 136895067 444320590 723399336 861334758 200878882 259188870 241830893 577561445 187853365 191210019 575844158 714467353 720790863 756367581 162655469 904304666 829975169 909002830 265739876 675349004 586558536 953686569 484057721 319673977 672992339 898226531 583668437 599442400 994793343 928459625 971400954 383986448 916419024 238234570 191036869 433023344 184550384 154782022 813853338 662286495 492411235 875349039 136583513 990281249 63871039 7276505 667149148 424279 12860144 324816792 820702724 971255287 970536239 842896275 150968713 543042619 201074957 933109229 817612817 650237395 74798417 143384264 92964215 449739283 456184459 175054123 919189893 158608386 80315854 12985692 933415361 39856908 323392419 203922262 185004632 953180863 577880357 370762411 230521334 425375487 421027418 720570692 923879101 579569514 937891283 840460440 986542032 544506381 803412634 777647250 105240415 570914121 493711338 994634891 914360487 203753103 301419614 881041769 991049791 486778323 437628637 710657940 664527846 837377936 232736672 569963429 784645488 78695911 924094820 88605649 590256939 220032725 688785983 962281703 537778506 851834830 650838612 845864839 21677869 34457181 774058374 24942377 653644710 429951666 791789267 336554294 326943841 607547231 955757958 845042812 423974081 878937837 826062446 816354293 876630753 596075674 388568368 662293889 870216937 260668056 257890237 138880122 189882587 454785323 295638095 949712252 265069591 513773983 751707976 993645491 350901129 557046601 568528191 36971092 45473662 108835057 113151318 220816942 117852299 598408782 494892431 545776880 268270271 498602061 452393745 884747494 928605147 867833277 698259088 705821466 831967997 382223674 609027022 119579794 414056124 234058741 637997251 807015077 427589113 933785003 658525155 194033248 944913877 884879288 259437593 873123910 345572997 142879390 137286604 510841706 318200252 33192105 644895619 518358029 655695563 40364405 914010558 102041127 526412225 284605311 425612875 130669900 903321016 811963285 83221085 733130637 10445166 140598525 525396434 119775046 107724600 293382105 387177177 655204300 403977421 619184548 690453823 739492978 491621504 190558084 104661006 605608901 642650747 482772304 843742341 928355384 662787868 113226137 54473185 484888870 510688767 967660756 8454652 194066423 306613457 712169040 371622372 459265516 64445979 103519203 867956524 879478496 293082679 929425494 707836907 630145352 390991793 723128874 54375540 306381956 49189633 380428882 74988167 387809736 891107028 668739846 734680613 551451593 585986507 378049129 988852810 560710968 792500595 992486271 108711931 991804339 9666324 151175521 356989465 271591390 263904637 705428627 175481394 139760956 544008226 572334779 712084486 228643715 485840540 52304957 456096861 276580102 476367385 764784278 693544266 553992500 179785985 463326801 977624936 760336545 881124646 854063882 760048005 520880601 827534168 152658106 144376505 498637646 681569718 620227964 939322754 804065606 713117723 162555840 665856919 655010807 657043798 924378009 175072082 134472101 329736957 624670579 850871534 260884752 357947036 786962095 328443985 476837780 816179614 247502748 263047467 570083376 5503258 11495694 614376169 537634307 818380093 45024269 101869289 832310697 917080504 848453650 649197177 199607688 840245062 661684670 528590540 325958324 17993007 361850721 887134641 800544526 339468826 752241599 785221373 379284342 368526302 130910089 751679666 370702427 34915940 118687918 734216883 938895808 642752302 595490000 409235856 365750355 733999885 926020368 197942732 476343150 83231522 243302085 896604061 623104414 754506100 947396229 991075539 322913301 595956545 830474878 180384118 552424816 181661847 561043439 926278934 834973450 972196807 429706616 60613624 587686681 640510268 835417214 828246916 641959314 462528256 862177150 648684921 19817301 60700021 193328914 701485738 773531043 784637856 422193998 28500389 221286098 361472196 151017545 151569739 8599887 900825638 444163622 426348255 531785686 131888753 803745637 642496176 131076406 532502042 385070361 270609754 948459435 237358334 603767669 678190903 681306768 161600447 693142624 259945223 147608433 822860431 327298917 179219746 153860465 800132276 631934482 14190406 58556645 466924585 214552396 138058907 344950051 376712324 1543581 673703731 755285635 684691378 255351732 152559500 386284161 444952224 821252586 290183380 20723326 10437771 654202748 516179645 337868940 900337591 297495421 875335882 520142087 864283144 43919524 91237367 468449416 393803211 204433800 451271867 773184387 871504410 579926497 65873030 328969791 178759670 433544651 321490208 547472102 447730169 750564461 818213057 498977904 682918994 489969113 893114859 100535803 323802324 905806230 696544484 188492420 824393164 314872813 707106469 722026183 470856980 619214848 181442828 886958614 249890719 593322101 471415236 657907634 336870985 143068225 211453327 475590575 548712098 981496314 333434374 906976057 864258532 715961987 790175213 673325015 601042722 612640812 42432018 543841388 399908009 63874039 717846181 872163577 849155784 831599375 820848585 920797793 293565134 695527463 911143135 256849178 690056128 490042743 4913355 710243810 810676409 150417119 624892393 4665473 724311553 88392387 955707365 856069187 275239487 692138645 167824543 652926914 264298704 799685979 232631897 529227342 672633219 880511875 87190947 397985710 411445866 762060350 683629059 930531889 761278170 60651637 871547999 478824263 30517445 877974715 832961911 194941451 237321986 135648747 516761830 154455443 463494858 578043794 576720188 464803031 39749699 728065074 809147326 568789696 405542083 123524477 495119627 382408174 233096671 123035388 302055309 363452855 823825271 842762164 980683101 144168947 890058080 25582015 176741326 858708106 255162986 651931352 661641056 718301276 932877579 813221532 808905951 903141638 869072542 367853150 967615648 335814411 92486282 180498915 187750749 299398591 277464462 63293848 532021712 212046192 406718903 391674904 813767426 131664947 285720056 902988871 870604065 70723083 225051677 519891091 629545410 176927063 138439390 660991978 318431612 612498883 602352298 90701809 198693111 604743816 556362443 136247909 620451920 887906271 737767559 177112107 209117046 98042728 477619330 478609735 946813708 184311904 565418943 427419779 789579328 387378252 887151572 787304815 730101591 822423514 810206371 631194738 3705642 615327920 379216205 893929272 81733278 998907696 100794628 958042865 250648621 331987195 65591757 889347447 344800578 757792340 221513566 478245616 564518317 977411870 776118372 304929559 115428772 791258191 88723042 89456574 790251273 648963538 717186247 5635169 405042628 400768709 596920601 505055404 809531698 524915894 775517230 546838204 865163991 689499521 263475753 13789096 186453920 432008964 406081410 387041778 797549332 812715591 416239896 89962690 142798607 311600217 839689693 361580626 705685948 928882205 533897985 439227183 368203103 526819144 881597871 369277980 473933474 65613786 351004024 769082169 415102043 974036432 576263461 630693617 941136518 610510049 431916246 71394979 780692832 344747389 207827042 316831481 211418835 211366843 8059277 302806231 88995115 530832921 518869280 33112382 706072147 993321728 927611927 851680479 124140218 134712159 153223891 745227645 927264876 286304155 712112242 454200859 851970087 756667229 630368506 643284636 485490844 495592798 395219356 843579214 495471754 399879868 198310596 83924587 603505259 84285876 270978540 708641887 952178502 906128633 614577097 963232511 232047956 779615833 944294744 765262321 829184165 257161732 165601354 644719640 389414583 318369162 195873374 454530543 182314952 923909524 1420058 13994057 515684383 645073655 335406680 78183516 465985948 222666867 373720827 67141024 732835494 547377696 920681420 946812509 783110686 676197460 565097112 880663630 467539906 830431858 525420516 646962780 381236752 320062362 87209023 142544219 309838344 383659496 14902930 476655529 165169836 826896257 427357012 466371883 516254723 102796559 716368913 237801250 475201795 659356171 860343526 852587796 471935727 422989015 610504326 186533412 561617923 943315127 947747233 948251942 159052203 834836060 59970536 382032886 982075143 183084530 903181583 444426226 447173895 53833749 406422491 16253067 101229134 388705403 764049003 508517976 849471381 770264884 430636990 164877841 385803462 304804610 594140411 696085477 138038216 378442857 594335406 296365716 507836207 100896472 789944760 462093688 20657282 157770882 577996353 839515983 183878166 94797538 877389490 478514407 426802404 485554577 565758748 705902357 882802355 87595854 703361498 998699526 555326176 143293422 60775254 335716843 867191485 248552540 48309922 464317902 567899924 722251777 57599477 266892603 276928553 965632374 275552126 777653187 754389835 76304883 233954725 596944040 109235402 10340096 270159644 195699741 111870445 682191286 98064734 764322713 991323340 332776786 812807577 380277586 793328434 140836393 954883875 39798369 981567174 562385485 527466013 880578794 476909720 261763155 355268022 184736833 263225950 7448320 342343372 201033864 638936004 406250727 185944055 390555791 524726597 289309537 456857252 456563579 97673744 464236386 469963904 603441163 793214672 125684981 849284294 524129225 143350223 308114211 380302274 13154533 572930180 519576003 646152756 897289138 80207623 178697111 21447582 911703944 900904309 853201250 470749951 318209243 849634169 557826520 988593587 23176509 679155580 814343279 425488727 136061728 810024464 547244028 256299264 881305288 510898203 291712074 394607925 564292062 101941178 871988772 810969542 548584856 785537305 161171348 939300638 911923172 120050967 238013727 62400251 918072058 258660372 627628212 979881980 370758126 405292673 708339549 107112500 977226744 915468806 880137709 497537317 884734222 208900390 544481254 111419290 18471650 542184925 396353029 42828400 727252134 359985378 935412796 534390101 426770284 899965923 123629144 424118698 76330240 60646156 827316800 328392857 199693125 222658003 34165143 267332214 127084719 187617851 613811114 677879717 263816563 331388365 808746779 903567970 601914705 313832376 277791145 231041225 945043271 557183368 503320063 662806668 14180028 194903455 556669728 127430337 476098075 668203110 325867391 830834629 188252918 24438433 631391737 96277967 703122525 631428870 933841863 393366469 279160067 673960995 911335291 191551010 577802304 33036370 722091426 518875947 441636887 903188564 2460563 135493404 138718885 345182771 775807184 255297786 94024509 446818905 584814503 931369836 612397764 650964812 534538708 996970194 193286106 786354906 151676716 778579918 196828353 91459594 800641359 994623399 760065968 547876715 130464162 740642965 414713934 488711260 826859842 130063227 797540303 75343321 682151626 762177278 717252973 613412325 695501621 459596781 826553799 28058801 487007897 384363846 171384849 613904847 634021975 432621721 713939647 862195005 646423669 52134416 452448796 396987523 175923100 82079580 968540365 820116137 977820476 112178967 127649903 155852997 454817606 435160634 585528938 606673095 563751545 264015732 945172223 368697783 698444213 496192730 148814827 315788248 419363190 8386544 857487418 637137238 229628571 1034687 82392645 468918723 900891495 768043156 696600597 852315607 475854625 280052459 333991250 725528365 824208386 806503355 489342131 570454196 300713757 411592746 181850013 868894025 901888417 827530084 54686593 467547589 551697440 537141074 956197514 46383732 995872476 19465996 717998270 162006075 178999256 78787933 545244593 595607080 655921897 671881862 114086015 851700273 896593925 102910150 728628429 282238073 179320647 435014006 244055039 711346295 417642299 679615807 815833230 809240732 717127796 112952579 121008879 194481635 410021671 653935707 572543065 399071341 507640298 925879155 466656992 32182290 420528610 990416008 262155864 599252492 730090811 661637289 181530508 272853094 177802912 683371223 427686221 334565374 594348717 972804686 645119128 225398610 381966077 174863891 210595976 831499473 826974030 911957542 381048632 337155930 557615629 594088236 96921342 843198713 311250803 927942715 409259890 131260201 431301807 992295560 891164088 722184883 384368916 613385677 483507320 765512713 619257848 468512601 471996902 158318488 834130554 796567154 855554247 450125599 448514922 41975453 821051386 221439042 197009587 640660740 9622541 427960420 401971333 590675369 182572124 135683160 306159642 19179065 146872088 454863168 857741503 336960706 193837953 152620395 47995708 142456178 36014119 691610524 514322261 658418921 129556278 925963755 168246028 226473410 178317741 903257089 754685306 165753877 941742198 880873867 405095184 111862897 789305748 998335264 71108927 116912463 928806203 840897956 251595713 580710116 813763454 825811837 995517371 761759040 658742531 589481548 378923532 317519675 163141847 990394242 718245229 816592065 787155139 835309333 918672533 884816588 923669992 31873619 499001547 779413689 459557292 237695255 65629117 921974594 1362459 969035100 843711005 208122371 712966887 905812754 478344391 850127849 832661069 540172401 706373726 691033556 963545334 657484827 49015855 476666610 445838922 483938755 51095010 366488856 20593000 289254326 294885724 716026980 747928884 479399601 289430170 430133702 14166665 339573045 263650112 906439624 918430417 248718355 532434466 851241724 340659471 176177318 812914964 634226433 37071491 150390659 430569312 542614632 248466317 354997849 454597272 620798126 308704598 832455430 325900391 527197750 31495487 663773587 156090008 646684768 384225378 144656770 688372215 760352566 523919745 562431157 5669358 104171719 711872142 160406200 536394078 285687714 694363963 334862518 953358705 410145392 673645900 836164775 991718165 787429901 453491539 434782305 374538676 128146044 347713038 26776633 29475290 923136020 83192545 359230878 830371504 134831660 254251369 255421365 717351316 460295993 180928496 188951782 61243403 397232028 489193329 591398781 595760098 818288230 810993580 352204682 251769949 708477863 309502950 80091891 274814494 497103244 804314411 970543550 439686875 930919047 592060586 763261338 165383700 303344868 909070703 905237409 861731483 210773169 358455294 994806284 547182938 534225421 858952586 776575859 826005514 620472201 851247567 300273384 869694888 301699544 16958308 595609465 67578630 17251370 172303251 56421523 603702918 429402546 964019805 515194726 560571548 476888437 685391179 12870437 708021575 929024648 10039070 868151697 215150866 478787012 171413579 875307064 145076222 723659669 991611964 807805989 667252819 641205527 975339129 579577797 436230396 370580763 303753014 204009278 712495208 582348405 764751047 668875856 19016742 826144789 156165959 755145624 592839960 121945329 683572272 347130357 627384359 282060296 776341599 892228745 3692678 957789436 531628369 924821994 276492788 949907071 404660119 985537363 825025953 3204061 404681160 568034435 659282587 417170223 981183110 591804944 35074812 491587234 912045228 638740823 671183333 66237091 717283683 618455999 812193207 455865444 190846579 617752567 334796200 581670176 275392080 685982551 517334361 634746082 436958674 525274037 963715884 558582146 983064945 65180768 590643623 683339491 838745770 407312873 758474396 680964710 39005745 622267409 554455336 183335306 769641123 184146648 303022888 152429272 613658995 994464561 43929814 34351806 844839412 510332263 220322524 690541136 937744864 603533677 788159427 319686872 924145193 425112071 258797495 105302483 427895575 59215807 461776023 759801786 204295035 671107964 722566837 988566151 76557430 930047630 667264605 529439107 659257312 881729397 584440008 430049087 915788380 698485203 931572227 105971257 341890855 721124886 666833687 501237807 750322884 584275176 965933621 258588483 446052875 338381692 411434648 295313721 200207050 64028101 492769873 520337991 793466857 290525211 195115311 138484528 205774535 80164194 941026181 867793479 499123427 326004248 500669317 324696129 738733020 43991244 476583103 141661202 511870938 520670073 741158409 916817388 504830299 256451511 358560878 361855817 509059987 738946787 142837256 752986918 803295919 618042196 546643970 492532598 320792854 772892549 914791480 847804676 664328461 331838758 292479149 572825317 581306597 61346632 329996995 311509657 54276171 304306349 308408375 472871914 917054832 980968132 70853645 847920344 198022042 176512832 558119114 986492632 158817769 821180478 472081098 572310448 831818402 171331297 6272849 491801299 252014700 484937419 568042942 450426232 912283482 661871875 672768366 240799589 378171626 56014243 406398424 790849663 872175915 424902188 694420546 957838612 64114730 127905220 171053551 402638905 32572106 367709242 529581858 590088347 453607916 182692756 341517531 750121862 552896618 108299453 20966902 685361179 145278873 312970820 93652236 823003791 22405311 838958165 483605175 457583550 293206321 422628845 177305633 799968626 857493012 229624864 908114655 774154934 627869099 221754419 163859442 659692262 723734189 373490123 161041469 569328076 117529239 982464494 684696822 526458806 846592533 724576828 792942332 77450553 735796013 115758073 501686396 490929307 58732885 570795400 280407934 452543952 917421300 737200057 532601204 371667700 54701564 411440075 64923548 583451261 800364898 895519932 903591680 698024910 415591509 391134440 973912376 529124394 601935522 152209014 722430094 950774288 456161207 706562222 750379703 756852468 263156661 889137286 557514117 839578703 18705869 98300601 713576816 256011062 274257001 267909781 421385733 315560492 543298096 215215032 75969524 106394583 17914896 489052505 269837580 741357612 24057022 703979389 375537844 692102224 675897955 204291096 97578533 547043578 41602141 354039644 139555068 78403947 658996205 855638356 572150942 845788761 506992676 778791510 702789141 520844743 714795848 233104549 128740055 107193528 756617241 120266941 804886561 80697305 667429248 204701655 458407598 379377048 333887074 587265720 581130782 338908250 508549825 641783238 288779361 754215139 793881670 303344487 126126919 125672522 785140656 498218126 442169257 13594638 80228957 452993893 971061162 656825125 525485694 526241482 510648605 306027234 432237618 570857207 332323160 396013726 232558089 794136599 861079326 987339280 33694405 843630989 985046309 858395957 962976538 692816221 585945238 316642603 413845753 878253238 26568156 972329426 831268931 420683406 659721617 782786439 927552135 955715812 130747056 633317736 314428818 7071977 46665441 418459235 20652503 389528825 560673321 634629944 611495629 997363105 725346138 240233729 607380891 272615841 131801168 447238175 760367935 422650160 37738534 361745058 38070739 529791414 620359407 957451176 485931450 749747116 733594434 103791799 277828925 775141198 756860057 412763197 898846339 495370948 998762383 424098998 355323312 315075306 243754854 197411619 213898844 863670777 479466364 327480314 652873524 332753033 168149807 711100989 19535679 196997183 280614810 435374627 346925210 204681867 494881057 227310444 965488932 971445479 869856896 806842521 609701293 36362803 994131217 660820142 303198853 228908192 450848631 964893833 67853941 956226670 925736618 34589141 953621228 137805038 93668552 662432160 851990426 269297515 507900747 818714336 148747150 766856840 558679713 486540040 323867455 679514654 135303996 336008367 967552487 364995734 657379404 328915291 669389066 718783857 889705140 785621441 701918661 377280879 482158047 769302651 191165118 420088385 486930622 966868719 513046300 611148379 877586223 874702840 10557716 886373399 832217328 152321219 769328407 182116299 320678211 41520504 550327413 173256225 708249367 444120009 910782741 93282443 563745500 220400610 290676050 11910005 365685299 125478043 963937796 230264731 241662248 739312287 257827864 138108459 960591627 543357371 3587888 170121489 13598652 277595861 754829306 691718594 881159550 713224316 513517720 215365996 738870775 768963429 485331956 784240002 803673517 310608880 811572710 574172437 968022538 255550338 731261928 355086387 778165059 179592000 955550284 512890245 358836077 238035263 500218013 579415667 423034041 183457743 379231176 10413661 504830593 545812596 733347852 353914502 398203284 725832228 328647249 687626692 166708911 905160149 164871636 431378144 616068444 843007591 265011800 766590496 385894112 920163616 469331840 170401187 673619863 531323631 46397762 306186307 356040125 608128884 337170693 290716717 84570197 354729696 344812007 128876974 759509854 154116774 153308010 24568047 717661811 426720355 128994783 584185476 609713 942612041 184518789 61124179 105303736 847588590 280478129 780978252 211333028 986376217 275378317 478148786 754079753 266607458 930886796 188001651 215942460 126337314 551037247 475407571 930425031 416091635 489789341 206230964 328955338 938702064 920626304 55362615 236590593 192509646 859607810 630241714 369017589 582521769 215284005 447381995 875901089 402449891 435955328 562154589 296069397 167450674 384484502 233542345 158142216 764596167 907330668 490108504 833456450 812908249 97524097 200303894 312780351 613001337 747792241 287751847 842656255 515872291 322972072 253322744 962349503 17989591 483404564 918077432 470542815 319685023 728533639 705774362 206196511 991064106 178007972 983361991 782730512 71078553 653432388 952161744 39526182 575841208 470478848 953925781 229385046 866003681 895460495 473201235 919838221 920149332 50321281 89560222 836961904 606757253 658545896 626300239 389169162 212106665 472708507 11121798 608505349 945446941 473075063 451619746 788625895 737273794 341864069 846131613 738782109 263281278 359495189 333246175 692943619 400798534 839028216 877219470 227448458 913575782 434637964 528149680 166484347 669153603 208411398 294011036 206161705 97105935 313290761 551330515 996562154 141462520 206553402 816681059 133002959 694734253 602827971 168206250 461335935 446095392 495880660 409645841 569850937 384497380 150786068 924873492 521510916 722870449 404108332 697596649 365536957 347451214 975536087 87973989 114516167 934624265 621052747 555457986 844604832 561595504 871218570 401184107 396907108 991483256 434812418 977475193 36667980 6069218 780278816 237352059 846843785 763343433 713085536 778754209 345285438 888717450 958308357 84704612 11848341 662395024 300382860 166470826 455571136 240571856 38999053 252140892 286838930 141957232 206836696 355349245 889439233 604517285 743697419 105946709 728251653 498243194 238763402 926002695 809777481 90544088 265920615 138664795 563925387 953170193 778206041 148855997 748386793 510613270 768221066 549505100 26031502 820279025 88350179 69202068 643082926 494568556 441884242 190388787 852050384 880585875 455224902 149933793 88269633 209676767 312594978 255464402 501067648 659981197 768796555 484846160 79767487 384704497 94193974 10967155 352367093 334473491 794355010 589504429 493062106 318579935 795953663 732774940 622056172 39897793 705023905 678213233 472615960 97793268 763274208 296168274 389227740 265583765 406273431 783559572 786960325 21350108 909255869 695027540 3781409 502866801 374202633 47201177 825815392 431382562 589872007 870993496 345839199 545972280 233416253 306393963 953220632 771423674 270318050 722167317 539605684 740469507 602567956 9662875 877847736 92007987 570009132 423268328 572307763 97773898 79422362 5719119 592577109 554233468 48780307 843057795 91300025 375438554 550495853 919155873 561090170 216187063 81569132 794277324 930359685 178604942 353237335 692291003 10347486 104124961 351567310 696593828 206797269 905837217 909892385 685584216 392817467 796250389 38564212 913644368 90949102 950132848 68472304 380955702 406149601 581165764 113797124 453293907 810047625 36557607 739769957 227597167 947877254 759623544 364964896 306508120 408742954 421743633 894811129 303339089 922012690 399960937 267014387 205916632 323094474 475569689 60123536 718283657 94052818 315529502 66376313 588194268 770610489 603670917 278911758 145597595 59367114 333934968 998633571 293510644 520444197 107660885 426058948 549071303 900146368 443565148 804081732 367544610 217931047 576479225 520124789 222962536 749715812 461256512 309996954 74397723 964381311 841257176 626753490 864478558 266050732 399526530 943955073 836110296 637019442 81579413 931426073 613103620 573612017 158734729 36573777 901357590 496041274 91305371 556205999 985398246 753186287 417598302 429053783 474002681 887759284 734179593 291655316 183466952 307078310 547350974 698173471 628540641 91474782 158542998 467500555 248099294 557226805 544279251 528294406 636995919 730318521 553710988 455387731 761285712 768399985 155992328 488267360 796295155 453490015 632129118 210454020 746690044 400693348 943306326 133845703 398728332 611173604 878138425 296236615 956355294 411272606 735004867 320179805 373501206 964836182 876830827 847081976 263637080 846646695 742140252 438419199 791347087 144734252 278020343 559987668 889780535 290648326 758095773 486695149 826136051 116510116 189087122 939034117 33167494 429799787 766883202 873103611 607792181 261879990 840807894 685893898 687821407 51460090 74923241 993567241 769167698 133628047 54537602 48499455 800022141 954740813 323344045 126149707 470659808 633543996 755310004 241646130 99017263 183454521 824490332 186913454 1092727 302507862 893728183 721503772 175285264 407215084 154979511 82126197 87458899 299239227 441603057 970052031 506526875 466905996 364417671 367569593 851440908 661881888 493642078 864124733 535160594 87170562 705926514 11615181 843638984 759810740 791262154 769228279 455437989 97569742 298739799 889476514 598722077 430572674 52209585 265109058 301866493 479223548 751464128 509551797 143328187 312086832 49346402 658509653 441049567 421326967 522131263 361880770 545563279 545437571 9604458 85201910 971603309 964126005 701000376 71339757 816880347 547648973 762801522 73023907 340436131 680314953 925080952 671292232 954994768 97290050 553713844 571976538 263918341 473917896 200584956 738965433 697094669 361384450 828512229 830272216 106774066 560811320 438291400 192714365 904464367 726866100 684415275 245118172 456405031 534655413 670477998 158522181 729386046 399411322 518357415 854904123 828368432 813785265 267378399 593490708 10764841 641170342 275941312 771700515 813348090 604364170 70601046 5375929 900931256 446525582 914124938 123407051 253287522 968982880 827874591 429485175 16496607 327158341 448876860 535499598 293794133 320792659 141550403 923922532 46732155 577557647 654915098 3030415 717119181 109910554 622025697 522062487 689004870 294849925 504227540 709882234 404850961 73333368 457262357 176993247 68702921 50128697 37045608 814617354 346949056 836953991 293442322 151780345 598847082 281715626 841253870 249286372 505467989 388227209 42732216 135627675 119970204 80829098 166600009 968558277 459760015 470222597 687118064 705204602 649861766 500246860 453543384 4654498 936147238 181699126 877966755 204584784 673786081 629308511 802488139 369967793 383091748 75783276 337902544 299168074 107764738 68111192 210584382 353129372 345458888 107537697 958649738 589616579 249501056 655800228 832553207 261461357 46333646 106011199 14581587 825859296 250850780 649744339 879975620 359300702 144861592 41303370 59458811 764456884 453031214 353412814 923029985 93035177 406620266 687329552 524147196 637368297 832579313 59347710 730344742 372463710 834813055 178708786 447033609 547682154 507839166 992872042 799008893 328179844 600979214 832111728 472792053 823258641 953347909 225209718 352563229 480478853 462179689 367490822 362939894 99269753 683862697 519765191 977314867 679269541 391755295 61314472 636694989 799136586 786112555 439807270 800489451 596019614 141745460 904354279 460023231 238636605 162412723 150650234 208124105 819469619 83190306 424241992 532687032 766082928 855211514 568225598 10355701 821743051 26175294 379038740 785388669 878344925 255006053 142051202 409229576 623834009 442092805 934466991 404351203 664827651 963750667 343923047 111396846 50066719 742839390 811310935 124104867 894409614 122119968 63429474 180805299 657689936 883105104 138587700 306587542 117517533 634268152 834156870 197554214 723447956 61159169 243653278 555209702 128040207 329383926 9982695 476536340 103810709 798184639 978908366 232489640 129385202 560796895 26520899 216060439 886966166 342355593 995804906 274822293 514309305 228033388 730334027 206324300 56848181 214542185 384987375 63623414 621453859 755127208 665667198 766191822 4567261 45151278 462401341 217636668 742095021 763247735 649613303 785866517 641669701 935613605 639951525 304674382 391592443 287372962 532378320 975490606 35542754 929162453 875719809 195079239 572807996 62248431 987445833 807238042 32852647 761885369 164248579 489791372 661476683 7576037 892286801 851441379 553125650 949052111 838197883 57423162 768168011 337487151 617886552 656566234 488877746 131366870 436535624 657441806 396552694 129678315 763783229 600199021 717593813 332497849 8010934 660680231 302488269 26485285 614481232 872447122 31126106 245694299 527888205 176233659 789450402 238846791 487473865 372063973 667220150 22816999 252476642 678515621 319982450 150437799 65262139 534111590 72958414 640958512 822594891 585733215 516910763 193814965 949533274 590437481 430149798 914096585 782504508 171468372 918599127 886899552 727238217 659869353 430246584 820289549 544935400 662716848 557288264 612584326 741436523 372016455 686266952 1883526 105939622 192538700 437272316 113278792 822241986 216853660 919836597 996688698 751184072 65751102 311443581 718294348 70184009 326840070 542077032 121509038 68012274 840086238 632617149 452689720 235289177 402930054 431385551 86928696 169733601 444479874 592962429 18870284 998677030 623521415 821748725 246173971 558177933 263098578 706713564 632093183 667165653 575651049 775964178 832738837 184376252 876672294 597136497 964020502 973626719 624057814 999143824 60855206 207606625 52455147 607624146 632898170 443420255 660959369 916354822 143911403 441515130 780076045 898919063 677316221 787912069 742490983 836966001 890751666 199160625 701134871 324491217 732368551 889627876 793373335 60262746 378971615 224396655 210070317 717276142 744289605 841256311 202627911 466772952 187152551 246017258 582658540 308237973 103149378 48956480 18032201 781519542 90228900 249691343 380532228 602447124 144611078 188647981 628288518 591775268 844852982 718183422 737445827 794197691 894609336 247361059 270900183 123720434 366391748 169903381 921375593 959243120 478312436 234011414 89354432 62980319 810196571 355771053 717852514 99327337 645372676 98323438 216475821 894895591 291569983 779948789 941421875 908906999 369920389 478724585 24614572 255498177 145446622 733432680 976068364 545754117 313646085 718854863 869311657 667802629 239557718 475525607 932858435 825419846 474987325 436359789 234190342 852019890 457216585 251543168 461376504 308764299 21751822 183246690 234729158 826657218 515834925 750769645 923479119 875878901 790911913 29712999 295051339 618453497 402428079 197818548 914099610 65569545 333085925 112327250 194170443 169166512 481665770 581547972 833401682 756415957 54890790 770872544 851022402 525943082 239414834 816292815 91740978 106340292 390443299 654895746 117463032 446526725 160621007 623300133 27154639 485977624 901816612 905825170 910487873 88149211 709075236 609947691 53191612 164264764 277675903 44786848 62341490 682154171 547523758 271282057 996379813 212185648 978955902 455554909 925456647 841415785 168985663 369263981 647627805 499099924 992524912 84960663 206276467 820081356 462751050 769376356 170929927 890007546 706028249 480490940 740131802 54018183 206621306 345326760 818078765 763738825 862889580 892128743 910797740 504776403 889542797 316558699 63432491 759893828 312760253 156093210 991798652 636942316 336087452 200557472 766826556 338815815 345207248 945979962 71319329 170569438 375502456 805390501 757799943 110903477 926975572 20710840 823259982 951713875 217445739 505815458 302880141 90102068 481673711 201984549 626372691 131707472 934369232 772724901 168061189 56028176 504775672 777483784 369283513 538994034 159449017 999019815 314127640 990910957 920904749 607384886 359241779 157665684 207201631 718915847 681696747 331045454 124087223 561030814 53250980 75891834 635985548 967882650 365918297 314782146 156419331 53497331 257111798 772091113 178079076 941736527 145055363 20653631 634033531 162275564 510658054 201075229 861547316 477228364 623767746 81351235 763472797 467916825 864506199 527238639 671165049 191087340 933281669 809072550 37085884 662508512 106941219 5726360 341259387 422490252 544470498 755600476 903842316 714131066 460978795 38580949 638061159 189152797 674845137 418484387 99256576 208343325 56979580 959726094 423194592 705420453 248389788 83139513 375880916 818183081 964051266 517737404 262964280 376249298 648553463 731579537 322325074 804595749 507821997 267713361 842142007 853980449 810717683 881446522 17937484 97882129 935480655 53262616 937547680 18240540 961503467 610676090 509818815 294915552 231416078 726263339 402580113 343637581 780315944 210566440 540379591 921024973 704628621 35705173 91912066 823948935 577638744 633544984 804593066 200144728 820311082 20485875 710719424 129672461 972569906 196988641 271792790 694904081 245960478 879472245 235288338 178323528 393889307 509981030 956529965 321927160 856649961 890505784 597820580 491948812 50027177 948864431 754709086 168620239 871240396 271407269 680370195 209897875 723839927 361309971 780884412 281050669 707999637 60120612 227459251 915094401 367253521 691858682 690471912 29574890 849094996 971366117 827923635 110468319 200409652 743709824 760062253 346393269 135156488 569093127 690180693 290084270 322123808 32313474 589684570 904799787 483725736 996632761 904795215 456808472 860918236 863138792 386783614 585435742 172104945 396606429 665529664 918325758 981867543 98920478 752039498 599770927 386710650 880471390 750949938 205307115 584609142 156475815 267084389 255193510 913292216 895195615 415520064 935655183 727993650 524557348 722318206 568439568 318897020 241143865 613127991 496527543 590458969 415566270 574735766 704769492 987636063 252954942 376914385 180952468 294501640 766374654 452426821 92581049 269079657 50589900 316393852 705245731 747237364 252136660 503515184 153596864 326977310 244842280 862233958 382550418 249461550 975368394 221627273 693513969 992001321 454227705 533222371 888380091 629222624 888828110 354116074 795727 154518291 293674679 233780480 390732841 837788615 820771371 221882720 327004398 582841207 544193212 440560817 356332859 917321076 876353445 849399399 779892678 343472178 100011734 841136636 521845334 397061157 108022036 495727873 162750640 852460433 719922361 581756991 29670824 780815156 265576574 247629939 657787995 189410813 358666242 3507860 276578442 28620098 739548005 609682152 826860579 314468071 682285779 323901572 237582572 636411849 596677891 900598802 768971941 979731277 845278120 539927455 633314754 556302754 353439806 959617337 965349463 450296932 463752744 320521483 407917534 438081813 571335214 968132373 474055614 899812782 81003573 961301731 101683527 436500110 112942133 963569673 773727305 790751677 509549650 422276662 893117993 825342237 714816609 171419832 12572453 945816776 739873666 483062421 372992125 959447450 554230929 523730034 245242068 271216177 911597772 68328919 512960463 776075350 478169823 4984792 785599078 516037875 320425910 706849893 61077541 868417984 416308655 254063050 753785141 395816 828542940 577617472 633711803 924031245 998043650 493233629 773831653 907145236 911074133 820854179 758126103 568133939 762649944 751783978 374266964 101738713 824206609 106813743 975627564 820688549 187161235 228546244 532821504 23516582 761112494 811440584 846288323 486547824 523589193 174262979 463859018 999706985 479915572 635301744 280813019 158321550 13282300 636933097 595766706 376301941 688326228 440856376 334013053 963046381 540690284 256963975 640017074 144775005 605917351 121811724 102679633 578368683 913930743 860154019 773664439 618985049 598365696 457702355 633228291 235993365 547393788 879862171 613841087 58454272 797522514 561033245 846899019 258330400 847468208 827021367 828964198 256153710 780306506 182985245 972579826 209285582 192593313 249379710 563006196 960328296 516133503 984092667 135251552 472447264 348984937 330580010 505090196 597394795 590258576 175652044 363800497 138828229 189508324 179661406 921943471 131345101 243980489 965155532 102035113 32781197 685109886 445742822 566701546 502997765 420532361 93773337 847374077 651547310 275068693 906258324 980901610 167262316 780955269 757908982 197295265 502870542 903985558 285090901 355464643 527995853 654389596 93368352 684865073 293998922 537756596 284041963 560401682 292382805 651845032 310695120 119637578 367886536 394170062 877334319 70032104 830100493 516339663 11707215 910910128 554248811 466713567 910761195 644323351 911887833 583678465 156199131 773819963 815433949 635382199 370470263 4440306 452890047 870429233 865376515 642152053 361490823 489042938 111775839 526516667 602875143 34375502 54030278 575841686 342516039 598903588 31388890 619623403 23089279 991003312 836527247 170270029 5136423 826347274 91818242 876153472 710303198 819173102 583085843 695175917 311650306 444990606 247676161 468663796 626048563 527596244 479846836 546404964 642721516 681008756 791235095 347306795 256235146 880869252 838438243 703009651 655363772 217591816 743447494 231267996 37097723 914147351 220563999 500935029 864753417 685947549 513881670 569736458 146855122 441360937 347661940 348208321 291291863 558718792 693471884 572656069 344464246 313216076 314654858 403801134 276647850 917529965 992044065 126106145 824788245 733456214 820579518 17016580 847042331 314988975 306727597 519291454 538386275 431696993 244594722 726075851 216718818 52342812 799603117 958440673 338861428 825166135 326066343 180617172 419841375 85530440 675888603 625913968 728411644 329158896 815088436 288629672 934157850 543239731 141823451 555254849 24934309 890129460 289428135 681918773 365615708 800481620 516221559 943382032 885687887 359267734 138864721 998262015 637581776 15721634 601842692 515310252 717227228 915012572 822787427 482811037 713362770 107806360 48846679 493032873 401402773 787776018 120057522 878287280 959999084 555891720 332969242 478828044 339268425 183969659 677421318 63069337 902474214 555165793 72164462 920386310 816347801 412122006 933783670 153777324 37875410 171019649 210545805 526348719 977015711 150144905 875910697 493615856 447257721 68494377 693051147 242750811 610707988 735936366 553031695 910153752 382270880 259250176 198054692 216111303 708777284 142654364 515674875 987528481 634333710 931722712 502280696 874190815 244335001 229475279 92983131 939103915 350401536 407660986 567149110 803407534 104030235 270292570 601579255 108876662 953930409 227141051 28205501 894658152 841826827 782222153 752127585 887396053 936609924 346438216 935382619 274152216 130271733 51771584 774840435 57284038 819507862 740890650 136745501 277898785 901952950 172406379 77921167 754950712 454200989 16836029 781371663 966424719 884427342 121004910 917221736 183066068 699177308 932517667 149205358 828500830 854480730 603051758 586591300 132504311 856511867 747680243 965918643 554525016 998720756 65064735 517860393 910147578 431418048 847676 910472907 607163459 427520723 216289963 813039859 301046558 230609745 475249853 301995840 510117033 698802719 901652793 51327540 869044211 444681961 369849958 422314984 619209849 336495648 289516507 135253844 599639218 518574254 813850968 428811338 806238283 129554317 848324295 692765811 219351700 2273278 944488646 511047087 837806325 677359229 998317862 256769598 561920096 438274570 972802323 66346 648930237 571227882 624494207 326968166 179952995 588180111 831070073 238509530 305707021 370084799 234551372 904333911 153498703 699532736 599011862 468884835 737254703 909937994 859363987 421416014 464887247 428557699 712640189 398302828 554879413 162423776 653545305 747354829 841959688 890729932 556152883 79826044 210652051 507622401 76500687 218621042 401640805 990398474 836045987 795818825 479751639 100727803 938104691 87742593 899800285 567355222 575411233 393141718 186533167 705536883 956519524 820697651 403718193 665269330 109086917 177618011 720309752 250335577 312000257 866996157 689558503 844257425 583096635 873544601 571595493 38288317 878133166 942642712 358706301 215568691 360556272 784336994 282883415 763846283 584294855 300890239 188031821 675634118 251903869 914684313 532840896 8388156 204088724 939202250 93739871 319462166 211562164 41839861 953089378 874983578 935724325 381746656 319298469 966649717 754377280 923914408 394092640 502955615 205876234 947918393 53709105 626480803 435073649 304482699 388001838 344722257 581215661 360319605 181110028 199137714 953529681 593091816 336171637 741612307 466464689 968023607 599602173 690452683 983962595 644069261 436616734 380448758 858037666 4602847 441012695 78451605 231068809 389287701 454195685 527987608 513417374 637088706 14307887 98939264 92077028 261085327 593876938 481415836 783653413 860713339 945054359 972327945 153561369 274380172 546290818 372141413 665550173 140184608 673647469 496057535 311475224 9554170 474710100 377934634 748611400 596964069 562852597 730939708 800378829 468852358 605510096 133458861 366092927 155238304 479604522 800672280 342149091 66524417 321679131 591880060 664731946 965919301 632260103 563379314 61236217 777855995 904250731 949610198 880236490 563452570 824569631 166381936 966816194 388515002 733365053 601869853 385046258 794712210 374832539 581413589 159862605 238562854 888325192 203977945 383597219 855061559 344885139 814106298 822372642 995914467 420843522 87061908 549029655 796147916 707268375 704642870 969474057 933201156 574829349 172786312 484098757 900637857 79717681 300395500 133730615 309854620 196804118 249956825 873415842 139835252 702279822 184612203 375291567 285585603 159382671 298852057 31611801 550489367 373919065 493854265 426144620 361690134 311991718 701982113 809260374 261587901 154720469 694082667 466412539 126372976 155199962 840775532 568497379 28801249 157902894 234257548 993854766 212894043 909120149 500209121 403234803 978324018 735339520 978092083 225367605 32892473 640756874 679191087 40420693 539042352 398958282 777822801 617984119 105221301 500470358 204833298 340725526 264189782 566898218 929486298 808675820 238182325 928848506 793298756 788074101 559690815 609558047 648266463 173621185 571454179 929602205 197672487 973400325 733492678 921391199 230970120 998216102 726422602 651414142 577025415 402890712 204331120 605895458 512928410 430626649 958216365 859080818 507979299 636092150 366350181 100208348 627798853 453502360 819733565 138024907 162281076 757698256 962513977 447621156 974253264 132189118 594178057 861674966 92159084 371125368 451294838 87822138 464066734 321278342 634532268 453768410 764763410 70128866 197660408 554555510 182797492 248319200 462306085 29077424 213071339 451890484 633120302 921396392 723842851 839382124 342111674 524959280 691831738 597629260 807351520 229334178 648992830 319812733 202966475 78727942 181389061 455002690 842353654 361638248 402309901 170617078 557240468 426703088 352300128 342510759 382528249 453552747 966752497 167383412 132782291 382762906 36804143 506091752 773654457 720022045 51156043 283853390 336166347 911976021 297575643 100134961 463917623 887076990 168007480 776014249 879295133 875290666 881739039 859204544 834917280 723903982 125084394 587725332 334067580 231928376 622871650 823502581 944587901 404730443 934892972 360967521 335476746 941703123 73571496 953771246 196858152 18548053 935478469 500271183 45575210 806595219 191928237 943145576 84298166 877963395 720177210 429467814 253796787 706872451 759093219 729060424 809168116 432778788 937006166 186702391 835900649 21155367 522029223 723566487 135365788 675883032 271507544 47645713 636101017 788296365 883635021 983443244 837047109 387240282 764457179 394544642 748241252 65900352 452845189 213711091 327987644 171939221 142726922 128324540 617445374 86163492 493671721 159492192 282053475 166082069 234648668 770497180 3340867 833993829 27177160 570440251 387645078 166954091 17466539 603095080 579754416 456105183 437765291 476081983 9671300 896559247 806509762 469476965 140385442 266576568 567734114 512693413 532866943 236257484 78263127 131192809 490535149 265676924 497821296 544387416 394185254 122532388 946617242 123225514 935439702 162535632 903128932 613316305 247811240 222198183 372432223 148012183 188479893 34292572 72667178 534728589 512084893 324098360 356468832 14961838 424773544 835857574 737234141 577767463 378481415 323507046 685970138 735027569 65065760 464001253 537338959 959856522 422876458 967365449 359603945 911011019 27109508 353117426 825602699 195000991 133650555 751300851 663106235 785758463 550666852 359884852 808083596 383361481 139282453 254606564 188609997 42533766 798194280 130274500 357511450 961062106 624898427 953104563 557204385 329792073 950643023 392984218 84967655 900817173 254256552 492445277 25582006 594476996 832223742 104345817 395324613 54316549 784985378 909245655 311138982 954312611 702025569 933680177 475247414 913875620 101490204 71062753 17397770 860299695 765622312 690426765 768856184 65007222 625942403 171779926 769212395 586449054 715474229 95694080 352742539 742002149 501675310 818715153 399727010 136170325 783839859 586362129 149283071 332511141 490722662 804058426 102574895 724778666 85775542 220213192 55471439 843185795 615958695 228816647 808165692 368164103 686459076 929696807 384794982 371653130 349850690 202574770 124674252 678514542 420094986 200783910 850729479 481169889 350885471 818630172 805657172 204211568 658696910 799966558 123153920 688233564 583751367 440265583 670886899 26506451 657829316 488881153 956572563 895524915 245968948 673893694 642963367 574176336 104177955 735553317 810242979 156052754 48104808 882629794 434312427 225578806 278354390 800591595 558234908 664615561 537019451 267250112 883265960 69134042 410991241 464101283 360157125 39247126 572104711 829236393 545356875 229642451 726114485 292630564 930490084 585903789 894717059 702510457 341460667 810791625 647583728 916987680 294492987 685282769 403203674 414341914 835522676 221153525 282566026 488247795 62208654 737452480 506794293 427834044 170059837 856522103 900765676 965570052 902897354 382889973 585085499 720774875 710952140 874748872 993005444 17774068 475988142 234111441 171094624 398233137 229221949 326236805 747291167 925693961 7501371 147197171 634616341 88052574 872515150 737092477 900735650 818185417 858647075 105488720 505997634 518218536 586958486 168464021 107251101 640337040 850424405 632574588 431653170 18604725 953970382 103301254 383936505 225168276 535471447 635259705 445874063 186251677 338188217 860553061 194150701 144213292 846175909 8199693 222766244 904349159 572550953 937736820 342989445 534385837 668505453 21527821 409052558 156484456 505800098 822714564 151898048 271764473 936340833 30144013 868781056 220167426 845759500 320967113 738336312 596926409 224957689 247356916 110644362 843651168 717929856 880411027 75618643 43716979 174519885 720458877 529590027 358766889 185953063 120308091 345111416 42144329 315046727 827503057 951946862 590225605 302060854 690402820 701558517 76611374 167285433 364997919 438317015 903793011 453716738 753963058 503648474 816510088 938570796 455401956 544467541 303704287 939804053 229023269 628723634 664787296 882188823 341141313 461074215 746613363 784588823 509659535 657817249 24491515 464808630 355792185 741209143 507477691 58070904 569414975 895911136 88656390 513301438 784645012 475790586 885920188 395428714 280340646 622270564 972289633 494322866 500341947 549250731 673799536 88362765 40417662 581154901 213149408 303539211 440161873 903058214 463268350 797101748 454551891 637856025 49841243 785311020 300719718 441924387 194367331 519634169 197729510 138759817 295876089 930154705 822650258 731137106 880632907 292138712 12989581 15299914 684562734 302174195 646597852 405455141 114429278 753435081 49473716 170621464 612457637 307238481 700377972 74773610 332052094 423736147 514020138 419345435 794636415 584922757 500771517 568780207 277692400 712218546 42000789 686561653 107229750 138967341 532387204 833117331 936544911 975341998 631146366 265359743 306623012 574150016 140242590 839444229 741449504 546915972 271207616 981186789 45056268 404611027 941489707 161458905 294409454 698524627 270802543 927939082 404264321 752573294 710667489 820866934 816241046 263869615 879788423 965912445 228735156 134189115 777872111 312532847 508978398 913426219 935407529 75111975 268306594 507270934 25284799 813665030 500255743 717196848 824961894 86929838 185726686 676326793 98806985 90319446 915117298 173763124 439545194 337607672 477767412 973024926 328815102 665743298 965882776 170071457 927588942 821563632 840015102 977756972 284417491 122285999 373826011 349211445 495776146 569227597 917960091 795231813 471118158 123477472 243696013 473555367 20425801 824595231 584563218 945932665 821139875 437238713 88981624 620115043 661481550 94530414 529820141 688512190 620899235 643547101 378760065 706327396 190294470 708477377 384338507 507413549 681053986 801849701 426307783 561846191 253035854 998911589 368343765 110414031 32120333 708553741 21380638 140239918 495826088 565340921 695464935 121003749 893599242 294328275 424599648 507381921 831025341 445077937 316303425 189045257 503222917 264905682 444006586 883758943 590573684 229170354 666590879 358055813 587021636 892015273 808708387 171426635 716002548 265881037 91014017 205623918 491745269 367759079 348640416 282364455 709214796 139111245 255923952 666768519 239312551 760266194 962273306 275959725 236946532 361844899 151604051 862838158 384109030 751039541 770568908 961456799 22731594 670056748 748991743 649016430 808677649 990231637 340506772 635931877 381479676 116744721 987035273 748609127 27281421 556166360 446912489 339975513 164823480 965045494 915621872 231259139 722610751 217063568 100436529 106834895 752209223 870019763 124912457 508299256 466019726 913519167 547510938 137847075 520561790 901372351 376120823 364962429 545822919 956240596 324041916 295364514 280332506 127570201 289543895 822349898 257044817 490986449 48571821 664099514 557396704 29010845 869107327 210485978 287679126 44303163 969936537 794834700 693191830 492705950 452664756 360163460 46783458 391898898 978101756 137667102 812395219 711774021 642896784 805707364 633297095 110776880 118188581 956922348 301642947 353005224 847355188 199349299 748197593 852882131 702819870 376819199 979786634 501583659 676407797 263718971 432759854 174346349 986605041 391296262 229052158 262396803 787930414 907581688 593866171 17332755 304985982 641739904 6658574 555531006 24654787 804317542 706087948 839721690 163074510 932426245 885443398 474428712 477031732 195391200 316054828 772565220 798488771 440364564 250284002 45272250 987820230 740269650 451258534 924478315 675229614 270953733 755288338 462054943 35807033 451201952 28051792 99684992 952857276 526234461 715537665 300098050 71507379 992013508 417556449 826496438 225294126 660419192 988898872 105964621 930007564 155942223 292662749 821077257 564907385 712586327 622828364 463452806 855191559 392012457 604414256 633083022 485561906 3458830 125536030 541312459 176800102 713810470 486253992 996230681 159324548 71367679 846501577 791953941 920170031 421363295 231599980 554464451 478208523 556020080 833601449 840242763 936152734 854124284 66890745 430492416 371969207 52300876 148601105 711765860 70442228 487245177 288648711 807228450 524664849 267934820 363966993 759151134 792626326 579557908 857540263 844683145 49576118 192070396 544882069 111730861 303860807 839993469 199941158 582473409 279182910 786046520 133087245 550401718 39801372 200742094 120889875 747411158 69284244 246087252 990974073 236519341 55831752 332277142 231780216 216064294 363632468 957025455 553392455 746275037 797527381 585038097 27687006 219517768 859193972 325533407 559376234 729929292 555291137 127037588 227861187 848370209 109631815 625258801 89931010 23496346 254104696 335955297 526843097 626977881 844561161 267381859 54642656 153779923 551324321 240341281 159056938 131194284 70031988 366596025 443579942 541744229 29937385 697059355 638497758 59730330 7662361 473647623 372446502 180045710 139736444 981375751 970194282 295987927 788478601 443846827 703162840 294372094 355178261 898450099 162647186 953120501 264393691 223948780 34149910 259618952 507145090 248576491 966357530 984091874 857790241 233064179 859609564 441816869 648611128 288461420 613552713 358481812 312186367 356811840 554490030 319867693 809141133 152099835 171334270 582530993 363232272 981322869 788610444 447896946 234797450 322169768 313520140 128818139 886884985 902276576 463380002 286514983 274054827 286968034 582160083 110861502 945651804 793121677 886383536 149838903 608883073 493204095 48420894 201906005 177380845 691709012 775770048 402890072 549615268 67432328 719272097 985673663 680732829 80518296 690860898 568356647 588245409 328898395 320756898 706222762 61710841 551270738 239733579 477970861 945547385 606290249 858041848 614561694 882873292 218027156 945443433 256782287 593347950 447636589 992600515 297740064 627108433 951470794 881750426 319914315 66226679 414572077 994632801 53880995 775623416 268524948 277479107 554275177 759808896 742479662 248056374 904324701 449677644 464325790 620443012 923028482 962720652 152523722 522084324 173241193 441895310 569400243 182543087 987289234 422058412 970617789 613767386 698117275 804623925 394848725 733161575 838676993 103012019 375954196 595842241 225170576 860306297 464468446 242576460 884536749 793716354 399023567 396492370 646625174 578453082 196867193 344461466 664032748 42839021 219595309 891470054 204490850 657981155 386015228 802442790 247576583 455151611 705576993 161753543 844453552 745391541 712011074 611507183 7301734 702097562 102826432 789485880 640115438 6424190 577484473 833935686 736148414 507426526 927129508 39307164 944425172 414456158 812794316 956948848 574082841 401875541 304182845 443976992 138400304 353213455 514008633 296182830 136928409 485717858 654136824 217658808 283354394 393869924 108094894 466073656 90718034 432920013 138027716 294713047 134601113 307755771 588225648 755336689 445408879 896136982 473665393 921843381 799015199 707414027 145221615 583205349 684245188 917854547 802130395 582438335 538848485 875609815 4596830 807484221 820767510 626712222 907067424 335145541 848814214 75980598 863790172 78219096 804254167 714379176 669663035 472109898 41765195 540919957 401850846 985010165 242910886 415647302 942320051 881947452 320348891 176232311 44793387 386926527 804642645 276251088 251357940 325199718 195948144 725606089 824228692 791627782 475879906 708401316 438976689 961534752 832013383 387222497 904738080 400515677 679307895 163150817 145082594 574977562 80979142 213872354 138235903 165631695 949339084 984812380 792606631 902615944 415730708 903577445 35445679 184541424 256379334 188818836 124486033 190005467 455171493 31946797 383160861 293460775 450913296 508776874 902693282 55458445 145774256 709273945 693849605 421511344 67883203 982487900 958943410 732982614 157439522 230776436 32523724 421654133 93889477 853997883 741129549 945196126 936707814 943837949 591489542 966393380 374576625 566990185 768951161 545490958 327665844 269858302 625787515 546057797 24560017 392867236 875429642 52554975 758303359 218155591 683094309 31667567 425871858 742523350 287940747 110326106 469375854 266047863 61756971 659716111 513509885 658465153 514087101 2373910 245491596 800537304 314008617 933184999 832988430 611267431 323843385 652775705 984708119 431332284 464186131 310808755 294723273 573372330 181894818 408925031 676274235 424686945 984871822 545526624 20914541 397500574 815141204 683356667 343881612 181322263 85310026 299895318 655422426 739276974 427180199 632393480 1177442 121084611 145487895 353431069 139639541 302466121 109305934 217760169 19566656 817211304 731807846 351104054 223791861 140501269 164072700 15603258 916284417 738577779 548682337 698033334 197109573 827344555 40830478 769619826 167080061 646477142 34885326 442408114 685999061 272088996 597566447 227452365 103766562 329726239 858838242 343471381 582751394 433916537 55523300 294597043 612377795 181389999 428962429 206873864 665993497 561864866 566292081 286144747 163852661 437596771 865121237 690163345 702808349 491823048 542761215 68619881 475387063 723826503 508829274 424895464 715993898 997363299 752574905 73129796 291110983 63742790 223796637 206178343 155117102 462120064 447565690 826809480 155160771 915238843 302379516 515047492 928955586 193025127 49330885 178684685 592593655 719931842 338615588 876378823 915499442 294079671 537134231 123220707 545202324 841560954 298653459 714913302 761364454 304785489 263278902 917867987 859803202 170360132 70783130 953222361 747542858 114109177 242090589 226873192 719605336 77970007 538402727 311866064 246876656 104278744 991321416 472996476 234691790 248328668 579049740 934334831 716948521 988785454 833057542 394550080 52767774 890786138 951493587 389851400 842276622 7921041 13382037 575119275 327666989 582299994 60982701 236723225 561151298 197271122 671498272 110918508 648173429 462378794 622265281 56166218 267385030 906633845 292255381 418980039 214376876 350323309 861764522 154096849 292227590 812466522 554437654 246232203 355129286 25797072 18473222 279342577 285173538 566741148 53186443 812175841 447391330 255248639 846433513 905891400 247416594 751266161 536154853 945760512 875799269 257657290 284411530 925091762 983844022 380146644 620610520 978701676 258287257 969428809 965532990 465877846 736037572 846881406 662599694 909829498 209937959 99057661 773687525 311720131 744519130 216524541 568074418 153342512 89536704 845052074 271124475 897523505 472516798 828386682 143232274 167840798 396223146 125197039 291661298 205630927 950052389 948710258 838170368 672247805 265415815 397130087 975155734 630896034 152990523 289632320 701215272 485154614 801508722 625376204 286369764 707166191 348943927 131879630 639544159 543114874 106334239 526603694 491867506 551154992 446574417 664106173 703510366 100352461 154091587 598471768 356553823 131842670 294528079 143315884 305043281 257924401 45853855 386695764 370557279 768064048 323197250 680586472 571189235 144581981 99139472 955368497 895987028 665216524 414631828 669644246 247436692 41971720 809470745 695332642 679773926 968580210 978518811 588877429 159696164 205736133 626262188 909057230 259107108 863513033 829721844 376778902 590165155 120420550 874266441 88459810 252350540 147943307 98399934 557874495 949752999 400810008 962998814 638412940 961678804 263865563 82566528 491979911 797641146 214084521 913577868 580501598 904921974 151823715 245972114 575494886 870403219 934892536 669711765 737410891 969874979 172168452 675851210 723077294 895646461 204794148 777819124 490299135 103182568 687609197 900444013 965908882 892859946 727876930 625057601 749320083 41397246 88270690 795180207 770555101 487958945 458849138 97814579 954118511 621826618 297312757 347639798 112379599 385928530 629516579 330023348 317335765 891135724 322912245 977950992 836253134 1280907 726183211 607559990 638495220 761829970 119058148 377197254 145125844 40097418 798711056 492843341 356791734 176958788 410430788 892739210 638976316 660678461 429729105 301663353 262185008 515750206 219437881 415090944 530685322 342556002 338681044 453101336 977096362 340396778 16366640 938078304 824847370 983747931 766131681 607087622 800318571 186846615 948337800 42365942 713870219 129649351 235575090 145525935 53860171 746440845 680092172 35145099 573705764 407100274 327573445 344332260 201270304 560850034 375326669 421239747 266964895 917803640 415299499 220032466 651808066 147273182 777881112 800943327 638335967 241083981 923654257 971291968 358869458 49296162 88210290 712775916 53481669 808936672 73324035 625982594 955429825 530454218 842986080 617057234 335486382 532901915 343751679 72494144 85872314 936593194 44476796 742887734 709038584 416807892 348485098 347140523 973906486 537790061 261784313 61271136 404721538 131543333 120056432 617033685 9628903 906651197 846657212 576323557 14343787 787145736 460880402 757304865 79397141 361153286 123407545 666015681 882750890 668792872 314070180 594026300 996246773 887531345 211358912 832097950 732664746 487184050 375239790 847850060 175513451 529222509 947872116 929968858 872284680 270838002 130359571 585616593 681396428 925739907 372396330 489458465 196651489 596155417 115263540 69285713 522538790 962093585 522704634 445754651 159089354 104763649 510492177 96258614 771587106 17158737 543396337 584048238 921379856 102614087 953845589 260016748 710126164 870253785 29197386 45244105 41538125 341186381 198369996 287765565 447124464 864948792 612701632 537612226 685309481 369762489 763455990 830828729 790008755 716948075 663854242 213784828 313335832 112994895 265731910 559550475 664008270 766907109 86293074 516629767 287728182 442064550 790914769 699509577 478577387 820277061 140018648 908688916 866283615 944775180 396703251 329724425 523929139 349943022 638390717 582980365 225868879 658691502 145409364 335704361 465628033 846168005 936773090 39554242 440385963 894698701 915606509 736100962 442639610 726623916 542769773 911502919 135839959 556620748 674088580 556400088 318048848 813406754 571752675 639477569 291049290 478513898 144053559 714777006 380349428 84466601 260259026 211420802 24264374 885423720 219898971 637624828 525362012 730860858 69919169 264967431 874665150 121134576 638252498 692483129 859405120 81605005 906820758 238597383 761349888 709316045 637281283 439234486 604492225 406193060 649830503 528202479 157075574 204506289 110567185 411709159 627651735 709086067 749268136 914129656 669801223 69117997 541450784 216859012 433437035 778151061 215897570 839090289 671204541 260735077 156145520 961954816 199835432 249391229 640517867 793034293 185354548 764562626 707804735 915032820 974937858 309437482 175453171 4552523 336589073 250171539 561655248 559038528 867179498 705386821 757655430 275152515 34574698 292436780 371665749 161153880 40905882 191265917 113017656 880484981 771054368 845787510 761246763 711337487 153083037 958943792 670596375 917178507 669136395 720479211 487233855 99104981 665071106 444065228 678432426 227667318 171032015 439958054 181158049 799420180 149828785 23195738 178520741 703885068 159467348 79056479 392830663 844310657 966417061 467487444 689531343 894786419 306182166 6660841 810651175 522389556 802594752 803213606 875393307 102426610 483794332 289438477 715468039 668382298 655752005 818868191 889354890 280940113 612213524 853711437 703658325 408979909 410511634 263387831 808610753 340526430 84735405 710116428 818330170 545519477 357078600 316101684 116569184 697759092 491437029 435764790 188150042 272282532 314219588 684057481 427348006 871293069 68152658 613379186 987350445 686107201 487813561 111264666 159481886 975337676 464541817 885800065 709154193 502807241 420241573 458570891 869099052 135118755 327916355 444893135 459421400 90769109 881824535 236523622 435830429 662986380 883406594 993032975 954858853 847286310 918152459 732292448 85997940 834059296 87500820 347064203 845702907 83673039 726809391 196792760 561373461 78030740 665853943 918785462 579433584 577095926 317511088 36912084 962322178 233089462 76997871 411137147 258405870 872029307 912839527 53390916 491550283 397325247 982833879 752504977 835595274 766638773 933105978 420329219 534928687 88332916 429686064 668689851 142239465 342846441 474141098 570515423 323457805 986764485 107916073 872301335 258062263 710378583 226153737 761690868 614563230 776131964 138347749 824440252 528082924 947486451 314215335 509584754 8916670 228214869 64229035 835625696 831271286 941683606 359560952 452174777 877019258 921014988 952131448 819537163 795731170 132348443 963485715 903132353 463288857 377650745 924643389 132736158 482168966 456605518 636041540 433648314 747966074 987721074 860071973 806339377 621102078 582434346 681150339 535012840 937227766 93465688 540041255 963586645 489010558 310489054 95609011 216601075 780057462 112783410 165832997 498350630 554102040 38398261 292479710 142166578 623532795 927784042 888432202 246329079 568732972 231425710 352942948 285332606 305532946 390600252 368503077 991141333 251429074 323629177 511867588 390894807 862775049 648580654 263244572 267947012 827362303 146887147 680110716 269121466 556543486 56798323 905868664 859223392 761323170 342873603 869965884 821669186 122533250 787334346 950203524 230303241 833188149 51605958 55262218 468744249 956567208 744102479 594392401 793465296 664635918 186289322 701125796 332400715 359311476 433885703 736069619 821180507 899699734 415034354 986636814 837101487 842465838 12299839 874308155 461944219 792114219 689006434 746396738 958807295 720762633 887002535 718012752 951076967 146904719 359089249 560455495 815917454 224967913 352625144 476102816 997843451 397212424 151111316 933997465 445731454 196801146 365673184 899720709 652821776 154824009 24768934 935670347 341511761 401213602 513120986 338000787 368532972 323296111 33423980 244425274 704972061 194476067 420467569 95614349 709170345 38141676 935146382 436584147 128302583 319190855 760789394 780682628 972146838 532176945 842816076 82024290 449420274 447986263 542704555 876262498 681390195 856089648 850777099 826799774 134572597 312193224 794851923 228700041 924813798 441369355 91850103 624882460 221730321 977863039 778220218 832694481 676602934 64014305 759462096 655481635 744559115 141692160 435035771 638168097 207470898 894523502 347688540 397716496 318683446 996232835 588830783 423482684 72984202 131098286 354586325 221393248 824751491 961675385 490978844 570487325 820226941 995746587 661527991 58985358 293298471 800681316 671503169 77772656 978593165 213415208 157302166 458930234 881187389 293641032 637832114 598307103 431886534 131427706 699361798 663038646 567979235 102718844 862068393 76474652 406035523 710033536 573878960 75423338 480689961 715996295 236581221 380456282 125140569 846869502 46978116 341509318 596878384 851173980 73083072 122346813 680919205 565366376 911361303 363988962 286724588 752606872 228052512 528872059 563739554 930150840 533152537 188790243 715712651 796243762 141116589 468270313 874105473 663188682 79862188 590904943 371998358 587899309 904201414 523464636 636232840 282881606 640493797 505923172 419749636 630948891 83199762 707384523 668405730 653519995 542129733 872016350 336559958 719924601 368322042 572078864 464543608 537033762 625487085 438635555 580514880 22087921 632129222 772374721 554701049 363483901 246093699 134136079 372065595 543725991 509396001 546608817 322182490 190710570 149261286 330455914 693261291 504828602 438095681 191630925 931580082 229416933 841052442 635963038 726602763 780462631 420882581 273460496 729287569 491403762 471825273 817631024 710998901 652850318 991628638 417867751 792519830 241590708 38157116 742070408 2616908 543404915 276740171 599023304 770077753 923164124 614574829 990227076 445946655 879520917 755701720 372062188 918397606 211536798 570012594 471282607 826107833 666946488 989595345 298523006 861615497 581149564 314879701 769831167 862284683 249703590 347488411 389540566 630974001 406877118 746360052 759540643 138988722 288574011 391335976 930550353 820916640 73650253 322364050 255433474 517978284 884663012 817511695 966255265 564336350 221917122 1385420 727216622 632312496 920098484 206708615 93441349 536097717 427893981 686996902 385340621 911630045 490186417 546857630 149484861 489191408 380266032 65391382 594737722 821648938 176566298 133499748 993756959 270233189 521221892 39878192 406616233 142448700 165390299 575184457 306141991 514513731 498367855 297607558 544172613 897505694 418412470 795973723 481793954 667077408 81049658 13572381 705255125 432741153 270518404 33060649 376666272 691586999 910956229 448845976 518819621 633848048 544270812 108115521 366170646 99070224 805112509 406510243 383374150 855533434 793211783 925748706 125032123 809528089 148537841 259192076 966337901 312774574 656752054 466693156 153540971 42017573 437618623 538770969 831490983 866963696 70212831 198753370 26042901 417343072 851048399 65331236 778459110 55519148 84695815 36876123 891634737 951417195 348573720 253591464 900472810 473798145 408299093 959606350 916057094 966155868 630911189 987709027 599909180 374508733 420228042 42141207 866800722 207570578 388321044 498275354 417035624 398451202 322802025 994302776 177042284 832307697 826061596 604096739 666909567 894670908 635633030 495595889 877685299 311112969 143955593 693015083 992389786 43590091 391521914 687244703 654402337 267865101 870948776 251913727 137010249 835396776 729879643 300529359 850719338 291292788 190502082 986701590 366675675 738346807 239112852 482230774 978577049 443906107 219943693 122012377 142188910 676040658 223596659 668073546 8695572 677168583 918038455 962252364 405926387 636148785 336954110 951669052 960892156 938866284 236898849 113544327 684898658 645144231 322868951 683789938 265359868 888364074 946893474 652514929 810304055 657545471 904935013 65275089 670309973 742911179 984126435 652147903 672479039 410174812 379312645 69882704 40144724 275291038 179617018 34870548 186316673 715421276 351489131 960376115 533376624 345262192 395001450 951714632 789744398 567116832 338975583 619093556 193270815 167508551 229379076 605009691 832314712 854339621 363761435 328573319 310359429 648632250 473713641 919321290 432076927 760759209 984605085 238731158 255891826 83750566 125090037 416671939 315816210 392061899 604703480 380532507 306183061 488188539 756952192 245327121 172674280 541250820 389693780 709545451 536718873 821732208 741432202 41508534 665798764 325048148 437417620 157332418 988795309 967828160 252517177 183782283 383805417 544285181 683497258 411957075 76213455 377533308 502671349 567229935 930994359 886803011 750133915 353731618 875770107 224005806 876961013 702591455 309639116 335217747 88430997 837760428 486376372 199645744 70849359 514141025 214267885 443927188 387640273 885066232 166585655 381032248 419893373 959159047 940747485 652262043 623355877 985336253 749014867 679251175 184809769 87760675 166786726 599789051 547595556 652317578 594121335 97082442 963067815 739828723 716626921 741868855 608568694 503220145 118337636 824724100 658980755 684163148 835766433 87501966 501954795 625566205 987232697 542455402 985333089 497957390 833419124 961008714 17213774 903954481 726050 893946816 22731479 396309410 901191277 202171032 542153438 961577881 284559250 390868443 722658712 715392336 916568578 740619673 792949733 769679872 309692609 765189710 640211083 32657498 672759493 303449225 450946526 177478949 378630283 527454704 908501637 528070564 54481780 159610442 572416433 414793499 277255451 193219141 537394541 105071075 620878907 754998491 469212179 70845862 146621671 787072064 449091220 586279115 960934633 488515433 279552112 897750724 940141688 392191742 222212616 713908065 124336759 581388195 581743607 850933202 625302936 352756511 63918915 83947605 551237982 328207231 305598498 797518014 106727540 13696105 272278078 760250064 489662078 750634631 983217428 871049171 473590523 732696319 250232291 871274705 974216521 443372739 879188071 740500410 230646173 788741078 130560478 287556690 827839447 295528742 387474807 664900531 62758944 134076854 971406789 603114795 614088166 279116 72358202 815847511 212013756 13503917 187241595 336655674 994706139 413936674 401489378 665903290 687063972 711972391 212523106 395169696 542120421 6322689 187396807 548049209 422021956 156991866 20035327 554205789 694199602 74588518 739399351 321975269 900456338 243946359 712234322 915509512 685699803 375101271 366093323 922284957 181020297 15573977 694719757 677188617 243724306 659239960 265439979 998319127 580222097 820650619 151650184 378330337 666145518 387322913 701316193 835425598 624115296 955463573 238043780 609929784 708480515 632594042 71177329 972471514 780776846 415621971 789323449 757650422 658744692 571917816 390493612 36664554 692450223 305858792 160674354 80602617 391716182 33122745 309539644 4053982 137946416 153396 46957711 516561196 817880910 800930084 265715477 817801929 283868507 775400396 819247215 324530832 591192095 919515546 418446830 57356122 733415251 277746121 129672324 85724057 959948754 205716545 578364859 236498732 90693798 895884728 533654671 896250602 351225062 189773409 20048698 453932686 447935548 501989688 28692328 626293437 373800618 171397402 865497396 618199885 157435558 258643316 662550946 637280524 106602501 461117860 741392489 474537646 79439517 656010249 59902302 346197793 570137612 35187952 458428999 754664890 349827096 104905694 85063403 579625602 26434213 128655504 387335939 884154121 650269329 248903430 702990095 847229820 542706213 115029478 768733119 232005270 847980534 615778195 558717559 735865008 939179989 329665512 633082407 286480436 893541610 455121992 902954039 31934854 866968353 860362851 647971018 799254727 948520022 717891790 656618015 495984400 663858946 835953296 848393833 417399959 251851648 962324484 751834037 46262121 65290131 499429161 719375127 198712445 119517626 624931518 892425334 866800776 195696287 674445324 948670740 168915999 157691245 110784084 534827882 578865041 902812239 135580240 8104474 347643907 174722294 895577093 55707520 536714944 668529220 635182683 38104516 104892330 391941314 711693180 872706788 547603773 385984661 457447853 608207719 154007446 369796875 634083031 638462662 776526316 958780305 805007518 917956905 353365898 677229670 147982135 123402911 728944970 291659776 458687932 570939326 374025515 644235348 997350132 685052383 998363825 793783736 403891616 733270367 432764830 199180081 62599642 511522958 825982580 21871682 781264850 187065415 834201285 317450540 891017433 422948329 600420873 723391745 617217297 830873309 410181200 975908266 976372407 241002610 844522038 186611301 254850834 500562301 284354720 804200367 382111323 200506581 254230100 972781790 951634874 301613596 619010656 115954191 773975606 215124679 118930191 881769740 57188494 550681279 552104454 668713109 247883197 137413841 812076840 537010321 535749132 28405621 441476720 112327013 363093107 36868376 71944114 907919027 27149619 960908013 768709017 618884892 879907810 8360291 924902757 803143876 909966241 467508507 910862159 870438674 507108520 656653014 585421339 323769372 554074745 903921965 607045199 527641403 833444314 630382311 973168251 130642197 176755390 4341158 749931599 720690816 414917524 539370407 972324469 980040250 302307709 585473214 359609397 613302770 695593084 182975505 866250006 238505161 580759928 993017429 116356714 564062964 766637504 64925790 441595210 683358267 507052152 416732603 898658090 440808348 55971637 234701882 948632360 257648758 365985170 419013266 896937452 371879452 330550873 655781181 144064784 548034118 810193604 830724752 223513665 632004129 314066493 764165126 357912879 668251389 311627932 892035994 823478970 613255607 924993447 896020490 484297107 216355943 580759736 286130635 920167595 102997903 280178568 131569745 381736488 242579139 778528668 266315393 779148084 94629396 14057444 92721546 878745151 462316856 149075232 528787088 724745536 884589668 429295795 676865549 774498805 366243308 716992251 270847813 872531312 254833133 306170054 996455081 906142614 900977314 336187469 340969759 870368780 874897679 81223950 54439781 929461720 164071467 681893924 828474795 51430051 242491840 992279308 814978837 380106652 855302735 273416031 369156536 688927748 573331427 226878179 578379090 950525261 786405992 736605857 987181470 294263698 676463905 394881952 767979035 125122998 659147929 476952662 857990258 322412682 123670396 389905320 639925538 487612528 127835313 723528307 873245426 668900731 148101903 632946850 996680136 438585027 92043910 936740414 643063030 602700973 719463360 248387265 207669242 145223356 4283145 858617489 396837800 783015989 81028746 296204174 394608571 357101032 188952373 526689696 404581199 834089873 710600023 708947101 814756599 109370306 455710192 144919335 241085193 101235516 808431945 767398748 490314615 457349445 214956262 560068393 735802089 276437444 898781220 296389679 144857521 552724250 628837935 937737696 812279480 883871912 962424376 154630196 482167469 340014775 882915843 300840422 378023636 72144460 612084636 484622929 112008016 547401984 661197007 873364372 437624257 264084222 840312675 10020700 650416211 401276340 331807387 710262923 354078031 819233445 705283613 954233883 872341271 47734726 467114323 971837868 107541199 286794124 459574944 628765753 680690002 682914307 297022149 431682686 203061351 29708532 331118345 175636737 546852809 101618671 604782341 252714071 818709440 452549455 239106874 616931721 970848619 4981316 756717104 967456959 193179224 320732914 300423527 196596909 879603161 335274375 802662068 354342006 547497276 584373471 878995481 241093665 194573561 168550780 642274033 936871334 696008741 969748053 284928422 324366399 74316596 345850444 74018092 146667817 629181709 451676639 807302888 164945003 729303521 568773457 842730737 562914948 775032516 443883499 873545157 115036419 626498622 490487070 827530892 568259660 951159385 415285556 341429799 74658983 50987677 755035676 136739093 704024471 25356924 946113169 520515363 411040934 874164692 456644867 502518240 599002428 779610875 902438497 156789118 901535868 487225491 578717463 332914167 622061223 652077176 215022707 599286640 390635485 986278976 945576094 475766256 311486226 482709217 231109795 822894675 198101397 71456419 982028134 871444960 930365756 435013979 57956290 202565199 424876384 870942683 42207213 684494278 461039443 556689069 488956846 673804941 850135543 250885484 83615057 115955006 87919468 545734081 276721747 216929173 173201598 216424908 110803459 280856203 931056383 72646301 982675478 955618949 722620962 794431606 126554632 312079042 898874137 300596525 828973510 923400847 142188606 914575448 665986767 755901867 711129313 249998169 254923225 334848786 799810789 209393680 444036945 493693857 820125601 126040157 408673515 328423374 644231472 538967852 441362964 874823216 679395875 394954538 276399974 583474987 732305857 253093211 965302162 693297459 433560227 537155565 130599151 71185812 63925663 144741586 221443389 881099087 433129948 299351405 75558954 440100319 692996588 343810504 878271700 377323176 150629200 412284110 697619658 12439078 764020036 412027715 406783428 42587026 753380410 191285932 673269727 369881277 67699539 813572454 528000726 145055601 762486992 162477730 919838891 798721048 821929829 497000073 708216626 704671035 745364502 771785791 307555971 470310369 926215158 474406625 577264034 188803142 312192870 917935034 905406727 328607041 344127295 419701726 337546590 719110368 496261364 73237973 657671006 384309309 501184501 2103361 673187880 150669062 318921914 695407518 347426657 511034068 77128940 952144359 69500935 190714300 802699589 911640165 616427919 685346102 731068781 151872159 74930980 382002357 157696143 615826899 866450742 909797985 429818675 887969645 572148500 113114153 394221057 363057337 930565643 938508027 101889057 169661288 599745625 851322934 365895389 692579816 712056779 728946455 256219705 874467740 654054010 831267852 698524675 330485558 656386983 322916284 827186399 897472299 632289891 177732404 430311622 139207666 904686210 704717003 167713232 392866427 657606300 941229957 798249496 851027497 806567764 658516961 637497942 52416985 999770785 379486333 270237045 535503076 419789473 917259702 949909561 147248211 176236479 403243932 974971762 766675424 828362735 343375901 680461581 623939837 158317047 550751086 262640128 739663843 127202237 247773701 861599006 762281913 648711508 46948808 43413814 431260396 231822474 860629490 240747806 370484310 747670321 220165827 896199750 269544040 662741561 666112164 24889358 974368561 195448996 872315821 485555627 774142101 833064967 3445686 206041249 703816313 246540908 859887091 815263175 204300109 578696457 32989651 224390730 893211038 808266781 425273428 926659323 131813664 907465788 304379079 661644614 754997218 758018712 517362970 138925000 202762340 449133998 350652403 210826349 140473950 88442524 583228146 59378705 4086501 256671938 480003303 716964276 770123738 611876331 598351761 377978573 70044916 866892576 752989743 240855584 812436892 588184827 374826774 105944540 221055387 497876696 274969255 971169421 288749698 528739248 859115944 427853812 376975392 871310578 10126943 876599004 400303304 502002056 858495595 763950592 384371489 498217490 421603383 313309223 715775648 933316103 732627402 128760427 414423792 32743849 766483371 833763050 288897130 143938454 137117095 933710979 957293688 672920685 400313573 181101930 982399999 859894547 522695128 68741215 667387170 948638570 708963832 554101492 887605828 254464793 867117824 546657251 873685982 807274891 279483775 207841324 256357889 867476722 447565215 676185059 405901620 352117980 59910562 208350143 944586754 308341303 747533141 588614497 734369400 768733559 78213425 298044850 503648972 635510680 617968001 704251901 654616498 765269392 141564209 691525685 396636927 293880542 174542639 791382035 949578419 370634053 845556840 220680716 828653034 744801555 405184956 361832256 983141332 261579913 57571229 4895908 223408125 968680169 305458292 992854889 613281939 458034379 555781595 158301488 499990080 395651951 46978466 683579616 130180648 609401384 886250784 744435390 477654520 281077449 401702652 89971833 807215443 742723232 247352966 336061295 668136513 217810868 446208940 223256717 119128602 213452347 79927376 713828231 743101979 342249318 76068330 248646572 749350380 47897821 175103997 338651492 624268940 865261528 243252026 494608102 150590036 749180215 581195228 310896021 569156400 18834279 805113575 143726942 365176975 355786720 173750296 964290805 721333452 608572998 786170480 588186168 330034353 573495060 812980346 661295457 953741919 878471823 219369211 943236462 277367539 525226506 470488226 597364461 361181007 8069357 650778143 11542284 155990800 344377702 278370194 721467279 89816541 223364020 189759797 712835349 903627759 124004662 71875038 774293833 518016094 501755687 577059040 642434888 615736341 421124769 339689371 971880348 353762701 29766363 580726560 961356276 437438208 730696790 786825647 543522261 495424155 965263717 389093667 527196258 422987936 610460116 159508198 458172683 846222355 491231835 771795692 41885623 63228808 598922232 772437581 274392356 7002207 903668851 344005451 319119151 98451077 436733317 791546369 144145901 965939113 191651894 21612602 766701534 693474505 33825858 410748674 440670296 220306658 685457652 350330653 976504289 531400237 927952253 212961656 165324031 27678099 503600410 221217441 706422211 560740371 561677938 623446795 813410470 977029018 622616942 588458293 694954564 539556075 464495593 7132022 955731922 893891216 305023259 805741350 420364906 46125544 401494893 525440991 205111025 816813102 43253453 360719144 142170857 545089450 212965610 396180516 700184245 788624731 522103695 456072069 355953024 681106281 79002902 117379894 415121342 777850283 120183777 313458721 636837486 298252099 124605236 117397338 719282350 411275357 780537478 338465659 306588837 695430466 659734600 915974130 606768551 967065690 936249192 329049401 960421158 919206232 631654252 564187807 914820995 877643497 610950899 511367918 665547943 368247887 419478289 716742682 461920900 122095768 56890806 750768051 360613066 938400235 834936259 35809443 361214161 991783409 702262552 662249537 230937105 742767348 676158979 669826959 770743490 922719737 553740171 235786379 860854209 921203147 682406771 467028745 173914777 999766399 813590322 259107564 944715097 644725729 468706755 340957117 810869803 867060989 686986094 454706048 972196462 408879084 528075198 241267308 199500460 823827192 301690291 37406426 574850716 697576972 405133531 704684609 619259812 929705334 300165444 970088381 591397740 961769524 366781822 182065261 321054277 801942178 407679919 482096478 253998269 265192121 619210523 539584961 763329908 112447766 79257921 460219224 12421006 810339839 635711170 611715385 485673390 399792180 124292277 730606695 42166457 655527727 354097564 997290554 137736790 590744726 488941797 370136256 769362228 525348209 501139304 100774813 876407089 578788126 67005372 73331363 113867816 600493106 809433688 878285731 487431362 608425220 941098726 678676244 740801112 121017828 585278781 939164719 995000663 574791087 422698804 128324753 817236563 844290269 57563029 391202486 471904042 993352120 8746759 914574858 502268267 88417351 383458893 408413756 905363614 307786355 808871371 164343398 160834057 565841492 851998259 301973232 530903567 810376024 326616547 54814793 967627277 145795154 643256484 304902349 270971566 290951142 493053664 914071161 491544686 428932859 804505128 711784960 726354674 825974943 463479527 105201925 810843713 664174570 260227626 300040124 81792665 643677906 839103372 427232510 867120298 30569905 200686528 328215239 630306984 310124250 394743907 281717449 778563883 154331895 796578834 651207592 942378234 502293903 795116835 668488586 327959872 498203421 244680127 696551106 671420804 741784700 877716572 58806171 32855898 997902643 774868076 995863125 718567038 99162173 435173654 288099044 931215465 413402381 417974154 106505584 901462356 598970461 423223736 387701706 216642562 665598158 553137104 706842411 448215160 206372586 670369381 852413520 998811927 211038654 939643434 91736668 137500833 446583993 296251239 513372508 762221772 853189470 728193307 322383293 263517281 852482711 732303358 995447602 164793676 573913723 448951 378985750 521398351 215740257 703754331 500526869 25597392 792214886 984742087 460464590 685910898 483151130 65400080 350513212 639043048 352828061 757686146 559955484 494538235 956816004 425578659 119896666 242662930 963563664 407732901 727316767 545725356 141227248 440466784 725270303 299402112 272406880 605279318 485861892 767703278 911376932 911744169 174621574 75863628 770193258 707103167 686672244 919083884 328701682 107821454 3828368 752132921 116790340 47189706 502874041 441572060 358975806 712463671 420653582 799942633 135169256 472014729 192445264 564251360 367023360 21910185 169175735 136137521 20361802 991076258 724636553 848398948 21171534 244688890 731304750 680393223 841904804 787938761 500543992 574144704 403103919 283181207 238333996 232544943 927386976 950740826 627528465 710525406 709501729 291577737 757445677 320223940 855619874 700355806 511350568 339992620 270002553 602557084 201258808 457865323 148548936 429589555 53491443 264032479 297648791 995339801 447987978 267386775 458634080 806899082 376685463 43843283 747579879 584300818 254249381 368835267 164654291 974527938 535559689 990742814 879717537 303646472 786544685 81166167 951855389 980528540 434068410 339226491 676380633 94167396 313602217 842784385 209700584 466215065 288960086 203052886 46374913 217432836 912695428 449039667 431475861 667390574 757406978 763525895 476417016 341211520 905768282 418889442 643435774 408337821 814519587 707785974 801782152 822021197 630103296 541208078 648307716 676571406 371758051 671340504 373491524 313064544 408157257 320080112 289840958 27379498 335391037 854634375 461395026 968658806 698404580 640141567 481883339 502853047 782611791 486458754 139375480 155955441 750175522 393996970 818455060 277368506 793475384 846994234 471253929 900312966 362086761 835584138 850806697 370658028 75780035 251242278 81519654 686881914 474570091 730685050 473414371 831150672 944422830 543215915 608222564 448353777 335275776 743996783 648507605 59155641 807231308 375549778 169407113 294747587 960837213 968965421 472608399 282272839 847599488 881993219 529817258 190723707 802410528 286071751 981911153 413965431 573374539 113825728 947522443 324587540 416197726 682294163 323031626 119681932 773828537 863726458 877502198 80845609 930632085 843640446 482722017 213438652 391016666 823780158 769686097 148278571 448638676 784935173 210782336 154334611 795506111 595330430 21680589 346927030 731138886 140977158 509896428 280499328 339676166 291209443 282920067 974668129 145595640 761333977 90162951 645593115 812720440 167976798 96673581 920497107 131486394 19506526 974522818 761125956 179521341 97597546 879832709 957886178 545651507 816425055 295984488 217395641 797828375 765048946 523815648 301368211 89077016 271958749 469726858 453733301 929682027 474143402 901312038 653920635 590252399 105924382 9327754 459662719 457589041 660273706 850341519 67194920 795992256 709671551 838653679 250551470 261933129 976392073 848390646 82673580 793449993 772909140 357596134 783164413 60035982 760026751 702871803 910346006 569086294 287894481 743403629 648063657 589502685 366355421 399601146 254010125 549746026 688341504 346656842 369440450 552400124 689607816 940744292 267423192 717021218 258103941 597265517 972983195 126576438 329927486 765326668 486920582 624951409 810602893 568902989 998219707 557726686 613333648 338974565 304320239 476682250 554207860 425285467 961350908 106649450 507253793 458389351 620764839 465618845 467046034 146241759 734600935 814967935 360129360 529944667 355756012 648123598 848550345 538057154 480484806 703179256 164299639 708542384 92217426 749108785 65920035 783031350 246770716 411953581 21378834 863152824 354532330 298668278 805038592 839567136 635313485 828563108 855047226 706632195 937640698 706323442 829792754 264378763 591483096 349119356 979890361 854545272 704469861 104378113 65876989 936274615 690044142 598992355 265820476 659983950 573251280 452601047 652895151 55611390 902355714 276021255 244465398 825612028 68588680 462065709 267929502 505514902 935199541 952245639 986047077 509365942 92119055 317428326 722864036 813825206 286502790 806314643 628525704 517513482 550761090 938356105 522822184 208847702 725853222 159576311 649500874 612276275 638198699 311676505 223271370 574536233 347867401 541965336 450627141 896585450 6363998 971324135 429584218 738225432 33929431 535162283 251536842 356113725 767988467 121775566 692953142 546924830 124759855 581783148 749186231 150995752 357647492 892578776 584077671 666315355 275275667 275655349 870398021 857786630 484673033 57011548 905471333 441572656 23163058 838236472 448556365 406716338 154489272 992871789 248003705 338402321 721519717 866950179 750816619 868336374 140030082 703715339 38166266 441805635 916046054 727191039 859745465 175369102 78396854 37010396 628601880 825698595 452350468 571575905 438554468 82575517 626967168 930465125 865096885 476572275 954409950 264632168 895910365 273548530 975496704 437936592 29270355 838984986 226374171 788394514 193838989 431668745 874865956 618044513 786758413 11563251 398669068 383461853 361042842 757984820 325116849 286097117 935622429 222577363 727651910 385101601 582165393 20888281 860776379 570550855 514932108 595998635 718559038 510083562 375828314 285203400 340744340 353045201 875845476 929654816 182090827 599311640 754284136 762209736 205631287 370302918 106259994 437683921 712145074 187540445 607317163 933559817 398452709 750720476 498088234 634568821 221506647 418681738 773439136 466888035 468817035 3903896 364826044 274507759 635932498 950676723 530651743 216938484 118422012 650311552 863511172 886957256 803392035 819341586 730725612 877333842 797303062 557773161 179201082 115180553 843173533 683005967 382777560 348958216 933852762 560402211 951133784 275177632 867707346 553473497 243597370 212396108 942646167 912885642 695629568 660190866 695072010 61639303 29008999 538774634 218114668 820002603 293297609 942968648 58813801 739506735 749238638 476020606 601182702 326853983 676673969 68182228 394734892 520851019 421125441 893779996 983114764 503894087 30427195 120635223 647886135 157961324 878968293 160274494 766125859 713072828 81810538 352422183 38931569 455410204 617883329 956993249 590350066 273225500 497454450 342444137 102167172 923439824 994709266 204067477 817979942 360595327 707020884 504676352 877078849 303288584 828666968 552481950 955062737 127436231 215121222 2844910 921567890 429550709 814211795 75505821 716352359 285058278 534572998 777272664 911500599 439365429 982137413 839644662 434787668 281521206 937781487 631167708 39342474 990184934 498549604 925236832 643452996 268876498 806708682 697627791 238603066 405827434 704754302 575997877 154476571 88929238 626288531 576500969 4336435 728251379 954038781 356627516 389464688 415908110 963976415 179077591 919746893 947884287 538118601 174788554 348613545 356092114 653729663 148685699 872981296 924914078 224496923 346271956 513995451 459309290 670311545 443653345 998028091 573541850 463339166 363969135 202004361 897361323 305671326 795422642 583918732 868824392 310490650 362870934 764337819 449374993 155536499 331647717 923971505 309257427 739426486 160824103 823176042 624070118 56866660 552112290 670270870 788542112 659490651 749489689 487321581 833025918 478848739 685194850 352969910 972707184 855671876 777320963 848638574 689389312 365938931 407065651 318080745 791665494 865406481 104824023 768143570 889272843 397276909 101293581 192664464 13329086 10551776 485771152 229091833 752095562 601828290 398885744 786658106 897557195 523447886 924669936 650620390 621693225 671048689 52897325 313407769 747209654 603908878 228163879 783803054 873432369 189273743 759369121 80501945 101694734 562081805 219867283 638761669 504665099 882067845 343623547 16632196 941186625 870234202 633580793 814883282 834895679 716230709 869130933 533937859 237836326 441538120 748104032 720109231 908125882 631862157 555637924 619291322 483160580 746589380 504320322 748289930 338390932 683174514 699797340 426269260 287787964 745339507 631542985 713950619 272406274 764588920 292306821 845210192 662115794 778530420 370222533 731092228 854841889 312652649 423367950 996555827 711148538 370745455 224554808 332538984 444649427 253885977 479888554 954656524 630215832 64149760 54838647 922962032 616528807 801924953 244557074 930086389 798131232 849515692 45195728 212408737 531767132 184067992 333230303 165468623 808312238 277534125 598547731 140490127 364960957 582274289 702355723 742412927 351902190 895206121 199621784 971176972 213648881 789720704 100159005 988793442 673339379 46557954 137085981 339824446 221545622 766044916 585737744 160916007 789497790 267043435 117236842 29724894 981373466 811180076 483146480 237964103 902756909 344578124 261323971 199956104 573244922 149276416 937702700 836313797 172751497 394218892 619291592 860429339 732786718 901012911 669489292 416390875 419897818 69827326 996122257 994387774 471777578 125904450 994009622 451065530 510196324 198745696 761196036 829018529 192918113 465615034 455601343 893646821 538391110 898821716 51303134 105090941 870914987 969776658 353751289 356799824 818717277 118798225 75068869 534334453 127981581 103030248 440912675 146656441 29987371 711473206 991417857 339825678 768515692 726867163 45588987 895910577 951250808 888217518 483210773 726895092 959797483 737658578 887785424 862286070 141160640 541888885 872517856 88326528 970524897 510296782 6216400 297255429 752459259 707534627 30332441 181117964 457192493 699545933 961435214 888386241 743583635 107994497 840874636 881435188 19602395 491069725 738505208 565561902 631515637 215393580 995621258 835238815 325786550 197406592 786131843 271057242 617167394 194602069 868938103 483467962 57727841 188030621 545607806 986972565 1063622 881088519 458775644 549520519 431896734 137475041 425623686 125410454 430753795 97242146 469874845 609910296 176313370 5117154 516940122 392408868 843696009 944268853 969976718 615821077 985041281 553784371 625660906 817711953 498631518 926507577 220679061 229409006 456989597 427200155 163789306 504653475 443256575 983616080 738604311 41829171 845880859 316385402 989562432 867893695 379329054 560212929 257311035 142952379 852654228 735265896 601950921 387831432 14244146 284856269 612839381 368793998 869438158 232577707 470487739 330181041 189521577 345138834 158480167 631336896 595249813 880906625 214659343 353906401 581741684 601415257 795083177 63368036 68499483 942879136 962637583 254467767 43313446 755269525 261325928 648315091 326920704 624291190 224750116 636091820 154255604 570581329 635394667 185823565 45168169 791850611 186736462 209055759 365429213 598550568 138323230 841127699 246241529 2176533 214952721 127585828 785803202 244722900 163755549 132987779 977804336 821128443 603296866 181358410 637157360 516931816 440925567 84567401 594096189 693624561 105876284 847606880 190240669 939786918 915688185 758640045 897046994 548970532 60297972 637078239 744251175 347718484 850172781 476813940 70179123 399811354 185998663 518592867 162746381 925075557 701821185 160855629 138525777 973431812 361705199 579551448 548033833 170848407 858131119 620462363 276566136 850765593 482775289 809578312 389500890 412801631 924647855 140731319 193438749 277451032 209156443 31003392 773283077 968142553 357531923 837653041 961181586 748504874 863099126 408408323 964201568 297612476 284696925 876692157 474029903 624766603 479205020 487467685 694167019 508702177 723742360 374288744 929117605 557363070 556992964 546389818 516209631 231883907 688487208 370583154 139571912 780007668 892363246 369665902 222505819 267438378 269970437 352247436 295838280 81029040 37152120 560397444 719926006 571312089 213168430 306719625 945568888 859138703 279118068 150048726 855353544 893927971 401905203 439090125 787785160 997477052 982561720 421321007 965904340 598789954 867147425 80769361 861533225 125273441 725281813 218954016 968746456 68082628 943619683 869303335 942068173 297715734 943511542 470851390 126734168 115630365 68972113 653727157 673894981 470936010 562704466 582873826 846920425 473671390 24132614 419364681 34995870 297996003 330114392 582587288 892738755 44143070 334538566 76866568 573188862 377499622 325624765 797659710 633337092 987986046 400070256 961422024 601434859 97973106 704776709 664736132 543849655 254986102 916283626 584777901 88946722 620935939 651890423 486960284 847467405 393343414 961030967 822730643 947745921 258493016 990409680 861553195 404863178 855943049 39782735 316217523 350501543 908038750 392765272 49034695 172252700 850463425 220823838 800719131 181971193 218905993 735508950 614646857 309447510 860063158 515617658 663661028 539261879 648550242 701033271 338491418 486269641 364305378 273415674 144721277 484796782 555198366 749049946 626923268 341749526 404951768 809573711 570228859 578230440 921338967 841944675 926428237 671629911 349374324 197650104 348290057 562377033 93267977 602056842 855778505 484031812 317405285 149158795 893802478 774037200 377627942 421689155 255987519 726469101 56570683 760833398 594049628 161840352 362149055 104058672 512416296 308013838 4369039 804352380 823540276 82358325 759370397 990480015 894972532 418920340 547406729 672415784 840917626 977088566 433556804 184010645 164750852 450356340 593754539 875397932 986096385 847650852 179687545 606688239 151195104 752944159 186203033 10909667 254697378 289089504 534998006 90043006 443597431 766057981 95169878 259210401 840114849 398344460 550366473 565374518 114107997 39995984 321131668 796878250 421435544 486711326 405010733 228084576 161609471 734091313 897717492 597403862 714978584 89479431 25702503 819531734 25670498 451186994 447395287 537063189 396407395 595005081 733866375 686453453 680671220 400786683 281968801 360184268 678243737 495749768 319739596 185816850 909053301 47841328 875681162 364301928 511731287 746004448 552051141 956126541 537468976 206676339 89777671 212277742 955407792 292118994 911356143 917510286 186542068 21523920 129475405 844846568 535572969 919702598 659854642 143709472 428764202 762956083 820077949 395299364 217992038 932186247 329599427 795669172 622031926 379506852 63495553 748157645 831569224 954204475 296764406 425270326 266565046 809690186 412893777 435221203 376546432 608625076 209977225 639941068 188906617 489158797 426424377 651289299 458733794 643280639 848726888 977527868 525524614 925739701 568637922 537340860 449250704 618302500 504050128 755092214 398119413 940821857 467290289 391111185 441289104 434873671 11733353 674867244 637946127 431316717 163390724 449544495 350129025 837114072 103901252 743359425 294113289 711524844 808949279 40064764 504936349 474951962 829500855 26423092 794319731 461135444 515134715 454857328 85681233 157908413 637304303 813817550 413524736 243158323 379055073 962276526 226584953 856432358 322812284 192143864 518704844 995604369 804235837 546334536 5918567 96616392 828687239 189374987 659669792 487688697 188027129 258282197 682596649 6848456 835409891 876126700 859453432 476534655 578400710 439485841 798636581 783892950 981974164 612403564 838033533 648263277 333286655 954385416 207428359 842365961 709981335 968451357 734606914 610303950 386230878 821853720 586489084 408690503 467231553 827773243 955337212 460686968 97259601 216133408 491983180 107658495 871755910 413635955 113132866 218205837 325953179 909791165 627307516 847002278 123042168 203762665 570571216 9862775 353252708 156908734 726478665 568266265 846126032 952454075 967247725 588873081 725597726 199696971 190611621 600986469 115905071 30594416 687289027 726950960 397514242 772058545 750276262 351278779 447541633 445519887 971398443 50828525 678676452 716951603 588572403 93843678 192033703 785557116 913259666 847198711 659647952 776569016 487534727 771921533 796635083 30211953 220255820 531714190 729271591 851122908 475856685 723068867 144029572 708976115 194713816 941209648 645659544 601885026 865087619 587424959 963618364 19086612 365058049 644080852 581557969 582912422 131814069 156238790 343586574 295732533 380593448 602236706 82844732 11088412 560329274 637351898 128687878 7777198 565639830 886369029 532064332 222120050 73106564 631531258 680892319 48639362 600301500 584164323 309210437 421305097 79477161 895372545 615797148 128274364 378865208 10351741 523177887 890403432 573461838 49849796 167505618 127698527 998522834 273624767 86101521 984453385 776146296 390604090 121675703 923708036 125767144 852782986 551570091 254721711 604353194 30613430 649741088 811240560 773772290 397368027 399320 636624266 128646143 471136577 106483352 960256116 284763220 617525465 788572979 744165147 775783582 666406729 101979113 719944166 304266001 103969521 967421957 904441168 398051290 682818437 336732439 320335291 275374488 416258183 792718975 98275095 9807376 316327713 798645561 30143778 362988805 807927946 628816065 641930512 60132192 31776050 403011473 102788663 877324968 956155458 457138205 11542017 279826539 954637049 662517755 618869181 214199359 93265214 136768903 772292090 710859235 220154377 226647569 467394235 366474830 686573831 34441658 471271057 448442116 408702508 337257708 263590004 33222579 410931280 657256891 297126749 382324468 150290227 803305107 87078978 315025149 826008723 3990700 752645713 745797568 68000985 440332218 343081685 232593506 452220311 509820737 405420881 270663997 495924731 255610933 46723399 573179032 568537179 667881379 391636577 561647179 26854239 716083668 542692013 398278234 191025177 929498017 554430818 473567716 898483133 288841871 810291583 248761418 865732078 820007377 978097994 316380388 550875667 198627240 332944648 824030874 629850847 528963793 570175189 742195513 333173516 602594430 60007296 740058389 427965474 364960633 137448450 220904297 369256694 205487609 466621721 463348636 595633881 338489282 950768683 763386679 228535014 625285378 837698880 44295856 926900319 926487253 851768933 472773381 677773449 875145428 353133621 213703174 291389814 223366190 10583685 692957666 243243619 788549691 19908303 958699543 72925236 355669165 906012421 825746353 262541487 753459293 162333258 312768184 598452137 516344501 755406955 878218461 795479993 673515153 255648292 569119631 721078754 155567308 148533600 279064440 360151707 387696935 768892634 420182555 519573024 712414852 973900212 126448565 274391312 160569588 118423105 514668346 130314211 246128529 749860377 609331494 773192327 477604659 596811221 318044382 388775085 751463234 634882943 992991005 467692879 219823367 336358841 789209569 946670965 493651533 935397829 379057935 12248485 978383682 99908851 129483219 817065849 59348259 718692846 118326185 408533744 900399820 656234928 647532811 592334860 830432527 100637014 488966242 863999299 456050313 130345746 782242284 812477177 245426500 77599085 273078788 924813453 312157757 197863612 688501604 280151470 965577938 950852582 379487267 809221417 882588894 79140271 484255836 653111696 93153627 245393744 364813879 384787805 75941446 440087669 451449423 512105744 685341239 362485009 993111266 293145439 124010464 424431404 112021796 525372486 339879583 684725980 610463007 661383099 415785615 138472944 927505336 983455536 883105142 444567243 592178431 17023160 680857983 434565987 718525391 360916796 82624834 71300216 607669877 283498587 76723741 544952982 17707359 603209611 439857392 447469598 561781987 247277524 764304504 993756706 552449191 591273815 311057254 859955780 257045989 536953506 130774974 155820440 787494641 514955206 343820527 358884403 578435627 176299077 133673754 470585781 235183590 737455075 347407694 256551696 870516565 849766566 145141825 265164715 842656552 470903707 700242109 721644891 376758927 473677360 112304701 283641182 227684559 340471984 915252546 557846795 372227306 851538331 477561175 793082135 623277674 378426950 88136339 980954932 91298327 885984634 75605383 231899636 695832318 704040519 494201073 697591167 950072363 980047747 917646506 669321483 892857022 674738311 625089705 686767556 78291017 617261886 597343122 898141046 235081513 22790966 876666409 49339614 545477951 69882594 215463674 885123027 297532822 134144427 621536414 909418080 675714679 975908099 682380496 779742076 754194224 141565027 234197481 141008914 360208332 898861230 267697123 771139494 602272250 201828629 131382562 320234669 209977082 474422079 474011911 24834049 278905682 597948746 583639800 4608294 700293251 866279529 861904382 222177781 714938732 320334013 582263593 795166370 952117920 33238499 609305538 978180790 156895206 575714156 353986174 998504047 623674161 307673217 601395783 949512402 438163770 769101168 696626307 434778319 299466342 163213360 835973476 335368011 659794145 874907595 19659868 761131528 104265033 39829353 951532075 12140085 537568582 245820490 770628940 819703549 589579371 762614242 428272335 747965744 219589263 673740699 39235802 128848115 650851462 160064277 805930428 130584191 441848053 693430613 89743450 921536373 404651658 6377674 852684093 45868109 539312887 576965761 558023720 532180227 482492097 235468971 698079898 603586164 956864160 216605562 415952869 883459109 510740142 896683274 814394457 284391690 267009561 139135809 902635596 827168564 301329473 567062963 844684747 727033502 182680578 501812536 593850368 664632407 400126844 679834755 490155102 81749373 392154756 85147297 29876885 633058912 702544956 43777802 511201821 850461699 586634478 969354960 195204817 766488016 384358897 958147956 12748286 946853788 428328000 287369002 307593133 982739043 647036881 912559318 326686415 686107587 58754225 310271307 766818076 716506224 423089211 362225512 291207928 968864398 601559110 16104101 585368499 68368061 484767097 997683528 575419115 540450850 445017053 639434942 41428919 839759668 917535587 911484915 988729016 353431130 367850985 162153403 543821112 488809590 881653961 871717680 622289478 932927993 137982082 453636114 321901851 626276529 124909545 997322029 877410614 464749761 929841570 240719843 279808237 437607540 708166664 484546695 888651865 720843514 70976912 653826443 946397498 113994458 665096540 845615500 246959063 958699301 386473856 344126164 220557674 979526104 446290082 856140407 891290543 267113439 980682582 502931218 915823239 464503600 5769919 335920056 261926044 340048137 91327588 259419047 496282721 176754717 140027379 980994927 876951327 769142292 294639604 828533978 249288443 658114418 107430569 230590940 61377791 491879633 220132123 882048901 398843355 834729076 949369716 947730441 192808903 780183160 954931513 540793487 252371615 748620575 631315752 745998210 736629306 141885874 944525997 290630898 395653458 416537613 633792865 554958053 373809013 807071348 615032731 575608814 322063308 491473295 496719321 742777320 217549451 366869218 927649552 679595602 947846768 134770055 78096730 329079140 18385703 255841015 433025552 348094279 930387446 92834284 294578360 263041537 301841890 994533699 225231719 24856000 68446541 961434996 459399003 784381144 685407341 312321911 487926929 430570404 758803007 358114108 274292892 921096114 624072396 179661900 268063112 971114721 508951400 970674608 397441425 315299718 932730471 412761035 515561176 136179228 618470586 620617695 736152070 546117704 323632465 711823550 715445940 484645060 792488630 436633811 827063182 829924457 81434156 838277217 231443363 678065839 116518641 883118162 300003527 846018428 998776218 809745970 79506353 751128233 680082582 459038507 541350787 862231292 863769800 721201344 604958418 509386312 400073987 301656158 219491345 147369671 838716150 787167647 393991165 286292737 205978240 643385352 685589197 867449994 601381945 566824673 773218188 490886518 413465163 383852159 557354380 650208820 618541248 792902142 734803659 607479399 760567770 866520871 838314775 359334967 276220577 934404665 328317947 815982957 699258293 316951432 599191317 298905079 64206285 87198454 543277154 610398887 789456302 139281047 118914068 532809682 944520479 375097024 949066512 22409879 911409751 906527756 785274271 507615523 855664192 442523760 444144298 481694056 286365060 527371415 673326632 555900916 55878922 906262800 158248900 111741265 743834723 327061105 889562283 659005428 138258811 966035392 992583508 554618170 313242914 595341111 126348296 660185176 426753408 354141472 359545398 201844073 699333936 294426540 202399956 840159696 927021057 786476372 401455155 24459963 652630590 176767366 399859725 417174227 660386629 607796947 573086054 90785695 744604016 491268288 326238335 873336257 654185705 246593000 588158594 952587084 494670582 782588219 396118212 292196738 300158030 625907370 482700247 866239354 667480471 496561685 339769794 921508378 27592821 333688152 712150064 121649318 390465856 929986167 398248139 239357520 463183931 754909502 676773482 815108108 293368876 224051112 87196481 34241987 744618597 112210971 884133028 307792871 648352452 749105957 866720600 378720960 119972558 897337220 717615299 561080916 809951454 619330771 992317923 880211649 133532022 916202365 673894559 185111184 375986849 915277415 703669125 224812923 970393365 827173725 282688225 921201333 473627258 57341530 399365499 852295750 14580131 666651488 984107530 84647203 662293327 175972602 269846826 68201148 692238047 243577591 472979218 693953092 615667191 786713876 315979583 176995759 660280639 622935126 956193553 445714149 802022847 90762823 405859920 828279099 263994904 869459310 841619644 994660714 524114069 324477965 565825918 323884583 907900948 504027318 326810826 271780757 138183803 361957556 593435092 551684888 399229473 252300092 810780765 445643388 601931923 542610941 678106727 834968064 566859666 326374528 899799242 597932510 286185646 793395672 420587304 383158877 851446639 508111403 110972417 229684771 81689189 346389137 252788316 477792913 181398361 217077047 995779057 501695562 766341685 592041070 901644661 730892701 398842861 769305991 642508067 603404444 22114358 594779841 89805401 825828252 922226523 867773914 731190916 173619018 735648404 865583311 384584024 168100348 152120784 218111456 986182815 128873326 830666798 847915294 135367433 897639892 505478845 814026034 856245791 207725254 929750475 605795040 693996287 250518342 856621574 830438348 437700859 197279143 457792659 746994963 627831683 318302713 403651486 607594038 952813995 219821994 907141184 780738715 635295875 139602940 445863320 995268366 791011818 870185213 728334279 61155880 931388376 165099688 286454662 643534088 192603885 860217486 789531563 538732268 917706396 21681298 857061023 417093007 268363812 910205253 22447182 118417039 442329076 820181629 203247661 756008961 32956986 471532699 922188950 95782023 42795847 746449460 979140125 885651424 730229367 457125290 973710667 496362166 436195631 614556950 358762729 445179963 754228897 126656132 293964859 359194310 619776026 820578596 769905771 508222755 782361671 485789873 654213028 503402574 71230213 395117591 276290981 458834695 75031959 320925371 422408474 61069826 145486501 250553181 886299277 982200537 956689337 3450893 523770197 920857205 822626013 300967373 386578919 596028614 957220364 311085237 112986267 836071544 963208650 167939710 147935540 516368570 271346880 613085365 552634415 669182746 324815339 532511279 99510368 37440613 428941334 863932256 568303358 748826724 780688430 762238952 802138607 173119471 139079286 695024116 906821374 143728023 503895477 725643541 768307776 83889377 760437108 192375289 297580118 403280387 18202297 255696861 589752393 513643498 172151458 551119276 678671013 531330717 626656291 451937736 547014857 967298635 437984855 404413276 513084129 698080050 842620651 226272672 25897963 802678717 176770152 722667929 20709521 614404949 905713345 413937494 128747895 889376768 461277774 649634396 158690808 558855019 876775499 527290709 686678454 354380573 981412540 108295955 240939276 242875958 899615426 697304803 770734921 755396919 421674228 622401618 543805775 642473314 441888113 445634404 397216374 24644117 142298321 636237022 455734140 769200115 457597474 616757519 55954237 519321236 555940940 771252383 131270807 618378980 771675115 375922607 729490003 926817425 630555701 931938416 621410498 634393415 656009685 331081896 242532687 453383614 886857463 359499848 694189547 372439145 88244291 942322190 863180681 505006376 797597739 146870558 277616176 982848494 611903402 275036106 320634753 807604208 18212894 274503565 599500816 589368463 546865525 146364935 454451926 766080473 857430323 265787451 866997469 766904361 891489860 35184491 251199063 838758781 950107554 464757767 565137606 95250048 302493535 715195639 934288764 454728917 212207590 540246416 267437935 585003347 337169269 211218216 8775626 743061195 794988880 881761049 130149242 17626985 135387185 593453944 748386420 652047462 52843430 528809068 642553327 378096638 527952387 464299345 239929263 249213749 754532814 545823283 478615469 298322640 804824346 654849623 452153084 401922158 445538846 449234824 209322915 79100802 88118426 548517702 560565843 448830777 146040376 183127458 684831402 775363685 439329758 690449944 376849637 706775504 884160148 594499599 86720689 108185619 962480443 245362118 387390293 212765841 421439382 81351396 768509327 100256964 212952595 897240931 35024290 167023564 789423986 123515461 549786 188805238 284891964 694060366 746692451 893521930 664185242 967054196 197907448 608067763 576950329 279176720 512331520 578257138 17555891 640280065 742238916 697594373 625372955 283506890 551502782 590224437 340075961 356380809 667429629 914142926 583856342 350460337 397590277 621898089 28214881 125728635 328261666 139487648 449506977 445426408 896828202 585308589 954212948 955321237 241038304 814151840 18873469 311306417 754223085 940885592 760540031 521490175 443886090 842687281 872365129 503737771 214336466 231304155 864483285 671393683 133229366 820577344 853708325 685188806 666178155 944900432 167254686 677544664 70977803 60827783 167947944 736644781 980471067 158670691 326394908 354042192 420789780 321047978 346407116 843020656 721323124 915084725 976770116 571526078 999757545 899202538 999638726 832836561 273276466 522750594 187599402 647160230 10119291 398948882 75281501 361427976 871863326 94411244 299724343 26441269 432053209 136077770 90789135 875046669 778948667 78808253 183516592 353896582 871175808 456943104 683091086 92387351 780312773 745981021 771750947 548150793 940723292 835419050 333735830 975858500 107079431 171730996 823885855 968207899 306720092 851847946 909911455 819270824 481871161 837563114 863648036 768872092 663995595 320918862 333012352 8634893 972193319 481131610 440506746 745693251 243723830 861218900 651967662 805023438 221417987 684607632 235558470 700537180 663671623 822155702 930379556 278417075 310416767 674441505 125844478 580889462 374797623 144832508 267754059 272068251 601779614 35829884 376477900 673547074 365857295 248253806 681742399 168272968 724210649 499499898 394796513 12980172 303691175 589385042 397645737 537011240 806864497 949026533 455406153 97664975 375077183 416059404 60585716 397749185 587846796 962371625 109760199 372443675 441246229 287513497 935485010 407969689 143114045 362855989 888466749 329670246 611735741 347543157 335687433 820602486 783595647 385975903 105402433 117870202 390391650 482835887 75986438 612186419 848057955 372170846 384653595 642458604 567634182 960706803 633436665 408872557 847235196 647287007 613961050 807339711 485962269 83532343 518696183 776766217 994713822 33022424 523708389 871705050 784322 593534361 851489103 151661206 305184627 578435150 188190503 45183221 242340877 530771629 731215575 926298716 116095719 513585105 125790017 497651202 721029994 435797592 12761705 477984961 351669271 742611476 472005961 632924202 273112399 21536729 205786787 403304889 714150876 63613545 732821501 93075626 769650451 307417642 659932784 403834839 706567513 600022876 107848466 676884679 243605067 912135124 312006032 366726213 448218925 597558041 363854961 55405731 35777905 197240224 654442997 590878713 910373401 336181206 819566549 706477639 585495048 491445688 40412402 708381537 140158970 118336244 385222592 630846093 842095256 599347096 457893117 726693709 877962156 574562018 324436052 785350494 293316383 908571580 84399335 276223096 920885014 382437416 821929489 403710079 44855491 315325878 36128391 599683468 327645603 593375847 578425676 684250115 432299116 190499561 249905976 297513527 409148471 902470953 32720232 64200966 583453083 351702498 275318533 402566121 304114220 814333017 589999326 900919074 195338185 617160483 456352878 317875746 100327545 761407278 854603971 859060805 159104484 805236307 549762854 297788670 857243077 30860871 970333330 58198867 92476177 417072166 137021481 251541780 570888795 183942386 824644612 472899122 860599601 700699849 483843262 664607378 135521317 540452980 430198896 823405604 494434404 544751316 557129447 700940016 592800213 92186797 715261235 494468162 430341791 883356310 354446931 362310935 23080415 640460112 470656243 287183159 554983976 101708625 627568380 193724975 4595492 153971638 690359846 552299028 949558377 148748068 502596273 986426251 156607510 224258034 949566607 53850301 876709027 420539654 261661511 131102748 361620988 99220467 511153248 635126427 13903656 162951402 44315286 749459153 243518382 621678753 611470348 554068125 90673600 79016686 477221471 637208665 431124438 769590984 547930402 39059352 463547547 618103368 893371013 195427338 264680536 184679010 51073419 489596540 275681420 390708204 648367021 153348551 951240880 122117086 262508698 843988283 909584017 836273123 781874744 258304013 521969004 694858856 122414949 13412347 29739841 179000948 503178453 219306918 686775125 497553945 393731956 358563491 341966017 480840653 961994311 215074450 799168701 87905596 212231721 247467420 354855831 724601878 862303770 92835658 660779832 783461747 780131536 329008603 255907829 347320230 807103884 118969793 197300924 842454409 115923023 985439895 359004070 161464700 985511690 265464583 548975405 380278202 174597642 849124632 33686747 265360141 171097721 344175029 420371813 308937667 350211593 22104872 192244722 186959847 385094219 174114321 824405057 206314327 696638508 741499180 980290600 847011692 613205049 732047013 209437374 720474951 734323934 265143525 533043035 686360624 143243616 753479240 761336334 524780907 299721763 546988810 512463416 357048163 942221604 116532357 664439219 718373812 69210752 213321381 865040561 880117208 563961315 427751523 772601414 279652638 986718535 11965378 293556824 265970378 684520388 664282 744033991 300055915 825637082 459552817 690142471 588221216 845878346 389943599 97151359 553244028 598909763 174302542 560369042 829311644 643813845 233233536 507383335 485111506 921395913 337659419 900914040 457077941 248344353 6614468 966616948 829318933 609246112 106791707 737825230 451758719 870625477 238589257 738611872 640810164 745305208 357130573 506490914 808887781 784506520 417062906 395316991 283519032 678988160 675858439 390597249 477636568 34089408 663541857 604633965 671931881 75817892 431305296 986267062 842564173 131178619 854536290 314261260 193046586 275052011 649660867 492081328 849108583 856552870 607344085 362814265 853349127 919893912 20182506 942290332 834841211 305922317 661265370 257397009 705405639 344798191 399828018 442749212 814410072 856623817 296940266 249241175 883916756 227243104 138929473 175707587 695455350 414046244 928752139 648937273 990187099 756563211 103381386 144596539 516779382 595327927 24863350 398056776 686190311 837701257 427711476 609934743 385588774 381878076 540957564 561622339 633603131 961054036 290042543 521875917 263086633 93629215 232155139 942167595 602081363 575140444 157103572 241989751 581486428 911444602 285643969 222727541 534534020 810732107 524273144 805386793 479923158 606861908 634221909 481361489 329317716 105433809 767151959 612241695 817450834 674816130 728107228 116368112 445755797 745218962 592412405 898224976 42414363 734445995 520993496 230371292 68804414 844842609 651343755 898152765 347775401 827445397 557291920 30036863 313117481 174352374 523070688 186624711 342440524 339663049 91191583 374245245 746434999 852528545 20556427 613511291 194965942 56591919 431489713 273158817 734623125 847119132 402535062 30417750 937374443 956394164 149936885 88392169 407039966 13312299 861893844 548116034 117493719 112291214 459112894 91136913 189596156 328798234 625255760 31081718 18248653 874581395 452520567 650906560 392610117 860921635 451333787 499025422 334464876 906243606 376418818 780859921 415298689 963924423 473339334 136820209 961706309 590030246 784585214 383702172 199448371 465790838 143323397 902648666 516043288 482141075 706256868 69924675 911114060 720458523 550754546 131323560 139082547 299535386 530606997 497307041 282380417 982452236 627995282 376960006 87566013 932603435 981981434 244065388 507041783 384938294 241715584 432687368 40842071 313795846 171081806 460191818 82044350 54985055 6672271 72543259 429188474 515240988 28093872 684256262 464695959 14356982 22930926 91317703 489035335 490427524 677934670 823157502 33147521 9587062 176110658 685893475 366714978 940542819 994330757 302751235 27678263 332712633 786060417 420604088 647852446 731421457 747259837 131525404 412071874 624823787 722133850 980388620 542914490 4288863 792597675 52069917 357056325 106954441 661948300 302228058 33478373 62042468 633581310 596255785 894561203 540780579 477548850 914258854 469656911 836916641 170532589 329912 79990638 980820095 994057124 684410895 301648416 229689612 280316632 620067529 841395871 337919354 995926978 178373342 184756302 169827683 676327213 511593641 7316707 246012894 746021317 388543537 345563267 987576266 240115310 670724557 314082815 628186980 368829589 262376896 741460769 702762540 315912487 251064830 618267862 767125051 506837875 981407308 226469467 651112729 827728613 301954039 885275096 125902767 760881250 649964472 316791670 935747430 833154126 368942066 835253166 240827393 898343426 968456890 483531132 271226584 708423849 296605021 273789791 95848801 402012264 93548353 701933165 475084597 433855383 481543165 680976477 644757950 158503983 558464056 765292194 903383623 70940256 699067636 612806740 904474838 720661972 81823300 467061529 898787463 412134033 16615263 444859993 670913395 345958544 243334 156258126 865142291 324675371 202618397 636872720 574293630 727916294 432766561 17436340 567680547 714203801 111657729 342377544 736986551 433212728 917811478 665583430 529570565 249881808 381995086 994772711 547949824 838334119 27730025 79503127 626011894 186716853 63287396 840527661 85036262 327651581 9380202 194856960 959034819 999962856 40239707 522993707 807795150 68212496 721658290 177293245 753702445 144654222 646794735 426762723 774888590 25769042 651490463 444411003 78002423 692890919 362889074 580047295 52056675 129710481 643070159 456125495 398368912 164407708 892580048 307035643 551076026 832691574 303526161 249991676 118785995 161056854 201538508 799163307 782826141 691476532 644882091 330855494 794626816 98465298 671416569 548366804 921812710 159893150 989374093 734672962 675103356 532895857 421560478 146966850 54456005 120300302 80930951 157303349 288035247 618634407 685831047 548496961 765445487 272250694 372582114 939316506 297732728 213182409 707729577 900529832 492763004 227358696 765447996 234685405 542088109 923756172 742314932 547531819 207336338 169930256 375116407 587377183 161733347 991082741 796032010 712467033 218593247 857379422 922439762 684002921 416719021 895534451 396442842 169293205 636540721 453038757 946143726 20320632 803067975 481803012 919798448 583423463 784425425 240564955 583990900 761830935 39089011 459353948 241501325 493162965 70064067 886404605 186332675 885460272 156118923 224308920 915732130 542608156 212700450 783185697 435800379 542463517 395941781 132552231 27186853 985335359 605872027 730347076 731306151 203730142 410506995 108065329 874388259 40289498 432340093 193247646 219654076 107486222 984224570 811549858 663616710 420245837 124136592 2909673 937680765 915225720 589470277 924461114 575139197 545299082 165529224 244104304 716379222 268044933 414746293 938541156 176164625 872796855 176506043 217008278 953224326 97571887 36202126 951241923 504022259 794831895 690641803 907158870 637914629 669276577 453121123 392304287 876588818 587707283 247347230 938740866 184604092 138903905 944898666 484751359 423721081 486994700 494617503 257187977 853717569 494804666 874612923 793642559 107785391 239035917 851862209 185659753 225908261 102976339 37449483 467547878 859371300 406852183 568269391 166755345 277053120 123688033 978662468 414273550 234425012 912213851 914355732 277889322 25526557 840063863 454317277 791786708 802999874 135457299 302036762 673917375 563860585 145525094 609205326 950454941 192794736 299683922 542628294 813580587 342440595 319000282 636164073 484891800 493295157 457654523 237782594 578667812 125619901 880865648 247164603 251290326 463543552 313184947 868718459 78810037 389026788 955185956 933388701 303347711 500443345 431227507 653913433 372172755 531579184 638598048 833644570 703098836 572410023 450053985 566077430 472279567 443231993 261138090 760591197 133746605 82291325 361285564 20619035 446109691 626433681 404735541 778385865 549791572 71600103 89599284 979551318 903663401 79447055 591374409 267350786 95553928 613746660 766057481 93939195 429880260 416398090 762898172 624482597 576534213 128705785 786793709 808567090 324139990 106068875 648082007 107638228 340971357 369623809 857955859 899174422 778222516 283830194 466580152 389516163 367405064 24628493 68564520 846842830 95729164 715096334 156409277 190891092 683901350 103304239 353513691 561426546 516389372 816670160 924309042 839774919 465504358 133353888 452917120 124336517 850918257 868517081 30427027 439962521 523996203 599148670 217054265 932052391 857403554 701185885 115133345 265497569 640095718 374316327 941805240 484980648 580972863 304271667 383930743 31942290 884383029 618733206 468747158 317354504 305699391 647788725 421594544 567008167 729691552 146985020 936991691 705900359 502890336 931036561 782502387 378762574 579802488 445943717 109115968 52054195 487541940 685941063 736420066 499858782 638440810 271697504 380054646 213430138 461072759 980304961 540051450 335094458 471271092 50365575 460439978 523924130 178443820 812003376 64459394 12794296 996963779 192439307 882938239 952367844 73124791 621340158 113602493 771621643 235636945 699054908 164401625 378520287 156265379 996302389 118858820 70576235 844708068 299592955 813080643 99395521 55406687 497832220 805134434 988218165 620980543 493573192 794662239 4106181 18951402 889559575 641939897 26097002 424636750 174249422 826441141 936305891 111927423 410508021 549077744 168299410 29635830 293545136 466012828 309752744 450193752 505161707 596470143 530074226 851774434 819342845 317777099 438516972 291189564 59862060 704898486 529067378 952009304 844047455 18446666 3355042 743430964 101475430 265590759 250425291 278096682 125116916 221498894 716164206 722324236 885886145 892311978 527897981 723244274 666952269 102275625 53004984 679196505 732694367 192107637 836408931 938487294 186779127 662656210 36308176 511136341 356482249 885699065 477756025 253857840 23770239 115161134 537996395 815165228 671745777 228312988 736539499 260862382 417895388 541766931 866634495 38347510 752725994 368796846 414170734 497717168 497050604 783174142 814396859 994871874 289540 747616763 657194151 241294311 256561309 163653190 840580687 849213484 434569904 677914794 240257371 388729446 312072387 185226240 994120248 917236513 65946554 180420851 990385354 834977208 111536334 401137716 183642397 701968714 524559315 617393795 298191614 550865603 475767020 600168630 672840888 12195600 778768458 681097262 810227256 808824521 260678532 434916667 79749285 102963129 167685295 608557809 921279764 856571653 115785511 297503931 485456461 205987657 303255422 338245522 134635982 931833083 113827502 991940635 644809279 231765671 930823012 991423113 191485130 852727059 214668927 316328163 417870935 170821603 55841844 345744080 840236185 666389616 197792553 109754946 795556432 121406347 928384127 579330887 960723292 240906791 397935903 363432081 589454014 521506214 791406315 474034236 686870615 264695658 886813249 136177541 274700530 28278514 68453512 453799749 919208016 931614672 315351251 841618540 857951517 78646116 934700779 365452447 792357895 600570558 655049197 215838210 753948919 385426692 96412211 364922040 181051825 240558413 576897985 358238075 38028370 853411239 516169522 779479410 843585797 62875426 30116446 407115482 17999016 818819068 352127638 632552241 602205441 979046063 446459722 746990316 495046369 271069696 265575551 207012107 703829597 404012577 573786170 666237412 563463008 109521949 696379884 288930877 715389186 761024398 536326947 345763976 688664922 661654325 49747403 89333781 617327492 29482084 733744755 512511734 220372865 647970860 569872062 617991470 80263372 999790346 387147865 539535543 45287374 631272046 158539290 147234458 447158324 729112672 481106622 802638333 19662546 344631740 571502294 440885805 908103406 582488912 454590082 536550786 360375951 428157720 890173233 691867712 725687764 394219662 868438483 102036088 981711339 954472850 968462465 562811775 448345398 425665937 592645345 431285096 502509896 778065126 753897995 242120755 769132106 937945264 94118653 422342898 314674260 80087689 545773811 39688419 664574438 739054909 2394902 601931359 27196161 909261655 524373050 611256666 378025918 15602303 229194365 56493577 225218148 217512063 499326665 103734404 35447155 285106576 997246108 163581298 939555611 426180633 232010382 191079139 938364902 324177431 198812313 605249403 448130234 833535357 260752205 524220491 57599290 314839749 876885452 227534831 715456230 966733204 663763829 506074405 607824286 862176305 373944043 579164474 882132761 194355607 195891364 758700380 460151592 634982708 692623174 329127609 335032495 51508415 745999713 744147235 739319925 984502494 909239833 327018368 814175549 813261814 711616560 533091978 454206746 358385098 701298829 802991017 338521937 868978647 505906267 398458511 692116262 200998048 285206170 475644250 474390483 100719800 51596201 357450749 103191581 413566915 436348790 596192432 853182485 694820771 845061418 783339860 955590318 788759021 369615010 982717427 328478339 627102171 795237836 168428530 472709187 342202698 520884451 154090628 341753924 680490500 849234646 253612341 253247024 926002730 427205382 704215597 983174195 192030823 177802816 755263115 850197418 137992028 941228446 743880491 267199541 637323950 112863181 969911906 648522976 470801609 731560615 409293991 977005200 350904354 221158811 303023962 981236994 762737024 519885970 815127774 686668911 839829407 211546067 287676305 305247766 751819116 477102356 957592261 46627714 743233453 477243189 753360186 842027173 324805068 728036628 360604605 462888043 58208084 77111494 758871573 203715850 595064068 870483705 881504196 916159551 19031750 973645515 847395998 469550282 349656809 723723307 63062129 218656936 211126774 559627660 435066745 270668698 284927166 687286184 943830096 987914122 822296437 892792823 595953967 461929201 879843169 779261332 644830097 903920705 193300051 331347096 30036107 691726021 851597301 388953658 728674843 581054658 163219318 100718695 167579893 898743940 646367691 206277685 811767906 923731711 509692492 860890172 281975711 910218831 836858635 909180960 841645525 259868340 702350765 575110476 19762044 893061669 780994055 220934879 642807991 688349540 782673266 458247342 591547861 483804236 230995098 686508914 322083343 5973082 222729140 963788380 852809576 549055013 533118794 735006957 327037309 399615012 618911377 364049727 651165872 24841301 843639649 431141130 211412770 131693561 991380303 773404876 347222690 261968637 419549353 732548223 232681173 913315727 319164662 314073627 387040361 200000878 157867975 395869374 731664046 189567396 810763799 432639685 37051297 843359738 601967563 301698141 618735674 279326294 153423640 203982218 916071531 396524248 327491117 448579435 156013230 61795506 309307630 367183474 584010819 826753293 669987169 446435531 387538261 585285558 804435539 570509551 323889157 980760289 952378536 568041532 865417261 40953418 372624093 407160025 254051263 828526756 664079599 238821381 72391622 390553600 459809329 67350227 555696339 154224619 186023539 502413075 664917864 231778094 414957904 434172565 582313004 244961538 875338269 660436935 591364045 442094264 624099218 176126416 447222418 831751157 786222065 172380378 215410159 986854431 439017359 11634862 706931893 184388657 379332042 70707851 680903725 123167410 294403615 502118429 404853855 284416942 124557013 361134900 381397070 294295662 918594659 729738961 49916942 908598826 283292836 923121644 430653925 935054328 873859489 105619209 228830819 96450224 283771903 912169352 19347850 747628201 85712532 310638409 899061891 346605264 651949933 650619382 34091276 608438344 268865889 139484039 528996665 728850959 32848159 314356147 918511213 590431308 430959369 518950848 126304289 765964991 420786182 498829049 433971816 121220898 123056338 591987164 64646618 622657765 906636894 954154482 406023531 264066093 522395648 973465743 363379134 800107287 330026855 994277828 446572875 442539324 196685638 275310045 467847673 377541451 249612839 657166751 513978177 915369603 938296679 285274878 48450555 358452137 40747126 417007337 857531253 580222350 160237994 160237733 504272849 516895419 556195992 192851334 769655908 313161342 955317630 442091021 205731482 891538 376488916 778628771 753719644 718052881 73013957 766253744 366713396 451323686 226466110 421028669 32367432 370408179 74106079 187082774 792585871 292879018 139507091 681405183 47964628 362906994 970034847 355978309 742720719 571147335 352421775 336599418 739172345 437976380 155518082 434287217 222658091 249042911 294124350 875983324 608705795 776638529 189128445 668128973 43407487 997444716 516960608 898359250 515797132 318331018 110837826 979063789 7811176 999640855 954252735 526420412 482054952 523055693 172768301 380450985 179265078 531466505 235188576 174520229 126281209 111666691 97878689 829029210 584465649 516050335 651697181 827560500 997144159 834317225 41036143 814683353 15556915 377539785 467471970 89953989 672808574 286552207 297921695 779115418 20919576 333371927 212482812 611454680 407794832 765108980 286582879 644157323 528255705 667577921 168519664 451114086 494691248 170755181 360515796 389529771 686883498 457998564 939920608 805796472 943774646 279057867 679492796 315303890 813719238 387255263 235984795 404024116 65760745 99744222 974452623 607390788 88331944 94352075 381715433 896548322 779742783 80706017 902374003 641335475 998035233 841368114 869723744 315783385 178505232 795489690 81085861 489683165 54261230 103612167 569474951 557835439 676244205 182475155 381719302 264541908 375608106 315172808 233351205 606853482 919180230 111486037 775582211 864469884 191735730 384764857 281090013 804335634 371018845 399222470 859687041 357055597 441628556 384303683 107892720 197600725 944006993 578882959 323395103 29213389 6373977 727204043 348634568 677669030 261610366 853654097 533159150 80170974 984987263 434258929 987618145 268287466 236164933 493267498 918477131 989805964 531115310 765031090 572827419 437749496 581688812 297819078 829424712 374399547 237568392 60494532 954591075 106815033 602663730 403203236 320783503 878930197 344157694 190324754 842218808 228603312 233716903 209131844 24694569 611475119 34209460 806597967 160797745 553140125 656729049 177586853 652862942 473179482 893081952 653685879 230731712 468184998 306826506 121167778 902024472 358689789 963843319 430403939 427288529 948787180 794509783 175051237 648997643 845988826 564606992 344837513 675926172 63514696 962708722 115661924 26073535 573952853 111568799 455347783 282771846 635877356 666416873 571452411 106047396 67969540 424644412 526986752 628906583 929459580 580125483 764770754 179651027 59124580 582855521 307173156 991985426 364061413 603285258 178744130 980623000 683320761 573386066 992467922 36592789 934421128 233572014 586919368 114314881 106413452 667521948 254603215 132750368 784163153 69452222 749695438 573200065 342318203 296003538 220544828 679911207 868889996 17134718 247547483 51877892 21825829 536408864 87571669 268069395 982639335 255796665 984592039 272971154 416791666 284223837 646573581 625563859 315675926 58965540 764828165 831325255 786801347 709086250 906756839 611436902 788821659 418897573 733953617 379403655 173951275 708441853 261426510 672327359 143020805 580646602 186775697 123849929 730940194 649575961 160443591 953739245 837076680 167801239 529478648 309745978 137093763 127107710 633226546 455141134 454030903 663307799 741035184 439052055 79636704 376955503 588486341 378656901 741846468 516440223 101997912 442852549 653461078 167551785 890182604 178448967 775194614 670697849 84330993 95700554 715208752 247041285 548829577 323105252 344396265 625857670 39828685 224655114 240051119 420323480 83583048 73988063 812653516 104129987 120552368 197436663 68466085 577195322 208560744 934757939 460617513 79489701 833305360 726309066 498283901 508340147 451619747 219432710 204898813 276254807 139685938 651969275 716784612 499687988 689909176 131408534 309921610 421695583 555956725 478579442 879828013 793908841 737130355 191816663 978944885 532008228 919270194 787504495 833396266 196852511 12003379 395195117 650094900 251863176 75065895 840039341 477235515 703140073 198678481 793393585 525735075 314200329 42355103 815738540 990677778 452188476 743752254 477691281 458360119 280022332 340940723 613739442 968282501 323195043 960381733 730325551 748844079 681237717 56425004 102924088 84865455 25554310 256467483 960488120 665258590 483917481 635875135 767046183 310946958 702531051 40412216 918343616 227229967 720697260 116531552 702467647 828355175 355517803 287674682 875473196 718525916 242207501 255174572 567885130 10629745 849322689 738412769 323484697 979133054 831848505 329484141 766114392 887560769 128360084 19696886 792886410 110048917 9069856 210616607 689399685 379690400 658708606 865845971 426517812 119814279 244304854 804146448 137129008 987613050 458420182 721566769 773572753 672742403 677419262 895297180 972020787 597971174 413121519 883851370 475609004 737712344 968498615 124582110 608615297 508500571 725464107 371096517 682369815 874090152 993748774 653533438 882179983 115835648 454506737 752001262 801849041 702776661 452974469 163239388 799690476 632450584 998577792 862209431 129056088 391629496 857531629 304873209 565340363 34578790 577123035 858176808 927634037 96441854 976802089 34355232 514331775 336555794 853405219 247409665 45283736 899341962 114328597 295786873 82187573 26706647 460242059 782758355 5866692 810028451 452867566 3357783 763470367 388673263 370979490 710126010 37073133 953903754 418179388 887985581 161759321 848910618 697311745 836764656 496912063 347766408 20890011 400916910 58459899 820027437 458897215 123671280 927307251 155352001 413367800 28006051 726137320 143600396 445285312 948309468 964432385 674761750 751064016 987191209 398034134 908320572 675621517 650187236 295131532 54206555 496350438 762671412 579644131 370536069 195099177 963728527 96922719 214495846 404498149 565518500 296393941 253615786 160299754 126489196 727980133 977813108 551298949 985940054 22728554 609716962 809801200 603219010 913419699 570729302 347777954 306673420 133049131 550879339 409477235 210638132 657177280 284401108 527539063 998231067 663625515 245748141 368728484 885660966 681829381 633880915 348006819 778809802 304871523 349279316 464947274 384169339 184567007 99851541 462723277 398314863 703639954 915733289 302744045 874597384 145207765 579394469 636599066 188341640 714208905 144046224 166730121 666347491 588977632 952055934 640703542 852690083 893205267 449765732 659931496 792213692 94554887 793116527 271551697 688517340 495653549 904919173 167174622 176690873 686408317 630316329 47486899 8091632 464472974 911914105 363365889 153055173 790788509 546067933 256601154 429390602 588476173 647139476 49939546 869550163 952043308 605568182 447782254 947148448 613778539 380993632 140898974 288067400 795770200 939607904 294707005 646584887 860340610 890221906 708017140 838716296 352649233 126884542 214602436 110738234 654854394 967410043 54298637 833039465 496860531 82402474 727082339 579473285 282356946 340167344 818980741 462538629 292674766 365335700 128570826 43526551 124068840 26159823 179592333 781166507 444514034 949497479 385416040 86571515 233593773 417448687 3762091 542419465 191866523 847822516 348325535 514838266 386424989 545102182 243945233 803307253 562598130 497984303 235955441 763017353 284369612 383132708 451188756 75470924 835570486 316004868 595232351 914635464 924141606 260564189 391142808 137238114 887818372 974265058 69635405 426867143 42079950 801022608 913745155 871807760 690255171 823428729 76581105 965809558 650413282 141575076 496432463 248789192 108104681 916343323 762356484 380281230 392370696 924988590 302536578 683963594 779826201 960399013 57550966 326337183 399838740 32195776 414698122 445936056 512983247 86426331 867660601 763625710 737980949 888472413 97397482 196084236 49235075 92645841 46286307 648365990 631868032 538583021 258199433 928744712 438665821 295147346 444104563 380633895 613028291 638465291 459972914 573799984 495516879 515786229 903989370 972246773 76052403 426860697 99036575 110193253 492710239 523713033 609103205 371245053 10451063 457009251 312511122 25712007 36827350 458734170 842475719 781295157 952589925 239315711 249610313 139561277 857730049 594077441 155975277 219511978 82567055 849732939 43480098 183500578 985314414 354366705 102896403 825404623 436228225 937208179 27041320 613258683 708399193 799520451 87791763 126459567 750350348 976291711 201684794 516835795 392308345 882942435 59544906 322078571 558858345 704369944 10536876 494272306 85343036 178483766 36102546 38948821 143713669 749687683 286265469 7915145 449492778 414297164 421873156 288287147 470002834 977493465 607210045 301466417 989344571 283363940 931589962 702215897 655519766 897485912 141352951 157162568 77797013 262336407 257153080 290083755 280030592 789136170 220759018 938332221 737005734 78890331 667753637 130388622 980746920 634604269 781136986 743624667 36687861 402661139 53543349 709835160 420116213 239302031 924699037 871492681 390846338 798390436 225723001 468653720 503152118 345320612 545822128 802500169 685000449 965676417 948707635 331177353 792379734 746061222 578524216 502135059 570297781 905793803 343502847 104101622 265424153 693351652 381570804 745191027 570857181 991393613 48106660 181417079 751805036 620615252 229051545 749877755 665673491 413903124 972314747 510367750 556903181 632084113 812834370 256237458 542250311 787444373 141347924 679466914 319321186 353038654 80784105 793141245 849313095 984441467 393416372 491157338 222517374 486057365 905544291 247380634 498433829 509445447 63949072 542875136 299476662 884198650 763328532 543326627 430332899 354089055 390384797 562269565 18623539 916420265 440338646 90280420 675760969 343170944 879319575 955215370 102232339 292751635 821674825 699564240 361067509 657989932 11466384 628712372 107910148 752340229 830689364 786067844 632331057 781519201 186934181 336889155 7085501 770460887 898837620 522489156 518411308 447302919 895613601 714645108 756084300 559464636 586506224 176345104 847352362 196888593 23940824 220834605 813927518 914386725 370249710 573026104 573944904 857878374 64960420 724307258 143802590 635427566 287756987 993830909 389619265 918817839 10066535 119514646 80957346 850579169 992755744 156299059 506024679 869253118 890869015 869306610 571166105 720939175 52673833 280500785 662868746 702617032 459033552 526950421 965223559 7822355 881894596 726626440 238125121 900352090 392306838 637398135 253017783 17359060 926753756 938314556 236024134 718178719 856280895 234756425 936011972 592599552 408908500 840938883 378050886 218429392 765852439 87778273 187763277 572581825 517340250 338211688 407040931 795974058 961223084 749214103 280579211 226148372 56476745 254088906 904011321 742729472 203276285 91654768 467055956 249109993 471459393 60808794 557665431 601503939 56864889 685712664 411165675 20346503 865378415 137379462 466183984 416479205 909794749 942131729 43304352 815388094 887906904 170121886 977716864 487403466 988165783 517715080 211154517 705324467 455606666 598144993 301750966 896203244 334889137 581817776 577765849 300038196 923889527 513691204 732046203 158592384 662920148 317489342 661573349 328903494 219026005 271335642 880782123 122278285 687033750 528767453 786503278 473545488 159315356 118137153 181076932 311905778 898840739 699132136 823194649 214106054 450523560 750039302 182541399 505658632 746596424 616967310 9638728 968014354 800176432 577763880 977365405 400024471 29504293 327315070 371764460 243108815 111792941 882154043 50070176 708299762 139346214 76201144 218717675 683535720 434576436 140753171 942060100 257210843 490287864 766582321 374550533 823306392 188271486 807141927 378559340 138946270 998210395 596276750 896077479 701688414 201107037 652062942 865952424 544054517 759497213 846791087 253482423 366170017 934218491 51063956 350980439 610909939 821962985 919696209 961826830 414482115 468076647 826934659 120099743 151600370 953702093 339377724 729473723 458826265 306178109 325856280 399875186 155829924 469745931 944125065 937370990 153071053 696594027 669461597 629177086 185998935 969308802 33795570 860109445 198879209 682913209 918021561 336804426 340952369 661053517 18695753 21539261 80084744 393527088 949967396 821521504 620927984 6871004 538390378 363924920 554682627 691696960 139151148 330663528 609590248 996372920 350360483 173472253 288183534 820629037 912339705 876308397 684854077 545104778 13954676 268277255 839075179 495016077 544180301 66384340 171275266 528061481 86215779 495957521 979184802 871112223 293135937 772545422 292964885 977192988 301740329 277024383 684912133 496199554 417767751 4178617 575891054 714127465 821109702 827408320 379702292 506412216 330580152 602592595 693767737 114663404 422790439 262618827 209633526 94085875 767377003 391564380 314331049 674183903 360872422 635976851 706635775 871339258 18437825 954764231 372705784 671314614 597253727 363981331 951973151 428391235 536033525 25780802 158590972 418549332 775140229 745662126 16211090 416678142 688772879 841111647 201937762 46749219 298362694 265558487 992763235 666456475 966353707 221159931 148494745 184264470 631384718 914141355 570670568 231519172 635736997 921384580 101461745 458465329 344336744 150366122 604730247 450968005 917488120 213678707 843443210 997058244 10368361 858234155 38795584 875477589 847590888 148587902 380228292 895760798 615126265 65371580 184486553 731431987 18546907 267950820 756170959 726363381 920190362 123476453 223784024 791864292 527129740 260037503 550318672 354104279 449451180 488475754 231469747 714679455 420725302 387981768 896262 223225157 110671887 743396200 600770303 403891069 140314497 962660004 748012405 261040796 832745306 895284502 747797533 832898325 629533435 383382257 87736443 966188460 818494244 130732440 881040641 522186656 934653268 770039832 860882349 577752325 380092342 440049485 442073388 247350827 780395967 585400893 847462927 992589698 138761661 668551884 487874973 379883979 837511008 351288756 106494536 498685619 77524927 874342429 826462344 648318792 187368020 856819842 469598480 411102389 248077783 148754465 239345610 563358209 180717516 547042162 851933447 366754161 938789210 581124290 783362377 454246821 966844670 976337290 517755465 200866784 323128209 16032518 978976694 270362928 442636331 901673354 777415912 431189579 947073591 864595077 149034751 49303670 741725912 306087977 889522007 586571698 939826364 572243442 685327780 51496840 928024208 310342549 859571037 691383112 43152277 311700667 184759824 845526651 994923413 699706994 751232285 202377503 299316390 807624755 236631298 904243938 229646387 741721196 69193335 991896664 723176519 510705532 495360225 122832350 928802482 733705190 487956076 401624981 960752359 440723953 446267913 75984743 915231899 959715502 336039887 65646784 326693009 466872894 813176397 889918834 361334220 796343128 225198483 104353976 512327951 751453421 331510126 717485586 812741958 873853834 12781056 910260176 725080297 246636175 486051269 842013487 948141165 415162424 436775667 150076392 604964830 933382012 635739968 317649545 669589327 929175228 784049377 886774595 577977401 548416335 907593613 106285781 922142459 381278825 512804226 653036204 644000106 583537850 181021380 280190700 674133295 781999024 395677395 87574458 622394231 174946102 618112916 678842679 709948776 346975200 263442717 776209721 276748282 278964569 780363407 969839576 604129966 786137323 287772841 637733637 791299259 803316502 593075560 611056974 371041006 357351695 88984174 400982849 143266063 341072733 855237995 448997844 503063829 186111249 919253971 257104882 654307768 183037155 95549198 820486042 261776017 197961625 935600547 774795788 475571166 662143462 520961321 577915984 722914749 618328538 626498825 345208083 895203352 529845647 47462696 670121605 144852265 96916838 296236786 74477299 687010807 226807058 15543815 372242024 675214120 916980581 688502743 653470398 786222332 81211760 202378635 851239048 652756624 367603567 206925518 885629198 912201235 181228149 65139612 490715641 169545474 92077430 158210799 375199928 479575211 574489808 915767717 961164034 868203231 662307985 122900101 853143337 151583214 773199298 683799992 294195018 697445997 433158021 381615838 597823919 30557883 376928884 94247467 679127088 686305476 320936917 309812976 669101430 288811624 615963401 761357866 635004574 977272542 786750396 377967243 468877003 173013924 138143130 379528240 759727805 421023812 499376249 451509580 71321830 534480265 320345266 341056879 113393306 177586231 239433071 162356124 9338063 194231605 569405982 320878091 119393064 647498864 138013083 531053716 480650449 775135026 98702865 520325924 145836755 35225625 393258200 963978247 209429961 20721355 719746407 748553993 110370660 429486787 687188395 10418891 401579498 573981125 355493073 289995405 232118823 799292234 166470014 719692473 492752442 413092904 364132279 417222806 721070761 636902741 283733475 305506810 680623085 563487036 354571363 848803610 963351041 776627530 218420319 336899674 889219032 61126315 832244959 122500752 688996650 474776195 845881343 848217329 314152570 571545522 267905947 707540269 629230114 358291299 185292898 504238920 951344908 619027734 654878383 794919355 412368567 980756937 824266116 914041077 74587252 500875829 672755630 21205737 176548554 647501208 184930288 315638918 431270623 32236437 111938770 886100103 316179321 449715471 622167440 611520796 403382842 118244577 870506205 935073715 889836193 15481793 848641992 972592424 570957677 894884676 510036575 833370736 697762957 922127948 845779765 402538779 298246864 383263221 436600086 940997950 772418033 151870402 175129880 92213432 184310315 466123156 8866160 520498842 433387430 817705859 30053813 924610515 186048724 718875202 243430212 298590115 918658679 367194091 871811631 954886063 649271909 735318820 225216102 254877474 716118193 577443669 575507752 594631813 558668513 704263200 484120554 550894933 143964872 155190347 95375481 942439634 334580488 252845756 713273529 107781196 167779747 387741759 511961877 629084783 252778749 164907756 807051606 582280389 228628941 981093092 153076359 498456665 164934008 10816572 993399680 331594233 117118942 768665718 667895183 187649696 720058815 630222561 204936216 89304839 496187399 634451327 505140924 100263324 934268066 778037141 96952779 325825925 581880871 903968018 187850777 312301493 337229293 828567684 655148272 455905116 196236799 460612730 786381947 140155689 984574619 820617253 472999368 724092846 50627874 668491128 255924284 478418163 887701774 983084587 725730319 575233800 860534948 933763568 60457312 474532444 857316005 259034721 962254496 780431157 355012860 292556722 812017576 111386457 58320804 391713539 773096517 607006379 114897873 824660591 604716870 527541255 357224950 396160782 646163525 378971840 394662697 684099411 441768040 960686941 143651946 699519064 945971745 159150331 568491685 396394833 400068798 375856080 292055027 9759779 236239406 973267190 453869921 704074709 648888479 378119676 670384498 460234797 183761065 174117411 980884533 246864863 728140706 926266233 971569372 705178724 413282219 797152803 688005728 243637820 728564367 982710539 787012574 35296146 659401144 579526808 877008472 264270153 19063944 358692764 379056690 779249178 100634924 437955351 315716678 601921218 71907871 833685041 739205839 935191304 301161087 9832233 676320961 106623524 284376151 677096443 392916640 561324658 796886276 530929485 897415414 743402468 491147660 626660464 456831364 305767695 392883653 804988244 44551453 50556816 749093236 503129734 853619635 829683184 9510467 820522852 976952917 564178590 931055058 664373578 644684146 122525849 136039293 835619776 508846934 81138809 215144484 489651766 138513433 371292240 213671092 224118964 284401683 561924259 262176289 364677176 755522921 359343745 400973851 934007223 649196180 291482258 158505818 268671463 888632891 584708246 431384089 501488904 389892185 749539298 712365418 426919944 469013105 359079393 277857969 538014706 191398312 926635859 26297800 315140647 710391088 749284106 517267473 967988843 980008974 991340848 372331053 422703408 303226726 255106142 147674146 408705349 302484246 762559107 93417900 758664818 116025097 380029039 249057887 469124572 422639209 572138616 154931633 77622498 149461633 251871007 955779212 470376908 200570174 351128330 229290866 539168381 908394322 127912203 115264264 787142338 828101045 752406009 23419787 766779449 583609675 665818590 710697107 698466204 567912280 772025894 265305752 339080450 326130793 281071327 1683939 585929438 790343941 716746709 961600505 249712868 5338361 683817212 90275313 68582127 327556524 850959792 305776934 460806872 35572585 575487706 606402196 10495674 65429854 839062282 773263775 750268752 4771744 137116400 140445023 366551751 337025851 804759458 952472660 672048578 490211725 75178444 524475650 262885955 532282363 53828863 594509939 947226352 680716556 829555920 103119504 990201919 347496923 389504780 536826649 613508749 430094752 469603608 720240331 81224449 799158881 596190714 980678951 368485437 622320817 326858880 380478740 750636427 733564138 470871831 102339343 728841628 22954394 162696324 889575218 752549088 729226091 689462887 710326246 231306855 387556463 287402726 375161613 335098555 573960075 8754798 970060153 886782088 550782734 366123815 212082253 17518288 187903278 87737767 397904747 184085494 84612333 236548962 632943794 237608733 3373378 210059736 829486991 710206275 550858727 665096345 149317307 870292131 889393526 976522334 976271509 352332363 155732992 15633695 322210833 8952982 245785622 782811228 173828880 601574796 195954741 617675131 331238397 568727926 185117195 608459193 461005961 831414435 726822337 553258191 393565394 328091504 894562744 628625021 584110649 508116427 361241825 477877226 401322610 53290298 680526534 493547693 22766751 144140078 571455269 736386320 216084793 379405455 39407005 977752001 603600714 813016190 751762052 219577893 453717790 510036795 274623837 192618562 219132661 893205368 970735882 168690971 624929859 898863539 489031701 115045710 690441619 598702211 660917590 341493325 473821625 177534602 178230559 913656710 298253333 715441062 199442413 634544873 386164675 307512605 935960260 992777392 48432702 185162238 275147978 78674504 713578541 310173219 316530574 419249817 925387817 317866027 111375489 60413438 913652285 710814110 566164841 423426273 515055688 429696172 823717339 707575398 937434187 932459578 446879861 351925710 241845657 279628225 92342566 996467366 110138261 410654055 216917553 164227057 153248237 428730113 535336245 765786846 796026197 680892431 292413660 555048959 294301992 730419597 286338787 161924911 379944838 838135235 937791100 334851210 925623296 413970805 887008720 586307021 419394292 421194616 494083872 773689768 829693185 52696560 909147019 713379147 553968086 538735589 719355833 860947322 119073451 75444511 484860892 454533288 71786074 730272110 380330175 44824828 398475147 951168353 142714953 128029158 507375061 907505688 487355015 41207398 104132519 820464411 498692562 880390936 794205163 258498262 714224617 948877913 512407914 328062951 641288274 289082311 73903241 549107740 423985207 518190169 74667036 678294285 176268925 526687575 945249377 617118954 271231541 144997469 928142754 716176854 655620562 249850865 120678294 613967201 522207855 253956343 474264574 181055719 188939314 644548796 523368449 238996960 484871973 425545284 752367308 658314237 954293156 984993326 988143174 920871633 794708556 664532623 746861771 634535129 612276260 119510268 106713997 658011101 294946115 118952582 98387141 11162963 619812028 376864666 772539706 314266149 419781436 542903796 42254965 156424505 381955268 912652404 819431709 810091401 597735370 120608168 582956999 472596584 600643217 998496795 621565695 865654829 594972290 770243013 722706244 606701329 246521787 331595658 283499665 261211289 212585160 517666767 826555987 121275742 182327970 353801732 39174649 564777176 956962357 667372028 328645533 230351125 743383861 889271519 145299544 156075911 178120804 22544057 517369153 664327751 812963824 451136353 370352737 635777081 55997040 596930467 857844435 618978838 79178588 296792007 524576777 546708038 438140193 779455979 850160229 944273824 262135280 775201455 442071393 530120492 342998543 264417282 503926148 443891066 421311860 588528562 475627239 363267785 175768418 906717220 817007568 862981991 121614282 138791448 234095134 234599221 175262550 558917316 29670931 224876837 730263572 967045886 62356638 477794831 600474391 131729924 194985319 579369459 499458184 904738261 195694567 43641768 522069204 489092770 939533959 328385835 639177866 431076761 728945116 522769196 326477960 525830539 430589249 183556853 934575222 539915348 64609331 837045095 519060125 600746445 950924462 398940092 319668008 959640146 855666730 949382958 562468880 693766527 212945386 347425685 758250939 877841561 404031465 400880850 197623024 190005907 859441874 907991243 446099045 972000467 352849837 316057084 233910656 955084814 656977337 96322928 889306583 371506591 718513824 977403191 485078959 839306549 601876411 443548565 490307856 754164936 606649859 638489991 536530943 702107084 768385579 521977553 109637953 592575531 627716521 304959119 968848001 677804408 629337400 556201695 618926481 602748053 251024704 455783141 804394579 666611496 464054147 336914244 65103627 431688776 180295263 297755998 883358548 695508280 719245874 299594729 397801613 134720504 507056696 155259271 358011772 650414827 321141679 592357389 651647009 678673637 497230728 585205464 264570055 538302119 856733080 256066251 289869854 268809446 920327786 631477208 696926578 139386040 822042214 797115255 203987471 144007075 885286181 66590117 145016895 352081223 644850344 293030716 457701036 787706828 345684161 192250574 722393731 895194548 747718144 622263212 409437204 4221794 984259679 609164167 159699109 354305660 155033855 385456423 714321745 534355597 535878541 609382897 18035955 303401463 62076004 471864553 566654889 431237918 134156112 646450404 42212908 785221509 209238073 631579432 785473244 401057788 451649529 117521665 786012330 886111366 556034764 782848359 667144699 261443316 319625138 665600509 78478587 183703406 800713222 90603466 713007062 27410345 315101793 276173246 313566956 283404702 811668462 591429907 211880756 4866449 954559159 644744686 95613650 383641252 636500018 482919259 37812480 901448804 822455803 405932858 447850148 70676019 589938764 718685738 19841255 860635567 86803590 116988627 24787409 877687367 181712666 160805400 16340056 168154278 719991120 41623914 764402922 901142335 782881836 38077836 9728666 211132546 223697952 587770538 824745366 143503149 161805735 827275797 121453622 264260572 833451752 30837534 758020458 665780249 357884447 424678384 118820084 561999515 947441530 333032730 309861618 328605205 405854128 85458021 357835874 331568236 898708966 794796623 745729123 741667302 942972307 343802449 526346306 167266778 756214806 52542871 976494209 290995332 834886011 38156511 60219761 158702262 929089883 902776198 410882855 294889738 30443353 731985108 247349076 830754580 269087219 277529415 864268069 725944351 566122193 428112818 670018345 316817201 314102870 657607267 895076494 515151888 203303734 398145741 449098447 502148247 787088835 210056688 950766404 77230131 987267159 439072872 601109985 377263341 693184307 675639666 588665458 390616934 736877992 182866043 315637890 166929296 297268944 730605984 135818645 23417021 866088200 655930795 832946584 211115767 410398578 519019364 670671180 874217865 270733108 295464757 267506359 731152100 821182317 357937236 600022191 160633038 420666485 134651670 248595239 122691554 307733120 324365133 603545232 83746311 770745488 803123162 983888160 651614867 412719703 69942069 12714864 918917012 922926032 994679877 845992803 448151021 213938516 844959423 469126062 560712076 425586290 318164417 446464746 147526256 972493934 595376652 606699639 160988698 619312603 673914666 530070601 51512203 426101686 928106266 487876083 242951156 519783534 469043329 356271810 884975070 531576051 492617330 380924685 860433144 79963537 647936370 69979591 506946500 6086398 900246481 126920037 130978075 495667074 276464765 696703122 584725062 804408775 81400206 755164182 15798186 166295470 485370146 231007885 263098007 327301836 654443550 830436350 338760491 90723818 642543293 202609725 589575232 240653309 321947948 444018195 510532252 372979622 969021048 943973538 581966689 39937681 241809686 203762628 432506314 978013016 12312967 590267610 844320122 465544084 932313785 764489397 198341326 781868167 208732458 243904368 170146519 477645095 533172179 986593640 710072403 101662319 173187997 117356217 888858764 111750292 851565912 740115863 731569492 670487075 490520938 246967421 335891840 844669141 963752537 941435075 79910592 282488150 818443830 865789946 258640169 6511216 278522195 445698450 951916226 185503331 375252476 835162026 160897502 987066995 706510635 418636506 881465977 386947854 233983951 623339426 961004650 509740433 2781251 486911275 661383482 910691610 536868888 731986844 934099765 890703706 858611064 908064710 510074898 968697641 387610590 886384352 990701533 273085370 850664802 857427420 797322766 868853811 981139468 661802099 403350959 815220196 764671726 466633766 636236123 853208620 501621015 358099285 350169243 291935818 386945930 584298527 80982009 28261312 716607202 163229037 296118153 215381941 574723477 952826259 210557678 296758269 386124708 961953607 453789514 441517630 482159295 742064063 772738684 114735880 161326288 418618446 663520086 692483547 620967404 970724409 32652960 988844661 223873227 425726462 193485599 721520388 806113465 187732724 25256890 709392983 87749336 399496091 648995038 990525010 472295367 862007616 150868353 324652454 863893583 32501045 725493083 868832936 11278993 375737901 130457758 196401957 195120109 166357701 489176718 835043325 625690274 310930711 356091478 364485438 23019457 514988861 924563738 238378207 501709846 724631277 312152517 986763719 97996059 829371880 975726065 697742634 49957813 685683002 321514746 445006063 69311296 558489370 253727273 138469197 733229876 365865135 108159649 443873672 897940558 953184312 617879292 801889335 651132384 938168307 686063023 516464053 167015519 598990254 358446475 986913802 570627441 928179752 296174458 126727627 9659257 824435022 194200954 94277459 600919517 21629945 765049950 791084571 9610835 324291066 979091402 338200773 477394836 825188293 232618946 74249189 871408891 288535604 819839470 579071447 94333901 42395468 716707671 821094707 271347004 224955419 445098178 729104813 939645434 210874096 62952079 573724574 731498333 918478829 72246990 477272482 546428070 847333789 616430715 3426640 27377912 626606390 727464887 300537856 240677456 953424118 512571508 961754558 448987850 800885346 15321510 801590230 643663824 619139612 249647208 550321687 365383266 818669880 380489749 426194097 974640715 658327056 526490177 172763937 911763630 495599807 129406060 473591591 788337330 338720155 347100779 168971523 451069017 211888511 701628542 229171559 618917692 88830983 810577956 416626379 562193818 232398465 907913432 371500382 245318121 148700860 370405482 602250567 79280017 802807919 959306134 454608287 863604186 329438009 167208244 283440779 819715912 65432999 992419669 732156812 603313906 233619974 895428415 837660923 83021630 692633431 731766036 883853127 827851304 931212029 543656093 46600990 784958517 361539442 72122299 357669054 645721536 349128526 451713017 236196672 492542225 124872949 823680869 1875504 542446169 993783931 865923356 912204043 139802894 659246444 180078589 16561197 80225741 511083088 759156043 957625539 827953255 879638313 517516357 329319785 961447646 37677724 307267846 869728293 315999015 784435799 58015629 786729294 388750012 336267424 578175468 143623106 364783946 739597187 780036424 512910539 910176981 442840692 653642593 802318881 759658894 561849929 334187502 118727540 851012666 707056766 676562847 745114064 650297871 318759809 508799220 892416401 823478408 454103905 418343778 283339029 876968465 672104373 649352826 973399421 534294486 25900619 235159852 123325383 826444472 981051197 549342144 312847288 61452883 336941344 95846577 24903064 57792633 135424411 427009849 994756842 95031629 596004052 659476409 353458527 676470223 656083787 298668031 540332723 247841602 673497990 104655427 713521414 83793732 415264159 528825493 500020914 665460939 862427459 336506290 816409037 703287479 16538807 276446704 60535912 642006273 632281612 431723869 333229977 977808943 557601244 130289776 64713421 137561470 666418031 704939899 567598984 781426950 808210558 999446901 435168992 115895483 792401232 592951275 524487940 463488409 450901746 554357606 319619123 431408522 790120956 16719512 820527559 328997811 505458359 931659408 538550768 827379622 407868257 139399808 469784408 91065538 738230782 41209900 771944880 894480540 492949380 323420462 320573421 134174189 156913782 283327735 622979270 872437002 764107195 946085593 459665988 655076806 272117357 726640841 144364943 957196475 222418158 542092291 347322427 108324181 261334143 421443577 476550368 968044115 811364089 449076522 428455642 999536744 909651599 696406701 723896057 323915383 989686073 196631647 897345965 153019567 445970070 887266381 305337175 561599856 624048544 310546920 285879481 967844817 289701593 472896764 937126505 898449828 513371780 772955215 781943529 194959164 223584097 512059024 723532732 991282794 425000656 72043836 650443385 987196540 251966717 353506590 952858870 479304045 119673640 239442359 444219849 760396504 884405301 523473029 464095439 812805890 31576556 393146984 672569839 227273331 450435300 357812892 910368700 145019554 915739078 230337526 906860687 406129511 799394608 481000781 595714938 609853827 718883813 430188730 159025898 417517206 645649967 983408929 378484917 314170868 13337924 2711367 248109921 47919317 483329316 759596497 841485491 876103131 196811966 315867152 154134317 186799663 268961526 126436480 325206967 656117561 224132950 353394699 231606348 703208949 592573507 239833407 648242449 892082240 582965270 781646651 178263234 684037304 533268741 385243601 463456378 993312068 87644926 762166329 525608226 425199729 469955027 247070541 296534726 457108901 792078888 689610365 507282430 76318828 752141778 263718998 709590439 158474012 230526634 930884438 410377055 108625151 306677131 549968883 516685422 328919962 607075086 595157324 470680 77593522 1031860 580987600 312819598 364755886 290206729 479625736 139399935 482800324 928772201 598736711 418182101 749368502 77597985 557830937 277821204 262031614 395628690 743268412 784485297 11451271 249171720 367594233 396289010 890010731 148628435 209998111 708996545 381164577 261842515 751737603 781186681 140080154 209786146 31579811 144311045 968007230 974612054 101452137 154368054 679382073 492780635 294228727 901013908 342806144 609681618 263296986 503386397 51099446 270328231 396108048 238578155 514413365 231092431 859349465 301099184 594343645 406421191 858325790 212097418 580370046 606952792 300507379 167242840 768012819 125148484 816023277 253969672 449388208 103538176 689897190 203761234 262864147 681778207 67944316 736126606 441235452 94609894 788236499 275576831 49244801 16392318 977834275 542594087 683708878 853843105 43219271 734057235 885627245 283252728 160569489 273956123 344645474 354581244 847667708 440390696 523299962 230798688 452876474 366081472 946581365 73426027 789175155 821481432 533435584 862133051 452687900 75679158 328699173 399586809 146897021 467075974 270305389 300486990 974877090 643533710 437234964 828024297 556002346 14090868 154363568 823013593 835360105 765719004 684029469 488131371 663028117 685425545 417543158 406884653 845958302 388683723 997909412 572481695 181257202 887858212 465878658 297086508 664339458 498343391 698477310 38494548 29224721 775534853 172538091 647719132 997483404 755079999 427691986 655663941 238732813 103640916 967806765 663750203 480183680 298958717 579124194 377920277 162250211 549891489 486532249 822458430 116421328 281678790 583915938 302908503 380491712 643475022 931682831 772765061 804577473 14367027 741878391 418710928 402038154 789569453 392160919 661967997 639206989 212645839 422267926 227478186 288756013 433883154 588110519 29435229 423834971 936350775 852066188 900991600 218441019 912814422 56451236 944655926 995821502 720727949 519278705 771304859 485319669 790833030 475645312 711667817 942589096 540587649 133250478 373852663 515234390 660612229 322117034 404328388 979985989 700261873 958640216 470073701 667280271 363429328 383544622 256326109 114401155 109965800 843188915 911186841 844164168 244260288 682108180 25976375 865479407 335860456 543218692 972044218 960362621 809660559 111038888 870512179 661051593 454402448 396530708 867156182 891509253 728642877 273685018 865677694 609448739 310558624 202342875 440703654 304782110 416103398 169129740 164186504 430160702 525636921 922229379 476009765 811853065 732370607 461742679 126963809 740221884 492159625 17445624 93486933 946790707 445393492 956010273 307317836 657392684 84234834 605876258 295043590 470099178 910523219 705961905 588748274 577399891 567947025 991437437 905142729 377381528 554450397 507211776 169289974 928724041 15020039 371739429 122461865 601297384 535447161 292318868 13549512 611681191 25454594 327962700 63427561 911944195 138246318 566400247 535221736 623284 306660497 437743587 69983268 135758508 629607434 806617972 49070132 163268953 767768322 219235460 748216819 679175938 275465184 926637543 939774128 143829175 79295990 183951065 410529928 738220213 807631476 231238147 477628629 753633642 16764221 63610228 934337668 64761554 792734479 966394306 742152918 80451259 496150387 418535541 491747479 310332597 161417369 749955568 833229728 251917693 702932459 888373294 348607834 648495055 10257346 18982672 743058393 268852313 482436745 606044845 283732905 959278134 585492033 748519592 999336651 666966670 41628028 451412235 980772619 692428352 920268074 802640112 477833290 411015507 229676088 155521931 108669861 234239698 694038441 92256524 136591782 142736472 154681841 318774422 780522956 182492816 313522898 534731956 465206092 10357667 106286318 24408324 996679924 19893993 87369370 241798283 463539769 834346069 231240642 804585918 574615790 722253398 17153021 49292693 45566688 691285552 168075607 588941730 882192587 670912290 868347944 214647663 954467212 227901227 361995165 118928621 221343389 22495540 657470993 151615562 399881471 932084262 107520186 189841429 302592706 774467013 999214017 333758319 554381568 955446295 462251682 633940061 163482474 975729964 85358840 89755123 622602872 935242406 297266559 353660472 267592977 919656802 848007520 590064387 321230635 293453461 961102338 85201368 240804520 594943653 180150329 650983600 322985140 6874615 811523112 646806259 998336729 845698604 888863428 862336169 768144436 663287531 463351213 208580630 416198789 167284544 323555542 83515963 13949425 957768874 462004001 589161927 215373518 535444357 781620258 787954684 784046756 818213432 280517966 668156021 342025335 265375400 617996176 827808433 55233347 175216618 938744210 877177119 257399926 488514220 370996418 175451041 601453361 100469128 318723256 985023630 63706445 473315096 740757974 576796193 652194143 41112021 732908731 786532432 363190276 711981017 181228575 685843842 398344978 441856668 900044109 935693398 482522736 422366341 203641149 93097816 404801367 347223059 408880272 985953634 768806370 219674051 898357021 556424905 241150492 149727212 831195234 396390334 767760200 961747751 807641006 6484989 420347403 361949802 980014752 617903002 238375699 871594907 761153670 235326913 965739900 863931079 325824209 268701080 807250608 478315203 774441191 957426750 12556200 540312889 318164320 182078106 869219236 11211996 498934804 49978797 319073814 647422894 404096590 601110745 576683170 365430621 748397243 122946750 300444524 150323127 161076419 100491342 39161436 428958591 286433767 827448267 704787148 639747395 427737628 636321754 925094025 657003003 228908279 514906033 704579816 393092894 741089002 739939568 72457774 216337877 434798119 697887939 300000834 610491836 11997321 679543349 85817342 255515529 678847765 985378617 484383679 760430651 857287177 832236745 796165651 177031055 487847964 82804080 651012238 618601829 718176622 55941011 281124706 903346391 44260639 165893353 534625951 968168316 149266048 933947476 332347092 933157531 702136636 811983717 23594220 874114975 525593821 8179220 527239022 857738591 937511170 881692646 680986686 674071655 803995871 451618257 432451025 354742711 15733815 590592686 140426268 387565192 696766797 41847724 716240035 884280417 699539406 437598618 55095778 783044472 779854486 782982899 446053933 194963650 628685630 470565087 964982091 523695184 2177191 73854643 118736767 269425741 113911703 9828468 969101976 35280670 736073159 239140624 713875918 521515585 621376960 184700066 332681733 99974258 700806493 574894497 120003868 548664274 927288017 815530334 107291921 344220138 614096295 883121425 200785103 998859920 510195897 834187809 453886511 775608892 682143397 985678728 774538173 812022370 714313788 40982336 726441843 169681606 114410514 380115550 267483234 771062571 957152402 206397362 246684223 944187031 396442683 254106203 995923836 728526462 524647104 399857152 496282241 501103130 706660857 265230553 42294741 902699191 17676392 444028418 617235779 985110199 323850317 797407902 821567381 519289357 467034196 812153498 555273370 281832711 225465839 832652541 513794767 488142352 130816448 48388578 733227308 801532801 309437893 350517678 844432470 766921525 965158093 258994148 223965856 507270535 404857036 146660101 162848033 333470342 882135489 571870511 902189244 38219646 754910805 186104753 672883227 932575659 59333762 281317907 263804274 570890946 27154155 619267295 539824828 816647423 3014663 581429836 577104050 197324022 224850741 834264567 696146319 799769221 608472423 331453014 392064785 971794076 44541367 550592372 795811065 580345890 434067775 69324472 80386521 589169449 194975664 746548089 296701430 883443955 770422950 121734148 842956564 603369647 137570736 949118475 762034559 760287536 253578489 271347588 431138470 614173975 523999055 280925610 579876288 375939066 717416358 272435839 294442897 996156364 440500522 273482713 842648658 397252074 277850471 152855107 237227986 715131331 476275180 89361139 10535903 271002753 130587166 497334801 354927768 633759816 984538950 399228649 645325959 290432009 790606160 675492639 782657015 254796961 349995801 241750663 467037842 337367222 863003162 351832906 2716745 539433897 4156696 353133085 123059391 915286704 947985440 411794082 107824302 187881197 877276577 200176848 865300182 518829032 583611994 890001260 122168355 940955413 254450824 269616984 625543995 734685125 537566809 378801596 802896579 599096465 249795858 174454378 597554206 436483068 107686374 866695161 949086532 461089568 119215882 834373354 303333649 719834528 908443650 654459202 600949894 987262769 261758037 833141493 310301423 578135003 549724408 691698377 878211567 752135604 301828754 402489908 723549952 350376593 473870273 343020797 109297653 925357327 596028173 878164160 478564435 173407433 150220468 462963981 725810796 642563629 576170602 289666822 642448127 590226241 697465629 993063211 497527412 927901928 79101053 963657360 204269766 707375383 369847528 497502755 905938333 436109932 137844128 503238744 233020674 662257079 276504298 704914506 644128790 923212735 496665574 140048260 687197990 488243650 679636198 99311286 251106741 711640593 226008245 602181671 46635479 310694645 413571891 441135095 378906259 407745609 910318968 146871723 702366320 721270719 290678766 223569016 273093881 679307001 623184963 306399704 672178365 121166218 145538109 894347566 356062528 381786444 900248194 282205006 436380005 246397992 842951005 704832824 607811761 31748761 53453535 16024641 316715033 284415690 228404280 800571318 153671631 638662690 887879813 344394143 843776712 320789826 469291685 785871002 932500039 387993170 703959840 817592226 937463036 483503502 503254649 911310370 675835689 31455810 887065913 149657251 201744140 962251285 830532238 7073092 580615778 228258424 523998831 508638319 82290660 645779483 376426400 314793352 705419367 153774487 712621018 404395581 873162284 677372117 100718425 896646059 320786414 396983614 383375406 102306016 512877682 674059673 372701091 36780917 602107208 276560629 23942053 540443557 344128340 841274515 210503206 778816268 992482640 790646562 922601919 84949447 890533977 874740974 72585478 667020475 287713666 402351290 497938458 741509741 624087726 527593831 503006258 402855023 355804405 524798625 132106956 376528948 738446124 578450491 797119086 57384615 323481637 941394292 69816948 968027891 463764944 476020147 333216402 761186708 666179495 430174327 353005118 217503947 867141860 805411844 628279734 126228151 59177720 820504371 28124960 178660614 293948826 686215726 710169485 667878850 436333705 272231348 935296219 583418773 152157462 897993457 390237666 995840253 746477483 523454640 793214943 324088612 77206553 547115800 343749826 375030367 523038401 586206557 362612633 382271822 141319156 825341972 554731184 82359145 130735098 609046591 550894301 813544521 150333032 287357969 795611566 711077732 780766227 359660278 306394596 257261913 304853273 938539207 250522100 321922179 710787592 913646362 411364876 499400900 255027877 486254266 808023963 949166945 263012386 853593457 558613053 978206564 443587614 647229334 656986515 839603153 525253263 378168682 640878430 110091605 790037571 470934671 177610162 493243284 619586808 357370338 655530170 568713099 797903089 736440260 876208147 633257348 732960553 858032765 468395406 134376326 890771571 429435042 439199039 633474305 712662061 338663610 723746416 886410605 692958237 817728615 47473434 573688019 565478645 930236527 102258502 42008641 605612925 750514306 902346483 306963873 262269052 648317512 887922210 747749124 413147603 462220923 870610555 393885651 909281847 891592981 158232160 997948307 923745128 761648046 486388596 611217607 155935585 615669264 357757694 310095791 72529141 726892614 431828305 1520784 386446753 831629 992625739 13511797 138426786 94522340 619926367 717378310 237130642 684284244 498433740 786346594 913237060 387904386 494598967 115277788 698537110 172120077 58212459 188073925 67269046 115899047 879400389 871315692 724571652 415665838 9402605 344863405 297838754 835112336 731575852 993532647 234345912 354180971 956431912 931143999 266317200 152484130 19994524 479801736 519089239 740714092 493057372 379168449 458872710 888808120 930193639 282321835 829119533 873218901 449215237 813536863 795124733 33869291 667048828 339080263 687687748 621781814 604039356 915739426 521975963 458989260 847413693 935832849 171110528 239238844 592035655 833672831 227294915 912798558 814979636 637865533 975087697 141012890 990098764 902738534 354504088 157137701 858957478 188162027 930591604 924754043 558328203 427824628 777638323 203052098 355257384 798732073 177433443 778773891 825324809 765973288 274473203 259979853 187053866 648986456 725939723 952312864 766252395 767230648 51703107 79867005 803942963 529643118 441935643 181372412 211615035 839180487 518424762 555848018 473172785 937172008 147820645 526754356 318702546 112468039 88869484 391243951 383958549 371887701 5353833 266748422 520606242 342306262 356426823 27945492 5384506 134943109 377317000 608404684 631910430 601944675 874263678 212373480 687312066 831274522 184613110 940285685 461750878 284084355 213724601 392761418 797046094 54422716 48451409 574353455 555657954 986481885 689340688 95434801 23857914 696142717 516724423 334719230 473152899 585201929 279492834 403526612 595292532 193591503 473764742 464637519 931406982 182481475 944024321 157183574 599724514 858513064 251530507 612230021 374904039 566314109 420892804 984888754 842294007 282946599 241679136 6220852 700363017 691827535 959734773 980205746 789075418 2451277 619680577 374892530 330007310 396889468 831503785 140555675 674538026 691510544 221804761 55434890 315532785 486670125 899540146 33654231 283929729 603608683 806988774 848481672 834931879 455126482 557049718 967343342 734076279 660139204 545084534 69600160 805332386 29459732 648743097 903459743 158455421 327183097 231474055 191536498 246579624 907978820 183988811 762128316 907066614 375551958 237375012 178730170 614438455 602874642 210210414 484859764 85177547 305097544 194648917 145121477 74251425 690997175 897314281 865549110 771057746 178862797 347308911 266481118 2486685 60248167 508353421 722615809 697242344 326004393 305553215 427763215 901623916 920436290 409893487 127892390 516645635 952135282 987771752 6127197 183276471 225727901 678592994 948742062 839827310 343927901 840559099 201795620 184897575 430545950 985772750 742856795 590853526 14387530 248158785 485961721 715973452 83006730 454435949 277245238 113852760 325016206 134975176 413237619 542856012 264032283 751297776 228036957 191774064 356040813 777609276 302640738 662785346 952951096 181336114 646316001 970250520 593568315 441426285 59497724 18642598 928083924 172855058 681517363 522982354 88578930 231458384 359214712 45389161 237104085 66150335 667754217 451296729 773000880 640746657 278205419 911325931 697584421 190281424 669242346 866319943 2010596 484922802 27189323 306450178 571743456 385023812 301988797 594918806 676620932 78472863 20019836 706495909 573218008 342072183 696998912 850683059 180691184 807679971 98971740 127302685 531179594 493754680 211659126 671266955 970078764 103533461 51939364 396698259 400690926 124523202 251025270 934321928 590872962 763503848 30290539 377515548 245020203 10771396 83519669 310593148 58489809 23590312 506603750 122361379 353612168 212129492 390847268 289743957 118117631 561194307 703409042 634244363 911886293 18815388 777670636 428335765 27821479 654888996 785786390 843818748 596185648 831918959 687223051 742055375 900419987 733190533 913121694 282062979 151104050 171543310 262357236 137643004 248327965 743273132 631162952 662087974 691989103 932312010 224684956 438384816 343552601 320003848 267477443 184059119 679708226 610229156 306037921 527817177 309655948 959194883 55178866 825346603 550013869 388147809 841894984 685988497 156175446 503719872 398728620 772382229 436899128 890721856 690344000 962158999 195161414 259523002 556039073 423281773 936843954 106811215 891259433 151887213 761546358 62029534 923075583 631718187 858370690 630805455 376735969 16578946 23912386 86876302 100752488 335011115 822323170 726116144 647351938 202620943 22309022 985177202 703299603 522411341 515298299 136047364 310118170 277820600 950519181 605366990 69166903 981561631 986173665 825960465 596500597 715125662 73345719 459739176 949891122 301242737 112950629 632678166 453146435 978518456 162982728 115979626 113847572 39503338 912105312 867228787 264477447 752671775 25906245 284514263 344679485 282509446 412541877 191753122 295879245 831048381 639377442 735769817 982670823 617295970 996920977 367922088 334920713 597462276 535042292 46793537 712371252 302890613 964332274 397906803 179578956 631996451 356081502 986749906 579157782 322907468 867439258 396352635 205078344 267350401 575549137 943706699 993096898 990518820 232968508 734943 367410838 261139333 91706339 830028053 621273615 833565066 678679490 395333344 530084770 977328426 486725049 650720922 612360065 527807957 80229000 627845546 611972584 727956505 70142912 860755669 156201157 523123969 450541922 293568967 545461694 409444345 967505429 556115181 344414370 197271134 624285999 486836626 121462920 691208580 522558317 767156107 228252276 756214350 517179283 379670304 703582411 393090223 888081721 261676331 27998825 479114095 721558524 899957128 972587834 886060084 286516826 588510975 81455704 425873453 194845875 700712125 684717539 860166653 986695817 254226495 869880382 964400154 702750234 271943531 667667561 606989518 423748957 166407420 970496023 686911375 516423328 636225029 631182561 851727270 39783564 591210602 41526685 757440109 883764686 107225748 49629227 373415623 388933852 25299602 532606831 226527001 919731626 628654198 970309941 792856855 191766645 209762865 327826257 550242527 291382244 967573842 305128738 342698799 946148297 455460635 53294627 292844551 689456608 380451435 309664314 151893418 450120776 559492585 814939919 294567608 81869882 717978564 752640911 203026163 748201593 250666015 461733019 136484886 388660447 664443484 412475679 331492165 346467368 815545532 149793785 577505493 997007264 249652030 437772577 935763206 130348813 521430639 491890298 128063627 990477665 891208499 991296304 291309393 60147865 643092809 895129777 683763990 669185139 153913121 850536551 817099153 684086375 375399561 125776014 629488004 277610384 895123883 510661562 749553069 200065475 289950943 416580966 555362249 58343869 546319287 762310620 396316153 716246472 656441013 197131582 392762715 725452364 468128701 102221117 575889534 830751967 264233151 335553901 676099432 393636942 431463069 503801309 3014422 324437152 229229511 874905357 186641358 383442895 52294153 402054354 115850005 709802403 682639419 903396734 569171740 489001562 109750254 924515114 761365127 608745491 705616068 96275448 971015617 782384220 80768294 869327811 392105099 493618749 534782112 318287572 737563239 278585720 399389818 902963968 124130764 701271511 777864371 175602947 951733886 554158977 864766733 989081225 289230653 387440144 909739897 648326453 568187163 561226276 189765685 2334514 666840384 239013692 555378764 547896600 130541065 258033715 324428047 649952538 188793837 205508403 439210188 855617201 839817018 477943770 498309981 351165739 49290812 363684359 674425203 743649693 605733523 29713658 226798051 781387993 992803326 908180099 936713259 95136781 319479330 215666681 228514781 978463526 94950865 511046374 258752716 45721459 419535497 660385079 545764144 924485789 113255515 224853305 216357455 396634110 573277333 241271267 382959752 337424471 63792529 775491409 489692748 570787126 105443066 442451437 599190929 459622605 455844388 730734036 681458144 320969572 907378141 533184296 861516703 429885596 251090593 829092608 704052457 266058607 577738989 432749923 954298261 911980813 773278968 892042295 581003649 230871679 148119224 387918602 34634071 738583048 745612835 206161724 157670055 266513632 718363910 524472200 713532519 224266647 702096057 273238189 154265538 932831945 977670511 172155447 39792163 491625451 324321058 976675118 710343002 537602151 496802609 172632183 129945821 162430663 280263811 3734352 114051903 23276046 82532516 191745116 487983272 668098042 16962404 512961445 202771858 750425318 372494097 500482024 94211176 968168072 25977749 588570087 52630523 135218322 472239067 583386198 663007408 293089542 479130369 122631552 541711772 437511292 226776789 763379026 137393652 669495883 304227760 907346785 656002850 188349446 793780724 505414137 668126092 130796990 477169476 939219612 560908473 434089610 282986299 992409707 841152779 115619195 766906767 201542512 278914430 450071835 257941696 308308321 922884093 382399426 493844048 161749562 933081448 923616704 158072041 767890172 967002884 892240062 945567611 292166981 58465951 679629475 820131654 450485940 500619798 262857819 10137770 183229104 220052402 820995083 777330326 348669817 16551304 804377425 206510253 834705666 867092330 518193094 714302110 483662894 260064198 107509999 783546184 112162399 711705300 643209619 908542972 967128539 636620201 229804887 859290294 459611943 42970351 676671520 594674558 981095833 265499280 848866961 618666613 531964368 377461915 547969891 222986731 91018057 830437426 805684721 876413059 609498313 725763783 197008365 736034248 5344435 16690948 918068956 358677215 822299809 522952743 726742262 215100612 228487877 599646392 405047062 678405940 597116437 99249958 252091563 450197694 105655440 680707113 334552146 944953136 394286510 38326977 870066702 557695120 622891143 590932969 755828504 420861150 872736162 887398873 310502949 965294553 671717774 178184102 704885118 152991328 648005168 321789809 544988458 334188087 996364070 966256208 890492168 938548129 727669618 242575952 926530155 163127211 622648566 330638048 407904092 592015435 523989841 912517922 987168002 650790641 467505400 65098548 302698566 703554843 981569908 420476741 57395901 694643680 732079415 519430990 593396216 715258410 878224746 337257466 574371509 974009339 252744132 2436951 47442979 627876169 210990036 885132437 273921158 931934934 353810901 839986487 733130405 583702893 327951383 136223271 386442988 891829585 921719253 527163637 677156018 382448102 885141271 498454571 593064939 143822368 592500744 583778643 426130578 206509186 114714946 404185569 277475826 265442906 331178871 272523370 950941882 766359822 127201584 700130821 892239016 836564266 89514403 627358154 681540405 741292118 209247844 172611364 270966806 66203656 290839058 982634066 276228671 486932231 422698723 465137537 529804600 527920091 566806345 929695446 954821161 726085999 330423496 295449774 730329693 361462724 204552033 163292869 956119203 474682928 388438950 357726586 225880244 839476749 242671755 752380948 509375268 320355986 618882302 135449322 518986054 661275565 984219074 651189454 776569097 882886151 294999671 408491835 35096462 611630824 826235237 732598898 857332639 246737589 602837340 143103686 49044824 201790914 412502853 405175913 688809971 151775258 506505090 375538823 867824273 902374610 252505277 701808736 593669970 83922846 400925909 282007380 336553318 804307464 470440943 267522165 461022856 459023814 721340922 274802514 426362150 693527528 263904291 993040564 284483752 637571813 245421612 291909526 584966313 989838684 374152863 551259950 974274298 202154805 888560237 288397997 283055790 789727436 282334143 513113817 471250510 516148452 770952991 766525594 686453485 382724407 54301030 826932089 876956086 865403739 821070293 325818351 812165904 256608760 8230810 559406652 836778963 105730059 950140972 907494776 654259364 793081380 535829804 966691838 502435829 680630972 20130523 623976518 775207363 334052070 917011244 276229875 248023791 93610801 253462094 956344096 466774081 433540110 539210546 847404426 175732748 459369245 620806467 612529939 599389925 165180278 306397416 84661280 258454293 485638324 200980960 910234518 913003781 398325575 358277314 234482548 786481741 208859494 991982047 568286782 980451319 901362016 701909733 788745782 796920818 708061080 90158038 479016406 276290818 146038248 688756619 50297836 474321779 650794157 973165547 985821055 889494288 997488636 454643136 895114298 82351894 410146641 608660197 556091670 599578995 420981672 182079097 316996664 843211438 818229280 798008988 521408670 279073369 271484475 361341988 157274759 8968289 3116229 898233998 523085149 654683738 799072149 391556107 301323323 649254539 268996467 793809683 476489784 29804433 821443103 444702579 963011077 770462243 958199895 980102982 247385556 326222685 482706847 278931975 891874420 115343521 405459907 726595701 989390466 956648283 689599981 685685443 594879778 598747437 11174684 285285782 752477436 168165305 884638093 388458979 726831736 412766092 747504161 618799956 95358276 711760867 801198416 673419368 576363847 452452383 517765757 360931013 796965812 294471310 862336061 442727472 662839421 72681363 999222386 721233044 747601135 755793788 830991791 105793735 697974616 724637086 401468206 214292827 604720648 142496763 530830405 743908581 288900848 281880371 610064930 478814566 347317083 452127906 802445024 431542551 188071137 678711668 474145719 914347591 547386059 398258473 382038405 73497561 569439057 391922885 206161826 615706412 303670276 181162152 471888801 169954432 945315550 533034631 2924392 131703894 27421847 514304995 489974814 18390454 262155579 294917142 245533593 685103855 270122386 96717741 696233950 617036011 663758153 349132158 744413456 536269498 720225391 407722592 37482261 956275037 32192323 786558587 290828846 195518117 113072776 460647176 922617486 752904061 81547099 930334507 653810146 103343556 573153577 345315381 846220619 618306358 196967243 903331507 685306620 215284132 242481997 171830261 85642034 996981939 192314896 667316065 779693599 988335200 371149798 476632235 429091927 698863536 730782183 624989590 947869492 481831893 707501783 10303438 74112463 441898008 51253779 291060737 240653557 89232758 428344412 740831983 600696891 118405342 390448891 228430470 738468135 710470800 19075127 290275377 288081410 363330619 159225369 825706780 59849282 694583839 706929769 242125615 314217858 430571700 69595834 641258710 581242170 826018250 602059969 988960143 709057677 640233263 60001040 391725834 529580467 100671297 754449642 384086985 799910044 264132580 791672369 270461607 760817060 108567519 570853851 693632744 146601762 556819828 219223770 210217456 651345959 497215856 298763700 457340990 986736769 252071885 918512702 914355051 187071049 360043506 808218534 107771856 155137530 495608797 773228449 568028095 21951313 870057050 387318618 712320108 962979216 471096651 12900883 372700095 10646512 370676288 409513192 342591218 236545071 224101511 998695126 704178085 698385322 782478531 987096155 958955312 763947119 11995547 609841756 858285997 221860276 416762357 421425691 39825569 368978660 624737999 220085085 195843558 913787197 897554283 449329916 599124435 618813906 460674818 25851436 808522181 480529802 887608723 569499415 162605121 302529057 86427769 835752367 536665258 48265872 309302669 66770336 946629880 484988522 463199093 580428290 486368196 157624878 18061859 724279199 82729842 404122264 531938019 881495244 524220837 778700159 973035655 708205543 825114338 30721339 391062146 689974311 445984333 17487357 993655459 655548357 505189087 272110655 13070575 883114660 58343284 312614324 599288538 819124686 547537743 351608506 737612777 698298104 862418649 638779217 727298973 10167706 505183984 793642902 809400158 229239265 324168064 505498456 231840452 241258712 633893826 257897164 224226244 586208597 35186780 740541114 794424212 340012053 745317438 558618951 249073085 857610050 211610809 417139767 927090684 26052800 504517284 227397661 632959147 764989815 634496401 520668463 165382144 770438291 508123499 426751594 651422845 13468512 637297538 649402796 97577348 698599924 392164133 430732826 590205585 655232972 700277492 870100744 26968247 915593520 41538127 253072535 259202718 393361429 916591600 783577521 394139793 579015803 393387990 761205290 636091602 275629383 479952255 366908829 270558076 930469562 919598359 350697545 619711166 881346481 51470067 59697638 80412217 69986901 638585861 924131776 900196532 582519129 384636416 956979775 747303625 562597880 74056766 929686045 592090629 871216815 253189411 393726097 911032534 221908658 430445089 984409707 598472192 675232178 35888673 541493010 172566581 161072665 477488362 950355489 914584544 716790196 401272961 567434814 463775023 374133005 555316989 132903603 748752144 109745287 285940856 633434517 953740343 12450835 601986246 210701321 439669562 910020331 329802427 677577780 745658148 848676734 588325863 221666417 262411488 569370993 540664977 903264104 553313480 661904880 255021589 28469047 388165743 148202037 12844026 693225780 465980355 420688156 46219619 711195205 724629991 873569195 992398135 483189326 490097664 168058850 371064869 235153405 592305519 127078373 40938102 848758989 950855527 826235733 561102710 210790398 94847368 714191849 29281173 417391945 948629772 361911947 21465071 779879623 447924077 141062592 736577658 798806133 407821050 838684985 524785891 787246953 360193783 840332184 447447963 238808032 901135785 365388347 724298085 876061814 462008436 54636268 302098828 491873341 706566088 481554392 321824094 715779795 525498267 203535163 973118254 606438916 500352550 140977951 936993337 804076481 490192751 932066070 938927210 71230411 180716090 483699320 134098 620343604 611566309 49987128 614648980 19134986 841716290 138967059 108482471 961682954 590929903 878224066 456507945 45171804 991808688 367637251 684519244 781829979 190432404 302362423 959139148 937252731 576728672 657850305 944899666 275836265 960531266 273951585 419688275 458712325 415047010 989229083 919107466 308025747 979091575 672307290 283902931 467317444 935551330 517293136 506305477 136291419 126969363 597945927 578883707 581179595 398868051 567289064 678438336 860306045 248234196 642686987 739799834 457960509 97106088 741303509 846605935 173060545 379007118 828935630 522115078 391244494 726675008 849384589 433725025 116721355 456948804 28764826 720355014 498611162 415861274 780734952 472092858 67203077 616418236 326947079 431075424 612921793 574414004 694312941 743785375 227891605 334728298 640450984 212768684 718518332 143677165 733784542 701563950 47971205 385955505 431198790 643598081 589050948 650742064 199694698 826045027 162499591 126131045 46644272 537016655 323091475 330974900 922871532 158538022 149821024 381002396 307394599 448804796 509444248 626501329 656117188 549081741 219880689 411362404 740397843 953147018 725503690 816716280 614620463 668731854 78071198 341394132 83251655 123902082 463987903 56916954 154267560 703020546 78261833 91995714 319825589 223946886 927932915 974804787 695525343 140350598 155489694 58531063 470972457 786123965 940039012 694679012 701874819 886076115 762678495 309585104 768948886 348064508 215938788 725267584 732001220 330002208 308343788 601013574 514993147 936353863 126597685 396354378 209951492 542539046 882230169 552816446 627022935 944458645 103931897 589834923 423708898 143857166 126628680 438505731 688202887 522890627 290075929 206519899 706904450 101506475 835603045 464599275 292757316 531753481 486138059 717246067 636188740 690722945 89262697 58973197 417712245 349891786 740248292 368956229 282687239 248799371 382804555 688050700 61492119 903163736 566912543 110581359 882500821 419772097 960013850 498275755 944848400 599865874 212867614 159005755 136834806 636697042 484079831 390171410 328306798 473302909 595813241 943613545 148039329 558920169 491343486 184843009 292554355 750469719 392157303 440043198 24077695 832486683 337312579 522336053 57846737 247213272 159940622 207883787 797948170 910972072 454229644 461648556 1447239 993271546 874122744 845475955 189150012 41253892 254091395 204297802 746989913 367447564 520282770 564099601 259318976 695091949 166682341 631328072 307416718 135287239 383984936 95303331 295410581 807372934 532594289 972524733 442527311 345397240 804979661 983313529 369699826 202688773 482400037 905897221 683169795 703795314 193833187 933026499 177615898 718333128 446421636 528365937 865557699 248154859 123396628 715253385 210422180 125705410 86797534 972311789 423830966 821408075 65033935 194373278 959356266 406109629 780229006 446774064 459382813 454627156 442507386 194829033 972820028 397669345 502563730 386254602 692024400 705764984 244591013 766851035 458475434 448437514 928641622 133871508 819229303 39648244 183191924 983923140 349079956 172271706 522709551 652981456 431043159 357725558 845014079 918352502 259140516 821582144 656456979 57459364 850929633 834488531 714434321 854312385 537419510 941191651 94701854 244494623 930352610 398024199 338577556 814242745 614435466 440588189 646033887 650021050 559018314 661797826 403335665 800817936 220649590 487711367 967488351 944494157 174569115 96985609 182408255 547881294 90192689 162333576 7464297 686467546 858946395 105070530 266422637 422279604 893216757 900246630 108835219 928952064 564949186 93335210 21683212 542145901 530916690 746754453 322646867 352291862 287318529 762744835 916735677 99701736 32192122 740350101 911532398 503306541 979569314 641153311 960443868 288082038 751326371 903538535 71079599 694078500 388312788 139768578 771788054 136657333 634922878 751071807 812448479 941089268 332546675 158630718 919583438 615665484 501367301 621104732 56902031 595684125 661419930 154757303 680779390 147750662 911729937 210361209 650453813 976217987 977817434 369207544 698475665 467247935 176050078 171693940 701455767 806344869 602560798 745177578 542251256 897715551 726221093 908283739 144356492 979451855 197236386 600346988 644334641 224021104 512516588 292494333 138937953 271958864 127739899 740247989 738312747 53034664 493762038 778239923 453936148 384816652 941422925 171710499 219028970 460106392 721477762 929270915 548911381 394966179 118257889 882564996 489315732 498917172 330879838 572776299 779691492 264707650 952625070 996933636 557309081 364146628 969149674 141182652 80493995 704259453 991604320 622466174 93099450 869455412 477207906 101670458 141134863 384117217 939885369 948862037 632406511 481072040 468983995 37258615 489574274 133305572 941227801 443673720 528394128 926697782 449222359 956451334 80436124 595201236 294668935 351372153 217162601 105673041 489256966 855783957 84477289 92592403 599597623 770451110 230957969 922476943 428068950 626311456 127802449 349209152 279357631 241326300 727536839 702171709 613682338 107633810 2710834 809672349 349284093 673101720 344771131 927900281 236279385 851697053 196240789 593647415 640768093 986046751 446885201 232616207 193122977 560239554 544902932 625222330 357617632 907514093 443706625 749376982 538890353 779767927 925267509 344147983 526971513 732215485 398093155 345357130 215817385 390507767 515345729 701856966 445932267 998146297 486918080 59044921 506994802 869074474 927371363 330372888 728594436 950494490 357730761 699434552 831972068 923695610 230837750 365417943 371785232 654936980 783378073 663759508 166068362 538926028 568285659 613508802 802231016 277630923 192267402 437820622 424627 189565607 435997687 909658924 3519226 788342474 15807994 177394522 910660411 739663827 102717429 106284838 791442720 188873308 528794278 601856698 371337495 692741104 148386217 688627717 186978103 827643562 968850940 655312971 987175251 769722945 893413927 625048827 304636698 717789741 147161203 481062599 853731513 381967220 576052448 716233055 478783895 287351255 785960137 601897845 61462918 552388497 875007268 34181011 275846018 741672876 785860450 271300786 44934483 888651569 727340404 757104802 98183196 715633825 102224109 172028898 525853457 432895753 910500678 31346963 641615517 628286528 437985518 860941336 953289501 953087947 676186339 87026409 415610464 620250415 323908416 852450499 648515041 759110039 726232414 987568081 278871738 147323782 203407694 20373227 791701466 521742651 39980311 601726638 580372015 167558659 369858705 52006835 698022584 328152424 957811363 545705385 349598574 802971106 796099906 367239811 130934070 655719515 944757953 522372982 267500303 746438074 754120483 756388095 827117595 45091170 535665059 932944776 74416185 486453630 556147404 258018663 934884744 119754264 727348956 621997580 611671733 540165290 273492308 833908292 365235879 931922962 994135635 44839749 786244790 591651605 291861210 275887637 459520753 798297790 75539970 312572606 895017557 349507425 221808412 6948925 430111122 970771530 156295382 169609467 552578169 636696078 826339816 568096340 762901903 325109938 888823042 247272192 835864471 565887943 818618851 178690042 731621898 728369425 323516897 645122880 310196841 830926617 233572885 449255623 563077753 455530370 835907217 855173346 743043604 763240934 861092101 555514480 680114190 952994491 196756500 729495647 811303633 189733267 375387684 951696928 476106086 518646484 659086871 313286329 771020197 270163978 733882822 704930529 102833182 61001382 934695723 838593095 640334121 659659887 323548277 954920332 191470874 997753492 233321403 882786917 232863711 242995120 21594452 342746889 466379342 276039961 483227972 795682405 674208940 169769166 253391796 76336611 312437550 279590275 489497663 618889324 201845454 765753642 861985698 899917237 867019937 464599345 998675950 58620471 183975348 709399009 696028847 2552478 364711178 259102791 182911734 317130699 286991290 474548831 933502645 612104859 736713171 749763532 758724055 64562864 783276762 615817068 289748399 75253529 224853072 775295249 529681016 46797757 702761215 650756843 81443283 431709395 617794353 604975834 663714495 242634581 195063741 620613087 488969783 26108432 15369651 407801748 69482048 941860900 994994946 227449699 429027336 542746274 439749554 845010087 89823474 599000573 583089392 39020842 359901639 790654694 262720339 908082722 325043256 262330639 785666118 119799236 600119485 489504065 914674074 59018669 369951825 941926260 480484879 958016817 710954506 521791076 433702355 150221355 239180889 57475097 564322965 790468316 451277468 987065130 320363996 925561559 118627530 853832023 399217075 591942976 32501627 747259584 638232817 175160426 176588149 923099431 239570225 874294966 199029653 357400327 460086754 885796648 648330373 208651721 236562414 321576059 63146346 211452324 177967104 750783421 582110897 401139295 646403672 671888631 52327060 157870073 955049600 49839639 458674294 320823215 214503530 990285849 975726612 852511486 46880655 197633836 364312488 661871002 19984258 302336991 875944970 386138294 165890926 931054769 398089745 618560583 725931097 523823192 558186715 249346729 994172766 725211068 208054554 77440101 403732383 981294361 746034600 147284733 980219255 503208398 934100923 720427833 206528306 266781270 237296849 98271010 606685498 379798247 3446232 299256307 273031532 911598118 141725072 20039882 113588457 749108476 252156505 175903206 445287384 243010733 99629569 611077011 838339436 887294599 549081387 40839839 500045803 887810297 649583398 595198315 426353216 316095948 439435214 355762066 391472532 386909759 843505980 976569828 483300066 585067290 520602990 102340505 524826137 819177517 348069715 699031396 462676459 223809463 814675150 194068451 205991667 703985841 906094746 447677178 835333223 902365237 66290530 987214964 908023229 498392254 375283059 472107976 244590802 932234986 224985908 993862862 424186375 133101034 844966254 141964343 979940849 648908297 578080312 553766030 63199495 349185761 432479906 490889581 604821383 866317857 377398846 521520080 873331495 95319918 520402382 36586861 237627997 607118291 70087804 885452132 768452696 785220211 459638365 411653532 572611123 830050361 493330409 916449948 949095509 877381918 467775960 926091959 153398017 140634755 990828042 482961122 857391851 835898094 831631161 45576227 776655966 643030706 667022937 579139068 547071718 987825340 868172716 40602922 17663421 576670917 77854424 751264719 258418533 432413087 532417745 926260208 803203610 302183062 120243557 200349400 669707037 420074946 345727617 360989168 626496568 350066912 674017613 399162713 458203888 688302707 35923561 163434290 185240059 712727800 5063088 311543181 771035763 572172044 167100082 261317000 239334246 422651308 301893859 879337657 995157149 707335149 620957643 432728880 523537670 180260456 812759049 678453639 65020746 333088106 979573443 367648431 830929268 584084773 197412765 75047212 311350818 571327612 315080448 178319928 6327941 776632625 84110063 633069967 747143233 141451050 621278652 612723494 404333119 419786267 998200134 52350906 816927809 522354950 254981138 370584142 840528876 496613849 69313256 891637153 903258397 122682398 86103065 365397131 88920643 490669853 710495120 393847773 45073832 125113131 304205418 658776010 849262663 689550141 235248491 768132428 435857233 866689581 388815965 309269267 946935064 917968169 678972851 168241765 581055075 586223489 98793460 652946383 123769009 730712549 316905032 702426537 241907204 683644455 352208522 786596911 940609131 417995735 377931020 999444151 510695545 373873018 171275355 535242586 790055860 970453505 461686451 157667778 274072430 812130852 752600371 316923672 981435497 868906636 577587509 457313923 999809556 985691904 932502710 341207099 461140969 189246138 123665825 744155313 821397804 595596479 692496428 900283075 20966390 208510292 902647616 851366949 392896415 171417961 88363697 192498310 40425668 150388550 150181114 958827039 636239032 506466891 153985073 299943405 24412023 520011818 675211611 461085474 669066430 692476326 337926143 770450327 42382716 574412820 380216971 11346711 162514555 391026255 346665419 882934560 322094637 936295497 211497998 889778986 398326327 822510368 844233777 142487820 719450211 418580760 375528825 505165446 57552825 198793286 251391827 430054570 27450311 429190240 13203244 592590265 255185492 9948532 603017464 402539888 261557017 29089004 248703370 595037807 63146657 426852148 498503804 923254624 327941991 755915482 743583877 972352944 607566480 214648893 182552443 929439915 82933509 166076860 507120116 471685584 998182089 23498317 2672984 167751112 882198658 324636822 781907978 710164511 410762840 803338072 996332065 123792207 111486664 451705836 172991960 771597744 875220377 816730784 681478169 236318397 182038709 879942835 396835889 495663330 606793608 310919987 601282959 260308611 529575678 78523743 601812188 477938223 918649156 85554218 351600011 282567766 447820966 120829360 447731149 383364700 117400792 651680693 728030559 350842705 413584437 481406139 873735301 664639091 572835585 217035256 683958754 174505264 737338868 616377086 134983105 233973333 879754003 502338847 555103637 989764141 271554397 837035770 117797825 368989430 230226850 375821817 622658983 717914207 818688070 278943253 628385478 515877933 836815262 399429831 649096875 327217177 430992718 563336604 124129223 701618943 128520490 433415601 112415704 336376465 419648784 894495984 242394537 818906921 492866666 14655505 956863840 371327876 815594834 377583817 678225978 834723480 631380201 107163234 308593696 721209543 418332926 950160216 948707863 245586179 285504521 403706143 703652947 509927661 457423102 989668980 839836052 731798821 478174695 737730146 680965688 956887414 76914822 323570734 267748546 318681991 128735733 747865169 897522321 448910443 652130370 687248965 816066489 684700324 274857944 489058419 36365523 58318371 972715680 740060265 110918566 590941863 980876406 583531713 195018562 79375472 573403994 283817373 337437144 279938795 418442633 970181246 791919454 994754240 828834846 299843263 912382869 130250281 816900850 317912084 165598563 634354956 237160802 826004036 208817102 754959073 307087802 290399212 672721223 301435005 426225459 722849839 894852036 649725628 275586058 498185767 67714577 177643691 823193735 295163970 559535079 807819089 803259345 502198354 410595650 963963259 236924510 84247416 594485899 268673189 469067828 56713193 62062423 208606985 599213358 217451010 399215818 56216358 758859911 459140074 614194359 317067579 557952197 626377258 47872168 217707644 664559339 454772545 261100119 171870982 826707230 996699631 566527354 446102442 960311545 46703497 280159919 678179466 355535100 574529970 866434920 311917982 97383251 594648273 358558700 174289796 998096643 717328473 214060086 601906405 414665592 185134626 843902791 712031535 25695740 490752475 613222526 173169954 684550452 583856062 569509017 647688016 976711955 243000200 597852370 983555075 866855251 193779822 872429267 39945924 899831223 646838937 636520942 655861032 127334718 694945659 458256372 279604460 246741026 113942797 361103322 983877501 743740249 121712654 852875388 299360424 560674620 410465089 971161656 503793801 472893210 605325135 297341083 287798534 296637445 757982297 27073900 517106425 614271927 548712897 844161453 901411314 131317364 628588919 122507941 41372966 114976932 56570532 579294430 758223788 799770989 32552561 895590881 179486578 492456058 580568331 479026595 329652338 737056635 815863535 324167480 301668892 382119602 76396456 58671451 429579509 126548050 352642469 858281025 201830336 605897369 882424823 538591307 405940023 421306920 155563078 32113177 168829455 943663875 400770710 403024485 596098086 405713668 52988201 831974742 208067573 392491504 567521854 843204732 328770178 912311148 531490270 826777489 840378677 987810524 277984780 277621861 525782878 524540338 628343379 403851619 563039558 167909571 976237514 947002974 850190123 401382569 710989638 794814068 379727288 620357479 369560105 225357333 790897070 727867591 194446077 210200550 7185946 35356604 368681705 739151504 449237103 852711879 817822808 625072716 808454496 487753582 180631727 163373407 905977733 89779655 163657846 702365806 231887571 943988207 228592022 573746764 905551787 518219416 354179084 942452300 597509023 731919505 457697945 438271700 603342311 416081745 925161242 919908004 357056877 836731673 280102320 933411702 865560969 885889078 101066635 758132732 552735833 971953795 517883390 525997849 682652933 348045910 789000074 320288109 488506856 975171739 8347251 322655052 853714895 952563791 66273486 801670425 770253102 805104569 239867351 309188869 788306667 456077767 995166290 871010544 503826881 641811959 237617450 271303020 234892054 469780615 433650204 636914833 337089638 586154022 866728361 933194599 661195505 934765152 709709303 849714384 2431230 945063900 85034994 439239965 550027670 737684907 126771892 355796323 75907598 913962074 45121269 192827162 643572372 516063094 9044708 492823299 615744984 580884770 344314405 362356814 803146827 391051430 374725249 402310542 757450866 220448165 15427994 374004499 415653775 866665842 794370654 888336950 471212518 720277942 665895378 595192248 623707177 683250474 883942587 604185161 217791773 156817860 290476273 124716135 952444107 735939013 86451556 89161604 272319317 854421910 416935639 617835153 876602654 300535674 76724939 401789310 799402445 499670409 270898136 954367013 637276878 576524251 786768423 216232781 982123128 162414317 12139417 833789919 188972405 61956194 892940730 714708981 539309342 647916827 250592236 909221103 38205561 176208556 539080768 954094524 808825629 807579546 125588012 97568043 208455987 476771158 705265631 40907390 731077324 918912737 775320465 689822782 205260163 516665897 793971661 464365006 393258520 414878081 809804464 555675223 3160756 100272863 986647556 261371722 216514705 546519950 274231280 422210811 365201827 221169086 488227931 702789892 347292651 908949264 792495688 63433343 868268256 378504819 70590787 539756613 391749686 126516089 976518939 484780867 15704721 781496788 114141409 983156976 796216004 671042843 905813789 486475931 69499628 479799647 679807063 136697343 490963111 6214027 246781323 956230254 770078735 710918290 88870346 322635315 122817751 65139336 314746175 623043556 58405701 978362824 391665806 19944900 972432868 175298864 650946828 623594802 795258597 897293663 165061559 246045385 632053589 267633800 531436581 615642962 87069846 338592734 36738736 94971800 70707932 154649069 392160948 179585741 893918600 489037432 921185481 345688555 411320775 30446171 404278231 475177808 902663628 167433316 991889684 215127173 471433354 363370989 969932145 961239089 406414758 954213941 77241745 856449627 484386443 127161548 9559297 193171911 99603031 575507627 860043232 835998464 673862462 767560001 422527335 262416310 390337326 640182403 585944483 4840023 799043261 146961466 490509671 920672589 715919988 803602488 151032868 516146693 232549464 241738830 826376095 100428485 466057376 863854719 351915750 824762279 187981892 473666519 729073100 63779379 264773477 303229048 641076169 309978949 415853550 336628616 116241243 923624041 333978579 327321869 409221743 920782415 369745606 531571736 114521575 655970692 571757664 661495373 791149002 223940782 168297600 376637643 200176773 518120654 582197908 998862827 34291632 568734249 74513652 162092275 995509867 87949351 459131671 181670110 371600532 962134832 865456826 916677587 713079206 205299538 351768627 99948275 837856596 772634769 863432970 751435756 569697909 555688395 563581338 275293907 114416757 71007114 670971058 806899415 32923232 519788094 764114259 933033654 381867307 609962968 415158451 899479147 315889024 291878934 926948589 845595419 11188564 450132515 195446876 71478981 386636755 268302438 299814024 900765121 542020634 832213600 797791323 907104575 365423760 239319060 841915967 672288532 232181206 620694182 593653711 705022574 149519979 129230278 961064359 885661546 644526570 28709746 502317578 450136206 754617662 389762533 390695751 625012220 26311543 682417253 571461847 498995976 638901344 449595842 345269728 842455613 281080837 895417058 82726654 891177868 125529883 104002895 672845772 217252182 277479729 983616824 58382803 585542910 101096360 712641351 860683984 741803650 699919094 453832127 133919643 835691996 185144638 263858382 426867611 328368641 31350122 192984845 180387929 250651867 498036037 348965263 279401845 574798175 998975513 237035171 861821612 553575395 460094145 811000360 158910814 218553850 154655468 573121287 680180467 423410957 615954126 98854434 588707758 849251441 69019628 140148974 597533535 820481030 277818236 636634815 35520422 859965140 693404348 42431565 30639500 185073255 609506026 987621741 290352487 117263955 462312009 319688732 931572015 294356199 930113194 918282438 601092159 600879138 452085502 982605746 494955438 633969162 8264301 904780688 33507347 667855527 548576105 151138476 663109707 206236059 283488692 604119839 334597564 5010209 985775866 544049892 581473402 260651590 723865271 163118225 928776974 784834135 519378464 908314082 746930428 76095379 984386625 571445449 390749265 766173200 731199074 812645392 739145390 521193819 982745047 552623937 133035302 877962004 949920386 271745780 151970967 42440434 575178807 764054694 177301453 591053482 405636596 779980254 891647208 628218378 358578876 513132541 592853345 545340384 505575561 530381566 830906985 839468116 72919574 28347378 6350579 656558038 494134138 480741742 160996969 524267285 408389134 435359682 264587885 535749305 412793201 201251861 87508060 925058019 491785708 621377802 68912004 125614015 176377025 874972031 733749261 385263248 799709940 536393281 612540416 603538740 790729898 472395910 95975254 635148943 470096055 597849051 441737847 162919856 821740025 52963314 237881882 618223235 786257543 325517579 324371937 187104701 670462509 733416840 899864337 685539520 142380630 740233796 984926156 434160990 680483755 15295451 862747226 690766447 480590648 654190053 980630299 572223306 462416234 605748343 649970703 304010057 784517848 327641800 195944628 763392592 39365004 279322894 652115341 156622836 631183025 179480876 566360665 437469405 149302304 222550472 804411462 941133468 447972785 180899478 275488832 48625577 467470406 819558606 673260662 939080804 792752977 459783434 471328126 715259951 104142699 883912316 215281050 381931285 934809681 785466028 651303546 364989221 136187790 88897569 23282378 467356507 781774701 310497759 224868895 607136371 739265129 322060542 401405271 635378274 193990632 623637581 218873069 892792933 827470505 315177424 27706135 870437462 162721309 449383337 7447034 995853061 159758333 624167321 414013740 978977875 77059633 579522108 891013869 546595641 684367753 258657562 883703050 42545744 89073479 833058155 244890837 769252311 857998434 533375325 363676279 44609900 96705607 357063880 783397902 603851624 662876195 463496084 331274424 446839529 816217308 10594638 255916704 849252941 874834648 828984522 414943057 760879001 170058369 196505258 124622071 494591022 306491445 966395501 541530731 783802577 830128842 186477680 892969368 129251109 78282214 251581040 822610650 47061148 221645202 81485939 47553723 394750607 851436007 914277477 856804270 786334663 344475266 128560831 272714223 581325517 87954727 473315961 156351826 106425871 494436525 613864042 908873877 973467147 14652380 466904677 204433306 537535965 32812421 826977842 323129246 234808972 27709854 22154699 63879683 170876218 73767979 321633692 392131110 36134242 347667801 654698766 835503231 627120330 150299606 416912240 582853044 267562976 580486181 523601646 278426728 27015127 792757010 501044993 303116912 736794041 912686130 307675259 612076027 778868274 247858556 220689688 683356446 72899028 959187509 509411196 590583862 96758010 924413937 971443811 366224990 854890611 938253139 159349289 875977138 886985333 898137101 196115037 935255951 163383880 800792727 441376207 389762931 391458466 573652181 733431203 617079817 394785857 902139267 935913071 394637442 585147088 128205336 963400020 938405128 725513544 116994451 588581771 238065299 32155263 65109276 504246867 839828163 836139808 960569358 384383848 126941702 942126543 790858332 739682692 173725396 460642574 827838908 167503114 584555587 666078023 628906179 458430424 740726781 618414561 605659123 619585526 629208632 56881496 272632194 685770685 644744591 608751819 112574451 770576347 36444209 141085413 107445391 97845067 626397721 138479468 244951589 435001689 480199344 283718865 22353734 914781238 230711627 626114528 252182804 901704968 583090436 515251828 685004963 133859648 985115888 537839736 532665206 858687020 496523618 602706550 848464110 603792584 892776018 39358079 15553741 621823325 277888043 871966612 740474050 374129166 72722754 56241764 470689735 383112579 407020549 753221941 163215964 312800949 925996066 550815710 881401598 690011375 164948897 745312470 969631539 756206625 933888478 595041874 284879344 757467899 820594766 196338763 567449298 138379237 595186228 78173824 957514490 573129716 727197234 562989865 40983622 72246917 730833295 658696077 149971726 40987818 80615573 157221682 629135058 607411808 852579946 919038443 190490561 771399776 56058388 314038727 428350146 385704617 688761344 331954150 488047165 798426834 860826699 1411361 168673751 535329830 880033103 149446028 328077339 419187422 481060680 577315135 183254611 801092416 822261217 442211861 978855807 385439936 294694173 608339533 638537815 619668554 571388792 273577588 600092171 909039850 611000632 393190108 282189822 874966144 580731548 742856362 309166702 151232463 523606416 704432530 834623841 731390401 133758393 73207335 674312294 758543801 920617694 18371621 792168842 214172828 457852686 24790166 973424837 170771795 962421600 149751200 95631281 808625394 840967076 405121033 738924066 650111371 165605886 367216297 948766137 808760837 680858005 170011465 734400709 455286861 381653006 305200576 295145259 581286878 217801122 855300142 556990635 274512385 44622016 335443573 569248520 401502073 99995216 964578744 999267 156479551 659583752 529129503 362951924 563974169 798369216 936079720 117010115 463915068 559030356 361237655 135441177 484660283 517036048 324509170 746034143 23701194 487330758 485522791 595012321 338955184 434477403 23568431 187097909 49670289 971742921 288269704 276542599 251108769 187628990 133389814 700212825 185654792 940908917 918991862 150585036 916980369 280339446 740495902 123339948 872545414 872954554 69906575 788247317 353410831 350160534 923741273 272508811 36215089 470797793 691214060 177101106 719833431 507138381 707399838 407517395 478796631 117686260 952297310 274143405 682029747 157314814 812989262 804467988 402080319 821304338 147558221 977876360 98176724 286820081 366784768 655031007 802937509 13691037 488895892 452874070 971032417 210459785 787611668 901864351 2978528 477545118 178516625 94990107 75325914 578540769 627179842 416131906 797200603 536434030 116467831 597762002 106916070 58484226 625707003 859252200 997067641 469446755 488060697 767830310 37544987 492073078 790416200 352441101 634771736 197734604 841177992 637337846 994200305 652906592 670877303 623047592 792021704 772685474 15330005 431631408 667500562 500955366 406394229 753409660 753498683 415801291 219917279 434356808 809933331 375744084 764992850 222075275 539721641 456648924 278078377 804316068 881059046 746348519 82343432 374279111 308352178 572832669 227918448 653491292 975631405 483944990 119675495 518547841 875740793 361026336 696817106 941058960 128482556 246409552 631000036 931266711 791813344 744471111 495622084 215210091 627287677 581509479 231200259 227393675 300167648 425407729 423586958 615044081 734597709 975516115 882669213 319206498 362514030 341319380 991528169 656933336 807248709 199155507 334989375 557447192 264808316 191367252 249667785 834445299 87636787 464860031 814030465 289510120 239554481 197596077 883032631 297207018 531472402 920629118 250925659 884118733 826033721 485689790 887654590 699086187 209812095 794373895 42264034 919910146 366717706 478172336 829913851 614795751 701309840 787000484 268752202 512036413 834290212 733100197 289430906 365742635 398053122 147391064 473530414 44594582 449569209 719392320 891567612 977583429 989925976 982105992 900778574 538202215 645515930 687058511 587266031 296749830 972572609 871746251 654224894 317692744 557274234 373704562 608983311 419301120 541644430 216011368 563888138 414327090 697106544 544547992 441681259 541607920 693959015 681419097 500322447 412896837 755878591 413716341 587686438 855072022 301104874 839690883 953162193 962133984 923466502 925078040 75629554 799899229 817468014 520985959 288221057 147726027 685104065 28676164 868579757 402271371 133256521 113356166 541664622 342529464 518050825 35119614 403099610 815663207 815054818 580593950 73400691 860760446 501833053 304589716 951550936 298801525 645776929 202187310 269318883 334873322 10012388 95841861 615219038 215872104 388830396 719141847 728366461 825130456 611637503 615587699 642945335 180985092 140337745 64023649 847570581 486066396 246702677 981174408 568112416 188702261 178067329 114395292 713944814 528161751 24055834 702870067 253913320 940515814 747816326 211191062 950025594 54064892 960236577 547153324 220945853 647059441 874219695 261548285 918931069 585000629 455247333 544488924 909767440 430589893 818047786 26758907 572517898 34987905 44979290 808798220 276564411 203558622 365889446 32236005 796765799 712726059 40866456 46574316 958296870 357495301 640236067 491762449 740531205 233169150 665102107 607706196 317797632 726285299 387191860 855996857 26775580 813459598 368210781 469565036 203767570 637621681 601025477 201614150 86647029 910549803 606978256 815023606 497567990 793141234 826959846 492296813 790239024 261853659 471006821 307984817 963532202 262264840 196988184 24738933 455228111 106803582 418254591 182850136 976907082 61068755 409782187 165881922 257998758 63014543 971434730 492897548 825470296 30573385 435147727 462313858 923251485 252557420 26014520 311867235 792549312 518608456 72065387 954050180 16039387 723351532 901740919 426647142 60900788 109675422 254153132 855122291 774874569 57571182 868968661 462621225 885813185 500492500 255829570 249961490 675745840 595253205 349400235 328399537 855424630 699752710 97830156 156863728 170854281 810637183 438496075 225167933 722260680 78370223 673424100 953627506 754264223 478780022 643900887 599629251 893507762 359312238 651033724 636728861 351874782 792271353 402177732 776969686 212425342 109809517 549795192 354427684 814479388 210089753 857288989 734598099 887390661 737129749 803650246 48364034 313290642 251895476 414178638 457959855 816840531 754269781 95142825 641889264 467311925 231323387 572897954 438018787 642506938 923511994 363509537 68776584 839694310 988740096 507799856 211017791 238566068 315756120 311644842 390007896 66197610 117240920 677783806 938411795 11055115 439969838 225447682 19237837 188465285 851210327 331654473 253021610 962220668 731096481 834979668 834211929 374476939 102672210 527467571 759173457 997918658 200623845 655800554 926258605 898858756 152090308 952937288 621331783 560390733 382573328 373417190 524542045 784375015 544139445 531184579 147160657 703050296 414404487 390378223 874325694 238279040 383331794 846990284 433309582 881293547 994033942 506921348 953900597 814413854 404236566 546533429 384531490 931278669 197749518 342225155 897571694 457452453 210855147 60465469 285290906 27515561 324931112 345547386 526146010 648108761 524030995 380125154 935799653 439127893 919042219 265468001 125839942 78627520 308584177 794896485 137712887 684172774 751863543 908370634 912679197 603491014 613157166 934578132 356562197 60387192 747874083 987329800 301407925 597597801 504859741 15543781 194411666 813283370 268298724 783809261 141832398 496395308 241086144 875925294 497202455 197581050 448209711 367671882 858850170 498895343 928442703 691366797 869316604 238312186 771123748 711997060 524087117 365352378 843647268 14250625 251207665 248869735 864523628 637754824 309741830 619180923 875166634 455284317 873847012 449879032 725516116 142053341 248747451 53911380 156264838 152813250 754788708 462962410 603147851 894647768 135149969 745337916 592419201 53300561 61500666 527257090 953440401 287410389 45490575 127524040 294709436 503861094 85516886 380671143 276562347 378104165 52953459 368700046 623897744 242008297 836651264 966078995 21271589 986421753 361531203 673726815 214214867 662558411 810818507 609012586 569220929 80885384 552152691 312498230 635776234 321322000 497205845 867872949 513649847 427459927 378217553 298227159 98241069 925298192 34757036 690439267 943874037 961068338 298215427 470726622 764363313 343976570 647711468 794117 931109851 803642924 62747531 892747634 138828369 428013975 324132035 807923579 927718867 420338320 454049200 415988409 744984320 971373565 667299458 573911851 93412435 505719424 222577328 893203562 888229457 985007029 646999180 979127966 588538730 713387674 932439122 16045926 297993106 602407869 176155219 457819163 387746258 409820969 983275323 242445579 72393951 345466667 457986112 608795549 898763755 138497847 373429130 455231984 650071242 14515682 326886531 378917560 968261082 376815602 748040135 785809873 389408609 965252444 57612975 326245404 272069638 994937106 769395442 126843015 718581046 689838217 818955808 139439172 644138445 951285875 543462352 136038800 846180499 768762280 542534622 543552584 140050644 201612316 492502404 403493769 268334848 706891476 596970157 520179755 931509667 82398797 429726568 4619518 807579032 41761224 652179985 788678885 404918342 889895520 524279486 320399185 585545658 722744336 84556609 402052396 275779801 747036270 455373638 848671408 735032059 299728404 369176471 727594289 654885577 487320361 867588280 964134281 832063925 299609003 691167049 585911839 241153994 433502918 4519586 704525260 45631778 256607158 124802653 491912396 206788641 284118658 596393713 799203508 364607417 167040592 170620357 113128199 120269220 806839911 263010750 454990488 286367567 61748482 554434276 881032075 705575628 540859027 852528306 297137128 106816426 580551575 884205124 462111414 837935264 188606745 226230442 999844313 584072403 182804568 221007858 785621619 63942818 759421589 692356852 518346680 156677879 837440615 904561231 456177616 650184145 817813690 529418832 730791011 33302746 917246106 73537734 463140604 270874967 510641593 826302509 531870040 270447081 630825481 907471208 568695311 131628021 938973684 662658084 990018638 485130852 749467435 684668987 967893611 458198744 960143913 495269773 145886414 159649894 983220563 33893506 817391278 512542011 884276043 549877928 267481523 588245588 869513472 951802986 218661615 419878719 818422104 971776459 59948619 781935024 779906480 325919952 584103719 619417876 305295944 783597550 944428221 942237417 627483265 635325865 322158872 692511380 710667739 383996243 797671298 468548536 375792112 48945289 756675649 907349621 316226632 716986931 285369887 598463445 431869343 28610749 161438417 123079323 653954040 734117024 278497214 609053966 668890111 308529682 269593080 422526611 201980314 679463932 393564256 518345161 371935528 845011104 259313622 941306760 388355004 990389107 591185724 902804705 268596174 563763200 831978109 634411710 98314719 779254917 463149611 386397240 262093 624286249 173570263 374415063 507048949 346583088 303420940 444978864 92334234 300412784 195208565 916876096 896993881 99787899 117665081 384885048 526419904 432148059 818013913 69082768 378798020 210824422 830973911 117780633 840782953 283334835 705365265 584369731 137867422 125786984 697102494 42112244 902610427 836066055 840170890 289980057 389929198 924907848 544632105 141127727 559813450 487578230 351931801 746465464 741336793 50455209 741279489 443025781 229751022 598265296 144875806 719426603 990329817 340613880 403177210 709472734 944151541 785114696 61280793 627340858 396100507 873092182 700617617 31528764 293766469 950056164 533213368 529830514 480407688 344844882 179299096 47662415 634549647 348647629 549160126 846669678 239616169 481102594 182274857 162382648 574167196 983589659 717373825 973174151 696855975 909411843 862839721 772878845 814961738 490613072 18333259 656239996 397019432 897420241 785972065 918877228 388876890 616459971 859890139 908913519 273858023 932302266 130266720 252226831 540073196 782004687 776855803 425215956 601303665 494517453 27679850 859526363 398030395 842404366 57372345 214457089 424455170 212137962 975561367 799943345 88812664 166967630 180789575 145418685 908284771 524536344 307909339 523283831 807612641 348132602 866864880 274512508 377234970 942468128 271899595 257742960 731585580 758652123 423093577 800813904 428143860 80605474 737410140 558428952 824281207 261594647 289419292 813481476 343063208 320178959 304137772 762789806 602827159 162952527 99765240 791405432 98444808 132584537 574159878 601759396 109397800 668025772 809625988 355321144 491405048 904947769 335440148 107533154 476998534 69294459 542552093 398167557 405791492 995064128 366143112 139022471 530998684 169814644 395725043 223978241 211723251 759262479 889358223 65599382 619672 898162601 874473138 842247228 470254144 860806781 718326393 618595208 478457861 62584835 614367047 366308914 813043068 339533900 693474576 412528476 639921738 323695607 305282068 499089142 556716616 779181827 792517244 227102643 795814809 986963115 45762647 492718859 140597629 401154427 161820025 455033849 422163229 974639031 107234713 880842217 906941407 103449281 301742231 939505739 189110553 638346117 32260638 849801977 254970934 33376255 243340019 346066201 304960527 289176295 527821227 159033003 708099528 678764587 658622781 722314159 226632448 251845026 408304093 65135299 321772520 331570035 694146094 353412015 949117253 340391453 724450002 897234322 416706254 295934629 545516162 389317086 278526553 211461173 177550050 934204485 478067063 586094080 412141584 333052561 369315340 564046462 373708214 683990220 173884544 783688314 34670902 317879510 544529074 520588202 311851083 20718349 597733328 5017320 916698661 176121128 643249626 558747157 104722363 319305814 948104617 878321311 500142581 747468538 631178206 901151009 260717748 594793803 653318007 271015574 918552535 357389037 374659548 269677077 87631317 468055063 867988565 909564907 922156955 188770830 890975709 82819129 242042724 737787425 58056615 670070226 340647936 460214318 586387984 319390360 849932544 106876909 584765620 287758188 729889663 764395848 709732754 490059157 894869033 114588596 737826942 554479360 483631812 585600126 529852254 349938038 333410028 930259159 733360433 895665 320233444 338233462 355748416 112940509 715092729 124630803 479416891 878984168 214135237 788364464 808392164 653418824 827609679 153368402 580448781 964124081 730610896 966438956 62315353 883210284 972903759 565362280 587724859 12476045 808833859 959979223 188040545 255342696 629631874 102690251 441206465 139300569 684269592 582304525 24218278 345684195 349063853 931155595 238774756 413397211 136002236 451067020 172959289 206817818 906585350 892913637 160208874 797908796 931682755 483910791 49364841 704131870 448456515 623868675 861868506 685651684 398678934 971902813 113572371 535429579 2935154 344456044 845389884 248174696 166530145 51941024 215628075 241412307 359668194 783271372 424633253 54449820 121304307 557144351 344532595 761871282 219795572 280987346 967306201 488180389 287698858 177613131 892133547 90274101 985854543 401820134 129473666 959387458 598309246 810399981 38613875 483473644 558557717 357442522 713337783 803880942 925583923 987084415 964428236 909765988 846800457 137818906 708657061 191644539 139623539 142094271 624673204 319798071 159840741 731446094 621441807 385932217 418516516 417110973 339310732 219710984 433560849 598906318 883315383 95539311 416254668 787572979 464970535 466187188 685391171 425737343 916666393 184060521 724863578 87724961 977322925 270781621 400479125 492969583 305014431 904000255 581728303 668790476 270760135 236618723 273801281 318203571 540438719 473113567 122086252 978400486 218506638 209355830 263096484 702932725 912396354 813479564 510186855 194581186 497452704 821607599 898315915 168193657 352715590 519636882 759957289 928366034 113540722 130293564 379591199 904479578 769781040 991681579 293912153 299201757 671439623 840738542 435309752 981906002 207191697 783215736 102702764 522582673 842215251 1690748 116756294 469818581 538936075 838516995 853881129 461897735 801356564 692660494 105531958 70163859 605262404 257724071 285219077 436816922 840094963 751322134 599961808 673962492 867525063 199724427 986043594 558054493 934941047 613762789 825546616 238134367 899263891 582080174 542365424 348493079 12009835 415211010 171592651 362250643 708809257 228398891 300464859 624781805 682981086 881888763 994013964 356865692 838375863 998701110 406260926 138781049 436973050 850073118 904601070 138553996 191979851 761466205 227578560 814864278 606888423 641799195 860626764 493521637 120824000 746414245 901446190 340318611 29462997 173854893 817919150 247080552 14382118 723981738 432551032 257979057 570784120 350259382 655736730 594502155 795916803 136810383 2465408 454268012 949422088 965202863 921727905 670174487 977818165 549235086 76048647 945118249 890001851 600548217 216807092 944455402 824370150 186700878 184404494 515799636 254989411 82175123 460543601 604427857 631437806 345842515 128560383 217070259 846094146 623609973 91113609 460616089 782053969 474002685 380758406 919501385 842744719 831351487 875069831 30717021 487518755 436930927 418444232 547316007 635508727 752808735 309305687 217993230 550833715 514992237 170432837 328355857 306094561 514932284 463568353 654217202 996401035 403216438 29475884 896050549 702473182 146182203 109977579 92538167 700239407 374904005 174578526 262965043 966665862 557521263 719111548 798428035 606524808 652157389 394111084 158836898 759748473 611992871 461054323 315841913 59624705 14189625 186224818 767369910 414261038 953682112 953110078 720094841 793881082 303912879 972455313 394504939 231659520 285790550 773855706 331544605 326196524 272455318 609045441 928449187 191677585 995797670 108945264 823960015 468171820 514636845 405782207 611191203 50968620 122774283 931576822 760432891 541915772 523461049 748102662 710862339 86204210 798328481 37435900 198658752 370489762 348084325 34645671 387515321 308097350 326628140 377308723 181704864 408881191 886411096 204689497 822587344 732623754 107142575 776373731 996514523 92715639 644710752 565497097 249087133 505050059 823568584 191820293 700676359 922046947 447029360 421421624 854844387 621028076 45418918 696804288 336127475 280395594 61711606 871481286 745954253 30782563 800094248 914165159 399136089 489077709 978607379 51665341 655671912 853397300 530497414 738375265 877068628 974019171 274522615 715582429 461605576 759379874 791446377 908526770 314371132 823927276 117125829 639629031 451213955 514810743 470861655 673331983 739077878 864442683 606595263 385749061 175219501 633957874 279018191 13602816 749674816 849272274 300463053 594847158 617977552 393539050 411011143 143358886 925067453 671593287 113716283 452885423 957695023 717875247 729109421 368814021 649606876 951511988 917090724 518837567 778325237 272237130 901810301 802458053 2261883 935588094 562652594 742127176 592949031 465282306 107023427 517648999 348677241 734798371 212676769 851054610 577322068 307844205 598564864 666074240 281880636 832993751 154985502 829619457 141613567 637799527 234511457 709797299 605220722 963043560 131682354 508285483 786755028 955355500 34032070 810515308 414316061 491920252 788679483 663415404 251389125 72155044 643518998 399977345 854776405 327336793 535754666 70480631 809615342 807502448 295164821 354323608 910759182 762981940 44671469 785000918 179198353 40308740 12610883 438358522 211505339 135671043 420470961 770572231 859127599 955503496 481006125 413199740 386044251 556672045 372070428 991577443 257890328 932071719 540576069 574649056 675979222 728813182 762026203 596533435 867854280 954818199 43840202 490296563 522176518 932097928 689681890 796603312 317666257 908246012 853481530 293557316 29003503 686019222 441616889 883681331 292175358 763461415 236589161 859261336 995693838 258655106 528668287 168928060 733944364 292773327 53700726 429338134 364652628 874204637 48457935 126202098 961038373 367976047 170435863 581769800 210034222 152612382 976529819 362858073 720449287 732821552 655567466 390975155 96865014 325055819 404676557 861813770 222950221 892272160 901434577 198559041 256650586 569344079 300491240 439929782 405107954 865004378 306940054 110335640 303074108 595078961 452428337 211389541 885577156 116658161 502569155 227201233 147112771 611270087 490744376 912025730 453864182 462183527 263198429 421050145 711551802 588008244 3118331 445388003 273086677 956837491 194238531 220982786 115032866 306096473 534440922 761050793 447623817 854717734 869547246 45870105 806658600 425882559 857711826 456882792 239587496 419806455 302784151 767165168 136620043 796104029 530173929 6524735 488905042 122310488 902619787 99028695 868732480 743976906 912754946 655582868 335313901 741199983 667180995 390540369 30623444 802268326 594323249 261157597 75905702 756532413 779814393 988813776 397127038 20367480 637871577 428130564 39665948 916601662 498470427 117015391 293947691 972028263 291117237 785883190 590774737 775635218 506264280 684440294 438913941 228724028 375172529 442410224 493437664 107913374 706770467 763620815 851492146 446839887 303867251 580306808 189931601 356128585 934623507 821570246 768350793 17541778 64945711 336852361 332897881 611980781 936590755 237061371 403059270 647054129 507167510 141824869 165029175 475878367 156113527 433728962 29292634 662143120 141427534 799858882 606352483 951207500 864137024 765539043 619578871 976926803 468209644 831806699 182705717 70006064 194370054 489103358 717815704 532121342 85645537 882261505 48045687 373038233 938672828 136766755 831822910 56244607 797568276 858030566 459625829 828565357 654973751 236596487 394083977 163217038 601310463 388674023 312371134 886589792 142113864 350288277 304044209 581853195 194742036 77770808 609107120 421263269 820351033 259522816 398494883 938696085 913759938 766351253 222578784 812749134 201457443 143864125 53193606 981595973 926033738 954141814 565593545 289454202 231538097 551220849 56649318 265600771 854178026 771559637 809140736 307271958 484923953 852279335 968374795 180162844 138704208 991419581 537034950 633042300 205779902 744942397 169171005 117913460 21461878 69922623 977401952 319706750 593771932 13157032 534869764 642507402 164734376 742225609 930423317 597251006 546133964 833771734 768428543 46673903 587777030 565336012 148541538 553183654 134545078 632439640 108210626 366646928 636096835 836085935 851736760 471634850 560958638 565212210 761945861 621302482 512216871 685924161 35088879 884987324 556514838 763624033 47642642 798476101 199562304 863628835 40079090 345844564 29569330 750193351 794654352 409278619 94673664 486525562 662289267 477962081 827371267 628559434 195203415 382509680 453176799 669234833 290977872 984343429 486415753 75974162 176892278 583117659 7329268 539094831 75259025 468711349 351424286 899530914 988872034 260722419 664935225 419742754 498432848 489599866 791628192 453349048 871126449 697397288 157896827 920784149 895944838 94251691 119008525 143405828 497408851 819054708 516172329 226870363 314262045 370128443 535516403 266376686 494881185 226410247 643822041 491937971 424223451 467947813 694339008 608324200 350602159 104647492 730865208 85584444 821644407 77703149 120688900 364032625 570954108 724600694 656230479 590898117 717648970 365287565 533259997 948333389 229669192 737543663 384545643 470871072 770651733 468831409 674837525 847801549 396871260 308011153 537655112 19144268 403351013 297674733 255116662 60968545 408821170 707891055 976082522 605664753 7005628 351552378 106050376 66657145 997674639 350850980 850470985 377199062 224612788 939935391 429298968 548564930 129666808 705335208 706244895 922269208 730330815 680164646 624622906 46970179 695793465 449401074 325185824 440520873 93666890 326804665 779850711 809272471 552729379 804784570 849520957 92413360 874299911 250710263 76727571 782468571 593523430 53802548 338427305 759843341 222983270 839851907 271203688 527262374 724853161 258784568 438377846 438657395 889592471 467149674 813265466 836090704 363661532 978292559 295249255 257813227 528118857 371930667 557275263 212424281 297795181 353037846 16799191 288159514 308318597 860423805 149640614 261595360 425671027 118088795 317263878 403141690 653113813 245830178 582290376 103524457 411641429 489511718 410698452 805887564 9449714 976453687 761673666 632441526 676059019 112288051 561371875 970476853 136787121 329138439 158574504 103999274 864123787 26363059 720929412 152995911 127716101 622680422 769209693 175270976 612379724 389352613 417977511 759349167 588564508 257169892 631199303 706677293 116544824 679335501 265567179 131516654 340172814 713712135 469817459 815022267 384352630 751092895 295982403 363618055 467286211 850131469 909260565 260868417 20794761 136023397 797876210 16262491 552407111 901367909 728993764 975180650 672480262 309347590 675313831 421981923 403079974 806522141 535121706 956071395 268418813 10430021 92869457 380440523 293331201 544941742 347718911 832116934 299419415 416146389 484667634 981808521 631912501 817643336 16053288 348724929 891430537 527467673 890421327 724338611 42978434 782395451 633709643 782785472 966184499 672522495 283510645 315205444 374145964 113623857 686582437 632936958 440954594 35899618 856412544 218085189 701501284 436638712 733288549 552442223 701709847 943982974 506390617 820408455 67268373 76759527 719823524 304090829 600923372 413562420 94828519 295043593 785845355 212047966 99718701 871137030 470018958 277082868 720979398 870832484 264832648 737747611 944028666 196509837 699066244 419881472 958100635 6327761 856034658 291188513 474720033 806686482 352110881 987649860 771996992 882424438 279242132 618024005 932441430 495287605 883940302 844593711 719006768 438658067 263356841 220220034 756812488 687457049 599019401 901503205 107265322 595559430 696395801 885674971 760120824 876192941 983381789 536983098 85162404 930890404 612778588 563859925 96840695 703912358 44049180 776526343 287148446 996615309 531967415 397012947 816556069 143519583 391471245 314818336 940505800 96635802 416945039 102386471 334096355 124630299 56215526 470106009 194320486 884908061 724979815 155773537 666421013 356729938 145416893 832339096 2726415 426420755 597494327 629896405 466766017 241626022 461279610 503099189 735917394 31016843 564195838 431684718 290299162 22790557 622960013 682330984 137089656 693595518 594338708 849645110 496403924 672833037 514599545 672789753 117909701 810277329 553271964 433610068 106567708 913372791 858886388 968511597 576457846 783651682 221224702 619316957 33088712 525851354 583361432 95967893 200966162 36786264 664623024 372087243 454832634 584596224 590260894 697732607 330051931 116864469 309708788 957372271 505933593 814657473 872225767 348314333 390435581 997779171 632059050 337651765 235546585 555025262 599920035 281141902 548020727 502421044 227211705 677024598 3336965 484095551 362516963 804496918 95261217 192146743 94738528 986334022 535723914 669649608 692281053 304095927 593777552 991457505 665361164 72782451 689683375 163706180 732415831 653205947 160571421 947276420 442501197 299775432 804389524 257538253 715860576 924211062 807311335 536103670 728329310 387370590 177188880 595731440 473886767 334052291 183102593 429086461 489167215 612130935 898693608 234754272 991229444 593458292 119961624 964913301 609262723 115025165 772649976 477419897 359599660 896785038 800629380 202705984 343227172 611187209 29200776 105343754 980216590 786161370 648232094 967277583 881293528 206401763 193985060 44937367 108792315 382264931 793767179 232125719 247439997 388812546 256173850 735711192 822667815 348622888 167559358 3939370 670152060 147931988 924220210 419113122 923408150 687643793 338098268 627222993 850780429 832345375 652424000 245134006 236158976 966572308 756090833 114628605 728676124 503831590 270342531 613440717 428307925 188087468 751683587 917439618 730398114 122628457 814944889 227890281 661082074 124208755 468470356 639940351 956785933 327873773 729183471 639245994 945375913 817169666 995779079 998388616 576326858 999313806 243964591 755521414 154129470 313522315 183075750 88231568 104980453 270052874 144448643 984892092 528230703 83779783 95741883 84795651 305182894 166882692 837593491 912730993 586743276 344808696 35458183 495683620 524923605 752658898 886038543 749429879 165711432 631896207 347767164 565782319 168531027 758204746 941631183 468367430 338360662 775193114 11288807 805969133 451894201 712508743 637562666 832995538 573081761 740713432 262661171 998119831 328485635 343389216 694521696 128260780 688507217 690131550 876308778 624617857 666831560 764123771 542867398 426017027 161035510 727239324 912176942 349763618 621777945 775716409 338417528 301157926 543186422 139999212 420491445 414756718 546171887 158813243 569943907 696755184 35628400 304028887 600445023 322295345 810032428 173285339 330798411 932069839 910500578 447349921 972857311 693877921 733057780 428980435 830655383 635297062 700249394 719532624 907974793 190283019 278245535 410122501 27863591 470050912 562087240 443155434 958964681 5019924 676170550 329529143 895649569 455197750 589026674 881939194 384430585 642098759 983173888 36531267 673064361 996767249 440080575 167122831 192463252 457977731 112925188 532732074 641957691 315563738 233181441 142297953 413019626 763774813 732026271 683999203 380792749 77969919 809003043 634440569 112476167 109763 634163416 598868762 758667957 736793696 106909178 801309046 572479819 130641534 856274583 585644935 886528365 570654192 427816480 232652877 503706329 581177569 250497468 885396572 792324908 778051656 86436821 419878909 220820688 989678094 363437845 567334030 632948821 926642758 443816492 989115710 353790612 301991348 244828468 410891214 642209132 180327427 768958825 340491537 890199261 725435109 556888657 949538995 261600327 784992421 606238162 507132011 949392354 915697340 647001168 914627684 174684576 824205751 687540542 394847694 7914826 79861465 218406153 963884724 740477447 564755578 771495658 956085490 458364130 452725523 240347237 623032754 345772601 147306202 412227070 22944151 176667266 188833825 666701447 130167580 709478214 440448658 371105062 821880840 728324680 20360377 548104841 732257184 45009926 565832350 913562191 670356736 809705888 237807642 307257356 494507847 844228345 78263688 379938633 346173457 897889595 54611204 498700893 123481222 928614223 892066143 35822735 570194166 634654302 971956612 795702895 468439466 900389188 908118085 477124592 443611397 757046601 18635631 243738514 413680403 141057784 476474746 526213674 923727314 577977834 426560203 748793612 261514284 261909436 119203761 389420091 702266234 62239512 88977403 908173469 102097546 113718007 927550065 728801510 9913743 655458527 127394788 301525441 969722200 395664570 362148272 597651908 494988590 162497350 637392063 323568970 844046989 753061231 189059491 842579426 741894355 53501771 991994340 365340759 906544645 785052212 854164424 186227426 755799321 470709130 203706974 499025490 127271518 412283973 439669474 708150931 649698160 734746572 689309422 452241470 909041145 234155382 740858923 193610454 296711323 112444470 61686683 103641954 522550558 198929557 466707448 38287650 140408682 465231685 999988603 557340370 383294692 801298870 620843270 410800050 764781246 852346421 839728555 69703055 387465928 43708121 470237977 123240918 199200109 24851069 144426068 592832590 245430369 852954031 549780406 446189435 44678884 391400053 207194286 684613108 945654165 52580278 322903063 337597663 491022890 322639850 991262986 137878197 876262172 585977033 641082832 296949913 206463794 221499855 721125909 136474344 908264388 167008886 593487809 408810284 545887272 706442426 398645813 579093932 235879818 871878485 994465324 830726221 551060866 422379998 415043898 537698646 264177861 522622279 45678923 274506972 888808341 399328172 595805981 507443453 302457600 387972750 949934280 306888682 515681168 88563122 665771770 579989769 835272696 896496209 852119047 218846400 799198346 192776333 870331791 456250468 587586747 715277171 748305251 523767825 272683723 401513464 983076155 858665766 835961814 28235127 312024191 629864450 216392019 187183202 20702733 701619243 415852363 780084473 60943331 432435029 336123445 358068367 429092124 411227192 276828456 352650790 703426753 959988363 124826828 569358483 24129947 434318475 926754034 247625678 180294243 815004370 644987552 568704017 423511544 588714858 386583114 957359747 922584441 317303771 140277177 692245088 448695042 741668083 899149753 570428961 844341997 418309452 717916155 992850327 919616303 94752004 406409746 683870168 455503264 681288759 116085386 39605642 311371774 780415293 803106705 290753489 106979818 737757037 746352743 600483485 64574369 330782457 401621746 709397685 170547662 842253321 145560120 869984822 728131230 952880319 847584413 299150457 554940084 427598505 366249389 522552990 728578169 288461562 551474725 450588496 69885187 291359876 385867697 841141456 193647079 408526735 902545600 673606238 853827758 824878843 40251522 111084661 660557946 416900242 269364923 937337788 908787765 486153278 709177422 292757236 298840032 701131082 880925149 344344989 575910447 648401753 768555264 591478709 209237988 423283099 821830904 948629488 810702236 813697590 353996694 436620772 383877711 387193003 4817260 262613333 554372113 409900363 339575885 481146002 57511379 903501002 175754905 395872918 599872843 446582411 817309378 629021282 850458337 593906654 744230389 487683255 243498163 304553059 144964647 757604404 975968283 200807404 796780105 716524835 150464027 801230 612742711 964381355 178629447 185157781 827708787 936832599 68253385 830472276 924387939 792690958 277405659 875128080 795224927 818027170 78726910 357942267 733830253 617343116 823345799 824155347 328483807 992193237 425103143 722210597 961198002 572895943 655556408 354171621 291465003 391789653 501552528 255393450 345353800 921372415 565195749 853097731 324558614 875871270 10969616 555693672 897122944 828921235 310690512 858066647 346549465 617545603 471903380 185243590 130789314 533702867 206257023 335427373 130035737 488248218 240987125 94471981 838980047 284150395 479816539 418686015 893548687 689813246 42624477 217852828 733066816 720495063 178713406 392874736 823180047 974663698 263229035 375250252 869843135 858599971 532713185 774472565 410550433 13890133 659798307 511752922 963809428 393700289 32502868 453383698 977995317 918134832 541422297 248429688 699257465 800292614 768364362 404062985 288310793 251649010 671941859 76063929 49451769 136452835 125923198 267227209 701757080 11667889 549036813 797999698 640971177 305601573 722251043 493375090 296916339 956231385 91862083 553661720 485098922 660374415 118167849 191248778 906607808 434887535 249366695 686836740 696511347 134799465 418632051 97961172 783271243 866880367 544006767 367350849 664745391 913498234 306635356 180980174 629255582 441254742 963341419 193768016 911263264 358669007 956424331 161869567 31637095 717848400 651378747 903449729 578415262 923501427 790336713 378299786 507809881 636542766 141461244 686845668 394401382 120704036 43877839 751622656 441992649 596237039 86278556 363737201 316441271 874536800 68358822 490627408 887716583 309452841 818466 706868991 42512826 795276331 731851204 973279538 81471982 723297804 574975 905089241 640977474 244562366 28986173 541189761 433433112 719404490 281501260 319324760 917358846 384399507 200751872 367911759 592682211 869397643 64429665 14300880 881988453 438630403 722180178 551707384 330586947 613015633 400654983 297141193 41798843 402870074 649947691 913861243 512923676 51344329 498432392 334992362 803923108 566850195 882198070 210061538 515548559 538253246 940059177 992685287 105126464 707233701 833207586 723927033 128190470 871636611 402324953 858528870 637401878 75393930 669243062 678178950 610404848 503983013 86922145 925566532 714715137 967195288 483677317 463166645 266232582 285892880 155891332 774696258 873642396 284449618 958915934 331239759 833377693 374196550 416428917 192084931 862838333 22487441 920809307 935134471 169767654 904583834 833766924 964139710 423886761 421011362 127766240 104826789 101358230 357191793 924198306 427405794 153041791 133785968 806378527 951525402 969419705 176999756 943365650 812645958 754329842 166899191 752456194 149048047 41347635 471301585 298947610 595404223 58843878 58439232 585305444 213729559 483835461 740646319 829967330 406219689 404817455 397339291 504238628 763114152 518989332 638307397 234693026 620937800 116393689 138997354 246997360 400128814 323245753 651399840 71596119 809703173 583792299 977766484 16372759 749085824 76590439 89994964 780584756 579949007 121769072 972844900 91070720 842126157 146906649 658546364 71572778 884109682 674821185 968248431 835515237 808241874 659947780 294477832 98055681 297745477 808127687 366971455 730838740 348261153 877194485 159156585 429395736 666025704 693996493 627447126 648522624 366186729 187942540 520205015 738913837 473631809 936235499 766516407 727032144 116000208 294097603 115377144 783345103 155861996 146976346 845027416 466232766 25508930 607987913 766607772 462207380 708324957 49728020 496456061 908507373 750988844 423090277 96956100 127753879 475426407 752514920 772357851 34874881 396369227 862772545 843456497 267856291 455526563 283121288 886970129 272747583 669385523 193015409 400937219 930684404 621285026 824471685 21657653 970114248 132734032 452615738 63263057 778583052 832104192 311316553 867966064 397241354 387348712 692254696 767262379 971707238 933326853 195237438 806081271 256687846 67297174 84888767 236586853 268194763 616366551 752183217 260491329 129796521 858524496 157244780 810650457 469938504 490889088 130549125 283717191 950187645 75279979 696541005 962225148 759788103 219056198 626550761 52266505 839742046 71367213 869432855 76146461 65771417 270516228 548581628 630894829 874612768 992384010 780421137 563701828 543035652 100805373 402901055 288342867 410218987 308710718 760772847 370871858 553826398 299178826 378268714 493984994 139868121 308554198 793114300 315183356 810673098 634456129 467801698 195427819 555049488 38292367 757969017 468678615 510091404 547582274 52751315 774675465 612426940 804625008 604674858 407927928 355457937 70051243 431612805 541026129 689315082 359568863 622443677 750689985 657211409 846882071 783640505 873588714 741421471 584095221 295463508 475636381 235980648 475929064 184565921 977266469 901483614 588745181 309213970 731029204 950502375 333376337 92773333 371463067 752264407 621287558 427493076 686173413 985903005 66105855 595409393 280467496 711998984 945265854 540599701 883836047 146592220 518638055 327562025 61477733 33409016 329004724 779317870 103335749 68273446 125866266 521118932 792289046 761039715 399761262 882410144 244627059 76238115 289114776 82740342 208907472 201145618 727929518 500944786 331898993 886440716 414967887 930512172 354675327 202064577 656534810 15575446 706772552 154237284 191807525 201238077 218322934 21270274 131400885 215704762 819871446 326539083 180360945 874458574 602982350 323363160 862107164 403103400 456457795 699915569 874871645 422979139 939711916 208712085 938109911 132216382 363236120 438938781 701662106 759420373 728221504 632914863 458332805 730833575 314589889 314815164 863353997 238231333 940131843 186243305 944454870 788989512 285065804 676186511 777137444 850967632 9230566 211011412 957452962 144411446 269219725 609025817 356216465 508455120 940219229 913406153 562241309 806414591 289567540 868642313 595633944 676297336 783277527 290930420 130065105 531873265 881137359 982992458 987729840 4851567 182035228 512057290 261437185 72382856 276438868 840020646 826590364 267452057 952282949 389373745 948516539 886912831 14242265 99339821 845244547 180791446 761010369 137167375 34099960 849632317 663088639 276671846 493275495 584303757 583517365 177492280 321263788 595643261 911372578 489684264 559479266 672416476 200668309 555009427 209216799 498481575 788263287 467407160 539352622 268517790 790585022 780666911 201085237 933258819 909843179 766055026 983746291 565338152 496003852 919455819 652638465 730644910 392907569 389060106 768328014 460375005 345794535 735080787 558150165 703262928 365102329 190675202 917605049 455405509 801008372 888569324 1424247 327622822 392582337 452027521 457862765 577387287 756021635 322316045 391591258 656712516 755440367 956536827 215036945 374189765 294804803 603552284 125692711 777906435 675827320 210825607 673219361 673719235 415146565 40888140 376778980 827455078 92475206 799935956 504770366 341022532 674280632 962174611 66115688 387572741 786205365 932533574 551370624 351874449 922905402 780031016 852430164 809461408 976120366 697167515 646920865 339847160 188072216 450462096 424768560 416310559 25183799 366862158 349914058 938229545 571156853 328406210 288001836 323586534 962028672 115544733 815372235 450466009 413115531 950426171 636171268 674033450 427032280 611533028 941422844 117576174 270487757 231507530 519146035 315768229 374551957 479473603 448956997 740578370 585225227 120504497 356344193 328989906 922107953 261000410 939456918 965797882 186755719 609271226 433897397 450028641 299640203 446732104 540070095 821467111 691278161 418665608 632753798 717208358 736862335 200937580 640992513 841840696 191938341 65403025 566356128 91203232 674998498 944970690 727738731 226984944 724176820 567995553 148931396 625454999 717541691 711924658 584593102 957640253 445643133 434553306 212347312 598716337 50125853 512348816 767391163 213601990 161620006 739309425 629926586 812420594 745531455 290879428 237927606 111544936 105842091 451955283 278060542 850096126 666217441 362739160 535764016 887271462 190788448 359016856 520783249 724215460 148986010 370646605 666658538 169594967 756188278 167835811 997237052 371747197 515672103 964246171 128268349 395627378 200109460 628821334 528175359 626184416 94402279 944372036 898851515 769901705 557569780 85798726 72027736 643466901 124305954 678706500 834089734 274072489 734388718 124939828 403774879 100450154 859205054 586390336 491572322 82378154 758059044 736732351 891063151 249642775 997466566 94782425 200691879 617576845 14051152 792698952 226591722 544150156 646843876 194989879 23261130 94136826 809990044 88316325 500237825 187270551 604311874 255455502 561215604 818731660 128564446 497976391 208740653 635117001 604511983 334364422 523069140 127411710 979749657 48149204 981832226 570836074 599120473 921927701 142535947 121489274 556945118 691863027 283512841 380514516 166690075 583880807 793352413 162147962 336184879 714241985 126065303 691029636 810969067 231011570 689122290 433442710 51828908 783929974 892808917 719615924 86755769 393660533 314260997 994863339 275564947 482525830 459557791 600741308 486703841 585703619 278446102 727768824 410449894 376665821 578777322 798868193 409879155 800618835 812435653 188402776 949070432 778736821 854003060 851598499 109861462 580432841 466001279 689533768 499756614 603232031 305759273 401900661 549066617 342911296 105661568 579884581 565764577 821692571 760705851 181760882 842028071 794725636 48339355 750725642 565201928 783457285 757140930 822082617 203927756 281938845 168848323 649772388 714465309 74773197 403027842 743065590 376102683 41715198 206076865 281665078 449946851 867764046 376140099 322475934 802361236 66296961 441824141 256827958 664359150 676090036 371056403 941134470 198566009 359441688 483581204 335206205 279520574 473892486 167563169 749952384 70327424 99597411 912482775 698317739 793461266 614300281 589324866 848599849 845218089 403084209 759386677 69007042 542343906 667879785 666457442 742035592 814144657 542470421 549800923 630543791 245407296 384302502 506958647 741741028 992744836 848449570 456689974 355554930 189440753 436583327 653597661 783336515 896517366 242463977 143175775 50392080 177776368 447436272 301349604 508071643 929599354 464679533 97920745 534347884 124249270 114060397 251099269 908241840 732519801 183160261 295037274 527091484 227113099 116087530 637188109 68854868 757081490 433131138 213378337 604099118 415977959 348525177 859917598 409458425 339761378 553897738 699285896 671580917 587342942 267217967 892613203 143211155 881749572 434620567 921722168 392222195 748417117 684766227 250518822 437961880 24059435 513566464 482092701 207345817 942624997 946366525 497320842 330928881 667619367 929190581 777829044 576882708 734466359 972094865 383328058 456786817 623725906 819797295 136420321 84335473 643139307 989346097 513563421 382039803 592743280 265070159 405683802 567336605 981043318 847978641 723273999 960161905 828196552 116512021 841407169 604343845 163317038 432625157 273704558 300334357 721703498 877805570 878159264 167991544 759198974 1157654 153882388 769385400 537561490 959247831 243439455 110706127 288204616 18315701 79469183 311207073 745967547 105256681 664989261 227276511 357099053 699839175 717176618 693178561 415441504 642341247 583087232 660320969 678652852 140650465 841776459 822928754 605757929 643312366 231557741 258722497 856575495 966633976 631701186 312665327 900974571 422436602 385177651 638982069 387304915 668941481 203787259 171067559 117103303 876690882 231226518 716702630 9590738 939222987 817050178 344705017 441555176 946532387 905474874 153954547 132231370 565218179 439635541 348898392 812772782 466115270 168877882 753182242 623285570 17924422 314133303 55371183 955621226 56951592 181285437 239834900 951698612 454643990 557376384 514010272 988239401 481221089 206541909 628422916 7631805 649031571 958932375 782110549 231597722 523627182 218901620 537236056 531345543 926626646 801705315 247745137 643033155 431400644 174914021 666256477 973805943 670664523 75089068 466674774 438992022 933604043 383768176 582490369 339001393 589788606 802681688 904759170 57044976 832600545 503345745 31933049 355980268 364757712 929665048 636107222 436419706 322023500 717954751 900094162 8224115 513172733 68264822 999062714 767796929 880989110 292664210 546373754 783130709 320678972 57090832 69752954 858995531 859118444 957989804 712484599 638413224 61022936 15638830 17080217 584892250 215959829 149675611 533723297 798588143 279314819 229441018 611943043 703267691 887913359 400388761 622603685 572343746 98925543 368563272 31661271 828085877 48148562 108849487 667623527 828769742 801329544 382651952 632240192 705572237 298422181 625219201 442702507 755465519 800030701 945497199 437395007 232363811 109126157 21161079 644085794 187306434 533129898 291952158 372769686 326208431 780068854 213783979 417000627 846949862 355977173 739927141 56049280 143561393 374270914 797409773 23012744 19906911 633037189 660220347 737680162 405216406 518657106 453891026 687760621 70648031 592262413 472221777 533723160 208488227 554567223 358898583 756655621 642783169 20269376 604938109 909870507 952449159 602920076 579948821 387189294 87115398 720494375 769011240 718874364 623515083 783919527 333035213 584977814 683987983 970725431 462161464 104641174 672514228 191159207 949496236 158963067 687810501 964593348 558558387 499174747 406205865 838066973 631400769 600222443 255254802 24554862 209914398 966701268 585510435 237282303 986577998 106542765 877203458 122553459 204726770 529674806 441062036 608493757 570858252 421491901 153589303 662155907 227079555 332224844 246105946 305748216 693390919 483738229 698800549 961029750 232222553 763055109 756570772 877039801 501152626 581641158 543225709 675754543 576241458 159514315 927147823 392414472 700172257 695874805 788296273 561571280 126406398 542588278 844621005 308122604 939739286 489010424 136243720 945451056 189594497 666246505 355298073 834035023 780554928 151949710 103472526 302597565 736329692 212719000 18558695 180618058 353711094 576545478 701498404 234566246 260159218 929443484 520685059 567056194 437368907 368080030 531972818 561828713 44273924 191260790 516269359 330403542 746215975 879980417 291404222 538765798 666254383 512326451 517327555 266158305 290520340 734563978 662658887 177353978 847623438 786828700 460505 949844083 722100392 672627544 972654573 38646323 282139030 501078560 64314956 652647220 486864438 468295917 799669895 793481881 381570165 952523372 718248239 538934132 281528811 656973845 691433405 218142386 983902974 593034744 55391062 360760353 516971254 13891224 254345161 666492348 861678178 117153139 439745066 581351354 316674057 232959470 280159156 130903467 798307030 758123544 567643047 285429418 235945117 892919403 398040927 511104813 894539667 828979252 819575644 652824822 309990473 342220667 460551671 471277755 33331799 350513554 908736326 130291600 968114922 209271877 197445615 393724019 899387979 99503432 302397268 821542523 669934715 269905691 930009275 940050275 562177265 145250391 363710903 738709947 854001956 299366438 286003964 581504438 622313056 767782291 44034328 98537064 226055248 618094672 998074004 534098884 657378460 984259475 636667362 254520125 984709661 124821425 777289898 175456146 698488565 591445541 730437330 14875886 134478517 44999972 998692316 592078688 447854243 428997788 199719365 137019753 244662210 532713522 216532892 865323778 7817271 688875959 948929094 886439537 713369855 768259739 260264466 79630554 922036352 48605192 759062300 829950251 144071864 308446099 44682704 566108085 414860241 539947882 692890496 379451605 432765540 356040660 309391739 746806607 407270580 595518718 223394378 174563282 114157231 595610009 878112226 276344058 978752861 934249376 686666598 816732210 993370797 219250398 487025915 84232846 873919632 176460167 249817357 738644978 426324467 464503187 441569914 487825606 161355760 18954352 467016544 603345660 465724892 187787333 320847966 19688065 612019206 674712128 884078815 926279718 347159843 681716580 404974459 771134846 268437435 91159472 897205053 518801598 707440041 337185162 285158976 375028781 786430383 863074161 876671220 817681600 601255351 906619787 842650095 819261281 994297511 550375371 435339744 80354461 264234684 518774927 537196426 691277961 444227055 790575595 957027984 755628624 104568585 36225211 674844634 614361345 763112427 430496623 894825885 902894384 130185208 111376967 921404400 939526730 911180234 324665110 684945369 399770902 765475589 508954863 390111002 709967916 291000220 279492637 248164794 349859348 432282590 620213837 154860607 868155307 293082370 650228248 543869364 341490432 567702559 778512758 196310291 537207006 909203105 965144104 100687689 641969833 340912651 452878183 663573720 954714807 514561412 731974420 370831488 533841050 807323163 175868444 820655649 299052007 677157341 194764352 642130125 757518494 653048105 893937602 747944852 328030074 962721267 33109004 369784110 359574836 4314292 746929382 200343923 933115896 394192437 864462613 393768235 688759597 669706959 637817647 630846273 56597921 438156469 785231803 937163683 596783606 111198647 451884906 227116924 856129235 84401536 118173590 392339253 921747767 444401583 71131700 169248858 417180914 24358144 783218663 541270335 900636047 19675126 562634020 852816407 499526166 16641355 883114704 328211926 353707490 726358201 734296375 703141864 265614849 982180141 444379693 681669454 897428996 532657148 478202050 382887598 732746875 600804851 594287363 518285464 286628241 799482043 586391581 258272115 17409263 722744556 266848771 772822738 646435486 196089745 393403719 429571903 713859938 750953614 221745784 240822432 928360729 65527860 981572961 814669932 109181273 124947073 118319676 370540398 873325895 938094987 684991728 589708422 915462416 258452485 628225416 926679122 302112936 209520797 685009501 238511652 767874722 614435051 386534336 143940365 599859933 562959467 199625172 470097741 314225813 64717239 412647730 865521383 843720278 184780758 80565192 334610079 521180773 718994126 746391094 880549090 815130914 22484998 126130843 135352787 718864899 79052809 327211151 559514816 779237574 228944742 599300486 799182989 973623919 926642092 512560295 252694236 655655258 202043476 482214646 766227045 658983396 535134345 441919845 707358839 903489564 131497569 136368276 82575213 357896757 951965712 339516709 729995414 10839257 400832427 844058313 182842589 179850938 490500378 254856248 201607001 675784197 193634802 507174204 396897510 499740883 397908295 17683743 916288936 36504482 680294317 917706155 758533022 486563786 185930916 277105901 771085676 750378464 536968668 849522584 128221581 769753031 764156617 634003753 257073892 686121700 604030472 206162743 675449830 809965749 622813960 813311418 827189735 615234132 991894042 477218681 822877743 298574596 96496694 973389846 219471285 673893969 849912598 487520569 792355265 362992594 562995626 763942474 779024113 334333401 695549880 332220564 44494025 815338940 283556933 536749459 154816639 185563840 813770139 985179100 720698044 459288051 929548352 55562284 687635426 600343946 415358878 211356462 551850428 370883324 608194337 271334532 773217652 177294935 951973370 628639680 616973814 470633630 838172387 301291583 789760504 781454775 883107093 501429341 281824144 760628759 770388496 151273560 42388444 743289466 453275807 563520698 213171643 930385166 924666529 747781027 498824704 582554912 802446477 346280611 152282697 514615113 817896138 592306007 770928155 499333565 384008372 668381325 785170790 801494933 851295999 406876594 934133129 683158254 615424316 939699354 397418873 966970046 880215542 476115419 967665837 244058557 195149386 545459666 619832128 209703927 983043703 351483355 779142090 312766107 97570280 456245783 77274962 687506580 218234588 290331200 366060453 142314269 109150522 948407163 684178472 592698128 905457760 227533539 146096353 240439727 417820192 254338660 667586433 577755645 729813973 954045218 759681377 794340542 523191311 339381000 964081456 949633762 391644250 426191925 552893674 555586663 181431367 475959852 8331709 959956045 203880199 983740495 962349876 344368592 344432047 31146023 755308773 207536108 915059498 248723830 711515487 554157761 643109217 341454064 719879742 581347587 590823410 943866038 98682125 681032617 454256336 138963516 85995475 925213367 114717923 279567297 317796485 130910624 740136298 949927206 922922454 639336667 314446005 159372640 7676761 384638450 557493234 247285621 874478435 694516724 5612165 843830233 750351000 77621225 674448337 987382181 875914032 900232986 461221749 481662340 667739004 308404571 127662058 897402343 164796276 604092159 115985667 121366147 444410277 516552535 391408527 188927904 862565614 980648305 13433350 13600625 773235676 824268998 592932427 805019004 524956495 125564053 30453921 141964051 811136225 287857317 109759124 742896639 413120 261141897 182073501 464589640 922974204 562777333 803732754 185395289 157870278 448476936 181012631 837804328 115652098 408053463 7432036 544919675 535176696 514895081 59822091 947523964 278638213 923206836 82296892 757244546 941301654 792471958 892177819 802201723 297259481 681725517 166210118 81093605 888303227 988371788 577614503 170193026 660684502 951044699 695391879 769320549 651944328 936700984 821736779 337963830 210946687 647681511 973928631 514757468 482623103 64811977 846086637 432882754 631821215 447596121 655890443 521047526 664257923 822743966 591197012 518598345 518022237 764570253 747900116 790732851 988659140 497446596 680058828 268208732 229441253 145523404 460086883 78356272 881525497 884681049 248908434 496157614 508661317 844895479 984343134 582777500 598488675 451543029 126580124 755867429 169687352 774209758 273885483 517511798 280412883 634527057 365458754 85182400 786749794 314006057 351244609 253180466 440550080 963872373 37363483 241346673 164406357 927900968 971252076 435754 160591153 413700122 8669310 769236450 857661696 93024042 296204009 442767554 333223222 434757917 979709519 732781970 783522777 48308555 715397147 245110610 827831458 618955947 713306204 1030290 226878451 596841036 821652687 394953522 121916814 363805996 544029310 223614075 11263188 16631468 822491994 372859670 508626579 783108404 200763409 613598212 396376213 991704023 421544707 434617569 523177756 51478701 933336293 974551383 224456250 124273834 620240747 24476816 219959912 14052821 885700448 101003379 980626066 945139886 52553942 656801510 270980627 411415311 279174725 611753202 45593636 343666498 378470269 40986331 712846175 773487539 638026315 470609050 745352836 157378780 645271137 390948600 212004529 687032956 133048489 725334062 511502948 776439925 556206202 136354729 520239153 307767505 626326394 577372195 899206006 83437012 790064100 861279514 800761145 774517360 102456595 906661511 863612392 672628153 451677741 689346026 835572969 367670232 908161730 539058475 721897495 442850397 121129205 472180843 750163717 968092627 678664967 354603847 231434901 979225209 315509677 806422173 63469371 637801578 774694872 843704936 570477002 15468595 165103236 296719669 765887314 724102236 906028900 456843521 284200623 767052934 599390816 516282413 813199215 404780134 6053621 670248781 396034924 828841423 754587123 297714763 82121699 361076325 218337592 999241927 227519527 99007248 637766330 826289474 390810677 118422725 793638048 680084391 54422637 102999420 212552984 434241717 840903626 531240456 219985718 960107306 909926008 13909005 367531180 631391100 291980093 424323362 55579583 67203152 988776367 692202493 225152579 26870693 650860282 183806996 315574050 211669466 953659693 493764772 640677918 704979336 188276874 795719555 204822833 502372708 29579882 799558821 956821580 561151571 25473739 148549135 228593553 81291068 173053688 617220333 374583742 806207841 239988687 586558693 869532614 351169609 425994644 896201650 643511906 467858261 298563384 581864300 844749089 699446063 934563324 87097214 31209209 891913828 845308370 249172492 204440676 891916293 493702323 957562914 626455147 973998263 676465976 771126739 798556319 454094973 211905081 360908810 261435228 967970897 883681802 436366762 954733552 945898586 75304208 978992708 554553204 105721534 621400505 566111323 622299091 724446080 746712586 387130830 251610189 57448886 396472309 562160832 436627182 41928201 305520279 514141664 127568657 573939720 482967982 893204951 664372284 446297271 812700916 419702552 244129917 877813900 79155111 829148738 862254157 324768288 210227441 692285654 50214590 459257785 467258802 975230231 475988908 509402444 198261887 639399420 642585303 423352154 106160956 765027821 253004615 162684622 764672975 465742086 407721916 572165243 628890729 100859563 771245037 587602810 759071217 363468513 274748215 577687024 958605932 738903783 35090760 721183981 360343911 853532827 316722115 279492523 812071585 6505935 334221780 584489632 920990744 581107989 166822796 850869676 516939038 278025816 530058999 427408797 895148755 860157988 450414369 784894450 279451761 9289508 326968231 282265549 875531655 589600971 370830658 40423476 865956149 809195890 535249799 213650977 261705004 683175068 632957600 698029025 711655499 125199021 51426880 645689603 220531829 440132048 158840632 980497627 352114984 624095385 318600770 915127029 548561774 597100373 52864715 714043428 705565382 587917687 744524255 546382262 765174193 467435518 281114907 476356230 96036220 693355295 673446233 907604178 891590556 842766542 107979843 305001167 372621939 618244489 391238852 924308035 599384807 270142674 620557407 928094210 128162062 24569806 998433057 431082982 582071040 84716781 820809042 196806657 39520208 967876317 423028783 938747970 424706127 609943618 76318499 638600359 923812459 884566754 121187486 892014728 223690026 165899028 199140118 599709735 467073821 933237510 925298185 991767993 615008295 702094029 149938371 546211406 125328864 166360013 63490216 665462506 261835570 444375260 154954841 851298976 780812075 238792252 134855368 222647026 579947196 328337275 441695794 39346719 170752229 870132662 435333252 952047957 654056831 952112489 404161105 568818477 683063385 514699858 173566249 849322442 349701491 178002917 995886820 254522702 110963270 386469693 994723354 835173624 471481959 495660756 761667214 871977106 336919745 580742305 273565644 33305892 430788555 182769306 880677613 392874660 530816751 396677391 755166713 395798999 413113785 554061435 127362543 368846134 285477059 560454395 46375428 789340207 107367303 652265053 520948620 37211991 462110890 502779680 581932070 169268304 641930074 818855106 630519439 32182966 942900383 62100167 759329391 22879036 412040654 119966396 347148610 489946897 299681136 68034832 618630722 646174298 370187145 911014179 912615578 194728433 453191805 9391670 367100015 649570736 678490174 923654227 390375164 814572130 643173359 908144016 875260565 607421915 412761877 100656430 138714268 305682512 315944311 648332884 320006977 93021704 618775649 479249429 879395205 557743724 878708527 133848693 384400162 995484371 487023201 280807932 674590101 613409968 37006511 804517653 84392473 966515990 483360238 583908449 53255784 491695324 25180660 103918353 963999728 838280680 676407389 877931096 478939909 843223384 513151614 324078724 539100261 723818253 573029622 714883799 551127668 965506375 17286666 629370573 470804276 914605562 224894128 650041002 629752844 41214826 697964647 731345889 730250363 422968126 954447329 754316121 433547394 27763780 949744684 127005598 425119565 721630111 184337176 265745208 440933230 489460340 542438912 953508752 356162306 64356524 993282632 87778755 698915040 44680294 208935101 131644163 534717387 170018891 73260620 483847599 895122414 468323380 776812322 693506494 154663507 873990211 5572185 701359722 517091676 67425817 456951857 975064533 122946136 246821959 793589020 598027219 513094255 975584793 410775557 687300451 741718131 123015803 6434609 786525811 167497291 450298265 561042793 703105194 192247121 740196924 891975202 711196651 388784456 284142283 399596045 852926794 352511868 473702296 232784706 146702437 220499911 392450379 691940282 687339929 710908155 687338203 407662646 39863872 470630233 913376251 378540334 155850586 878412137 398160986 750559995 674680018 851174929 95011124 412331120 707533537 848853082 398635022 603762405 238566791 577596314 303181008 422707841 974078349 201650501 436776257 736844899 270585068 378381640 964639051 144931969 215868949 884040 941696139 151671621 184201071 545261544 616106113 635631621 138400908 729663607 91905110 298537037 836514710 282837259 851813210 779779467 362748007 972827216 327544192 697503383 425348763 250572039 947445970 375123003 373463109 54027640 437550111 523704579 893845293 638634879 104076303 326067176 786002399 792648321 891793568 124847839 926263864 433862933 242308 331920030 744703999 502822064 753484631 304882153 835863784 778528733 317014134 829100525 114935057 750375002 909573101 295136470 296371190 402345524 590662055 982274960 192197196 468613642 848183309 838538795 808841455 454418565 59691535 164516959 157831185 968781862 831972278 679267222 379580994 461882964 414857890 141591210 679913273 494276104 839716335 350109627 201084383 822398609 756688530 233842592 748283823 995166198 148999613 279006951 526729025 977715845 318552139 709976497 523591755 758634437 372337683 476713698 169286619 821954761 273367874 11529267 520466720 924103023 573716489 264577244 732124510 78191351 136282698 773618151 472422803 417330525 14285843 837795951 117421985 762625130 626664534 565792741 342724608 200298710 24812279 391998277 291596924 972711937 948845645 458962458 49704615 568635922 954869273 459610410 710561897 460094676 502636977 811700454 166271815 947792749 701904425 256094911 113823694 44218672 316923749 386471516 8017878 507780688 153390956 973718985 844393253 389213013 14288801 681392467 718833080 527610598 521147121 702628908 337093789 214344615 266869386 97443194 267506582 898482787 331546402 115123933 89298171 924285028 223476019 144648959 343322618 384641146 87981369 564924719 598846429 908152379 551955200 33292256 208233691 568637353 98094045 533902887 55658408 744926719 308100423 999606600 9954559 164858063 109494794 264880243 492642594 702394783 691706076 268295008 730576351 162234950 224433295 709241958 507591632 746783208 171795785 955406948 102550267 14742319 561255798 649064439 211477559 458742874 9797205 109568454 858879398 247468044 189729579 528358442 419933253 370470031 16868042 174140107 344653568 509173516 694013435 754708282 273707412 233105275 241564635 954996714 43420851 53898489 187566376 592990959 945319652 54284774 820511711 37676002 313320940 599349505 551211818 352146055 635360652 490933060 749548814 718102847 230447246 805415973 183752614 811106524 746633377 108192778 228184025 97833814 316957529 517671332 585599172 705175373 569859378 641206586 805135490 704036918 857900517 953829753 950636558 429271017 842699793 730709149 213918958 862329121 673598505 73022614 419985086 768265636 395430170 236097182 645854010 420785422 122396781 832192701 505805201 960720024 572212796 303208559 205020790 328208390 664997593 440802352 476487700 197347464 990835896 213071563 590595471 734355331 466971932 389823469 658133375 524179522 471278090 572579910 807477141 666352247 677571961 73584542 159593954 685883261 518121374 357999444 243139317 280975194 855242253 791053324 22587091 5580143 476366536 66552500 33482024 162086053 450524404 239619381 39526650 786592868 299419563 458499084 532108711 685111332 976668115 395922953 50089905 232626998 811068478 57157099 795092126 126018584 209919166 90634881 926228699 833942671 252832220 295570012 747283260 662175637 674309731 838747640 98654840 211365501 771127104 191848876 746326930 259054560 725523431 143780262 347962641 382143983 88757534 922399783 527075746 5961466 707186190 451513800 175939726 393265399 9861595 937739386 447569363 85300164 737227260 299865462 977368473 957421565 115590149 125213381 829110598 785082118 820812499 96094520 396150186 480373383 178707831 478988111 175159748 588662807 509888163 220781703 726264024 179884450 896669283 527305490 879607963 256348508 203372803 665669915 425140448 101724806 854114619 470855998 919242101 457637311 510083187 905087671 780823659 442692037 694036267 78840383 425329209 707082545 939881954 265519329 633447161 385779944 624488957 363679824 558012276 377526179 358317291 357281282 36048676 904087077 481124940 323822652 220489630 129428301 655888262 793889070 378712424 703853506 948718276 989168597 661456704 114588261 952617181 979838212 25394013 825886917 671691292 819684374 371352643 503978287 959957050 369526480 863833092 672376428 84486071 165696796 818178757 868729925 837313278 403942190 421665374 460878608 723135076 489714650 791666319 650131605 802752218 179339296 526298653 215377160 14357837 917119381 103680066 750350106 846263510 95781624 810492140 457474177 831843641 556344059 524600903 343970090 423621365 138258335 112442827 186362002 785383684 413115558 820846431 734801004 956202661 355212372 358549754 241849973 42728647 664789478 963343552 48795864 600086829 155313682 326722899 83490439 501930475 531167708 552491770 529873398 456393026 942993271 82649824 794145881 170259967 436387346 157188134 254502576 298145900 913885416 909755200 279683039 18460799 536773793 606624571 58337567 747901311 213635088 845205508 846231941 472368855 990910692 98631896 484878422 339221344 243802936 383228650 854105197 528140935 3693970 98744450 572210849 152642056 320909030 487692650 791371477 215730888 567652709 70661524 486336686 427064265 476197650 401086997 936734183 507240601 627008580 27471457 672484548 492830134 836322418 844840822 487346966 731396730 351366098 53567408 907834948 881153558 334323112 683368917 256666736 615588997 436049223 727561610 264881368 486963623 472032736 720992664 536141443 501402243 296812912 894916406 535718838 958345549 274602762 917126019 223823608 704392382 298445780 754488135 753266466 141496251 886725870 634643293 514561089 426966907 34938143 79176471 173404369 290611694 783778465 38871787 574081623 507612709 415488754 397237061 400171070 217580242 648899926 795063097 10550457 170128067 408709156 700028434 65331757 307345302 789812780 200704442 712720687 878823536 78446565 340269001 33896956 589441981 760937411 151390351 900108876 390335779 133587312 624896711 419188769 719707932 92018960 969011007 228767561 772588787 651920295 972596633 130574177 398932233 399160519 116125985 551741536 778146432 748005073 542126143 460530416 198386404 916728034 417598584 498481401 740168562 643698700 97079256 341781263 688969293 163036436 266803397 861936791 573918203 138613703 709474301 210236792 955098636 243790539 708721245 401076028 411965500 217196963 913508410 486037341 953926094 15071666 831400551 681474385 452519301 785166741 812596350 309887348 944625021 547551004 700510653 427081932 738149216 169392328 790719516 464528161 730311527 24860742 634096484 88021480 3930653 81953146 526150401 88422704 128285018 389427541 644605426 211698960 891120650 144822398 28001161 890424126 694878028 829027396 69633434 21243427 292056480 999867676 509442111 68591537 594871935 163769799 794209352 483142418 632436788 470933828 494454001 721564461 597075627 361573748 685078080 688569826 803337413 629725681 3552644 934692188 375767125 561220833 409912726 147731556 100299418 724729244 564224157 112973272 652179532 867756485 791668864 270935160 418433071 725808899 863189571 845258242 886647713 557146178 527366430 800947594 826902343 397355564 485486032 876151314 758947928 666012186 960438669 935104726 984919114 772613378 716771217 548002476 338540945 779592796 642649023 892419451 729443754 397150625 173959537 899080079 636924682 247332412 353962604 447208548 255056963 703011147 814200068 939616379 811403234 241679850 853704264 305192573 949335247 467751012 545615016 608034830 430302784 844493359 329618156 536534714 225524861 536700624 566789928 953407157 118118597 382718172 768108206 743005193 772161668 304978229 680290534 544591429 314186071 313119850 903649823 811309193 994132490 620723167 52946805 646366103 11340857 837468401 663587680 821188718 443070009 819582215 239391172 541875579 202762944 994128036 813160997 388926012 207542579 604902828 964324664 849903130 195745948 47368358 113606458 23683187 669465911 615728813 239437307 188844394 371537419 178987440 841271087 636222466 353631163 24534347 368162075 405532063 770662970 335645896 270139536 874478788 319395844 895051648 325464821 262385800 237388856 994060459 986715198 474972664 4843692 339654201 853380528 155561569 307736432 431301642 445007238 997134112 32795836 944718418 447524480 303745510 220093474 826855280 62240526 695781338 31491088 188775895 499990053 337715745 909432238 66943597 464725174 102658956 807701268 513722402 341087369 776608229 527241299 453012593 428943110 399100299 919403081 108237474 773324329 455390981 341323254 205063519 145342712 498166075 694169860 406327763 999551160 830196159 305969360 148404312 59875276 670649385 618015162 177887747 926989834 547562131 818330130 141194628 637908100 426909362 732948336 704799446 45209047 829594989 752179748 874175108 355125684 374293369 577913408 198866490 62058605 665897109 428013820 22606164 762551196 995429342 639549775 773566326 968899504 295984691 284866719 575950280 779071374 672063465 637450176 813338312 149076347 609264614 282235570 828520646 975809247 272552782 327304775 607499802 22467715 179404264 69776885 875125920 609309109 680943160 523531508 245108661 537131425 882989078 571172515 519156923 20725619 361701253 626806845 548670943 94224446 824125921 890574512 480184575 224948354 663041658 828742166 741704793 901735553 321866565 338265343 959751989 797689878 254563561 224428572 60274400 435998971 407592242 161415528 779324007 449487006 974865240 843759885 376581873 405060869 316179413 400882415 54512021 548696254 319216735 341289061 656745664 146516779 103124311 263075778 532028880 374417546 718854788 207326020 204254129 318946570 697986404 199098605 767056853 996360103 448600829 603648053 882831567 895788298 137262949 159904075 86711608 372225206 162899337 753447257 259685848 157997332 343742581 458309966 487030362 149663701 148199190 103026373 96258399 293581533 624440576 461614715 195536028 955644429 518896225 81450772 90501271 646117287 890242960 820948531 150552078 919469455 397211998 29374657 175490274 833507443 931218999 864974251 19626576 250637872 484754686 693766770 557923599 966510535 96823152 626051597 798774817 855782191 85165009 678976529 394185232 230214614 667212392 686595733 722420615 892195020 368743983 364658331 87432829 503352665 615722775 531641924 695457622 70445448 652939553 141456806 660588200 853043408 336717661 181073949 683094449 530502406 102741406 994545848 17522994 856883983 757446884 504826788 867592636 777080424 265114108 202952548 577416887 390413491 899400978 111548360 544144533 763205921 630635073 82533907 705385979 652723571 729610800 729303010 977197406 95725463 53140071 755271489 305695042 45881811 628047417 553125836 639594502 393502396 961913125 330619375 276904350 440103219 749882800 794109656 294490447 920794962 942889063 221903180 47114565 971410299 57879965 46702597 588089647 606161780 7678951 69995258 728456336 245508680 473843129 437775526 862419200 251747091 410907214 556660865 142266762 257014589 876872698 92864519 127573244 642245743 67775716 370907763 444942017 754365506 385724535 861808954 623274828 665414365 229934212 482110597 866961336 319431650 52777835 886327098 236578982 384681789 998539829 389446157 37242267 723320206 897131504 656969585 14199520 203714791 884302549 216466985 947678579 90102025 490781428 402387792 13829149 714723121 225803576 244994256 864635982 263715571 687995378 923346986 935021822 308175625 440125771 699344680 729975780 916149799 556665218 638897526 854669860 451280418 798828252 202746666 29303138 54924407 637560448 881856646 197948614 524110931 232866329 377751065 473147971 38486756 301333755 984362687 297899311 331422375 47131126 578103248 768325229 694291770 484304325 216736988 203782033 107332502 626235111 875284956 794342821 887245078 14567030 900241043 300272477 329478884 567952568 952459837 32938141 15961477 933078104 447935063 985089056 483524768 621455253 657033753 988766265 874367592 108359704 148839034 380302946 463163439 844497626 43314015 618461477 293899335 110549833 105615728 266483940 502748085 792811494 401925489 489557215 273229882 293506933 786615173 351106297 357261925 22292590 323616265 542641263 179703127 405519188 476298644 909438410 679304855 812349663 224127241 511216593 468258346 623295724 927704021 460841153 905049225 995873160 820486729 445195638 167842076 681992719 287999959 72422258 206841764 295185794 412557749 905137427 835745059 918402339 496302759 8772631 98772246 660189229 186144531 281214494 591274828 810970507 30599113 509483290 538168529 198036154 888484036 620289122 830383144 170578811 479212383 410320415 742669707 997977802 534433606 307416038 186614661 694413119 525737027 891899346 521550851 274592646 151994122 881300307 163747794 645308031 691829207 562403404 662206074 932787771 732625836 36708113 963125410 18344352 813438478 111463835 253307769 411557894 514177522 202267539 705989766 573867651 531502027 71685795 219855071 369645132 155838705 95799385 542128907 845035907 568657517 957347077 492502394 133593447 965726237 263690192 941185963 817950479 537808471 994983969 392454933 97057361 552438776 243005151 390586582 887991240 812297042 468562192 887740282 743182377 557058844 757113769 984219731 211115563 272926516 369414120 637321743 219206889 83219405 901593346 93190537 637851050 960153608 18746746 250547277 226385029 578608919 997286782 382984001 905482205 73397420 940793960 815044225 807319274 661677683 885649716 734415944 72758577 450428535 597342217 797233823 117668715 973675346 23812981 999669602 146994062 416888244 513814619 322958128 117193182 813916754 779083421 95498225 460862210 212095689 624566627 432265517 911983819 474010974 641374856 166853213 702613384 995333340 834202233 117775274 280103637 822281284 570682246 365710515 76770567 875658254 474064018 111220039 819779179 532014071 153508735 854451763 601796258 408607608 534290203 711765029 757529939 428702689 706603081 102070330 418041600 385315462 517391140 817626900 151792113 91054737 480338612 639336984 685291948 282914438 921224090 6831912 688525124 346864554 20281293 5476375 40142465 863783748 968010566 432834142 583805891 775077746 453326820 184510432 686423917 10930590 14437513 717123415 544538465 521790777 490428572 697013119 30384293 189926805 843346443 789310860 315834221 215582215 758313395 122703663 707763757 161767532 450935324 773549095 445303975 639578610 195409803 817811838 912563128 905975956 50093170 233206725 321147678 47943986 228597798 905769497 56101605 92349754 330828750 255443387 389809074 311582910 515664116 152113583 59732231 852180562 406019728 288252732 323591777 839487011 668547304 790096162 395997650 457431117 458759142 319966374 802120702 17016862 877941395 515519915 638294474 12842403 399550359 57801773 175007834 103418658 769859266 859255225 773992053 980317371 716417502 907857658 537002515 621659009 593163 892955402 890029176 918956011 580397430 965902225 328076145 601109330 969085174 142166483 242972929 350487700 237936601 532357308 523513830 926595993 143958677 393387397 220016925 783187673 39388600 200971142 737395424 137220460 861280648 715355976 28302776 76847042 710420743 534922125 247088806 516102205 524605183 546779818 900514032 736148332 164441086 567931100 625752462 468921055 294270615 838728119 84604772 104336558 172097131 906886619 472614448 554386887 700867895 355141948 620085307 840031213 908009650 112237230 117839228 157117623 226519130 524140199 970240403 128080275 573908731 871657153 841709763 767298286 908086953 203418291 674758662 790392778 110362565 660593657 396683943 227756904 766070117 754234934 632854029 128509721 960473535 723049507 377339332 449760079 454167837 613515522 821044522 20659332 910020660 471815852 587261344 351584529 508259710 398478263 577050713 663286552 738003846 274561489 180216059 915251145 303716959 792125149 669683425 681411487 104193082 217085141 165698181 431376623 5289195 698431015 589505810 228725863 925794810 575870035 546568578 271468583 402106155 693056932 194387131 302807984 622949902 998158247 518709064 198924254 280582050 618668998 957614064 887431259 73260909 698714148 606290197 27849360 997360351 976041146 336423761 160806182 996544194 984458010 504422233 288401572 749950979 677905959 975439144 929936195 212629297 680052185 383927438 626096325 884616858 869860387 873007818 760735709 786946182 473362860 24947003 475473028 688128807 393421730 994838432 601302289 615167389 178275176 878941947 231235145 567828058 607353122 73622078 198859042 515751313 140635213 216045730 166063292 260553137 141019852 44053595 819755770 979226724 609358656 553094869 963360015 559053141 691510621 675114718 73527252 460284449 403522324 69884136 334275557 174548436 438374555 974296432 863981015 963151968 868457163 62711728 612412860 914344005 536607402 802389534 624638054 775731924 34594660 177851797 385620602 928098228 50983702 282345833 33365122 363884137 688474427 782308887 813675382 891505063 818315656 528429769 85988470 649211112 322722075 750992928 41141374 422422614 254183583 612451893 49078028 604311234 303162746 153971592 665577182 818822837 230576489 133562839 525600961 935382997 781057510 71824976 910663436 483815528 682052203 950526329 430254595 259013279 17487312 713049117 972838959 996157665 367333147 548318249 806275911 415526866 907260334 277964206 528647418 965546796 738424593 847779428 863571306 357759053 93237178 12764301 872198854 287870298 427118313 718759359 967964742 619530064 440665047 368905590 281779220 472798361 70894131 52081293 618186465 273442166 876269466 320788259 606824573 215293201 865335645 590509833 384494674 573974131 466507544 869484365 959468421 406429144 622778154 382462390 674331386 354409258 943815076 536740962 153173533 331812273 679841982 156992236 151421070 611016462 929854322 803115266 955624929 475110256 493480627 460802190 531080386 45853263 596735569 818090842 538112043 321113157 969316173 726600689 387724517 358621760 134534357 185480093 290777970 761242476 897796785 302196647 202513883 827381862 550483733 976868875 752319701 351480828 95606057 482837773 766236313 627868376 348096746 927282860 981410303 132075151 129555718 355150603 663166302 217104614 709034913 903294375 203888702 769841218 886816381 711235856 921610117 849676082 439056065 862610484 552230560 365186441 134264965 297673422 200678062 721828198 866530860 759019487 127911127 270936951 148695976 627976483 963393767 243559456 660279219 475407314 24780327 436569028 844293343 747637983 689642913 83537725 422296474 578167015 193265108 422227231 958272069 412776542 650572288 924750994 976894068 740715813 651956663 328754497 989430743 347815011 100365422 48010558 606802260 312563245 197351442 24985234 117980236 682108476 237962211 774189743 756839129 336693811 351159392 887048266 818180381 4704802 25894906 279430243 290026751 247743432 54170449 641679755 525201941 493386366 801024210 359330527 888713321 625746914 177528734 825294195 998166868 341735329 597339261 440602204 304802578 984282284 975441954 645129151 925841748 755161313 400110045 431789235 265646546 338725531 648732186 728823948 503815951 240461095 969232282 229842849 133697663 428428563 500497107 273227173 69019474 633663608 576964143 698512655 696088598 380664199 681496941 781466839 775894267 404978365 273000033 921280521 958032558 67395671 189799354 49382595 438725847 276012692 541051196 728747989 591072654 524127032 637104507 715081888 736784815 68887988 588762726 577158696 248069788 591556328 898370442 446613774 898053391 236603621 54753683 532349015 972451435 77568756 379866849 338266338 241827328 278763187 291848699 105884039 839575199 107045821 726107216 792399460 191913122 153892981 37833148 459712410 94930993 971753219 414650149 895825863 86628562 700392311 606480600 420764076 319056167 945908477 559758073 354904967 609897462 119769663 368423315 609037834 132792786 115500954 997769817 905604287 927864199 361957166 539294568 4407100 934458598 335506538 221639836 324405296 852192375 319921791 413424361 208239074 374670812 180109916 523304893 148689049 148830003 443878832 451803179 664697867 755449319 527071316 14003744 995928406 601113753 921777571 691284835 21957510 150407997 815158227 642982590 455224661 946206346 976815393 851113083 259735621 625526864 213445128 660171000 12026779 540030096 946904265 347015758 320764322 672977955 999451261 733267121 727594271 136966650 435820171 49794021 432817275 560890764 908610875 7122181 756048479 490932737 654031485 564486286 763523948 554137743 318939215 158072029 3722730 530824109 157495290 196809304 136776444 681920218 309392209 689321516 359306050 359444749 680777397 104363118 782229655 280320845 862486499 971075555 384037040 649131980 943710907 336916378 396510764 546182665 945013477 128461432 435758169 915885763 826622455 302196814 570250768 379996820 151517951 240038981 335702873 581975450 115988834 418280884 309435527 539693147 915613352 85895491 741033623 611601620 779483742 335989165 281885910 409941815 368605176 499322419 58952831 698819113 295534307 216715389 123218456 474289134 675326623 1110831 117879078 573107506 607629621 84188751 655878760 669152274 269216997 506656205 358743773 76409238 504066155 366317372 691441777 662127348 81898225 530900960 189440778 347913694 132318553 279162862 593464637 384409525 442975517 230285683 73253773 988819646 215420150 34575514 887841926 691179867 546848822 702076040 936279342 683048595 934602110 270201322 337222398 76909632 723593475 53005869 115780966 980908999 665835435 545763423 123272190 817976654 430752074 896912643 67807525 79026559 14233438 710214327 2260920 87298266 119985137 243909735 15879509 66859108 599022355 108865590 8071385 26348783 120907992 786790627 657196818 579038944 305349724 239885621 722840125 924702932 980328151 896562396 306944666 345116619 11345402 686298010 779888026 579714113 350265543 602418745 288135559 23394708 246153453 846867465 244504863 353658742 819699684 385991176 506661454 114448419 595973750 655299451 537319150 823760170 990995696 847460941 486267467 332945266 436236806 302921939 192643012 340986304 399943604 592594555 918159871 432091012 258732568 347731855 291077075 382539973 916532903 386109237 535170108 753294429 730911508 105342117 885249500 847723732 644987807 360553665 986819613 364110223 670474839 943666506 833061998 919706732 90332768 197944007 357029405 574557974 971412906 220676443 943841089 880255838 250745912 454833860 322771196 541115377 273936585 60374817 414422915 511229624 693524531 462199195 513614733 593685673 248642349 554173884 132127906 945172753 149196640 384225677 576197593 428601033 796713922 375840936 50095207 484756545 418751441 935264117 480251233 886864309 987089538 866195181 502404259 283067829 594443012 378954767 174115735 420544544 227534257 616914699 720358547 366085245 735332922 324870876 479298137 90117562 366267375 924347007 109159044 279856054 338696159 230448456 327514953 598512100 181887760 868477715 917988971 120308632 768219172 154161366 419945226 895864533 731982801 944950588 104129679 958535725 689438570 620906885 298709679 634783681 611218379 386057612 47423272 110869820 994425310 163259257 255107259 915784612 518003856 28128638 211646336 31530629 927792009 583111994 889390959 641262501 677878120 289859462 633389264 863039444 247537045 295098884 170043553 213655227 120271066 799650784 991844860 372839263 229753383 488276207 52734949 156038870 57658287 735913365 406700070 802660088 671254145 376982914 131648941 695442214 900719094 693083696 635124014 444941002 819382819 724369135 587332671 313861472 352061857 4130026 645931026 503010658 483893894 568065137 661343499 877001859 181305760 199263636 323830977 536342428 459264315 496333100 340559598 998156108 668439401 875785681 794276161 277213677 969607615 838482262 809554658 389247146 106876931 707233874 654306239 919076403 102564544 551578476 303710646 465884461 587211975 230758189 284385698 199578131 215646804 508951141 845418098 863293122 198478379 170435819 267116581 240508662 784492341 129543118 463403533 24069802 486903004 317601431 41142974 89099073 646271787 759973584 823742690 464449546 725992221 158474319 260482525 81282563 560960711 138844798 900848057 540853887 781540745 903578937 886697119 380600076 437656690 453025935 793682990 850280298 117033213 545183119 953801236 627696580 242382732 517687484 363258109 869565705 135826598 468215 136566565 165711065 730798307 906738300 20571718 955159051 928577294 618643200 540148395 922306590 482415484 66891399 565833595 717197531 240056825 660588406 719409272 297041600 483384030 453415226 665987424 182894699 24575486 248286249 384743508 157774719 864883537 909914793 775978233 344152494 931049775 62593828 228194567 919221391 975568563 514315970 336491515 37032491 501247846 929345423 762777084 543668380 96097498 218172216 328545061 771973475 443297635 345280405 94691685 265062192 273375854 273442916 32730799 928812015 760565995 306656418 970075527 97196226 841108080 837518810 705958741 572587700 159278086 517331012 807245429 753176990 24830888 738861646 474706088 239608982 329143252 710129223 559882576 931537155 422981728 655349523 765790602 827693185 469717945 133859349 191989914 529642672 389822057 778420152 612605998 13231186 179254821 338760369 969125163 311797169 295548874 64370642 406756658 36067826 691935827 293780081 846466517 259964789 98913242 309615930 929848144 297414919 247608257 16005821 621991452 639214537 614231601 605699472 609578313 964009268 459034961 214674752 840103070 387904254 324559208 337101280 529709056 503701320 917843687 110708917 938368591 62642307 629800214 769199658 57319481 492163926 164147107 261444780 525505459 846153266 715825332 166785392 440079387 88692845 996799491 617494485 245610316 840915971 741935618 397815026 777659564 637568061 621419250 587371387 42453595 295938485 718204476 280250765 45808714 600823863 950972381 461332480 269608558 65992314 111476545 419596273 133692892 992232533 256109984 135371742 94025458 691566838 46160638 234164965 169407958 535439754 850898756 375545965 707872823 667933671 27808150 160531191 184006046 403597198 68602297 370605012 920285007 756109542 910099906 785671895 475273716 433105764 977306566 360950695 843714756 566199517 819377028 364436561 713004584 404018959 257340932 639839718 306299525 548029853 880164893 700465004 106828697 869193705 230253115 130166236 599168455 945840595 771847427 111094670 167739911 49842860 27958124 734535743 772954961 43949111 927781842 527731117 423846451 356271469 208950288 990845487 662978990 785343024 608215007 109759690 596337921 766040154 661548350 677390165 630375615 934587366 493717797 141237107 96010713 183574495 176384382 329599259 782878008 516424385 880683349 937165256 133503952 167484831 12710902 482540858 212196184 334826870 704797117 615701587 391135064 757848758 973574934 83900725 603422126 13780770 138912415 153725766 653053123 715630791 307310127 449500870 476716193 344707946 598581739 893251351 665611962 539597115 549652347 839422818 717572752 695358249 159786295 612858946 588940366 481005779 537100064 63729281 568373022 562845581 311561853 19915720 939501022 848162612 418653167 629444456 998133036 883580383 136640740 705591973 795258687 424564516 306198209 178454640 63339198 855203731 158564287 598085058 16346853 253352542 401183902 323156850 167577107 685493344 621779299 185482512 758938520 940688973 81278126 320559496 329607195 518656509 254702125 96723487 295134455 651465436 771978262 431513238 833169649 959384298 445199730 705493165 110516688 365979530 209618650 159500570 857568577 287491657 297455514 322319003 454295163 502982218 39630423 819106116 659267996 74070703 397584750 645520828 198883348 132393858 793929605 900505995 290285705 664672287 494142710 6271416 503196730 747331516 916015295 143260639 186677628 17710443 756160540 418054035 163705643 304504721 742214626 67244119 513682351 73231320 862344183 884950409 15006085 876109038 980045031 920602804 604204040 639195972 493752404 889856782 652965123 809579250 469065480 341359345 270753312 836077974 393152842 279670658 71458182 604474335 285279963 365078583 646260776 6889576 746338652 931953227 289738467 171799153 4689372 111396003 812156406 277264814 49336091 54480107 393370663 904319963 434700111 349734297 559650113 357230979 900475017 166383008 279710147 300725228 69355600 672503356 979576299 397438251 710015571 88704582 967005017 582526039 391227859 852994459 817363237 33252793 854029828 986445768 605652963 861864799 433089265 911537152 913982241 950354725 825125245 739433536 795864372 877201863 590887900 287308579 219806639 183326381 781190024 744318892 382708640 26615923 977036218 468911859 793893543 581408796 179769390 874364826 88433107 402681687 264782711 162523238 377371917 152998100 516876483 931385758 221691945 840757018 839898168 224388616 405990323 383650176 989168642 682707288 472482279 345199014 162921898 283581052 697508001 328289895 533372007 598958541 719763370 193545157 738841716 436874656 623522595 536496567 188440378 525628241 260503182 16749162 11696316 657779233 130235190 928123676 461259633 358542792 642222883 699468911 475306382 950272189 386846988 932997151 994951242 557488552 491269475 545904721 173808783 714071845 269598900 607212416 538327510 689699812 440003152 690805287 727130385 219467541 247556901 809213038 219529220 660645495 798717753 781211404 85984603 722414757 19431676 472520580 312816279 809823198 850650366 788040291 45879928 477227528 598421991 626740326 658050182 716820074 756732308 139134226 553391205 173844403 846129043 699048440 13952447 188150685 959427003 845735918 924400889 703499941 383448166 19363651 129378043 832230528 660138729 854209574 208078592 906012802 740184357 922855534 392152012 394157526 46312833 329000872 472814232 151373949 618337983 991935993 919023643 266957830 216264920 400155061 419756736 260061934 802504816 863479768 999092497 690761753 309462583 823644965 489486232 441318424 722295431 965187045 7177277 955052304 475694526 551260156 663670681 51809236 708936781 518225047 354168653 485392254 643795803 102756522 141669394 758235278 137164694 894771758 180626097 611743190 721459208 537815124 850230558 244467784 351796987 412475940 201156666 830472486 92590591 670039854 463808167 613887359 641655026 820684304 751090869 61200898 308535697 775748038 262502938 625880036 86799532 274566350 414454198 690245158 894799055 195452119 1620115 109840188 337110487 611324145 176842528 222380231 772218207 257127263 534326581 905316481 699008433 155106113 64443143 6409436 519194442 335901041 320989592 33820765 776988961 262683258 932590174 424554409 507488782 588814958 797765548 968746800 875294394 342519549 505607861 420110479 564887298 103382926 643108042 831615100 488507940 895613964 531486454 451831755 823279674 826713697 589993425 184603506 753127979 886769785 149183184 173936978 347025538 927002899 501870725 802095412 276652602 528815095 654532706 766070288 236068723 264194979 738942825 705895588 701848498 132906226 393662857 399761414 470353986 131689646 195914791 705884365 760575701 789030754 833571095 815663722 8414039 548305010 667953640 415854047 714190440 295001954 80723107 917836756 6372013 621554930 570280258 898842278 388451156 359770751 196984021 325121368 198975978 372855954 885495281 523902640 698954724 313716104 109417000 330770722 668452724 310499531 167059227 555399382 602169083 12467120 965722482 192923390 711621854 560115817 718438361 474943729 26302596 411469097 936119557 402956727 920782922 226235984 504427196 777591000 126496914 475316985 682583162 314751012 400629311 958955651 821507234 41592166 9946360 373581562 69366375 499938517 194011950 756645780 719875328 697317661 15067916 273953630 288953909 342040278 247030619 378579530 471858183 47575836 627554306 773912136 487054090 65549865 834457938 775378716 784161410 897166139 582622343 126114093 250852665 664703666 452553091 741178392 565585548 533407110 234900817 266346734 312121090 758907011 453695645 601734147 571496459 736260804 750896045 960870495 794666533 662744161 113626612 526242881 760239451 796931163 39850337 569788316 111546292 866697600 948211142 588558102 551129702 751622449 856575546 864714962 679662540 979062542 33053361 959481122 48424961 379039684 284543425 553874554 251359456 477243415 797901383 578773921 996721553 830093431 835367634 260431214 861669339 419546847 67862969 864267037 363681475 807716060 552507227 679938119 152219952 338346313 377696150 811056496 415595915 107852864 56119298 243849223 582327436 259167589 574611202 950057043 919091669 253805060 719361202 637978999 997230912 770657081 694454 907004131 943988832 805610802 982201081 644797148 744406923 652595516 140451679 167557167 917979044 359186532 866104390 598561830 621385327 105079516 936498166 929968765 959077823 434533068 750539540 690524890 158348889 811381761 425738724 736185955 487629807 936448070 932244272 8964191 305647583 775718656 773780584 257040975 372699828 645929946 496739518 661195493 360546912 85511308 635894845 152457916 505976090 861299007 612954801 8167486 178946902 551767250 670079114 35128403 762187937 7272802 419806989 216601756 140545352 853157569 748804902 839229174 137207655 315788314 385305276 76599856 947466241 622700069 579605306 726018212 496967163 555976184 89965580 42605039 44564786 593105444 355916326 509716079 110394809 441486016 141789634 296427935 72091600 431989981 61983868 208758709 890755395 379113647 607207891 865594922 243687577 368359690 714747448 300205750 879509193 291979049 817745038 352770926 140247137 81095163 242380540 392986619 241267692 241587626 639665250 798027202 364704653 660124742 100219667 585189178 925937009 250129143 889703328 309755889 922963526 724332460 465347360 54049431 593430768 403274448 383642580 528718352 31077411 44914986 432829188 977514694 913402820 462584105 97429781 385714838 758667514 446064311 902293588 542197407 224989029 224727026 261760972 227633845 323084332 392254076 67407928 503824296 267594272 624967678 618752545 536627252 456847333 272543674 685106047 357334574 325220487 340760346 984562658 961986442 983720679 201399913 650942103 710732985 748743635 111950027 329147790 146408015 492843837 970959409 811637220 10500860 778384443 872945384 714875412 103993601 912627805 160847421 697473976 620688774 166162726 582683682 856961440 494018463 436941220 944491013 892816017 913753630 294095195 906939838 277748017 699961705 531913717 432596122 88184986 776608989 506968553 919786745 639470142 323762110 660780636 59875850 16296271 222108761 805839675 210656610 162490806 788950809 724385642 654016878 436256692 815288783 53204276 769288336 911292078 331197973 420806704 800310497 816725468 887691933 859661008 770908104 965988792 207978981 992477226 662279600 527187860 861364165 667540488 899005484 306761656 374348081 768791855 861508923 822465754 660040476 713015108 340598050 100600727 959397886 801897257 104651622 405784124 916026374 953051648 432462094 760686060 999817191 839178225 25763317 737557026 430313920 129826123 917054725 341187960 340437518 669630123 581056981 639885887 573999515 781857235 911301419 409164790 369548880 955129742 410595886 516261217 522858772 703058870 547061842 602820112 580919317 960045468 734059250 249274216 896099980 34229930 818099942 242030765 603333720 601875985 136759743 292006214 632178318 908611690 174777169 163640859 134622989 205605064 330934575 328589797 192764675 912058785 873490867 878814689 855164729 715215845 884122430 759452345 483502539 463283814 296217266 98301690 378962182 35576018 538833495 585745242 440369484 272548990 373836224 784383913 837351849 108810540 285510049 824987484 488968798 989949651 863817287 560229999 632676067 837085803 620994679 358706853 286555507 913739375 924734657 18244763 140653544 780002494 94177192 898827445 131936206 384704970 193031546 936668840 874915998 879502325 249752849 38016778 412160689 708931655 922832738 80783795 228459555 965700210 80745508 470973197 605169393 897737276 875191093 58194156 15656503 706430087 71269966 892311654 695610140 492979228 267717694 603313526 791051846 189851130 65637126 863477675 276528791 640098072 90653038 256019026 274295226 633923250 687652580 535301575 691927983 825727452 80844371 398376461 657790475 1265365 355999200 826735157 412559961 678174177 384469453 157859906 317760855 879497737 846203304 996642351 832115359 95951578 873745265 925110650 324904986 538407728 151553870 988809199 136634886 685412225 333185587 515339811 234355263 347081322 483077850 548405775 229265636 587817240 395818684 199525689 878452379 248202029 345572202 529438544 30854780 334587031 490061561 620355852 980578741 620451836 243266257 717341564 997837979 705037649 15483336 241002883 921987300 29446961 113012218 878746254 54531866 170007357 664286615 126998067 588623385 7562616 590994024 614393445 991388338 782215327 784125029 239158186 657982694 404641313 831074606 341662486 939910074 423174978 105767981 617990778 831469532 769666367 912482455 211683562 363677555 339133243 84155670 333213194 165432817 207260517 12349784 240143899 773005077 701549044 317968547 504633262 759056223 669826369 277305361 347714210 557105295 619295249 508782000 698740004 360553029 276055588 971593444 790911354 502590654 61393783 24040541 858328788 245527120 602615595 835680292 983443044 893931534 388816004 656155486 132897052 729036360 464510470 650411803 424686456 786127262 232044198 933526213 393948830 792961978 936535257 904141114 379518781 592872376 211720732 111180427 45177240 936836971 366613346 627605326 545331395 844018838 416281464 650949701 423478317 920738115 804257672 48444936 485700570 661725398 208195612 75822111 37108235 249701720 100613811 425891748 795162310 561614381 805075983 499589754 401304342 328597836 587643277 393592797 380845444 152572885 3251442 942384257 593761590 329292867 218533237 776317891 414184534 635942893 295703430 393967402 925271043 974580374 962101436 886142174 153202804 366991101 72953960 921025169 789060783 718656735 975763905 66225512 338166360 200317667 692128139 371938672 411711923 543253571 992187147 291154210 790430444 234076051 109578110 837475019 342544753 71413192 532323817 901951985 881868119 788938442 97388835 933390107 316066732 70776010 783615505 347875353 198701944 795463169 888603181 272901324 571645027 948965204 241063104 83999169 295909679 948490474 692934845 766085142 173124603 340489112 82799429 231854415 963425160 508017374 402146408 163471134 452005332 375141058 16578568 879329909 793280704 454545804 493894526 534469041 220900385 191318190 515646388 837392550 35915785 398831136 139588691 98775875 188372008 489647443 113774167 540167474 198268284 182867483 902279417 569250590 284426286 309683482 762605117 92062906 198954313 584805082 191726827 537225200 210365214 488339121 636164873 360552209 948145020 389539955 576514573 247303107 354773178 505082464 257017371 926546619 552512081 908633528 914601817 512389317 972808778 986994540 385650619 101537206 905273895 970631970 653666813 36689795 814353510 541140471 780832704 994108910 710896391 384860420 91968471 713997081 942326967 259181148 376528983 191339504 334421496 879168198 101617993 484923002 638455966 933458338 860801265 492788897 442485883 506808912 774373158 258646457 260590522 754501216 949020494 645959657 487077000 155241775 938557575 126137581 852174683 268980284 242682392 495272225 169958880 692712698 449674400 61834806 109596688 642200168 213733877 775828569 210307444 645311422 64612401 298790883 703850635 571418065 58411093 726465663 557272271 987772777 505584804 655577661 220879273 56220987 92715567 67685200 852893087 292971503 162266245 428417986 141255399 583962374 255087862 548620827 139280181 398589684 64945910 140620321 371286222 668190096 765505406 257231897 709647116 82642773 981336174 388514972 714430246 385718370 538564420 674741219 758292279 468123552 977916131 34679374 589073352 446561632 708510016 679298002 371235520 606246677 392425897 621669522 173151712 681778681 336985387 857011411 792657748 646402221 528528783 291464022 819966774 394322242 564406277 470020764 272252072 62043003 239111961 687556600 606352099 489360575 15299552 297238753 337544667 563137211 373765536 157682153 308756995 67106721 80525317 917009226 67049977 858615516 830249057 193051319 45877131 18958433 15743380 292298715 540058476 311233566 152567780 20177168 381339870 633304525 892904339 612130758 102944954 957324370 353452808 478064305 998348498 111138199 343485457 323879465 49282268 107185297 240604988 238348958 510087692 425289469 724124804 572839501 153623678 245079155 752123700 698905682 972444285 655098118 903030063 638139916 445245089 235707365 570826999 887076269 199479018 731664977 3517648 281257348 594678284 686423654 650114031 402473784 471835534 795422815 297265349 899379711 316390670 777155052 59712597 22605234 532459526 483765613 906581554 777689003 147827061 615328895 845876902 731889468 228988786 924014038 419639102 74009695 634889987 519950500 810711569 663432063 21348806 981469007 502061663 675587553 360899468 225011765 260392400 588145654 609432449 213308947 921002237 864273404 73083988 464811189 6386461 999889872 802381173 582350912 240586215 665435142 157433004 872148613 611634534 992761311 785611431 397623067 869711998 763391336 706761297 361669241 578199642 757756566 824640695 743969107 823297096 668437547 297526914 422879132 663118705 386985054 25623151 243405502 769838527 778025220 61420918 13795584 495025179 346602399 941172065 285910872 896591776 929653703 591704554 165911082 715849276 835201095 637630862 511387578 775555529 638033857 223290477 121642160 912617700 988091109 806654080 442834527 904316799 130835614 750414677 574256704 497859194 821840453 962464509 864741154 827275568 603692838 142714911 412903852 672025277 67016212 306802111 605376761 813591898 750936682 760245162 647455960 511553008 773989054 91589051 363762001 151018393 753636602 643159815 341078116 870006852 238175835 476548846 647300998 701418368 865067419 504060325 684660330 344469723 445976755 326445857 53784201 381742070 235512650 521384211 684711136 90468746 232336545 832570014 463570620 552218020 801731983 782006523 433615284 476616633 53817427 209987592 258890707 940425768 460568177 595378095 970818406 544531005 692604157 949653264 650555093 771335041 5351856 292396781 326769733 405614298 58283309 861785840 810494464 137523532 61998816 960265886 448316572 234202344 829014528 783532363 897248252 837967974 742448102 915791061 502284965 395263660 780689111 329767439 707193634 465202166 673211996 938294726 458698668 704098984 232193171 888033204 758744487 338999403 483252058 387917786 263595739 904106441 517933309 574462293 476422207 60914992 995726195 22580187 761252194 79278565 503520755 520082111 929397161 728330858 500995448 271640239 930019521 584927349 752493686 473983242 276451314 247972020 448943302 527215366 776475498 64558921 692500980 29675656 938691947 426542910 734227615 292603607 781285803 106111161 458574391 564228039 578492315 361996107 617492357 633699209 165296853 425109820 757591655 782385738 879931809 590333303 309157056 679226837 359748276 710044595 784431915 783168602 334234157 173466416 536629240 240476211 29530168 473540010 485034721 857488903 324640225 356885412 6004952 471716818 954161657 504424131 302249026 72025277 99866340 591567970 887124886 921235624 357685273 657218409 423281938 701359928 268974751 65247188 436461178 105663188 780996274 684162797 535755483 329718914 220722971 490523140 287287860 826452751 734247086 276264975 536333237 638959019 108691701 167824068 936977810 884969693 148328757 782857862 15538827 436378254 484100296 565008359 824817826 731206190 904610513 318718751 804745659 792498862 836197577 837945929 504976818 667353777 535131136 470941410 267595791 13477114 536678605 391083027 155581710 423835818 368589527 799563704 472369858 871154604 329860898 170118849 633010563 442844486 44799740 805351847 846577206 874280079 180584447 784583959 436876274 109274176 925373697 366136722 547210576 143195584 196107374 642811355 530251294 102919605 992474700 974943856 609700308 797560369 729313851 660312091 362185819 72900255 479180305 721400468 918119406 196636700 556363717 682339211 349894810 633100217 220138197 784202077 54110811 147004920 769891084 817936600 735942234 515779919 843325255 811155854 798457473 621160275 737690934 462526510 964177450 742816206 194766083 535256224 61178929 674771393 278572213 202967206 586811980 845878520 875116342 154815076 656414635 335075391 458694195 660326324 860785992 227325731 370745465 21260996 384896086 221518984 111197049 338471376 920510187 881592059 932789407 280772737 252146322 407312678 197094612 731825502 680690259 233361014 702551079 831780310 285738279 198318259 340073227 128289957 107735533 155422050 775787266 64241617 133888911 130340073 182825737 294009776 971002004 449217001 889914471 69686661 576921531 345121081 362395942 543183234 759650007 443922039 932827511 829173667 101937036 615098788 348078795 704552945 535309464 589403343 881887920 102918107 908419101 764305078 528347391 812626865 410784076 441403509 430686332 205982458 310816858 39366408 580300268 414663166 904909012 810571025 864881883 526009086 483536507 36375951 502597143 574131265 930524423 583431339 21144861 981563729 757526116 18007721 168803022 37952149 817052136 90625460 348065104 51603413 987258845 326954823 618552076 776761786 425062541 167569175 650529073 827423769 830829482 360411210 316439825 177160727 788473625 748240645 594440697 345573961 600265675 21441920 76519220 778384125 550476979 119692119 909338391 738004703 769835576 117073426 967440984 37292639 750177817 70446416 334446950 614692155 643902892 806773523 118479085 621345777 320282776 187645632 800075299 505691421 333172542 640045799 465992809 162139184 582665255 9824572 498836534 809447491 861727569 172573041 488703934 368634318 645925224 525584778 221788908 914035012 848426066 335063672 866711 347119961 8555876 887177829 736731353 101599031 508385316 346957387 281935490 159547116 424768561 14807959 116295615 720212809 113696098 954469915 735492098 298947707 363981505 509045542 164917884 6728514 128837757 535017608 545537519 119194924 712329397 718222267 507093872 247482121 60035960 597921151 933135466 321289404 33124100 961028574 267937084 66603965 464680194 789023282 134290612 66066185 45218211 288677258 616355954 958984987 66212455 566539044 508275529 997420130 521026626 377463786 517004404 841505322 123498122 235457862 297096523 430687905 766195612 847243507 301257154 341317866 628657278 979065262 489333234 730376782 107820688 926633242 776330687 448774999 396095414 973102850 995810447 756106798 183348057 945823751 841055329 597733708 560510164 779717424 464380422 310960636 130089583 105237708 37814330 596167560 728788064 30201611 29539043 925451363 168099015 899486144 544576514 795317347 81173657 774722264 270508102 897402818 73667339 330284469 695727896 913768658 448677791 934082067 985325714 197403464 98947750 61511325 675091273 553539574 281978635 191386605 572749606 566032561 235069988 39648780 13448164 584238534 558671501 197971801 25113672 771493067 871703817 303376114 27055062 28724040 574021856 807928940 292567544 243287215 153344237 884542245 281923198 546455364 597901102 551623706 896141757 272472654 968969583 502249124 967597271 775592299 222042669 152502564 493046312 702335407 246762992 385179722 338543842 935615380 169417426 586430562 366234534 851834364 688542500 326560533 181248167 9915432 71472195 158066527 917465121 764641319 96076387 890609357 743693924 631658174 846130186 682509821 152661431 882921712 201767223 632432249 666720123 360211909 647617939 551491353 700525931 116503812 98270877 989338540 24112534 48315496 159584440 703719082 546857173 509028773 996741483 4736534 408513007 67812106 935981029 525534042 711542773 94560976 333371584 987004545 979052641 977816014 649943465 375216549 444969625 741776259 882292559 181037348 28664243 680445838 312567615 97888984 770515474 620043337 240097099 535977527 378222798 421373599 847811185 873093938 897616255 141095658 585450140 837791042 448508228 39359513 289652296 340352776 450083876 727564846 111290049 263534969 783347303 268896204 618281270 261165227 997094320 527425347 862904651 867214014 533175906 718299359 131514566 73009310 70343877 15893680 249908204 504149794 422321022 434565504 487398501 771631330 873836682 230497973 96992156 513080245 333684561 21015927 339227111 415976219 537257018 575473972 378746967 944831536 509084538 377230939 745800771 552345701 170548923 711398934 738137604 600051323 574140689 91767347 916538524 856125487 703039542 445059489 428842801 189403803 448475671 487896456 482122959 782919947 833464340 712440204 980230110 830318408 24135852 648506852 133358177 935351111 889254322 798680749 731851750 791937244 720970456 803286720 690488377 965508862 136051067 714043496 944616611 495408719 488245868 421340098 940915038 747348966 557850161 406627381 795739250 950607911 21450591 692852493 76977947 280083710 777847695 554912540 414085960 101181421 630945438 480135854 889874717 954943876 894115 342527918 71854388 15703698 816660422 733536913 909741765 383535018 207571912 443596259 954375896 390469331 282173248 762394763 575108938 593495075 909983164 115616565 80561646 996676844 322840079 586720456 735297356 472961374 962406405 389645928 720106613 38571730 277634356 985409565 263274046 180245815 749620567 836754384 155247036 964920573 848782920 358690359 276301803 855921486 656289160 580173239 419435813 797340198 390827168 208683318 525109945 107611825 906220 634361984 427180717 600540531 732439025 214808428 234899370 278479784 474668523 792509875 337834598 654457035 279212352 958755317 795639363 577482197 727173560 89663397 158271669 140554494 290963065 368229420 903687459 165469127 168997047 632931830 694434610 598904981 88395738 48012577 920487822 562006854 195333060 227566977 402188834 896986315 504888841 378528866 385947753 807111464 847073679 966604970 824189929 1242046 382117199 61016934 891712971 844054261 535910643 597613777 441985860 366766968 114495825 53870014 627325316 193194622 641996287 628656311 876147156 853029308 526541903 593395713 561290865 650550551 305224587 888435261 510403044 347680195 842820342 789429043 466708626 337300352 388093842 886291716 362136448 425538478 335152389 999908792 232343227 881600464 65559019 23990781 762613034 668074283 758017069 858107850 763137446 161471031 724886633 372722477 808390192 263022909 486466134 87082714 614798603 302393511 559891945 724410264 26679216 662441957 461431878 447129519 894018659 920882162 164958333 825423986 837965947 598562170 485225229 876675366 329875710 518642644 747103104 904863715 909131264 800677813 399543500 444270344 352257909 835353616 8594289 470862966 520756167 820487326 98686807 345349876 466264634 833108759 249431775 956974666 656692029 364017003 303670847 201459368 410839806 990978625 57448739 347207562 517201901 160225443 701602124 410814775 296392883 858376639 197746456 942851218 345895913 661670183 299554219 520137855 321638890 807854990 943572563 359212049 681228945 659738241 663490410 325162864 890059880 92444532 457655537 244218571 177615319 365205583 707663679 501054093 254495949 29087535 929290617 104344728 640370153 638012784 140568568 940897208 330846676 636920393 62269564 641254319 944958485 589687315 896531835 343639909 251681205 777231804 562632820 305249398 719987674 902208438 227503694 511759349 389178185 799041267 227571699 223318307 44602853 388184137 557509774 440730400 454357873 122194440 871375981 768004658 557211274 226348600 153644422 136442149 380894132 383897688 467033210 622159383 979852440 476204794 493596745 296103820 49714292 503061039 139997890 312380920 106707510 460660132 791515428 865418686 189159301 473447928 104726555 650572176 860891312 12246634 539811581 119263306 216586897 650662109 629410813 172892064 959528021 606871728 602938973 746534005 123107675 297873440 88398497 714290493 166898771 825028291 3563875 523430025 528527598 178123975 920014752 74515694 312728659 38041230 965826706 217269902 274348101 701246714 107643366 393452125 687265088 930926128 419186185 676019490 122396851 439207213 260495013 232762539 298112786 171721913 799914552 978260907 556809644 706540325 175624013 286525624 605488570 80546460 934741404 951335002 337525852 993960359 722945942 273421357 542802930 810500187 699071498 975773433 400496199 110670572 532627663 450201540 535467762 723706568 587414904 288602551 921997896 203391948 258554198 543257760 720881356 198785765 777003603 65527922 224850892 45943635 26751884 306755390 996343088 877242762 389130806 735841186 718545591 735345761 739749950 175490117 869669890 554931818 522381774 528865902 573536984 378434577 852459013 193671794 955998665 983836403 646766896 201486206 344565702 858994124 661608874 622145274 248247136 541686142 29584757 687281967 10165117 623660641 337002166 152408745 336135169 269591662 607461004 129958299 604813138 514233173 277245568 742575134 245091561 683856169 903801919 32764414 777772490 974063623 112183347 174257351 102600965 189172934 115353793 619989350 528206718 757495339 291258056 555018555 319965106 391029960 554083998 807222491 134479211 427271110 369610774 702100688 281793922 916062554 732358157 571325433 56636969 148634369 819651384 654686857 782543594 703752287 812395844 226815309 336082987 878681994 802615325 198155287 479433059 117088833 969090128 778872263 735663672 147848489 630300408 711256835 673510773 543332711 768094757 679274152 679771034 781659722 713232987 176711480 66257792 14605296 127565715 35587523 450121815 684608353 445620593 289017458 303660316 80071626 305096521 203321330 224743094 489431581 942858826 398712141 402256322 636893105 67533800 314841097 832686502 148589162 813792547 151263401 311581871 38081123 33269677 780585590 313443187 995209751 139043639 143039208 868639028 210653563 94441375 68039067 331328483 887733838 801339097 648678201 208134563 24716023 135969286 484622366 378675812 849955600 33605578 405529434 174250527 510211541 471953937 914706203 796952594 408231486 11995683 596859724 95365256 100032537 427737206 605534122 546907310 90501647 458565888 233956729 491118389 528842715 736185868 629534643 318948865 159635369 482894942 368571016 273100297 509339329 156384736 265521961 655423168 970513221 519648958 21297129 943611922 84648463 567940784 466889675 859179057 266956930 537749672 611054766 155487036 907267757 352531931 755549923 364521586 575141293 428114649 836509662 524355700 885134506 286856891 370181832 661913482 937500500 343199334 499929556 213194557 938936937 418871376 569701161 85922818 630184829 668273274 40557966 696010619 64109097 418725708 983848625 163412257 875886514 445583401 907797895 587190115 627056787 961340558 865520892 275661477 207548771 795899929 480036101 403668869 485060867 785244107 83276233 712292077 222185266 755160680 737603258 949372989 996665689 491647017 544743492 897609462 638049797 784206484 866400440 957518596 846391864 532210617 48011283 213460140 673035953 641631768 932012091 273187764 930881417 364062325 647321879 772617953 863807375 963947496 811642143 831793513 750612753 678612783 718604120 981311648 674512962 690375419 801788467 260539450 19673731 891066167 181966276 195591237 991325331 518523603 124353865 543439770 387639488 937794720 893097908 553761684 904596572 342674529 880884894 31607262 789130646 483007505 62690493 900807148 523707405 852187578 126129544 16646675 220546625 768392448 708494463 31190941 464716351 812415793 767504918 615786180 193172216 117902565 861652717 141821241 512846702 967146153 181684284 884915455 834589000 268090742 607472439 763171906 501501987 558725528 336388933 883500088 239870647 301497922 117138133 97722983 765455873 730798674 109159106 64387292 96512099 870662708 315412175 219878114 727777865 274233719 165315853 903845285 747793718 368562200 365044377 16117588 305719412 432293067 453038596 93316557 592626517 379527761 314787847 407363431 702204721 649590084 119868119 28376987 404055503 460298069 864926283 232515810 737790237 988703575 195935863 717488286 499790976 390654727 289212558 639000525 966594953 521284416 21365459 650616422 950262322 480294843 545361321 701163018 148887875 91668159 666445017 688073631 5982783 613003162 765179032 978172374 826893308 370662923 973823439 247371795 51718071 243596950 589790309 861077013 296316857 7288829 463266866 501365919 2489337 721518553 157126341 78273986 63452638 675628759 430475540 380508247 38293223 770025712 413679476 990903250 512766285 411488249 939699718 611746747 328642667 195402960 780005224 283613191 455917108 822665873 569992194 646887993 793804660 945998540 419640551 644571069 48770142 446115727 956516120 160174867 114509087 254816232 418175594 637745026 66738875 451997059 4288684 80062980 746837043 439721284 967751607 729399335 162317967 693073490 57284017 967059260 318396008 204757644 706988373 555607326 904247620 555018851 913069838 433534640 440782298 428232563 62631977 170062484 269994893 530168620 200809991 258280279 761746280 618727692 373798903 137584386 311385244 832077646 152850039 142678882 116284931 373099082 696292324 45021547 265419951 759268262 552948932 807508644 236222168 265439305 489074942 672896605 851823740 502473401 30956830 807531837 802636847 378094634 323484711 404164852 943741218 674984338 981931447 952745182 520590933 35644909 818173049 12401724 519334806 35685887 692698230 804130771 822890458 171711705 931697904 796038478 12177119 687787564 285824271 887648034 339952564 378944725 389757085 722588127 518109565 711210159 839261956 464976375 682791904 506532220 826118537 253112940 627766927 349761412 648841063 400230056 672481499 390324042 934278590 509646991 86732509 951820260 497596129 753529785 896158257 514513362 507702576 757513863 760947818 660834999 839075034 101918183 863840275 157996696 213603722 338613063 580517153 216578077 657610554 275263940 85996352 849502923 979379549 656055547 228641818 48709303 520388955 463633986 560735697 69808312 854602318 539524453 290479169 380802378 698709239 903580392 37493028 873770399 793682369 595091648 807139627 813780381 542892006 96245565 756558209 361576616 253985810 309710710 847798354 241785936 734811303 438320129 186149653 400462277 127248525 621591570 558984339 827250310 398475908 313867545 986481322 210525305 195689470 516063301 472001611 663540347 546065020 635474343 228001961 349620868 104327137 60457515 815700296 322909351 163657808 26356439 315013638 706254086 118525989 613259912 380047200 494375838 697303674 518866602 592385522 73807716 399813553 272799598 466480617 892999720 25817283 192154465 374519441 390154435 622220531 490017091 569774994 622910577 872359200 723661341 116151276 653725091 211560791 80398715 764402602 107818523 14244243 542180408 439051029 184822362 963395379 726844354 175925161 57542238 846579411 955866097 215973678 598422012 761892553 813642583 449734276 512945385 529007129 179926118 83038740 60576405 152341019 110784468 801209085 315998211 602814641 431070970 930508504 140966095 228088759 86357574 613558082 395831008 430998841 356694360 227960899 119002267 112708759 281155779 75404729 452286883 164250865 803821121 43671379 778089959 244105701 749066833 905108657 98499114 8363429 573042146 409981515 595505849 999682902 867438158 549291616 622625260 792738247 554313291 462521725 388541030 116708147 894949162 173361151 352252261 398776042 674038433 29525966 914729388 886801702 246854988 889922840 563117653 389400116 30721714 395941602 114258467 287379514 395248335 687360107 570670604 786649259 951183082 51052809 981052247 593605374 668484590 628531079 850199441 315519342 809924551 731772539 363561337 335880156 567198249 703974466 185834117 33279024 84632230 99607479 89604313 589864088 236875601 840121540 753961315 324212418 442735168 853737316 832008426 653011601 454293643 694895549 889532486 215337273 775295176 116534482 78386028 728455069 398136178 234905844 41659993 545419909 350566185 407535379 228083278 246391717 773733986 75310164 297673506 956285976 80349292 188591445 203129273 10988470 266890949 397588283 950656643 465631378 909051562 223012004 621963936 222061083 376811527 3054485 548871411 770162057 356544554 834003854 595824449 254132098 188586943 935176233 530457105 985208223 752379272 194864019 655984707 401142017 844567555 991630961 364250736 502847643 278102737 131067217 449287194 901355667 149086953 587477175 18464966 308335055 867387838 150958069 423406350 288737904 409295678 116324030 498906579 627680668 77569075 899717277 447018518 917403712 316919669 153851462 10163691 769615152 991253129 852169579 378598368 687098694 463799770 721368945 802866412 262790211 723504902 548649025 395464919 264633227 786735707 738876831 466616137 802080031 365794353 580259049 30399627 961515773 417675646 798025271 760279758 718464428 693394376 518864243 453978154 327625090 867680391 813549765 559927256 464356809 234154125 478717707 251833672 832529769 841436675 315161390 370028157 997431711 872611671 403460966 721220393 737533223 932871260 449127019 974053004 244095972 186012674 810362868 948041741 426202826 860061480 670953685 95796116 823424364 728774994 433779021 469785946 46551913 283863354 339535982 623504131 596159761 897488464 630492280 659866042 807999266 971744744 86219620 426377007 934735895 462581178 114790335 906126778 273159422 720676661 334132927 798119536 321135855 546210820 704292542 171651455 703797955 392626572 21449826 67875944 479627386 157586527 2163617 769120292 118868743 963739720 165843016 873430606 595852124 148465644 193270818 953872006 624384245 269046035 264994942 878269415 700054264 816029214 268300112 614190219 158370424 672897998 926524976 501083536 402670616 698750414 313987906 747057046 844809550 658418696 146727830 290353349 450857988 451886996 997877732 639293669 607223533 115323423 945702503 800915266 46466676 533201511 879380869 311650391 320003689 139342654 993514639 694253761 88200411 692970264 539170773 186791108 518285356 924876607 428973279 986963155 218967810 699328707 584875485 169561745 519610645 638553024 643680495 220634530 760206283 768905975 201644478 119163893 50136444 492288690 49612892 610473186 948093554 116387142 220799841 723157299 457329491 786914146 926485840 741487193 654261560 794540516 66198026 625001154 865999850 754014040 799721868 546126721 705153625 869391779 631296173 507607076 932005228 331540183 152297610 89468735 288376744 428492716 573960356 754074934 130518970 537604593 116740833 982399658 239588774 732556741 696389816 820609416 248122186 172347468 38960597 277670275 935754775 423572142 120650137 897284824 335936792 56935784 585307938 358862996 959403894 537969142 492052257 559334821 223901686 979452980 364342166 807353351 40567869 931438768 103286845 168059694 906947180 5528024 457621295 360447514 750554891 302166985 663758410 612256440 821914354 808826520 400378152 547754343 453216509 441700144 225986970 968345526 73907227 339119475 845593896 299642408 561325126 449306875 24483915 98467494 165807072 537559662 238790206 76523304 732696891 458288889 792566611 520577225 34062656 777456508 886566580 595362163 466378430 626362713 167166707 380108606 606557387 470147430 736672824 59940753 788522043 210658236 564297396 562010068 200570624 781319083 490819195 941462866 606703122 249919706 626120593 817621230 223743328 824624081 831091367 762906963 490117463 941643737 875376247 230294808 650044168 44499574 445244940 707831406 938189257 474080962 904664789 99310708 577209219 998731079 316632641 279345490 590228157 615314821 842232668 710573378 315106542 6802677 49062986 965105119 144552044 288730496 292231946 101412575 508442557 892688203 27306520 713158007 25924249 946482082 823683749 779305993 321389277 959996371 188524905 659722668 524893681 161590478 643908474 853737532 397884234 31828417 657100734 685232167 366486452 556457798 990692696 797095592 749468390 166826727 469191202 598509098 12321061 786570223 680830492 91685779 765332865 623591279 953814578 981668701 171741761 414507423 639403027 29137230 82595356 407444934 328602190 280125638 616338293 275725888 391425060 40973307 693784124 529665439 855588244 612945326 252252117 390796884 417651059 413516366 406550542 836566761 249087577 570619642 311325614 145362426 247461107 941899251 335024929 444480730 223816017 938263671 818838117 804996855 712843637 761715137 847550023 574333977 660598253 398280862 711919550 119043403 869180705 888121853 529074607 226232599 166704697 33764788 963811340 16238307 107558563 409704546 138816453 621527867 709614022 949051666 432629325 997895783 560468717 830378054 68706303 700178822 243604482 794343106 917294450 588104358 676569262 91308997 186249268 931498751 331812945 910417060 530197074 438778943 619500768 757431895 664802972 858354264 715608631 829764995 474993454 520700367 510262215 606504811 894267318 887736428 85914711 936623256 78653108 383276525 291113939 220010405 283626864 749234633 876594283 454269479 187291149 517527767 712502314 867383075 149504250 382157569 775219640 935176812 28767006 591601279 597070881 56430413 445516310 622783992 892338476 855051681 800346368 611762394 799058161 398907437 433790912 561592089 682073931 50949970 570550058 206305767 297863792 162684418 188014245 219999279 36480849 574405408 95377910 924344246 801070733 810006730 218673680 45348749 62553024 236521419 941338829 279348790 31882832 677276320 644519650 644139554 858644427 642846926 316256211 242723514 701749667 11868826 554998044 392762846 383902862 436093818 883246799 494828876 530821299 247971532 24062349 121675074 298265448 278009446 616850977 525495987 193204460 44633024 860029959 780371595 154926842 779015901 18892760 304263121 882534331 17992588 470575611 720939573 333495407 724056728 450890578 85982764 210996672 926038609 117620375 423768977 670590078 93663261 886056355 849173212 671634524 17888154 100319465 748822274 9229486 660037508 897639643 419949569 328791846 351031604 299276347 295718881 80034292 764221661 410920085 881011546 347362908 119578956 447020563 169765966 508361460 122085399 85987077 744453684 128108194 432213882 748488557 84402028 186195175 827678624 763888183 757556579 327927496 998480732 808489636 114567576 772904749 17025535 840424681 792691099 897226008 249596884 194933749 794424132 74120922 111963952 361677937 212025392 918554032 385055773 897251398 924047314 577452856 243083128 567750713 211340871 361680679 15342532 87571399 182957520 855659311 440911448 585884945 739523001 455651731 845573310 866312066 789016624 680450074 661141782 262463656 866901823 784646656 590178759 19186869 354399585 477513271 614790279 373293650 237563153 7371452 972197594 49871129 957806679 527590219 650230139 320493769 783173198 796291899 335093635 29543339 917934264 58890538 374910560 287723681 568425083 249234189 207016028 882124207 290595808 152677554 622266788 838857040 183189764 477206617 397568935 713720477 963548769 778706594 24201644 561859827 389775877 721483227 146256931 897409228 507994121 506660032 35136736 637453731 144585755 865125721 985421425 338252934 643393141 521089024 747072289 617179662 367380881 459625814 351803931 646823230 274106228 675226182 591154049 988802523 545647815 124565873 807203481 986332187 119718251 621021911 401710849 875357186 154556226 553742460 138596384 479412354 721243208 87888855 461627776 985215360 753733839 409809866 699266221 343179716 414237993 694961641 913246334 738141240 162446511 816852083 551041200 480343671 719107537 648158776 512556451 667344167 980485014 98433251 407250001 901154950 104634062 911563414 448501833 221847042 678863946 738505247 949350247 271980296 353062645 535682859 571600967 966047324 575658569 117562723 307301567 937227762 664773138 400162955 503640215 778716890 366579646 141312433 816701333 970483895 406531734 100856300 959465358 633766580 442390365 44214001 43626923 774780804 975393824 638868013 315735237 419897351 976178120 523302976 943589607 456074269 176926268 488111409 671390987 998663974 899824760 894756561 779697630 386521187 940753075 743596495 312679701 671871392 778122282 611428650 565341375 950289429 287954777 729996503 87963525 795108959 602238637 587705404 806746338 956073266 260663471 798897433 101780556 822590360 308516631 247236657 425177766 201564610 827955859 865986412 648757594 262220381 186365939 766117902 775541983 357803586 286964851 173928084 164699806 660350490 287932195 386531028 467165788 900105835 433045941 445982190 681182685 177109267 740998327 320098622 598269575 140561746 161136197 660081352 232108607 103199303 271661927 486074421 948637194 310439628 90018579 169761500 411069644 239589998 142610917 527066928 718624063 568662725 953781681 850111907 192610911 730263608 173734896 364110020 87575438 25558811 17602008 534063653 684948026 687275177 671172965 745653883 69365151 11011241 179049712 603167231 308354451 517565189 703125242 692698069 89967855 435719789 194126921 638448983 89158004 864235649 12684268 256220461 977805945 99659230 801217684 190242146 39893579 356092967 526219771 497998574 636592345 583556448 155993915 511304702 745703505 725596424 870207865 971751115 83965983 435112384 519214099 550451089 968141333 709032174 316735341 306349503 470233992 763683975 939689481 831145044 593652746 450362443 54166611 892865391 927717844 375965310 632083509 865615477 891165969 994477910 143397728 341040246 716620560 990091765 412840994 677257183 623909829 702234916 948843959 205795552 724580636 123722380 844540318 710421310 339439579 742921464 889767879 391822012 70190967 634611830 3866357 943808755 602433379 616976966 306348295 270399647 888229652 92494188 682038921 148557073 973521768 7281389 252347140 947296220 584759948 580765060 69584562 540016906 332680126 175373551 175464633 100018886 703316856 757711801 776173382 546265385 585106785 475684072 924718306 648838005 122930803 866549439 935468300 318751353 261938872 378010769 799206392 972560163 351572181 561989881 411329772 9575653 785296090 925971442 307024364 580769181 82332383 627042918 106195128 531779031 648960363 458988039 865296067 736645744 699004306 3398303 623702429 705685670 602323228 486589020 122750801 737522509 818959197 203707574 753930453 413908985 307661015 874499018 821674614 152287554 981149267 569377964 5264850 607069472 960856808 522776463 660591813 256952014 825802032 299365985 729312685 70846221 460910615 521796189 407112436 438477393 448511651 233338322 400883293 195795749 898018094 886748214 704333575 642890427 498676606 426439280 526381175 46133168 79922332 348608961 31777860 582104704 140805622 932226703 786202436 581989766 234249242 894228682 419937247 351058826 695881979 298058222 77663811 910736826 369233467 683479128 61761668 491630097 687456731 99361385 675181272 154452587 181576244 485398620 615820204 488502365 733776503 672737269 905554379 608926113 651804489 703690018 10564108 878344973 109878130 254314288 377239823 781626536 337736692 245834525 240805685 813374311 795905379 271157324 890227303 229072062 514647435 346737719 213771782 144708938 993321135 573119682 404581981 549291086 553852642 320247532 806216254 325740728 426131335 497679331 407282746 785543090 66594246 25750352 609763052 831206885 358588460 510167468 432505320 566316673 371942858 617423236 38968462 807260842 457761872 160844993 464445502 105333568 956675625 594883137 543967486 829316856 239821444 478443884 258968820 305535996 340035560 709904075 149024980 187722287 151121644 807221229 35328719 251875115 424251444 634268981 478137655 671169553 859517721 247402318 969574543 362684333 130947107 300989302 628493687 24012847 768986022 325341990 86993223 651678979 373749260 209914604 483626768 120439626 460825929 106788573 309851552 286924763 31751388 359347629 64469862 220329831 968322309 987306684 210130906 404056150 850250339 21731313 461534684 954262201 664888746 529375737 457921283 159187932 652792334 277796722 194829442 675078564 135575194 858708907 568411829 682326193 845463170 285442406 191129377 531982164 874874304 347099448 178668075 613055018 773412825 460004001 146319988 153198265 655922266 963596763 329893498 992226255 122716370 499331908 401032343 729551345 688242124 528113380 50371261 435275610 342725697 753067851 59904411 865412291 217891949 268772085 487000899 161861170 752812687 823118299 788914895 199425909 670868588 609582079 300540060 746989663 573969188 501345946 670568778 936679678 748970478 914952022 795201962 7278585 339513161 266716030 490102133 644228541 734533937 520663847 675497744 705652904 3967165 95788407 709440977 468134362 443850771 461151856 124191085 655997100 607112512 260893127 72062298 984526220 643558301 368856613 883320753 933107748 688407278 465771312 480943510 13773078 116446192 146470532 478119573 303138938 267399252 421039508 256696470 842560748 807028627 870476377 757507446 141072399 852571941 882322241 34541487 375154745 443844604 116950157 496922380 912200581 310232703 14510013 924704446 644814750 121209998 826286460 223228701 151930761 154723736 676435947 463403268 357370639 338198028 205186685 139324282 904654977 182897443 108823337 159360290 711553961 458920222 663862931 371955958 830580696 416852559 827929139 226928993 116747673 536082765 657835025 277319642 361090653 106620532 354243508 879883377 166058468 147163737 757958777 405559692 233047457 932223601 734154851 319161470 453116817 441631787 809617625 967579045 706071135 991223433 790353079 240199308 544075711 321763254 938623695 798578217 435674281 333812381 13239912 881792328 675525247 645745982 96411065 646802516 449221299 847343245 78294129 927163941 666792285 760076862 822998810 75181945 269475859 607639207 809343544 867042865 695783952 566831796 559715316 445522184 403585274 185980487 490923654 677816000 278535047 511560336 792705976 139982039 580320428 686728057 82448050 742213871 730241868 889731630 214407720 131536188 217703999 741710962 135980773 602444209 997298255 268871821 124451902 709059197 572196166 376093983 833729742 862174205 40045159 776294054 99563515 437346384 630120496 854388941 859361090 589591435 9815456 66783014 518245119 743102317 956063489 230264711 203791334 310994707 352772785 757577072 633505052 110857522 916245771 41125586 301866110 62697622 838113247 327072745 665341291 520094509 690597638 345726114 14034616 179378287 416137732 529629960 584735306 778608679 489575087 95259539 360456150 204191816 892737922 119655841 15394188 89683798 984479150 824808579 660032913 365231960 183425103 643182064 403624338 159918295 98899408 687688035 7014885 359706473 496147673 842114490 197512551 209026716 171374589 60268154 911767668 27753380 943125406 427677624 501078977 352598946 690513181 405122784 533566898 705822380 736154106 792376964 7057379 794197951 181018515 937160003 520867672 511826818 780288747 969048630 239537280 289754536 166644391 519282092 129458921 840014551 323598142 903497602 219070330 64937792 42724168 912937912 759433490 82173863 677579687 77610110 57843421 226705829 225850918 313317923 110513808 283726822 999945519 794995436 455011325 660188815 448300648 491244253 28447407 66078845 738444651 147814055 335390779 837840662 158612757 636987109 492312591 234331794 937558115 333682948 917302215 960388341 177023311 314607504 248752881 903356344 937421763 632043945 669014224 451980300 789627151 51732037 762460180 730738264 681912193 219242196 653670617 484507629 865956416 858153202 603435357 171118296 31917285 579057821 686063599 916228310 998382923 807210806 425519693 734913620 352205003 803489132 826076257 926547617 873706816 678372712 202222266 40512747 766711200 50636968 935087947 414606247 335227625 134641296 138934365 981901632 171786684 736182384 138196071 440042632 170369273 596703488 574517518 381335426 894581127 799544260 971770349 108266435 880974202 887721618 922210224 257256497 628113085 459060574 315733648 47963163 296186736 538759190 56888447 632946115 975484504 978411207 973632678 511049531 925663002 2383496 63848005 539621934 883725260 964393765 293757534 485148503 699878640 794196897 853506756 284532050 774567559 627862203 118854936 316816778 387240083 867296048 296896540 209095520 602421561 399099712 917748994 356463969 336177084 496130756 657091240 231814973 184486674 157354235 783449959 324553084 134165747 246723348 689950669 91020592 105403048 800823141 769241295 529432469 33507106 942204162 485343784 892282897 356656041 303319975 852424867 945294288 858359078 546521903 710527728 614120438 215234871 554437560 131412800 193350061 780420482 169004861 884860253 966807927 9653617 366801600 28319903 213719533 105691376 535657414 537429342 370309327 286068588 699976208 382512955 122863362 190784054 193657609 401338864 309968538 147100522 387305572 592425449 298805881 657735740 222640927 851128039 552231469 532638677 376368357 777807 618099754 965386243 148784228 784793781 198057129 434206535 929854802 330583879 739090076 129815691 892354520 346308529 523803220 57714202 988656034 89029816 435638272 958642303 580297824 747461720 220551470 604387507 102340725 210502443 38713445 843550263 639889388 529342589 321903432 367063638 64537530 800883526 857197737 844784746 793971934 650694599 575929449 924102357 409075684 436370204 372831515 154351542 828251775 544987922 372083120 124179561 466435906 59250465 213692419 177781342 152233725 475936944 682920454 455985371 12075223 937152072 467855283 37010222 141596982 474551461 452268340 465267406 23006122 737021059 463971565 458413248 852239566 550415908 876531890 784520257 905431168 187432136 763203557 629841060 838039626 740968839 94748991 335100547 108923473 763009460 140396629 130564101 477303762 702831021 51410188 996459702 276094707 2792129 900861636 585310551 279086940 692040728 425268539 8626297 403878140 596361710 302890808 892518782 364231526 411750677 250127354 937813859 697103632 211326031 472609810 582191135 352589986 992161876 713852146 129938885 123760433 502052069 897801092 522812600 752329765 775550113 707872424 988780295 718740054 693816419 540369853 582235689 686198318 248165434 220473498 639252165 741330845 303874799 934496179 455812602 633449873 588297380 270569368 760184298 853663160 563111863 897366568 545095691 673697270 464517244 145261110 743580574 387046286 115395868 742306135 274985829 34817233 851601124 448789198 792714991 720015052 652015834 826033599 478685035 673616324 879103481 449945970 241167898 724200479 539275926 905167792 626889127 405649469 255427133 770243707 44302653 376049865 510764875 490471101 401823241 381284068 264371824 780676356 541162242 895892533 581779163 758278884 801734661 103287203 860969277 502179934 225519545 607370354 239756502 375364133 402336330 402487914 856710246 914559493 490320631 667504558 80452094 343314899 409297827 580609179 31306956 457213718 601331714 41464821 828994941 882672618 796968684 728420857 462639996 689071781 826025890 454052974 748239628 29362851 744344529 270461184 98849298 656756445 512066156 606019811 618959143 624267501 782278281 605251428 180816323 805930544 799878485 521703433 534486422 219870577 686760291 809024365 519288638 454639259 648037684 357557670 462879052 428907378 170010385 18713094 171225864 385910952 232368830 946510226 244340542 376306414 694390961 125379291 751340976 618394997 773718273 971511583 351442753 468069001 119836504 253581094 124942992 632505843 16532363 775215873 430246246 717893897 571854934 811010112 115263027 975287353 401511185 399124434 204468074 475488788 910893071 253412743 5301206 223624503 210027928 793981560 84187317 783034240 79663255 937797030 357381834 863046735 310631327 147532791 602499318 410823783 496676724 769772351 428815777 605156546 175487872 525896256 80235260 411937840 708445979 225483371 42365855 786412992 271949999 718743076 33168353 776785318 952922310 723232745 782231178 530933739 591630726 373198616 450025807 36149568 454192157 870186405 414548385 803343606 895315625 700094458 504822726 368444984 414807628 885063434 973697062 61493854 137045404 33899043 244154963 144343037 558517829 598689556 495649419 348506757 937786009 724841666 570289303 648821845 196316443 277187210 166243142 333917959 619542926 766864366 697465466 941952443 607257126 995785342 468585472 109225140 633885318 422596831 539640982 290700605 746235231 1092572 639250462 897431542 236603748 94989993 677575287 594850438 708357118 557854505 780673749 731764829 849550360 424277801 46822216 603372991 350396260 515422444 261608674 709014166 50299883 778570950 355770922 220572442 619333085 217015313 199212615 378119234 687583289 857707814 646892807 600593592 620842004 863094303 467510493 694746895 308813531 783673210 96639869 445905673 667384915 643756119 686782179 632026886 135615474 104378077 813919979 435564471 666740441 223481601 922248360 950335047 846280884 876417325 648453673 564524012 272273376 447484898 144136104 984831617 555106170 331436213 164435379 791888162 420909708 850029079 413204738 811116918 707035155 407050154 686207943 595732638 117774768 199620706 860095325 308229801 538240373 611125708 690426120 274440994 255645926 79809473 350457337 13435482 881603618 292043431 758609951 291758478 269370732 431424868 455359686 751207161 443261932 23501954 519101259 768349974 760507623 629839580 186263117 733275874 636090333 738414396 403879017 752759090 763545045 202306762 293819584 406173595 951641707 11062620 350265934 760841875 89268638 916465699 855560733 614113382 261218185 618365453 549256415 986286838 621480684 918561140 191074576 710877267 21761241 898649964 561775944 561579111 969077421 3515447 652863830 757106753 779512943 83467757 375917811 560245745 244917619 605138681 437639165 99477496 485571868 866117933 512017165 105596404 630183687 201781111 513819466 418720980 529898405 481640868 651777005 238475575 948639844 792397779 699263376 577433465 895433184 50770000 755064716 186513143 977735151 543273436 547846036 578149796 429760865 79722336 250081209 275343562 159221019 243614813 663352776 50692715 263426155 490551397 641465189 718841828 82658655 989281799 117973210 257877911 155643145 339244927 273172590 390199104 761162490 392839454 304354619 961679287 814883420 480665132 107555524 668026865 535293372 825316407 431809866 252725853 205437597 853673666 628087814 189359409 317674559 447748030 338955391 683799043 240692824 628293630 970013450 480277339 149500403 501372182 106245498 184931739 841740142 458434509 416661223 180206208 970358385 735113185 344196238 53470342 699786391 425272790 874909577 54191871 313843333 772861424 267613014 110175802 360722124 102364661 185457130 287720065 814956294 807466059 568893431 602354418 849761786 675591046 226631899 403518712 483656464 233181198 635943679 472739540 601007199 613559920 96541199 115081667 785055824 459771250 252522095 837550544 984798881 257562065 553054403 441761009 992083079 245660613 812941561 462939232 941112745 26286303 993997364 918025217 788201881 724347630 382885528 263810656 586028426 171333301 221458268 696110499 436767687 231935410 425573456 74640683 991017801 429063109 674989852 845824042 901810763 601795987 957927217 983302174 624084334 402652791 434667291 121135883 439216487 278326340 847257341 7130207 983408302 613647396 329567014 500711094 874941872 960503072 427724404 103241434 319913998 768047581 603895235 179980508 772261985 7678048 77623931 535069208 472108045 445504537 355726354 541708760 442792631 772220600 649166843 130594173 23630571 153053753 249278658 395839170 971655320 932187466 233851004 303442822 738304239 869324345 752572486 30892277 988673605 350805445 512392834 309500706 360374461 582856076 302045899 897458638 628603248 267711703 1060835 952185910 447352635 835991431 72666529 758399569 112225627 374718881 543014348 701305360 715761854 446835677 745601899 987626415 543617814 346361383 888985770 837106160 414172503 685795247 278573640 250622138 21206608 524553177 188128655 859902355 618924032 921189172 444446840 438618374 185170885 375381266 361651196 389288402 726738974 637250912 485388167 330794508 669571223 701381165 192478067 540816283 340518400 336486034 31539758 558434674 241015887 155144696 939212450 370536575 302704226 362492861 298648314 134002334 852058357 613229094 345811015 987692601 480589254 665794528 864753045 694531794 52504177 436715164 745453227 67564903 161076108 73794679 729425625 822385531 755223152 870823471 929052966 646222033 811283136 590763862 433084123 557992198 979533691 921446182 510649561 696651306 280978687 267873288 499332682 184060958 504315299 717857643 820126067 895505206 863577552 430193699 895909384 997288565 819058384 568646593 216527714 540351819 769489423 575837555 573554576 712152933 58590012 294659325 223238912 372189490 634150500 139740065 804604123 379674639 786661829 713051078 518380305 37918426 54964709 611533806 481855926 69014115 669297264 100750521 387630862 785113838 390085474 453076278 47747350 49308752 719744476 854671540 898330581 537831977 759113513 588285216 541194672 113820596 218227883 486548098 947045891 517111862 684924500 488232862 336525887 928271134 980561863 225472244 459993141 709724822 772617157 743134266 177875219 606608826 107899366 132828531 564540139 250972673 209063461 530747119 332506790 364787418 189361045 212017908 858120875 739484631 746607333 342174351 211240640 238727695 976406527 884466971 211331906 550823162 705478026 508328436 935246272 13880484 233415741 13727555 731268127 16025084 9787112 82567213 273522303 916212722 40942047 4460597 608156178 214560020 241469794 78776629 233555996 893741693 492968918 387397963 898446112 349646794 630470393 575426660 954036304 68232708 214222604 483376443 483173480 307232996 259979862 201569452 811631436 758017747 116727211 712806972 15907992 340239553 475259950 77780708 697143621 717302000 839014288 965063748 431721090 488941849 354635669 784970235 398676279 799504672 223564183 857768667 972131782 360271417 383305924 283502130 645010065 361154546 501419779 947370429 727910214 872549416 294462021 286383102 38993306 601280896 639663394 842158242 315483734 955787196 728571907 75672450 535898199 303410824 307658606 487504533 434638478 999349217 152666192 704162305 519820669 362039076 823171618 446435923 770029134 558852763 663991381 18987267 642732112 329167613 85726537 250155394 920103211 622364893 822230664 625905156 109922043 778970650 567776390 719223765 428056208 52730307 83825601 904252203 342158580 622077211 819181637 887492273 649914265 486680123 447324650 224985125 290488772 20508332 504903888 593448072 28229933 604622464 570680808 820975804 633988461 970485722 550726423 659532471 356162746 558545053 426020017 704443761 368830035 802839628 953833388 477729354 124555411 739754527 321932047 703538283 146010705 198299031 233112136 667701252 75883861 964899015 368377289 623554740 617432676 219931269 740512835 573579692 379721998 521450333 908249481 523739423 935093847 786197364 172257978 635861407 317931327 248248712 585300522 790069602 33580440 643448121 344442503 492112986 79391848 139919976 486750579 396921129 829915798 2278546 895640617 391852366 251964385 80298930 190819573 366316329 135240378 982408534 818477300 464312853 190008702 40677844 193036641 74711444 875964804 402551647 749445538 217455476 924395189 606954751 552020211 711976380 911388688 577856330 435013241 225420498 95812694 264958441 700333644 463950112 859369366 721408782 664114872 731547525 442632330 412432732 496707862 686649735 962737163 801246626 962739564 516182098 536565800 304796843 100479585 676924893 417382040 657921499 126801593 542682147 686211913 47580993 552951678 459869558 639742297 97491183 947254860 569821829 801594323 978630687 308751299 273624137 358677939 964520929 503901813 668038737 438839956 43858137 840995829 809106999 277595687 512274736 818147517 403505329 998248174 22506267 62032349 792726976 330631038 884629781 269958599 240551143 463930348 782951604 475486413 611198295 431170526 15621733 333976033 105301683 550846572 587015059 470100835 199060289 202839173 302578955 4016612 468699634 250414286 405746424 412430099 502090018 328427599 766398611 428437389 308182010 971086238 540833034 43743194 898905427 322638770 393555476 303582949 146603151 105877092 223728210 200865790 772773814 821032696 113380690 781527512 454660149 589555610 272620415 149168544 272837875 128783894 393597612 932235966 418895988 675752916 30231540 433845856 654800318 468296218 621964298 365901910 966420913 9995097 561682631 278547538 386681626 504249976 973050133 828409499 900574932 12162301 926841305 317719677 131035599 948297026 315958572 29255995 420219964 632175642 732885178 788122168 292747843 330181613 396531820 948920609 896323341 948116576 506995527 994824930 566526558 525343211 253504850 451115329 392155477 723460088 512426684 532272857 604534752 569014576 254126154 382669829 73604919 350944711 290030968 700950197 214247223 738223249 582761521 523284732 521097510 550348046 80778696 246598316 95113914 846934382 865618592 257377578 433339923 68130015 926175721 262842819 329526465 943989813 989668290 625328428 768276976 699288107 494449260 836323381 312023929 660104726 211228754 873185338 852261860 216627189 849124713 638526218 692599515 440078334 213840776 857499197 972577800 726260046 554228332 899594434 510232750 82976210 898792990 865453429 961158048 328190764 657030498 197061251 181212571 517739726 563752020 627744509 225191788 612838126 177757075 191138416 262139902 708871029 376111322 170216098 751640242 959319180 306625315 136756781 82680447 309044762 241020405 59816854 943132319 229591879 434935400 385780040 541133139 479348232 105464875 380802867 238434631 694502042 539670027 940344776 948978002 202520179 880092257 237723171 521762571 476365305 600811421 21245601 746208495 368125278 454129477 803480851 694668174 551899892 584880166 596626739 731343769 737606077 439355140 911004020 480777019 286963690 747545437 631491679 990516288 716252468 74366654 589065375 619064633 915160143 189367023 190434303 819730340 826298228 131269915 952672474 471300718 204257300 210224467 282782731 569856446 793401158 1844693 431347381 307931945 856148662 241207372 919961021 61461681 976696138 504159401 467772875 741916409 146098970 809552142 525702631 913128744 728253836 227669974 246649191 798132052 356722487 222996448 463836091 676425682 479176438 42503202 632164623 837093805 591693039 502937275 255330272 493329642 166330534 282869920 991606830 147216269 490013162 102258251 848265739 956021190 39461264 158034221 632814922 883941756 732694170 586392076 550711172 125452222 81502227 974977818 205779632 711886863 976458745 989246793 45310119 407599733 924204519 202026800 923435035 841665079 143694601 351676009 519262911 126848531 610744523 499169233 27672365 518998838 836492834 942706335 136487612 691244102 476584332 137789869 832767022 697368767 913562002 387647619 332931359 240852717 149982662 468734903 257328128 595627978 211535530 910581224 309099209 268781701 785060947 311609590 472590980 977566444 953239342 248073206 979165707 222023430 921810725 435221613 338062050 417573098 619373798 56897457 973776972 82012203 423562232 933499915 715030704 495810561 195200844 405504851 171964003 453310549 561314230 130918437 887334301 828372763 162257690 834546503 138833560 196284121 874243622 22151439 917920978 967333583 478525119 767538095 440500736 696273200 843920497 208357866 911772108 171837990 140869085 713835452 751711777 537931325 664393239 972210853 681281358 924821034 551714561 556347695 897769706 5075539 504792573 946035386 207934403 512666610 413936397 326788256 510096418 795765953 507485512 621258017 110635982 970512300 986798341 788236492 832691994 134780564 318030397 357474452 60375743 894017715 22165669 575636167 779258346 73791275 520289473 349556458 511141627 671118744 610689517 912198764 811730632 132063706 523630788 973682591 907453344 374784353 884721577 895182130 262317724 776229521 700472787 492655300 234981025 407401270 625138508 518108564 237199866 448577211 709030001 590407464 502374963 369514332 451021966 305029249 861415404 855140372 20855755 865922991 581498534 276952249 512504975 135378943 588410421 888540937 411925729 855676404 22241447 995286145 874848450 936485894 309300476 433510926 511890902 275880427 470649630 401664585 624383917 736569655 617959774 549210906 194042474 370720884 290042518 656656676 843723135 943310589 907535184 917598917 969106666 604468617 881964460 661547120 242075864 514271717 150496429 845759645 472002252 847537193 201901944 155357317 89435838 108731423 777360735 397482847 668381552 331040892 346126892 500255574 901546923 70531115 618545838 679974850 526950096 623417143 605413378 236476154 637117583 179829159 958577638 434684452 734798687 538845940 687171596 269436408 258953658 77421081 702089288 798642206 81586625 565161716 606776411 894684445 605019196 919919159 816630947 725152352 594863918 113689587 241189581 47546678 189293774 820828851 234216481 531396446 633823444 472416481 503667542 267601083 338133521 799771624 554060420 632095859 700304714 167065378 170380076 807677059 709106243 132512026 16427797 841310801 155783009 807381517 289413246 137916494 567899556 98780250 77083628 629878399 548056757 329563586 606278784 995354467 266953355 340726335 760366859 364900440 731554094 234972450 175603069 376095695 62368734 791613193 106793717 287849802 81472911 279543395 447084001 420499011 77078797 500079830 422320786 975923870 153324306 671425136 463063391 197719580 978410323 280121678 126253744 78230287 467866373 545318672 28473311 520262539 173529086 72112136 689343915 531453574 877487940 906616452 496739382 668388409 969293107 282044151 646296588 922614136 126657272 708023480 874426018 249652985 830945786 493556426 12191175 338637636 758321256 392043635 676909887 714762001 729324156 469296840 806600986 68521980 737342862 612035080 758880004 775429017 224943617 48061032 780042527 603696529 476106539 230147957 724839976 30067912 581747975 295443329 33298353 531894711 534112802 342801394 862492747 546825027 552743872 125069240 76293127 15644259 995076332 322909188 997664162 471381017 842203954 22440251 741487747 645177628 137962715 848572008 915682187 238997765 134619195 56678750 848997308 628636717 36237269 943509203 19280561 623694311 400013228 129298342 271381879 254998688 718023726 701824570 85742134 736626490 592206247 101897470 693599174 587214026 885361295 560548279 922782649 354301863 361877017 189751961 363822091 544765727 154167129 942632488 443954272 397035069 741132690 306445753 269991506 967420191 739922002 930497831 271386442 159208186 11305591 565735094 536879211 780687766 383773410 538738303 898921950 671420917 142560610 12194114 427933746 561822303 738579040 823466677 860671428 610907063 148470783 532515284 406263819 273499989 11772618 224139386 654321240 963853740 935299942 156805077 793944296 915246816 760691952 879059689 578071580 62842571 487492447 487301291 525489068 911556289 767403004 558887514 329661902 588640681 19020981 950516626 610020159 113157563 719297331 347275109 134334702 950362210 437266743 409418767 701397528 909924298 988346081 197317749 295769069 60732968 297412841 87249589 622985523 808259682 762921982 671791300 902442888 373104742 626400200 881094852 198879660 891069232 796738961 303341465 649426545 476627513 801051172 892349978 472369498 350172760 572079946 305543612 257546350 545137955 663446011 382964123 744679762 985070971 488926487 747064562 820087904 588521620 800620571 654955345 937273679 232716667 311264671 763328486 272584936 332156586 535586188 681891631 845021156 311162270 280760227 115249378 566135680 474535926 310532078 301140586 383166954 880163072 766716833 404046790 327296052 679311189 831286926 999869692 717521332 665868408 515217460 409809641 161346753 246178771 759633115 810607602 406721419 463294482 831338829 439652303 71027372 189856383 414189275 553606559 408145120 443352424 726062206 922261248 9101902 361126645 306882085 604566523 864479696 76818992 607420552 641867853 703861626 223381401 384943758 67592044 893865871 989242819 341284878 356946780 544970392 171091791 644920708 926245209 368108737 369133102 653678142 1484964 493902410 582592534 33713249 948468826 496375983 541287881 414234878 90134860 389149511 758002171 511463067 873239686 659027816 772944569 568830121 413319066 973838310 186928989 307062702 669428789 196270725 298479969 161720377 909942175 305968732 348811967 327029428 715446546 689622616 660920362 86436094 611341104 733870268 90106846 305306703 916910259 828436093 961772102 314880454 145491404 564265627 283457424 499847518 47912355 521973929 418147079 903999174 656882244 988289169 720361591 335053007 374061012 385652472 309830650 197207257 338454254 548372134 464846134 877875918 17155269 764352268 488490853 82177765 893363937 742228595 909531476 862235449 842526456 316504497 674026881 55620777 69610497 605574372 508447062 949013423 297793691 851496500 84314103 172778079 758280937 989381637 177704534 966453441 50756333 974673427 596400753 666916073 778283073 655813151 610713092 276208543 357865779 783164930 380367720 885824791 33926888 241580558 479245031 832724783 442008962 412623948 776960196 523461377 634520510 611641015 272085611 658983210 854550895 927456982 31787821 992464760 937974451 313899847 587407860 464303417 292228960 977202503 642396704 563491124 137393602 123228128 344086174 776681348 803036639 916866603 955386429 8703777 136248249 972055393 553364755 30495502 919921103 276213380 134595603 648134497 253379740 90436300 316370030 458727780 39875501 626520770 333817333 213144903 730581281 287512824 963857594 739032136 388887763 566758731 190358972 752805334 620350273 10766279 559904308 986116770 298887062 350754973 186258358 422530087 910600940 532131685 134840159 127998703 678062351 900860802 570310876 182624572 81638442 10014407 847042113 756367547 819836008 591783116 103605944 497399119 19077343 528364048 374651046 112131490 456588114 745377380 204078678 906424173 867226107 456651835 424791298 102903788 65981755 884912772 997833449 950496695 96666115 496956380 246915703 917921164 154363470 274697746 536631135 82594636 470322951 361220870 947672291 375093452 899670168 899446713 401090826 332165894 190843899 847532082 777323730 82556652 498229760 971395804 768486357 268853597 436432280 507610646 238673756 161271294 123755290 735304900 246050672 555932795 865462093 248068875 466202089 538326070 819710559 867785094 135686737 391172256 387692072 798110222 7458854 466100025 265649914 849687070 974842336 917999532 571912936 219523062 224950762 722335852 468210797 527674614 671494535 82785496 67402704 517974330 318892503 220678839 321168608 920025980 599983896 774297888 109299440 189411898 924235402 770216318 759450197 424938299 213943209 851912340 229490906 827440373 603767381 262093292 228813950 974216710 522701967 206998670 277348113 90261954 311808137 553706686 467983094 356487662 593867656 282877227 126092851 341946971 934877953 683181315 326759031 95725617 237770988 6637910 910805880 957956707 206407123 236833531 999670562 478497377 818701858 226858014 74602910 621055034 914843324 312178897 381185023 863710674 351372381 199795382 34791469 91779873 354557598 805915816 793111829 65837314 974183350 407581612 763239721 622668530 792848721 379115486 836344588 81392058 569669703 848272880 905732851 840051870 236619400 947544410 29801192 707286624 464434031 882099283 848817065 225670698 657863227 98654065 507748622 902138698 990867398 910789146 872486740 835170062 18656215 856036716 320353800 128083059 475714366 71203097 232714085 228609204 232184183 102978872 870818210 916338553 93140088 231765633 237429496 790994592 297796297 282598025 652719010 950504151 662126678 778985493 825531829 974712408 516563012 375845078 117623665 129995525 388238757 517135894 323482754 718175536 842305552 161434701 934155049 391251965 181612029 669367635 191165370 945156095 175449636 388942804 328762893 130058673 751041231 806139080 452572139 478429590 561838766 228885913 179750621 35842004 60336513 56449087 605310964 288659903 705479101 757047988 943265012 74510660 261977019 987725917 352832989 405686502 993587923 878861946 999418022 859076967 552692494 797372492 228455058 207092909 765079696 57765004 324663638 944331446 547169421 568801069 270709915 315913738 837007802 769771230 700120380 569431430 790294875 848708619 291573110 621463795 724338438 779639035 997115223 660565191 389666098 781126825 996554127 705567073 865334213 989882443 320358777 656990036 145741139 549186963 469818698 576571066 182154838 965249610 112436016 653464309 345521463 444779167 104876267 628553163 598247361 540412053 470082630 490273412 716159772 136326617 399061265 79692991 209261911 873131625 844903303 165000873 472517852 762648909 449602553 277636767 690724071 83746423 563515929 340169930 65859385 48359832 704721754 220484107 790128714 163853864 324682287 838865078 20966484 527852928 316008896 687302911 500287202 229620941 135310865 762393617 46757330 571973014 826276913 835440727 995489479 496971250 831281661 936244044 293285865 432826411 226973300 196628151 985986798 248434593 657398505 621313118 912398421 365325692 557820801 51397844 469873344 498756984 413687252 611753284 440686525 315253489 895989928 240184396 884833409 704213205 974323399 976814683 755235285 150897094 919296035 802359809 37639116 792049423 182809346 943038051 286531131 223607606 994612303 70554717 889068601 637121045 721712732 308379757 158334288 533991886 334148443 260008377 78838399 166984974 779343888 508004313 401030698 789110873 416747945 483892325 131829016 35051245 506547308 971621655 405137364 213505452 729608611 203174984 995587448 906534058 997174187 937410511 65676910 957836428 485048702 140737575 635340616 908464973 934250258 69560788 496695522 733539221 16321070 786206511 812743460 690549959 961314971 194647876 159016702 531102299 439410856 232000836 275284783 536896969 270934696 664231907 1639961 272055101 130900790 533175510 303647936 621639202 343995341 593785509 930193134 777572390 270393965 79567958 866744372 501641291 621435099 238367786 714161574 768721704 991832919 738567456 330877154 275637373 266216236 92080372 204338658 938717219 848422932 622258888 744602314 732493507 571269487 743682512 694650958 738240786 744930641 802592768 803338192 621526484 527402746 235412317 831393509 48773524 352233721 581151887 356952559 517361238 313154880 943417398 868173820 664845832 705602450 453544742 83716547 533314212 186513784 639523735 767194764 966208760 558836271 854723711 442197516 221853818 362797456 182571598 134514367 423329236 816280088 33845350 716517247 202085337 720848359 303010201 391072568 51628350 303594690 749112804 828659907 107448736 148230818 94015445 149579766 760649628 942301446 914087461 792700965 725807650 417600006 323410499 828410069 691426810 269549900 301959670 573539039 805937918 527562181 44048593 294670045 65648088 884902430 484655187 439988227 232883950 126875555 581128147 737063992 787438711 420830852 544949774 394057887 42120353 481867667 191401839 136531661 873638304 337479253 102785216 973605824 481597699 547078187 677502761 213930684 976878037 78176603 891297910 478636905 179916737 743122357 55132173 477745630 571392070 863331456 795806654 443132403 814148840 196364467 624417348 98481684 873020631 393046905 632016061 367085487 298830825 154520982 366137662 221554910 497090647 868176056 890120730 564209612 600908437 594327096 52516997 241545974 860426501 500550820 339921340 732722296 71580545 4730437 448627728 774451123 666983669 209033488 454943618 984847461 990429351 129687683 759299254 469766669 335235748 125168297 136278423 380272736 935224797 996844390 728993969 24097965 439669840 529594462 598767213 876777420 680810736 288936064 139165948 704743228 617333350 82356146 814431588 978025519 766474173 94361453 565538088 90048954 2989213 706688759 452682126 775855556 450097134 397449938 35157227 29059353 492613774 747448126 661173247 225594807 8489530 733386272 656859510 192307430 645375353 353512668 392470500 229903037 601919087 823893101 157669337 305490692 356716963 114714444 530989275 569112586 378802511 438571626 461684200 53799592 377423866 504855883 53590797 903651101 99410986 753649582 48427397 584779635 483880419 457069485 941140272 696254307 445093617 116786764 678155182 315881845 291940865 505250940 272665122 864818414 577869272 194064580 567252729 713689922 202817367 50008880 222713077 514620181 724191064 138596154 853112633 645057112 841745253 422849567 375825742 780893709 797131107 600023525 264975120 694617296 378874330 273653831 856028800 138939081 831280044 169618258 339130408 782746375 564936019 130070614 253722472 833732360 942764861 382353451 70360786 437758016 138069380 419455709 964369716 104103506 431556753 822124234 114201286 252312073 731917939 347362488 869168422 819827698 192086162 482069128 958908307 465794791 667759582 662687279 710653920 392802720 467211629 849612279 708771357 254824989 983006400 801508038 932042222 481857273 868961791 521500517 482689571 720730853 915334370 851522986 300805768 354598498 994473831 483806072 935829313 597411600 892074717 321845957 795407059 456659233 354796110 646016263 662495506 388075569 484716458 576516595 296628632 447958732 800703940 70759991 785662988 234783871 307901015 688329153 759667573 984574341 18843646 443925382 168763877 417625202 127866383 60556491 60282536 955900082 140596196 494570663 342360354 88485382 190105525 992640828 856714655 982890157 993931317 140605045 222516133 651489833 991874548 505383762 282291518 489458202 573050774 411613438 216003051 555201660 42877518 293844800 703505075 231489352 227025738 231132301 738754880 867782705 226536977 805505916 171413662 956903386 232111507 654097564 970424264 341684322 92744750 18676982 13321953 294494293 363096909 809879605 210906495 723609663 920536278 223046456 928702092 420685791 628161995 93670853 474941614 172914077 363484613 50200281 800341474 350431405 583123723 564435906 533209811 872888560 428256750 460403385 184214638 107234412 969205570 465107643 127540681 269525368 122009769 736395315 976756215 922885398 726757801 675127820 100182795 998835974 956172567 195580856 713177974 137709277 790775409 356619814 977196833 667282469 154962978 602797425 8163823 599405271 345312699 850897232 821939204 924441935 900743866 261114484 347830968 913565907 642150014 664956113 251716607 90280940 486966941 946174605 559366633 940211474 751320208 592219977 428356340 630355462 374902847 75351771 540177537 454167103 221401449 100932058 409809182 618331165 343875094 533320572 921865578 31478983 790518638 470297896 119093912 5488996 526820234 116430325 99853298 888715142 262111851 717235582 403178072 53036508 280817549 473342116 228481391 666313670 362094675 900363236 191189708 6704173 994455718 695829332 810156838 934119948 998375759 508131216 692414678 605107785 898627562 623079374 164982862 465947796 576407763 969804259 498720408 914253481 402457191 600449721 248108507 494743835 918001576 730729213 398897961 19090649 170523847 563997302 628788305 42337929 914550246 359576778 440217803 532285031 985731224 614815602 52774682 165169574 662970734 78387193 713352043 672686197 801011252 377514062 843091766 337490662 414526698 1290680 728941432 654103419 889078608 464186509 195253774 825440695 344093966 203438525 799312950 618428920 902211424 672079480 149664574 378439204 392352954 526475031 443735191 101488276 391302754 815501969 342131957 703157373 476700370 902790789 624511615 591400604 300133544 370067791 783181542 153053197 172869229 170704813 319303726 121843575 482640195 933321978 268057538 787744474 61629944 270234496 693392810 728563667 126863967 352100768 866173907 940509998 209964752 545159961 853966604 344112225 789095534 151672072 741037489 661422812 653713218 377448941 63654388 413062152 195022200 62723114 855850221 660180471 975367566 172146908 238460665 750568420 169296611 279755643 120857723 971651608 66503797 764176332 56576034 818128469 960156948 582735431 289093118 676881680 83600646 647291824 184666945 382770238 639972078 775934473 418177343 855080055 978948861 910014844 290312917 351866363 945651835 900240060 873418713 435538078 88541400 800859903 824001926 783369684 350984367 810568166 463503308 742687437 111147381 637344713 695799931 471859593 9289275 517877926 962054293 268702709 393910259 369695439 948428795 30968327 438054174 596469808 533896896 608675566 626133936 806030197 392171708 592167953 705795497 675612983 680737107 805669036 539011540 696627948 266279707 883469926 52910846 216732916 699137746 626453151 422461772 542663623 738156791 314403905 957946890 802161436 513076856 693194696 619485649 133811586 156814618 672413575 323407785 186640203 10509299 856532845 656889911 893840467 49939978 542194829 559422107 434895590 976651283 721085292 621825939 669780281 941347951 867220391 865889120 395083275 669612731 50943097 717637064 237453443 613242243 897011551 975218273 349846239 832024638 233359454 11216943 798909109 975706794 265715789 586964942 526566701 603571643 597187652 482921086 921784875 63248024 43477596 860605555 39346055 420590919 504804981 947553580 646139294 680784262 144895114 146787726 78409589 654151973 575033881 519924020 879823392 900561909 111858176 117317775 727322786 280678505 626981271 695513191 605146591 892927281 498824341 235254020 684485352 42235622 206735424 54478105 677261078 938415309 950285125 440577968 702936383 595845413 574746884 708454494 283846328 538058927 965524105 73492500 596219753 254774044 964391203 5753076 497087889 481460080 668263281 400912607 14574760 520258359 550974866 604518756 812699706 403885804 995269307 843486669 644503081 222412580 291042135 844238464 620858434 692876046 527418288 66738600 664035663 685110504 17075393 22134654 83458285 712360148 446976958 39522616 178872228 25023230 623922682 768889231 490313067 681303638 554105158 425065175 649049370 238361248 360490396 535773363 430213667 452395892 449075777 447154974 363844921 230232082 658517463 818362834 847654012 527265075 345702166 157489763 931765968 303154819 413572920 482123357 762796887 587410271 941227324 904592660 252910011 138589816 981681052 104947531 923325317 399451559 446625248 548203946 449265441 114165341 341020847 9101787 82894078 274926789 775446284 613181967 85179413 327749571 649553272 791438833 159783097 705771226 660195866 283303912 205130785 784386603 73445224 126280098 237366801 115351131 991331319 769390376 204060344 616831886 463176629 432076620 790851395 894987294 48331464 877251301 135195824 503205123 468205950 426252459 844829192 991293290 100921843 49741250 51608426 120930801 731256158 509689358 828429427 231151472 307600326 403977639 410837175 173495388 257152000 37050915 403847865 205513045 144949525 831875573 322613666 155007881 913546396 192200269 974016759 602860460 184675120 922998854 754169843 137700626 133737235 557307369 397052000 205581969 227737280 752117056 10246085 589627433 526387940 534514724 788050247 44448460 569795385 998835552 891766568 438267701 854374982 210078807 306149067 363474810 538733807 158260702 36872635 566598365 966053838 846078738 668986641 26193964 138775353 588822167 463160517 484144817 488237824 182751776 847268246 107995341 558309710 783725766 960467296 356168789 302934379 176072285 756370915 252518562 447480427 805129681 732563272 475239751 487134444 102923041 403950914 469863505 614168674 432362246 375572590 611570923 468131381 200959242 92289750 617141174 595248197 907414313 225713932 149218384 872160838 413571635 99733305 950633695 588896325 741422027 993625443 119603688 144419133 116380275 159591464 33002184 513677608 152091558 848679152 973254370 165606243 426151838 160149334 751257525 857070026 804944183 444138604 542904126 339043599 545319045 495099534 524016380 30105790 813279891 37014775 239586857 18105334 517890679 419108424 522486194 843317214 198413820 352553169 25126869 735594160 901255422 679034465 784595588 930520216 604257147 99387254 99409994 557962130 351227932 975765444 116750663 1682404 20525763 289635734 300950695 746662029 14685760 651903299 647048490 979063569 21634029 206505325 582925668 817655469 33087948 582515370 55698017 375709743 281997818 447803676 505373452 595945066 96716894 187142195 579924666 40130363 639381829 476098309 270435782 213277009 780179950 824704708 992566862 181271651 394911800 247993914 125180178 345433631 506304682 534147810 880968118 327296073 445654276 490539351 292139457 277590589 9932096 166117766 679697495 570530204 426417412 908752175 638218380 283226907 765383977 528843404 960685422 882476795 701830784 361233776 888672657 623147663 317125032 420108641 350921831 440566614 570624314 111179911 217815979 710523171 684947234 910370337 612421264 363160033 317406238 39960099 206555351 41578170 739678808 750702785 614573216 189951666 786529465 252008444 255872784 34082045 634650458 977757790 518435725 240436775 157552505 671993765 387133130 386145156 323880581 327509610 88884886 960206182 169516942 541128843 262911539 264181116 868517269 903507222 996077123 621267220 503910681 491031309 463354589 705433314 552588149 942973219 963246313 107898364 732777192 859544100 432033436 149942604 247974954 675253708 169123320 869138919 798334560 86582454 640653224 294830426 714561439 374274786 407043926 326977360 246336038 990940427 172684808 597404337 531699069 716685030 812264800 324344540 911840157 17214137 985458157 598679832 797624156 929133778 302855677 397358991 265418691 884532909 528736653 21172569 609971241 613381375 963904088 222266455 700526971 796069802 645602752 860754706 370643591 113069885 837373345 434410832 694004258 80099324 969919407 633471118 738499508 927446725 496722489 31773034 100728461 352747851 876969465 702318850 111431296 590601182 474732885 530547182 103074713 532412124 144360444 573919486 809666579 375972979 972998923 446273911 404837148 392292324 569576518 941167041 378747081 933250820 529627073 163391550 964537127 340368268 345590560 154956069 868944742 815593059 322014377 261770672 461837903 235024665 686304450 26325226 868126624 247532294 500327213 666397651 407980915 570639010 896122198 245012215 806101334 92968807 516368353 310348511 728783320 244066750 123093521 984471399 278984441 577020795 512889447 915600327 394703562 253622761 727251819 123734651 896928833 7678679 689550514 564891623 881509980 761376301 177349116 142459554 465142542 425752636 767686921 160981404 186112210 41806544 822596628 287772985 952712325 287150947 798144789 616974533 379808285 145558578 197145516 436869033 837727700 914967365 286554455 446650043 532328463 644258214 925948296 233542618 241327861 422784106 383643088 130495578 305204716 809251055 502014056 992991941 316133162 207157046 187798186 479366919 423541094 895767558 637532129 96211221 493934864 573049264 322525316 524715199 955873823 580635575 635006314 847727041 238147074 52436377 329881340 30295692 353926328 311416899 930347146 737751999 215409823 682393859 411809498 240056139 594004694 85497356 922503269 588363545 1586237 832464025 986383487 725112323 20286932 353342803 773426818 565133779 247362600 502403284 748142264 365970269 675233760 54114263 495601957 796037330 946148614 502659899 885831429 321059440 408673592 109083430 950311284 115394260 63617975 408361083 767026510 926781057 888426202 391416213 903877914 424310912 513926624 144042945 247354977 888962800 356869262 743475312 372306111 881567181 316727687 497546160 700363842 295824972 384363964 330902549 917162467 118681006 150727773 757064963 958554845 931512084 676946903 551196110 723266316 46024357 172815540 317927255 542828953 953350079 629183442 981706067 525400388 236522660 842069415 221007399 126421951 721562772 766499338 855638400 244440723 89643575 515780892 142229761 908104891 245858612 219539193 215873165 473555410 910870977 222539830 227112861 459432681 829351676 401922417 835164970 57037081 890273669 65367649 107903358 136226840 508154793 44948844 816725493 769778746 836668870 273434280 361779471 795226355 502264672 615622699 18995009 764430024 65907217 470870694 923299818 377681063 154174973 103284437 147239463 649416370 187084847 728095540 742865708 788718748 723014413 710589772 126139966 159356829 85605977 18901973 823249565 887880641 851619974 652769296 3348831 817504413 169533856 315717268 960434995 451565314 409328973 955871225 931617215 985325198 585859909 650980845 188382034 165530034 399893486 236535201 162171501 762773197 361221685 521605308 64120959 601614663 600065005 133743023 204223221 609334236 589410127 842437189 4568382 164142250 984613286 785228641 427708261 578194274 189650767 102388663 626535669 714001422 962648473 930493439 386707020 320700245 299865770 908493616 148871805 467140940 761920320 835500012 977317719 526952119 895217123 301581118 688368064 893081969 522423748 173899405 630077810 165375780 357392743 383021068 638552220 213798009 793376016 718004172 560315069 947935818 608317715 638946243 364223990 267472652 737126785 325568153 504371521 989226808 114538122 326831094 935707732 708306757 518148816 798275780 412905111 343055182 787972930 920277038 341409217 570196645 732953576 211251868 857052574 364749043 146242929 601907313 348445243 269017368 975311173 419977625 582495694 412339086 386150575 441811882 91257555 749441830 607464268 20589235 505458074 782908766 90341168 267082938 472222589 837738825 593386566 756456977 579108235 437855270 212783247 463522054 404735662 391689619 107036028 382964978 388812440 609058145 413278160 735539709 777423885 828468563 441861182 167143962 540985846 535619738 542245372 663740359 793878584 189626500 574968107 150680106 32718003 404745636 987534617 26240968 658729788 907047996 14705448 237539942 103058947 47880120 115526866 467563314 984445877 644894851 965488377 789269607 937778861 454068249 138097951 665383507 632079939 544618709 47185071 870987100 984058459 795779078 846379214 759321357 232741699 649831651 565634865 932580753 870161389 926508445 55063061 953008824 73327785 602737775 249785808 192981769 273252110 963991630 865484913 999247974 166108948 230496113 994429187 957291129 770014405 782940382 865513975 495573722 660994789 157293924 560450337 663298986 292629037 753676209 500762111 20742673 468061444 336274289 9735222 224402880 201307289 390857754 121299872 314024581 534578587 44002550 458403585 173887434 606759133 448865952 572097031 898961835 277215289 939181570 271193379 70918006 517890463 332677055 957378211 636391903 135490259 572004173 456402036 354481304 639060159 371980574 501510235 24024295 286107356 967375997 961500529 346633388 158698616 104839359 948711486 330684383 859360282 471402190 787637362 521068867 224068919 230869353 26846847 971734159 369795900 807776129 659396379 893471255 145482857 979503789 204192111 162837758 693642081 270564426 212133869 102750412 542948955 145607260 10374883 809589383 462173216 755813387 319392755 214157926 385677837 969392113 939289971 282737244 279885664 57606054 226552468 813062113 391584918 583054915 156163229 800098870 323170221 762326813 540440403 795422870 172816380 294193215 790031181 932206508 266419694 540102561 366122957 929833314 537524287 890474636 705793040 907796452 504260546 404623361 954882711 297319185 9258464 500101841 682141593 813569202 620833101 870509881 917450684 70914394 840939781 59370390 745277590 286050429 616677642 516938224 398916536 275997388 852618263 757517701 758227156 342343955 590980776 485928709 744207838 835919390 143382450 379962989 148704109 867886889 688356783 372806133 252384522 940338209 922267397 798129287 200075243 998646654 568831205 936256007 473846802 683645137 462289588 756807740 799558305 599116487 857087212 878209626 121982871 988637561 284857998 90263653 655263302 332714941 474883974 921796629 642032907 681037727 789106454 589156557 980804160 600990497 142598768 16008563 243635427 461719960 432977859 584443839 192583643 371283592 259840796 870109799 412474049 49695028 369544814 567663199 11328602 242574878 558483639 21343872 149987782 646677460 241291840 284641622 116781544 327524258 331305528 588106850 805580677 210232177 847791733 328607565 737691562 508185543 259327028 144730020 605435424 832714347 261266906 621508114 936206308 749209204 487423345 168309390 128396401 684962006 537130877 503993171 377570605 449820441 61477857 255037129 581369014 549723627 523564681 217198329 290944585 259463105 120348301 590247664 157748525 614522135 729653739 459210151 948639748 158150440 736224921 499091340 308010382 705929804 778282180 282346317 139219630 604537686 970995380 663644066 209168467 291914110 449146557 983615816 875361177 866520898 486185423 815509345 906235804 472666020 189785743 827078059 497956507 27033717 440955429 347993313 450798380 123151919 101451923 583114362 690656334 521161635 994588986 28309772 689187590 440211676 422618110 9161096 206367673 701210768 252387481 37497104 691383399 61381692 509966741 440289913 123595421 131091646 296747202 631129443 581814200 252544553 754196323 706329324 702087068 701358563 2500217 550083602 341368531 799488688 334531520 625352017 761449390 97004263 771008741 103796835 715291948 289156840 88343521 872750354 712559514 595183534 402186444 291165434 440983051 404713246 864089101 734708647 338385037 938731658 669890438 531805005 786226823 693388801 954097891 891604771 889687252 927363080 890093589 319453045 634227712 584481657 214473172 618166001 443196555 615064957 576040211 137997480 339569476 494908125 682497598 910559173 316560615 250611646 990073946 303512049 895076759 40686108 536880105 83407475 242882231 82671868 755015934 445707572 294079385 541981392 353964023 646818063 720248220 229200825 416809091 698851812 325930973 287100425 907678831 115791814 10187672 898995412 514667227 904818619 697860756 982565199 541090640 44374694 584983415 923117505 175974449 287097869 305586207 63883650 266652317 74259627 95697045 412987056 339218133 545930524 785795035 521752592 823210092 294872789 552976151 625187575 884606390 854930797 445274901 80254292 327121532 435312484 186165897 460019315 394038618 305840721 430335843 726160609 228517408 915405092 976081874 463481873 23543837 947135626 42781500 266300998 306230926 408021247 386648545 47504071 213516868 217576088 470978095 823719111 384626360 73542285 854470924 230927863 915654042 365510745 128225078 104072338 423187856 643914166 315882428 270868717 943644471 698479177 610885394 483856530 20327500 949263626 275894312 573557348 437475228 484112252 800996390 80189009 405127784 93580285 216218258 209385092 74613069 719997931 916932557 623210579 316601071 98163770 618823785 825873776 105117379 855613257 134437318 436652677 459503233 602484910 450961984 134320767 782397423 106260550 897540531 345714637 956386050 831955857 470338787 253163489 175624296 201405502 689635882 618334716 20801360 144708128 119763745 37093686 224782236 651135109 944527715 278411156 521041313 243389205 692917727 710736620 457705512 136012631 43427246 61464722 351881421 674704490 935032573 426539850 839677377 185778196 502178866 542495923 518194686 188987076 543146532 554361186 1678193 180847430 876400962 376462861 75905965 65481694 187492245 662137689 971689199 403286562 487973360 601687963 96595600 135211918 77572206 887570554 230506103 906788439 350559179 142949620 53707046 739090232 678667782 884842955 676400687 536972956 711512625 71810574 439939395 454213956 169074678 907701961 792833872 171310826 924548972 470623604 328079579 281950730 725631272 16979134 811136885 624651133 519862095 696045913 959093684 264602287 83901423 797857925 244312471 156387561 115211067 308090332 635075690 101722671 770493623 317354236 256674948 553010764 865022831 93440071 427110216 250952890 904576381 173813947 488977437 253491042 136167797 478305218 77403095 656660089 31179885 115399032 289637047 439808627 843950630 540919525 602674037 782063753 190173826 283108084 744110224 445587699 443065389 392437930 755910922 719520100 196325262 48868947 551123362 522290836 288063862 107987421 649365719 235178558 433121482 275287739 839017695 23014800 581837457 822522602 185823411 271854498 908930210 66856195 26805164 101471097 737979139 371565240 990465143 227369221 634895410 365546770 542743307 558739933 303775818 156597318 216763633 767078702 580782501 718800720 499550832 623835372 828435446 583541775 240628754 220839185 811909286 403592535 393399159 929373796 918020941 148503141 978686913 513779798 675039052 461713629 341986126 680657572 202785286 360169113 627252933 937532233 520336681 982409828 692127484 460969330 456803623 611987483 769892438 808956679 128914354 277097255 105390289 263808582 710516849 998452431 331410019 724010035 186215037 929503270 245229269 405395682 791151 252334504 702540773 415327363 572174293 264046577 314133549 933598788 373499343 543387906 175999020 911298779 495828258 760145548 107346916 442859325 687394533 494625465 577819818 485976283 208625153 934757088 23054895 584868263 851435454 496472837 223282338 601140211 513023675 954513089 692830381 759047380 857732764 61710548 502144856 957801783 836828042 884494426 795875970 113812000 651707526 5261075 529535479 395915989 674328981 881526239 670602424 817954306 639366828 517839028 463370347 570674714 188289506 967004336 726044540 2303829 960316060 758081774 885420424 938877937 847088921 763524592 291095308 78580114 577553759 585622677 497832686 118570703 830975038 160928975 849423266 100967471 93470420 697789285 321766458 873601135 305714405 927180108 958167860 244261079 847142160 4874161 541667249 237243538 19393336 829461967 867858658 55579627 34463159 225417310 775030432 553112691 165049857 14782971 569014185 235521820 205490196 267689065 50733979 693031709 973498820 755800536 469622356 255643852 689401532 460347515 891294160 418326071 825913580 995494372 727244698 759361459 917693044 135353155 448778316 283555378 820172981 815033989 326573960 644566828 82779341 995532744 270456644 608927286 674092495 72696631 132027706 564145738 809983609 29469677 502911213 435496675 507447232 672972596 472373165 657409084 751791178 237447006 359927629 615130716 342755155 892894786 62086202 199375651 908068160 878073430 109604198 997079911 338045345 378632037 832048897 841133295 297121969 794706890 535296303 566156627 851114155 303398629 599230304 406285567 322771546 511387769 793282553 315875283 649247280 565179920 81158710 441629394 910776239 255463023 359303236 955998026 540606836 431237004 574290436 508411058 168175782 376267825 295538685 76476108 741543398 133863780 373187512 844988531 979094725 820028812 33280371 148978904 562360117 334327807 814394559 969493437 766862243 772803287 801177123 97242602 573482306 50825745 32717235 86635086 485284448 351732719 300622675 9901938 224856341 502877175 846071632 622928010 469258697 916164037 857132523 584626041 245432055 7827117 789286318 939230824 274539579 791109519 738174150 52424471 922414392 563280304 395414886 421637581 168840161 976727698 225389147 355260557 120629067 130140050 467496393 869438850 578998485 399202136 640635712 220030974 432198331 374114871 26943258 358076379 187750901 332823687 640195588 668721017 398463647 167465679 74720688 794664880 190857503 493625127 893363633 341250002 174376776 185033485 286359751 270076610 878504996 593518585 563969061 315135852 188489453 88438080 263894315 593367283 214750889 785358899 751284976 40709364 332992494 177669997 18149357 361740895 221060399 460083137 458130503 319758404 100866690 596742345 403015890 898792988 328330195 689513553 707989670 876655126 21063670 136598763 109442243 558672771 997916882 689736019 16544687 510995653 413699240 467466613 352569358 430782920 938237995 439449975 921733891 706738697 84568169 33022712 100285373 28729008 546196257 600216856 773626481 556403486 504701412 862107011 955894733 389895633 295623898 515064496 169561694 796898683 256480841 665132862 725934436 121032242 954617423 998194703 6139654 377390874 750560980 579197715 282735722 983032002 613539815 105087004 240740958 563893411 241575661 928427541 260360429 861852861 403369918 360877743 816242413 157057951 63856391 314401444 120693806 347737209 7364509 490313917 954091735 630448272 290272334 124689675 515273692 414758288 325808052 4924454 192826820 895859247 783963126 22366298 391854909 825826888 867475015 205973201 951460483 793993514 30040407 357520777 589745507 310897843 283298238 26827527 102835845 355378719 7107020 686851989 373716443 758837704 271735983 166773847 168340792 725127733 160282876 49529050 231879555 822728125 337149748 505499983 504194119 365480032 746419563 325180798 760749935 618175085 148476392 90073481 152859899 263406233 172822705 288460891 831080067 277120569 537133829 726807510 346363264 706985876 116141417 129214453 914650985 199536074 595768258 693283253 706314080 656995231 57187570 192282991 145874663 69330170 125167679 514224022 610098287 876848810 488979258 276754978 231358885 813546871 161101738 778285909 204537790 267649903 366624978 22673075 263973593 899480718 219304913 344361668 38576493 285543347 877934651 728392631 818714181 413588856 576811739 716663594 178194060 715195462 675239893 398823697 307679311 254441939 725935169 762942654 881658290 861390438 565716385 996442633 755131280 870670047 670859238 526362512 180763480 86223497 189684487 975951794 649704839 625975019 114354877 949502223 54709591 472274233 39936461 614338340 424780084 716921265 700380051 597806613 377672235 826222639 247802142 775576459 638645743 816303148 593340141 891737110 374764061 43037903 914173723 533591267 903242389 236671830 57327730 302197264 62525073 604458135 440002304 44580487 861484896 116417059 556961080 410934258 262405724 654210438 210478147 15688134 577090551 410697773 574020095 637160882 546365686 272350355 148187853 874078883 375023866 106223131 250864271 620588 404310140 760132775 626663716 550158792 106335845 312399749 653961742 423560072 672871420 533474021 582296881 449683205 795743637 314553664 996682061 673390714 367610758 717144253 128185271 727939286 749028819 8283653 245063615 830723737 859505864 538793936 33527560 333857617 977819875 123362808 435383035 108940217 971737985 688918500 645483669 40799880 604128380 189493724 297752737 937351596 344184382 779405415 393204960 438980231 138824821 187065064 669650563 669052160 871459806 190454324 593477720 319793431 300405386 584131872 317686839 544583276 642024739 586273907 38307431 586631796 98883886 236355535 587691584 603523357 296731710 27849676 163063416 862980068 913179734 219021040 273037800 614761718 676720355 927049134 82184537 438680774 260133005 566039840 576224304 962361476 569678171 347410429 264224157 161338607 479929974 451309774 720469322 106395517 693168780 119318059 928314571 667776221 352982278 689156979 587827665 199946292 982717083 943952191 895183679 199988216 474008671 769719551 373341794 600520270 781913895 327154562 357128082 951924889 898428312 702954828 915071256 179544079 425901440 963102882 121103606 377932069 231899367 479632967 819867654 625270263 980044951 953030278 675066554 691392778 794613785 883949061 981873949 627994129 585439887 484831237 626984009 146461467 86399851 180868834 923404000 20407400 871787762 80207828 667763467 374872492 573822170 197228347 252988306 982990650 991141104 435717793 526167918 439690678 249432891 675916401 505772311 736302350 301423585 958786061 891232877 181411481 144988895 816332918 95582862 784776671 702664135 162619083 245668922 242882441 872537938 823264840 544258177 380006064 900010679 121154800 665278199 108993235 93480797 555557911 547772607 369139196 130389498 702248068 964575296 273156216 43776134 332422730 142739911 120800523 376188173 270321967 914302283 178298770 116184063 82744619 475376681 884832856 706108636 504683463 368663153 368019552 857136930 569673373 711126693 961654153 759032017 162117827 984013260 715715762 478956359 500442323 837460928 914036475 218037508 63515168 907251077 714522306 115301202 189754158 457052203 867594568 306911465 558313498 596996031 417612324 345567820 701420187 747708128 661600666 532900183 953077860 103511527 123978774 381565112 290120139 26135113 807302031 306170218 718172319 203178953 110322596 458058176 467200201 357979077 639042393 697290525 645096391 983570707 285302779 329658130 84569725 612060604 903709902 771604896 524625266 956291145 696803045 765247248 431410081 51295359 239622475 86371715 982100302 916694457 796159820 932188041 132014930 387496309 686154493 882806091 122784303 539205309 174744695 241987011 20137170 877859885 369735374 100403106 764326372 631923582 465745835 550992460 570613559 645101823 889608928 227369639 594211761 757886965 415368580 674357621 922759696 701265135 888012066 960185828 997906545 555303932 228025436 443814811 538975437 183057714 538287372 638387480 960329643 945405792 745878738 93050298 219870132 672173245 270974893 567894217 712921234 537236009 701779227 562998545 3832641 70727250 228161671 465001092 291973541 879503537 712143351 960608579 542914830 647140374 490257571 187967061 486660119 106748477 842620469 823850488 667993661 572836457 815771718 140805830 158750970 415806456 90015132 960013907 224539080 101785825 63120054 816908683 765601323 475174951 197428113 570162399 133198144 23478138 741026951 204892522 198465042 434790542 328849430 565252341 568290546 875375107 935920977 517414610 212864309 376350342 588732007 120252326 507664255 847568920 284338237 399715284 6559535 940220079 177076574 621651618 245305696 725239653 564601251 822708194 411743133 686848998 742187341 207319837 682171615 215114421 673782879 121658350 12416442 877097760 531780714 477655988 197769306 750492619 764882164 960666058 606859854 135091073 248105524 845799035 997973530 302507849 68802652 477266910 284288973 492020614 576985264 60994466 436376734 408995062 579767486 755944329 273149259 636473729 223880691 19600632 676436587 53080060 829027517 493638093 306709655 944052896 961126690 994559345 399769953 908219372 397297491 579756212 351983928 378957269 98990747 973761996 432783671 866506721 492021117 121091241 949343560 325676042 248745445 906027076 137475782 810369050 69667002 968364929 131981549 523662156 281251450 669934443 335795160 16109756 598485398 475927469 454419771 450469009 605969639 823615946 560883650 436904555 51513231 77572572 589991407 905912469 899484357 284330313 726410158 2053379 259303866 103051291 656693882 535453188 381134371 971573703 859856637 954000274 683830122 364677926 360757924 251650691 615310454 518407500 951731075 191895799 266298175 802932078 76698391 443065119 8302287 129468763 71644107 706260094 919437323 901670595 449998396 800069556 135479408 683040548 803596671 895438964 367721141 784088997 153450554 780955103 79892677 67602292 862126628 841639511 597130318 320319929 204027556 36724417 289959676 368452697 345394710 382590033 579646729 807504989 975845963 692389536 742504934 744444083 705580960 607791387 150957508 264362027 129725761 488137081 651229091 455205019 373411788 454842745 764354630 47789 78431266 365193340 973502296 185349718 299488052 557079807 238046964 902002441 313370419 531213116 667772685 882302199 264715443 48400622 729488447 167523803 339973559 66428000 582533611 211803964 983986692 965554560 343785001 594222002 469509193 487258245 697282265 764998704 617266423 946754933 990890601 652572750 648127368 302369756 316309162 390696781 213566256 37975592 48274435 89009449 134044891 449571297 82652494 343233364 746028398 533000429 315399487 78295663 599402566 44443532 60706294 925288408 556398792 799895950 782649067 656087193 14411205 264902072 853995991 557542004 76659292 342938457 683574726 801681596 322917002 876672764 479209940 322683777 263458093 67781508 643910321 727639962 661556012 300041829 51481765 766984441 498424163 22965315 882351141 46442476 847473879 252918232 971423559 241054126 944103360 975179309 198603046 16859016 659563052 16593765 550893820 474948418 9668408 331745816 735618687 630692415 906205574 958100397 433560061 896170536 270114058 253041315 778024102 794821843 686582512 900569855 408818121 54163265 761969291 249277329 405395023 767957171 198381101 22406293 586703652 691304349 798825977 546900935 314638071 712120531 512867986 888740256 64538002 914198009 638861750 753500196 717354983 464374958 421413158 930491560 482158828 531459967 979363629 177962630 112509817 838818500 501721036 912751779 452296288 444826028 259220067 761281514 69522515 834927601 459656997 328598203 824089449 121134035 687672108 519246013 748703501 66826639 170917351 401445978 324616936 639194728 853691209 604303219 132285423 811638010 968682960 440750913 867027735 492299733 116771612 304831454 513670184 200545504 165735693 312032093 36378576 322775745 694960317 70470144 516592333 838057940 368442439 219535810 211300216 635441523 375319755 164291339 614616763 538963309 49079277 109031314 450389881 528817535 621436255 298082896 933886165 778777539 975791933 999807941 796988850 432843763 914205367 991654873 59966209 63495448 912404603 872641931 497105321 423959415 515333636 942911115 970796766 52339454 925754168 183016711 760683019 383449333 726474345 550085528 883677731 621233072 768269346 30098187 763842700 13320689 391603179 55326299 47535026 931378745 120090940 444450685 521299713 398542946 380721489 268168159 964077068 577122450 519323562 191130553 358439726 47120718 422819752 819589485 373300917 426097977 129304017 557412049 431052939 376865313 946741752 520641106 635997327 206993846 519868412 140400563 402965093 621266890 712262338 414885139 296487383 309017581 18369745 487669180 807351823 74930951 915172873 80529804 112205545 671906548 12558075 991426077 858054008 814274360 698346239 333112796 666368975 596589464 633297349 554673086 363946529 989779909 488848647 790574328 317868733 78337669 689820976 875182214 22805933 476427912 611042405 470578231 878895194 886732684 971974285 430450819 922418313 389695531 135509606 452938121 206175019 113119860 668183108 54526943 203715183 354376192 815977395 758706441 659743026 98824425 590813577 623993855 483475295 484569298 995646320 139102744 418660791 912635795 471932094 207326819 913478965 616102918 632696261 501859824 729842009 446709617 130036395 303667079 537868148 733841094 923642653 216830351 738722918 718998972 545159026 455551458 577260352 822391461 313183536 427767653 365432360 509486140 626679838 193383881 182822546 400810541 2752371 455662332 826447256 808237608 9427165 315306368 648587738 581127311 870425102 382191828 85876659 507600712 303578341 582090576 984141222 288520636 292941937 774986816 388707305 698930088 422561142 442622362 283561167 931930550 84417605 196276159 243552772 659047597 948663764 917804576 531371968 175425331 461444591 174055325 969577585 70295033 607335149 868594766 258100080 95435143 136379951 680264796 205528917 372532580 358545907 871924870 807899277 552188743 352186353 707313331 840574910 742262662 564009180 785116848 778335280 879816015 395055577 175721348 867972339 46544590 70256254 42314475 689562196 801123954 278140387 671457182 383010494 566159216 274648471 924100295 757418417 988901228 904748326 739382605 591879118 101648522 830200564 329316165 278019872 844192910 806393977 197113017 286669183 84866825 39285847 684290357 936936545 172929449 864183938 778664456 229530963 683420245 2596379 458345178 954293241 885187402 189144396 137431189 529215098 922456196 234693431 196564867 559497286 557812396 357040571 89233178 424880827 545009954 751799966 129137754 732419 482283048 356641394 197542941 409534721 338688950 498025783 558587832 597410799 163472972 242640989 824402194 340647772 688420549 729620524 643240865 902213966 303137063 480170760 384329252 162090012 977694850 622323825 262212939 573685868 417915515 292927322 222784613 393878564 627412150 388396217 31018443 561743421 210460753 11599843 179476691 163323382 958593729 248290263 363155043 885726834 36778836 42339207 481066011 649863463 354887732 922868020 549355517 799155237 186928763 787070667 466481111 299125339 652204557 431942036 243673618 47807321 126878794 728175137 563314043 529874231 212180419 948451149 39260448 732215855 649694936 540674874 583625410 237758475 757818673 294146969 71027616 95479836 282722015 269464900 486734709 317536477 458597435 156975663 865396911 72030310 675394469 910940783 107852762 620427543 603923767 916716054 508878144 676070163 523690206 3899462 558888649 623103280 629961841 335605161 197023594 622647936 925144632 979398984 620911609 89543138 878267123 423267878 855707020 458302812 301083899 338759132 932517053 913218582 750295404 588737752 561323653 786343037 424562763 685743202 491889245 119000585 597469595 81046197 431276282 293319322 547388577 112661657 360538811 809464046 627680327 912986992 378631809 711593620 954270893 953120090 627892258 893565397 60439075 440976875 181043236 371426981 478477907 145726451 577202163 754981473 552239791 441558487 604274473 713401800 363578355 763623018 157087259 581623693 886637422 296043026 249602045 661470527 433716265 47836894 139829464 49351823 870408967 516403826 645563561 738346925 422773878 672299266 437880699 212651254 701144621 811088155 593199145 150284088 50345232 317938631 520108189 792992674 125719766 508566168 728026196 663804520 106947197 879700108 80876990 229329626 149019477 551090834 35039465 931890784 102389996 36608777 990927655 390642201 259148820 943437628 335216994 890754862 70443987 854602162 943355546 347616240 625310470 453173088 792306455 699742942 384323935 606152689 678944470 763091500 481385854 206052486 292104544 811414142 299004514 940609544 513786555 290126502 259914919 884767717 76711030 786014258 81621465 543978706 985267793 50561742 494544463 372673157 590734608 405496980 993193616 197468204 666993465 477987848 841337818 177635055 146429535 808492375 583442009 304199422 457702277 434873257 469798508 331961833 862622336 898995072 474627369 802000921 27705472 960734042 950838176 672494875 360474210 918177614 118524548 489791862 53765739 157105848 647787560 18408986 955414493 482470603 830589124 316913254 125508646 864595969 196217454 422293577 297963820 733628060 69133977 969646256 435539912 670344592 502983947 936760916 668858749 731626364 594577550 894939650 499396553 185908956 635350108 569251244 378607421 57951049 49974151 574814493 591830336 260574258 543350860 757717011 618779237 565606618 769829837 722585597 805176821 471288863 610958124 189375160 728641907 628675049 4566290 62987837 808565909 478313576 505944178 992732287 657086016 727531596 441519863 933062002 204383508 234394123 844925681 150196468 252253962 868255462 488028035 877658262 407912744 868736401 909258531 91271643 440524898 513451380 898606231 206431538 617406102 875539499 128055059 667397827 660554649 109356078 11706514 170173776 322690385 531445567 581660470 463880909 256983979 799765143 271740818 109250959 630101536 224411158 990014285 878211149 513360930 410092398 47066014 13597579 608167541 95075251 755939781 756526832 854571269 378292971 502594366 473775282 914969822 290558104 248045498 896390428 612823816 29891556 628370825 646630128 276639948 701919751 809807616 401088078 19658445 732759012 483893287 191129206 751297922 529195825 426471887 300339141 735493646 771116909 622907978 674735306 870457632 607038417 936605628 638589350 904552265 113940450 590317172 176603608 194235051 357353882 219500841 977372086 633541595 545280920 749278640 260429455 337262126 406317994 256025120 486635804 66986646 28217481 607607163 339009966 423172417 524391221 852359389 876712293 565354539 487111568 991451007 266395880 853613613 268817811 983030345 843400567 302100974 363178566 337448886 83498797 710822959 376917775 570731788 346904968 379841316 614771572 750878001 716822692 304609228 754389873 633174217 759811183 886290706 952782734 887230066 700899694 169738647 623657760 740826444 372102882 227683881 604013348 981369234 81940110 131236688 389991303 935526529 2536660 523013860 665980204 929943028 795976627 359174015 493479177 956970114 787649034 132308973 957095663 524822425 866340698 907380801 682579466 365177735 324059331 820994064 740579359 572517774 381671085 908447673 330291633 715336274 762573700 180755222 393140486 739366452 213608384 200401468 999247241 803274440 509199252 265944490 217236332 823734667 915274177 927698383 401346829 46369366 150483741 421902888 729729776 655517632 320543484 62829123 748282948 359161223 127519249 427642020 38842327 850415258 619535989 774308916 413093647 479313095 932885549 163095842 418658741 697757142 765740519 598056160 590012444 877150633 655535395 285924342 158672176 772532618 778855504 119906646 330761092 357758276 300484837 949820660 590342857 906609719 44931737 545606974 260421326 917823687 615925790 328123917 486068449 65668022 780500066 304850394 139494421 106289135 238851805 337375171 601056100 669697689 422453039 679175626 86173915 549745902 341317869 839482133 472254232 580390680 842519499 668751510 288810998 446557111 686464109 376567883 407758593 565378291 113245689 178650300 390749853 343633985 347959788 77299694 55980941 431825196 699285156 967175333 84558593 201944542 50650181 364953407 456938059 305313965 42159326 3224233 660801734 5124808 428242115 327205076 890289103 464642087 565016555 551489212 13500523 107901796 477254635 381395506 439199569 847629789 986450172 964661544 304543199 845012865 937743382 616528318 561710847 8716027 574561052 598119876 462921502 76892080 440766248 583990608 455132408 775484017 623016020 436756664 896106376 295299363 536851679 139121694 479391546 506508042 293357392 400493963 358078939 873349771 106452285 533900856 19888450 288151588 498856711 428317771 931909537 811380350 981648283 728310423 756388051 265996200 196350296 423370077 348326567 946796818 922319589 2178129 505675522 895414759 528460845 920669219 634815415 325603377 462560308 819802813 584182679 223256639 669911665 190487400 706469638 213630341 670702120 144031876 896785673 98545943 851497034 775767933 902215175 153389868 916621209 536871346 510047240 498266829 130779660 747336722 450819164 111831771 704733199 519862002 986625222 239384053 978338581 756524022 198567473 678901524 743144818 248620715 19906300 74232527 799450824 374320970 55974982 270428536 472988723 833788203 858981520 359977319 324830556 825525195 746287884 123007286 272376803 639683077 279649270 578626307 897104083 694690671 252434346 119796289 190584382 160870154 182541122 258531439 166641947 450455353 662097886 888864164 43774686 520022334 2609741 306048449 654381787 163614045 83362866 813448527 758819330 643305291 136265837 417925309 308132676 150944010 769256186 88124754 741565144 224110904 238271042 180873063 889119420 89471680 165522512 920972752 346303201 955133497 403846091 583608280 276379999 504461546 294583396 267555098 988590166 881652220 894315155 464540456 845309910 528538655 843241703 508311619 147908120 561426632 388939064 251859581 723872139 658221873 101709603 790227193 916488371 584905771 711015413 259992766 18049904 460954210 215383057 958673319 662491888 821236860 875518495 892715639 983555581 261208747 754612 720037463 506468043 494874418 180811685 158819682 62335699 992547155 222755470 434665443 944980353 899597625 207828879 505268630 250991092 85828901 543801038 723563016 684789948 121657237 159503244 532198317 251745945 272973637 69883464 105786013 309109404 766261353 249506413 321133733 711373800 766103986 300563657 931827993 510897002 489903636 909602238 446025690 912186835 145242557 510974412 113203783 489819127 380766025 337154030 507413713 588935204 818065204 391415612 535296831 722940832 13222376 414807772 816955014 188945291 608480015 124062856 284793890 419793515 546823017 468716344 6531354 429033468 369415995 346897474 652200603 931682091 766646245 348049876 621922606 476683692 559721929 986978510 36576483 727020390 736501939 987237382 163937280 76114545 873811187 862353667 195857638 59551291 404490100 171976970 751017310 47024179 692762365 269563155 491397262 993319366 679586197 580383707 299893601 783857463 21331929 360067304 677233208 905418149 212816305 832867894 120491652 633828117 832717413 705350040 31484586 114975890 138160548 897478711 399400332 703591373 469347092 992930591 745805151 256812772 631358960 407707193 733941467 27563330 577376230 135058648 573564354 234686176 908444904 244214612 187460237 874035280 441985361 57623116 871340534 448791473 670299799 485511184 817721554 311013526 490494918 972465085 70795727 100890142 411741317 229597121 411474491 265109848 493033546 854402340 736850935 651869693 852870513 61988421 519142223 134734010 296080167 621647193 464930517 551162712 280436934 289652690 8597179 370214332 865306816 954271686 147646763 666928343 89086952 971304149 198657232 874581688 616611533 634344782 737924962 270591861 362857015 283604899 852765440 551125813 35550100 941629650 728704697 41353546 888413655 374564906 730280829 120808362 175480760 896233956 114091247 345486499 263801208 549235316 736690328 892007566 134762457 659589950 935505252 257914600 433654967 115428635 933647620 443181982 362260079 856803112 173514209 602317879 545985549 630024074 876026748 451592269 793870817 123521317 300074962 444665396 831128684 634678275 908134945 703191804 762121851 215952809 190919294 100052602 961438097 141397027 277097657 121689924 586390730 859231590 949407169 850429874 69033655 194841029 536729058 795200336 432533711 330830282 520796490 222080386 307341649 339141741 681287957 344824635 144159835 606097829 573784082 235487275 390056450 490992389 1778928 176125157 571222295 208018473 974211621 977166762 84769616 126450845 839220048 955623553 968226144 643269975 404032728 788706222 694464917 736444381 968085297 578323549 590243998 18396955 218195772 311363737 564739791 872317956 413729986 954740968 112661662 924611597 379244285 183300290 70895101 286679130 496278190 620226233 504099151 283651740 160307561 627624865 346759632 197897316 719884910 719182449 66533445 845901870 849530936 911652430 488378428 217477421 393821492 478076319 97078366 4186900 115731006 275108816 248598396 899585634 329225070 838045275 461465897 407889982 577787579 182405003 361231756 774882653 359648251 168604459 830635847 42751609 940883610 763872975 325357176 40477105 53970805 863825747 698858858 708110243 681027377 858011687 109071677 257063213 816847244 300177890 640464687 60667526 907260439 421925075 456877339 799878355 676716387 579339771 86804517 469734946 865950 603744742 682749256 791193765 725335254 321838032 963800223 765446170 230594279 862819597 17506162 198700374 520338851 924081621 827683782 382585875 290015789 974354142 882681043 197080713 666744862 32546573 503205130 156406889 227999946 210769456 239716960 636502348 687011644 471858584 904509757 438539468 552357106 191377688 481608161 115172966 663225678 371608008 570642390 957511108 101710102 57450147 725198866 96353827 939962826 143563669 863340281 152047841 88587134 602930915 79701159 293128086 303841221 604105119 28520783 163662273 895291613 885689471 282327586 532256440 787924156 878279124 671438548 425448383 94864619 343486754 89917771 245920270 278464547 719929099 682119371 700724109 332449560 473389062 191990310 932043911 724372805 925933852 890022392 821319287 226733437 712143268 994803070 269904598 396129372 752808862 460311237 918529570 395455867 845535775 933098728 807118346 136778523 413121369 480769829 641547758 631718242 258424766 214153764 823694279 421030595 180611249 787552238 812263998 927547741 129670506 310496493 496291128 705272322 623173275 453384821 124927779 584881655 767080123 595594591 534702093 606441740 865921575 732844147 591409856 744850962 377534125 528932749 28374246 498752785 978381693 93661821 25998820 955163502 304398864 67025270 557703296 937324144 620097971 410926493 705318814 272248693 625669786 54789077 437529867 931064062 963334788 626042001 488386356 953746964 687249330 631637605 788572997 969679617 334206496 863817726 615804474 629846817 988329439 705001696 666679629 373832473 509517291 312015951 611296361 850956203 95852770 806056083 975218937 342856078 680884674 501554721 557255257 811568170 474826257 987513730 196768646 41484198 445256478 351099690 500900095 820665115 800047569 568432500 590774785 447286763 147910496 894160924 562586601 768124449 328952219 341520914 181952822 56736521 348389986 935042419 545149562 678730718 344510506 724056219 361599620 355367523 268397303 902972058 199084975 424034889 168299641 954277257 839783878 974127399 199050966 228314317 708692946 194918241 735941090 264595088 280224152 865877213 361262158 956321732 679927224 701645344 958951043 644787061 348788013 120830143 664248100 272058537 836471347 645427177 491950491 745486285 454420496 259667684 882402913 783042348 223894943 661283751 111998439 272593498 938724656 930679507 682051024 306843960 64916254 509053451 2799496 470336324 553265210 470087133 308519165 922878365 92129092 829582403 848527372 699163345 45590098 699970660 814592646 392219344 111527531 778152065 502866141 403054679 579665210 426537814 700434627 223320241 866763616 239743843 148430089 558381652 381253421 906318887 282614760 827154577 560003705 829235093 679953674 588964187 558053413 336100978 838348677 386699439 238618085 253852400 97814155 346913582 124539037 293946259 486536021 272373029 828015031 835719907 329329841 717836721 367543489 109083185 527730474 300734 62834000 445632514 355531434 163562307 316366483 118383527 381423066 763648886 79553496 420272446 409045177 871227726 229603981 711362316 973051919 153401357 184728251 792450695 503320794 89901416 25907579 866345873 951006724 815119066 227745572 454642988 882621276 762391230 742963446 359896642 417209420 884815810 826325386 708355642 486145371 982516199 231316738 766833409 632167954 214643706 208568407 733816622 478718752 835193582 263227371 335779569 63616503 240726940 498762221 728826879 144982570 176763188 442313323 717324473 268530934 955290032 207779890 195629493 865201252 628719916 941996804 273831119 639623466 127914216 558035154 864520790 637975856 551823353 257584369 153766767 618502447 879919331 374743701 483529186 706416132 65084534 188859643 934928123 738305423 655360281 892899571 733583772 672115940 327740637 907347277 240702006 573278209 437014375 317530479 354003295 521415869 348594113 806950436 433359009 750708900 379745549 53082752 723555508 147654770 89627956 335995838 250048684 945682307 790547776 343461564 178092235 509435263 619056289 570904480 855960578 144663689 443072583 533917249 459268098 705802324 227912314 184780450 883480188 765825494 782248963 679018088 766638493 429609775 866613450 170705692 900214522 628591553 711088024 963810164 462373349 436711880 356407745 773995862 192476779 474043394 620282447 627996045 447279427 639173394 431959048 212604474 244030452 529823948 184404822 770505485 367493834 592382678 543023937 133986002 917232824 155957023 986900236 499924486 364498741 542583997 526438788 721540128 368537677 594898338 607549003 741950416 171129036 995141711 134459455 784898647 203483383 143600537 992544585 817268228 122469231 691334062 807577868 356214334 349000295 531009464 375433219 398870754 241767970 706288508 524318000 930613682 833914296 700319248 653761001 814185407 192769504 672327195 993022928 996556744 631294450 188472489 219627501 990796762 394970427 788795158 123939326 827020086 285820938 555693065 35620508 182080352 636205340 487077086 490284697 634926885 204504802 662724505 692650179 170516880 440704182 402001049 773896617 879051709 147353086 464849165 861695162 13128801 718426047 677270360 851460399 403058586 654078035 428545730 567517897 78968843 365026288 119320719 748472478 134414819 112522730 406709474 270309657 138068963 911066993 552096886 692961414 620003743 854330171 415715593 782549615 659671103 603463916 522112466 240548594 436775904 169827040 420674717 948757301 308882311 767861313 455342500 392617363 934818984 967865699 948682554 512667597 515411359 656344221 224720842 920538076 649876302 110440847 727659151 515094056 613187301 813782884 592060101 251572190 117292255 833671186 324320199 167367094 107419466 885727850 614856630 737233253 966432292 312662376 925381748 78146063 526050997 655322147 864037169 866034009 189595515 629528251 954322275 272709024 639557667 363563232 847625494 776058084 225977387 365587482 565964011 876040737 122225843 735210499 930084329 395941402 691571466 411462227 872060989 106384890 399567726 475128710 185164061 133103552 631875377 356760141 921894839 283534837 270801041 661288985 915833963 11857828 964799483 238560423 726849324 47676574 192105832 822059647 237392973 159067181 903958290 604241329 385841976 586323824 302472029 742482686 885378636 394590534 445736501 646125077 260123746 90604350 933868601 40664359 968769825 788857092 408797210 680726790 731987074 344671802 955497032 878695470 841368395 319843865 569558029 385501324 30734921 819885643 434987039 605398994 853981326 524203460 775505916 782840873 204641528 745146642 201877269 60719555 329981175 527927755 86818538 657504559 353594813 940844098 679290602 473135928 106770048 390437802 931633992 210730812 124045442 410387891 195567522 715590717 229436341 739866510 743082039 632435842 372704369 980649968 837158353 758727193 632153785 631500481 187603224 148059221 138063917 268954809 215503353 589524095 668766539 142533359 18963803 96008104 277488769 633032731 38078863 355245294 2528053 501607856 660231806 296084230 32740743 938281015 784050258 449966697 405642046 498627859 193321676 431130745 580563810 32046951 781246301 320571678 695550858 935411534 288885562 887121756 422749219 35921115 499389672 393760487 201356740 390201222 568643441 988159001 331954552 499559260 256400262 786175517 467364323 652178784 650240199 28176121 43379827 654704268 195626387 323219129 488716523 63537110 683332192 506818421 532619294 536475517 36938033 131278771 509921278 418212322 855173270 421978725 660415289 14483310 263814974 929521230 391143133 343171806 760927252 734868044 232270950 214832357 243009870 804771217 904365908 310273305 292580122 974259409 930595237 385160552 823607596 493386214 472993314 875949257 200868081 785221741 578509152 816796318 3465352 534863084 250516262 233333635 931285682 519714096 344739535 948041747 443701619 963554596 896976523 12437220 210862040 23042234 528224767 459913161 978541631 194731860 171937739 211805416 567939337 920032887 598477891 482739471 658859416 881912414 319185079 403138001 210578363 234748459 139982884 458385435 998299834 824058181 557268697 812334521 294664684 422741239 895229140 806013102 931534436 96476112 22292613 273826474 790711338 398479348 624754983 762235154 639184485 866382415 399300198 145979422 667176724 3873257 501809720 400661208 803125827 470985977 790334447 812973547 117869829 125893110 898055133 343174255 450572315 806738351 106831955 927638898 65085638 883225184 9751062 210465920 872709935 760822674 581817141 849703275 993368726 254908240 382318659 852519013 857668760 838513630 873542437 859301733 404416789 550243479 695439298 620678135 833348469 142727973 338127852 150778428 79202718 765997330 41088127 20976006 508345933 115846133 688452624 395505940 354672713 217472893 453250639 346357199 940054101 578861688 543852355 974339688 559984938 821193471 869463015 321354548 84268818 793662093 636044295 121005020 219533863 459918754 765852306 578221888 984789676 761450341 586513813 950026265 412930615 510907451 729385881 241775525 673960138 347166718 993959104 893091144 378242747 21235448 133848743 150697983 30996561 519594395 623507870 988515657 897213435 741916628 187799707 957858120 952174262 974279529 564458216 185538957 828547405 623031646 430061816 88477239 779651695 996231602 703303166 5340869 838400363 563445323 51532550 67538956 215628610 345151197 481131667 557929273 144502466 470052348 822096987 766473749 893160913 527257374 43442191 820155755 168279756 67291004 848340665 422531713 971323210 951172826 219422761 692337578 689092370 296050838 230751533 211121299 882368389 497335483 564263497 349013601 289470096 842102376 237376422 555259176 642798811 672569936 128333492 666778918 831370536 630147045 249579220 134638240 538947837 769022741 756594721 487782878 414757241 486385158 649429905 180147283 72565463 699746382 481738108 61368057 783473921 556274514 305333670 304263006 802777663 51819820 178735479 62568093 324357979 598306474 245800327 647007877 339054336 22938692 768701868 780177462 427386309 578194073 82252121 215839428 904948862 945198876 750255084 497933639 862973018 224073817 62979006 804609538 12737881 716532925 370017533 866714198 47634863 642859782 84982822 452853514 824311096 974488500 414298469 452050459 312358104 199109251 903523229 819821778 968349443 545393633 741364164 347658691 547837040 720066776 340682286 771037527 545839749 88765399 600711034 640649327 49084747 972272933 975980722 270185679 353209521 939084688 519329972 442120078 419405714 676295641 876324249 767001702 566475665 597155013 862450358 869238382 758393334 331588119 587489472 762649947 941345108 167607693 71085207 76535486 605531766 857807748 410260306 659916635 90839247 618485044 701595966 611209434 877377767 332060804 95843552 359072895 623981983 235453070 19420392 557221000 363842153 479026371 178355683 850076794 528607010 722634955 593600467 292037926 964343713 386244610 78074621 912647513 779800271 154885494 334618968 29001874 695227107 307254146 454518051 840325211 374612840 95825337 304140788 909551412 586678484 44198099 812380286 380841938 120385134 693887901 61563387 946337634 764735131 360116578 594165739 612451403 982007255 941473308 487413570 802082915 930683295 912209565 367256653 394440957 786710459 192429598 969815733 540927659 341646491 225811579 570220429 872926354 542156433 197411720 42304395 496288483 571311911 506335400 855802240 962614277 998368694 999082368 146109697 930825310 483871805 554287635 299688683 294847632 734460120 820737002 290895149 516814590 795205836 348362593 166942597 280541980 706066721 969589229 139373901 777346488 225598925 734219740 750963472 460101585 944148036 576445499 692053573 931804592 726469486 516478233 332808342 998117395 799070179 408790818 749530079 942178442 747908935 653882634 135391932 273545567 113212027 430929349 380688241 173622408 100996009 786439015 997479651 921787495 136665593 578744775 53394497 751985353 170563517 134846207 514696410 279940669 795141121 219346334 455841742 478851112 177022416 721196430 572736216 566808832 701632571 733052971 785290436 694740730 133313451 561649394 618436711 474002651 231619400 491640190 820669162 142429021 773459049 233309106 133522876 648784013 142687271 815289059 466114685 620431868 727318392 239278174 413876356 304966022 16264614 91044717 404665503 98065695 115767730 554080461 833945332 483038791 824463964 216979162 735393159 419389177 463308656 240206668 251147594 197039074 407563159 156345484 898695781 176069965 326489479 755344679 709565916 540747978 423483497 642298630 633744973 796130398 137382921 159548577 444563165 931555907 414372976 666092769 704831540 118020370 346090887 695756045 747607431 782912128 306718077 198008525 758236566 922403837 339305571 872703489 360358369 192224467 410341746 691912070 521536175 790144239 926296048 408471099 387571880 8884276 531966346 12419168 410945439 591931087 602360212 248464506 78255021 120756124 748268439 576873508 459588378 460016345 944230426 774106603 669097260 980127899 463177200 893204529 567120282 488971723 58821907 449040095 371848014 81047402 147972246 477941212 267815570 55770011 758239150 182972349 730175789 795093936 536276922 980500768 829412763 691043928 147689909 154383757 43150899 395377558 349732471 107164969 651378240 952728315 569314623 385955833 463209526 688206271 754159982 599135495 112572909 104877216 898367977 277631132 802827598 672769548 553912137 937036793 837655537 342840116 194330670 708459565 36918179 494404282 700003452 281811187 395779037 542037710 799487498 940125934 849895084 390429415 583141521 751901117 207862245 7720334 28576566 167097551 735574584 770056863 445763395 348042751 470549534 702696622 702260855 199641673 22877999 501211866 682042892 504260942 888065321 387813752 922776450 513085872 348312791 333204729 38494905 266944966 267405178 729993807 342097523 246114369 522651737 257360312 296532395 289419268 811895850 757154837 447299050 365960286 357891953 869390939 688180777 207986245 202168378 272493959 361722198 651032091 815440441 158095107 595189694 395415842 131175265 604861868 903951480 97273317 379660417 271402855 618865740 596191512 640976037 752863282 688331070 50928261 13823514 522051832 893702567 646490558 401076621 357466999 160739430 320265085 245740603 287397229 505308834 33920314 561821949 468674191 190115136 164356763 850899013 303494244 884910003 622454612 759454914 851937753 761954639 727162500 733636890 25651722 606969785 342162336 658264251 289086311 906397760 187103591 101110894 875861673 639147460 733093066 587454607 359771951 968181510 59517174 803681613 260758186 582542703 914068535 564715647 494316916 229930431 390792231 926753209 855383966 739598042 760716299 215040762 866005991 862935979 860314020 751358554 560624549 177584059 114265645 195576708 879204807 320446373 636805173 683814808 702570135 281357690 896841917 254062511 484120728 823836132 669726673 499298547 849933601 967831288 226452653 997658829 807824576 878472996 815420430 927877501 170117821 389614506 867466516 641568568 884447195 668078336 743814802 266693972 155208485 707888985 343635888 935039318 611899897 218690236 789815946 165747030 56942151 16951008 206448964 640256197 798320329 368943253 107229607 238454292 309767031 539440398 877068668 744065190 900811893 302278892 613227513 594124781 361738183 433607132 816245142 225536715 609597589 401300868 300022374 645061838 200931585 515514770 473741486 525642041 97427284 285724876 458206359 143296472 332829966 815720877 689585456 62900010 727947061 537093054 263691372 438645712 937724038 921855340 899992263 671487872 480269316 455677666 459290473 566539688 155100839 425019339 767829422 75141006 178824594 781802898 459414790 174831822 788506447 426526344 577852855 253613815 858654218 718023184 424288706 494036192 54841957 263112701 246292405 421592169 780662177 597250536 736284920 273442214 590562579 945981635 393118516 523251209 413540008 19450396 550556915 96349776 855844017 823787688 888240109 852018848 150545723 18327940 667063883 316995147 190059699 448783361 701984697 665562683 930040602 475904886 662862960 459431992 992849044 256568174 869750650 459669250 607330566 491109859 224594743 117299764 213355736 616440574 451615525 768550602 258625180 371590152 869291242 752743357 627123374 316921135 530857727 316285912 596184548 47220192 586385995 263027126 329101982 303590604 882258246 149792464 38759165 128987120 805486879 536041255 383052767 913624636 387107136 46101666 324088718 250504201 281934833 242123150 487030715 765666745 618262073 197400657 163958537 386624256 999785708 390010366 806929860 193257230 998829364 492479028 941062446 22925567 176581283 225161255 320636496 589713126 241213869 586155707 754457742 488846359 812599602 283552782 171304939 774740096 171495367 164731231 821222984 954566788 85583352 527273069 272196756 95109749 545197780 323086611 593612342 36726762 466380389 749369517 876183575 480924891 21929768 209337775 374186096 901834542 865225396 750157391 358248071 756458738 439451592 168396014 810511901 45122974 85160725 895633062 628517138 415185610 401332771 325853090 191035797 755888659 972468042 977271618 518818011 158388720 45243543 691736390 761815419 348913384 509734150 207660064 199781247 532178734 445208775 67840001 529395341 228118966 878304004 713212753 808195946 270992251 977246681 929329068 584011034 538750534 91731183 3634089 398204620 363321364 917478019 457224583 868357354 716907543 976726087 659282338 988007612 247196478 467082743 126390656 330623191 333751947 713680359 967558497 424138404 663873726 163494645 117479158 714155165 798518544 74260741 255462751 495702331 780766992 561109393 481036905 21302556 621667010 938770370 535167536 994027592 457160441 957656202 698030179 878188105 586752753 513501406 525268733 519719910 127954800 185298752 739013251 762483731 930601684 920852380 226253959 996560129 475004260 396860983 367186766 539781791 817199794 878865854 21353321 417967214 304256983 482953493 324379734 380808529 550999476 457258508 924839396 228630140 571310731 264167062 690485185 5546365 709900236 349647956 941572065 713978154 733510627 420913919 540688320 326259202 661217836 673525357 6187533 404803751 592703930 95455829 408836478 32977944 78596627 624843394 166608494 802173379 839975256 932901780 570330693 970005742 800461169 382727625 581075707 312906347 51845287 596053215 45041086 277555990 585409796 897374543 56621818 524887475 903156074 599354427 239855678 396441511 754494641 671526902 262282520 309293427 796265417 395866930 563899344 741606284 673647198 266129320 37396380 819689307 932659139 20191290 887954052 935556028 679131237 24224702 421433084 267474906 300204982 394184824 909131539 922893254 534163103 812026412 942617621 656467874 343840877 159937112 746898775 566938239 831906057 479684290 879218699 298928101 560367789 702441665 17428363 4881759 472564217 982129868 338173101 247784842 677615701 994335378 365710135 87614780 358516821 399994132 92594316 43376139 122411079 816042068 425470842 594698549 477176453 229884703 317585181 512879882 485617583 814938958 357862481 925480152 236798863 789656565 647855922 895210645 915731565 721509011 765141462 445868028 946287119 589736444 649161394 940644559 86523031 122606857 204187380 608533591 594138110 845429850 883096158 231413336 193270811 841220640 379272897 21925801 876195461 490150432 291158142 221118989 579093893 878669541 201266717 778999916 17243360 358275874 711375145 606141867 663889629 996674133 210950504 803009496 542328253 877105943 650526691 283923434 358219878 456007178 15078514 504339572 416400333 536289218 796182539 313306013 221053918 155341569 193730629 667529291 606089466 253186227 345159428 311291126 929439371 40667340 476096037 980847165 650538136 443470785 455269474 761508403 3853426 483392256 238340162 827129745 528295243 420863448 853726385 152224330 782278877 983518311 330340122 308565924 758333375 530200987 161359841 632233930 558613623 796714584 676291640 765906732 885809286 372869982 653938237 537840544 454634793 927874926 203688549 154639325 848181723 530139892 644340760 518710979 36206630 941715038 174628417 695931052 844717902 281049654 594531074 335882047 982626279 668016800 333493758 477328720 45685404 368178570 393481174 870928686 823904517 42011669 918567534 84583085 216022884 112996142 460780355 359212302 540203565 285835673 593913287 745938533 288205863 492059360 669912876 635575017 100976112 253406416 441605368 267028769 773440319 323754360 434914437 616769850 648168720 129299061 784578975 456464227 125073071 5042882 911205762 879478645 462913109 726596804 346362407 906076458 305887468 766444308 210860092 576877354 573045372 934521092 381865017 3782501 239953288 739440269 858530428 429401255 835597190 546339784 229364730 199849364 426063569 592120478 165353733 294735748 307674920 805517527 343955120 604990329 842132664 91867449 195416725 943357703 219367623 596280264 243047051 455894774 343761750 254997565 886228547 520737213 543553644 665767918 110950646 90490451 661226132 982231168 338644853 661107898 271321464 290815306 452355264 155811261 989587779 742510533 801841723 296543340 4468917 265021680 584689248 370773378 546158152 308547643 767505331 632478080 977430568 805130609 379463453 572280145 614631733 743515121 969087982 348980830 534438699 730806021 841429995 474985681 194963215 104183668 756995830 160466187 51125821 685677358 395990326 519584857 82168567 812235178 971548226 312356591 705009244 644195115 818198965 700837198 873108238 120519372 960903364 662488947 178958428 283918980 966977360 351555295 142819232 158759718 992060907 753412133 558717698 415441429 916514175 333376140 283012002 536447218 400578468 796294500 445245959 328561032 447017961 636953982 184366836 315009448 488458824 703127656 494991912 323418439 982768129 690496501 774292963 51860496 204634800 275731310 376737246 44670696 623399943 27996648 708860030 485342628 332135462 605647808 3033799 612935801 31896595 381425284 186675505 146635159 753988910 971575036 461936686 21085225 151450126 460060452 941026984 238031207 441283571 347867082 501026139 765546115 457469348 769516446 426575202 708176383 419130811 760427528 202136442 160345462 302290663 465503901 210224990 898589012 488215833 927927851 256417658 455105809 823212849 306012278 237741702 37519647 639302395 600701358 696641405 796863203 442662742 383803509 887623959 327297494 469763550 419895368 254137128 461635284 545545414 717078974 678146987 961302341 9729027 446679921 571667199 799865690 343234352 329510227 575757795 118239072 270649999 969909555 3412293 282087090 704017187 446493193 179505455 594678916 926904623 87171802 683982695 419291320 615686144 461576768 881619593 368836383 909162179 13624214 701728126 392181803 256156084 515251349 200342570 41861414 855097481 414454742 517520779 615105118 712239215 761868455 255072524 948294992 998823070 946818363 625530586 749355755 306490805 863094219 275400157 845312615 22873487 278719213 488609335 595134031 748023031 382341013 292735805 528154129 217020909 213464357 379880768 370312424 781555373 234866069 676217222 495010956 820601176 151040190 52385868 88236799 875687140 518599315 457219710 241452261 917241006 606416532 688152560 304925062 223711426 843659287 596055452 186371527 993124352 802983265 37895075 286701508 799563207 967217616 48631643 704943601 500819771 933306995 536384475 126525812 941590786 833159793 317085105 517283180 643778569 160097817 104928587 190531249 486159108 132990295 982551860 532897584 85765911 379672200 837522083 346045629 36943504 222525347 830261570 352469073 813863838 771843951 767588456 420219262 327930486 57439011 811635495 122720918 21721574 31238203 939000624 307303930 774685540 309598500 189445437 119890084 123017207 865766575 361483237 473006013 492670376 552422746 125521214 612712421 619823550 254693794 827118431 592511807 820709441 932775275 552227989 761251184 186266293 444520333 735705384 160491726 315606466 33140291 811814558 397033461 272348680 607551108 900997829 510178195 28333058 839280152 292092138 244908765 389016552 214814982 135061410 953089377 881810274 62758711 926044051 990957088 228108569 375166531 998166349 431840249 561206030 230708875 223196755 986624784 423117644 396866797 382021114 274382748 934139791 532117070 416963301 625569288 700466599 186166540 216800069 778827341 704798073 453745833 965948331 424989696 965122120 338309866 56455411 457382777 837196715 322069763 201558602 984749038 848904186 196728965 254414376 916555226 890982945 865005752 96576976 884334189 353071875 244821709 573697898 942743894 613208500 42922144 542880605 944585681 117836313 905617398 355544306 324738411 322216521 977498597 449258763 862725142 290195549 268251597 381961204 116744532 306523663 812290962 687298199 551380224 237252908 385371855 107891038 353352978 322859734 194785080 872497955 283749453 160987495 430894680 246875861 841932168 744439065 392400299 357762560 735363690 628698044 108642574 965141335 107798209 547701459 75290267 305160766 890746520 492414032 758739495 963546233 749094733 539229521 221139849 178628652 51879140 473166760 445003068 857385837 159978580 6423718 608128720 411082934 324038034 523079560 102964413 936096852 479451596 922039681 257293264 113865416 360220227 538321141 92382784 929670007 760330914 917032864 305029425 428644875 141019753 103198502 416127352 312287305 447004952 856336590 43004381 467055780 882082625 101211715 861471215 778600632 894104109 304089580 940519814 400287151 670330441 260935912 756787106 444810055 305798952 961814729 904590140 781825036 285102081 193872449 822338762 24538652 150842608 610424161 412483580 421051043 72504522 295386064 206265469 999307877 635135351 452108248 137636088 597364445 533923080 462330996 18416184 80808742 454862899 345147227 589541677 209063909 860386445 956508624 739534257 769839332 820286996 351028531 895671808 278810938 531601427 87829315 381426673 381047000 499409836 176213302 372427960 92452667 639661554 465102168 249642678 602852390 222892550 869605569 363331775 172115379 720324611 616748431 680626088 679429169 974358358 505039851 841269770 17131877 594081256 848354827 289928005 527445344 967960802 943701221 687016193 261180683 185468195 289294903 274265278 887680154 326348177 142654273 803208551 168029320 29049825 905351066 592775689 459289156 939528534 22129149 395569360 704652924 881714410 337651595 335492346 163861262 106599553 439335987 457481160 610669920 290829316 101046617 610920407 325047233 894502006 789424041 779733730 123009093 758988984 256004367 302415177 858733612 886785089 110699837 346712645 951754281 525756480 764342115 466293008 449225791 608706004 901878303 533456361 409007722 996293659 270100599 898438378 332221180 743301615 198642749 978174875 483553671 976366084 690431448 163404944 286189209 571913716 829057913 754796349 137696820 902599767 782849828 245794908 654510125 894103474 711345274 265656999 402717149 230111046 214169148 936392821 692422370 688404601 7221255 545648742 830324985 572035374 675595830 87323025 201664633 15171238 350851089 367847593 345809408 459778779 422788941 369816288 53014250 672221865 16820939 297265097 193191053 847811613 530676261 643491765 64037558 84626532 779219713 118274910 47889542 596027631 344557497 981523517 950392020 415921021 846497726 297883136 194983162 531805221 130564113 148099757 429538324 328969178 319213538 189837625 369792003 536576671 266227734 870879971 806799788 965549060 829567254 557779953 23479545 667762439 942672337 957361773 209506339 249541831 23096104 624059860 495638084 885573172 485570653 499705073 63180261 679998549 612116756 34418084 702857772 935725362 383565125 172644794 170867706 305517905 33414149 103008792 368371627 875012151 826695939 517456249 346417498 702133966 183000432 947567141 768826869 929143777 795549518 270595245 859292746 749079136 22120082 844490711 535420725 179626814 948851753 956780764 526846682 180485160 907856484 64136809 833757333 331472179 653328757 492839772 44138695 62975676 610127545 938547994 10306793 607735935 634440527 718327508 311035315 204010719 909648048 277206132 356987795 583330864 902002791 591403699 900638906 118348375 170183644 309602204 722268901 347799061 592630813 847607544 503784487 805298085 431258854 960568306 929438535 270386482 344207162 284922333 50601282 265429312 361445001 744139822 193215903 46217189 748358024 823872892 340302889 557217990 448396146 660331300 37159230 57868722 781327957 723058523 249285151 386516265 537506926 75351047 559935883 277082928 556742212 604532969 354892595 941746010 851651716 470663101 231387802 186587123 181455858 537436998 637726061 561989087 818300825 873564842 913055911 12434049 551112806 216480996 856747348 724310033 888887801 97710277 686727784 679914681 850382495 597191850 27477055 111681696 796623321 943990959 968529546 103351216 888709240 140334837 665075587 126692455 497057757 558550032 635024314 112768714 975151953 983996765 210619718 27860999 211098947 53620806 81329593 609031176 702861253 495421260 121416876 760895867 558045847 738839522 766398121 701780292 972476966 641291471 709151311 318677651 258344355 826263960 510556984 648260715 391048557 688528158 416824606 135081254 285206973 42111485 494377453 769443139 929337093 541856320 286753367 594716525 458654798 102031349 269882879 831872931 328897642 918166027 238511502 273667784 771972004 642034385 428279164 19522934 791693460 921848141 22671306 961996478 664494014 337913065 296831143 633925283 982670266 303185273 287511831 197870460 180562361 844081669 259904352 793976579 238540946 699224904 536823443 828772502 997136761 155711251 899583420 519712290 589482780 165096478 456873924 594852381 736194942 183253744 997477707 871264322 61026550 496925786 904001762 233395341 619315091 330729025 177039259 568705010 887683413 106093691 408250426 606056659 806997634 111723711 542722594 568901178 271301859 516429993 846956083 485474058 799478063 575893564 635840664 278775294 876007132 582552299 628044787 428110568 39369232 873851195 795388265 284632905 793441979 686815800 798353463 986835475 24618040 692973463 663726309 800379044 611933016 689275067 298112387 316327752 791237202 871540312 396125772 726123174 309658004 454192136 122539594 654788249 214441051 118205082 859481077 640118685 443201239 962458219 593382436 484186512 650368217 276285036 540006419 512127976 444543729 711656413 227055658 141897182 594984119 889971567 650271196 60144567 860768437 570552742 579636452 514515072 737981529 840078401 37391963 711092518 476061106 927582220 850899669 270633514 910886515 454379254 147836456 670341793 794183934 919693573 982862433 91751824 500456282 848838130 90982272 28036260 36283077 216231533 910655227 154446639 449371567 878218692 900035288 867171237 569777583 416688309 52688477 534034094 973454067 838339798 282446049 332882905 841353288 485190266 788136011 309398512 825407837 469605378 981184975 487762471 580137620 785324119 403314152 370638023 861230730 479645881 922020926 921294418 384124120 353899006 35388344 259750225 15622447 505017323 68340655 466717596 877233948 733413468 713581617 702501545 149965890 512732057 330274636 371253323 594278932 540521348 466711551 552172685 481366446 501336297 517207659 543844285 564862213 179355548 481031614 30490348 92311111 110102806 49141354 884044023 768034629 123672519 867303119 67858843 26745232 104329779 792851953 263771325 738217838 708370454 402618740 417174285 147402208 17773498 385281243 689542175 784037048 810219672 573498672 476345493 305562837 102888036 318478843 673088234 58896868 460509778 343214132 672683684 303114624 744671751 402820548 292962438 87893331 952490260 385712742 804206814 446911093 983457317 260746636 420547823 994623647 374650588 589979221 952130180 880068192 529587956 211651645 262303320 714984270 246964735 123957446 422705410 679925704 354950853 860441737 448216381 744849612 774219151 865863724 895295070 282353837 799816179 718045748 990177747 90257680 157913205 462067187 124114950 39898624 259140128 882590803 880090124 631963410 691206769 184121838 31815917 788152117 19807606 975090580 427913595 749928272 843927181 853816521 17069689 526868396 681323586 121385597 996325987 426704480 623537064 226882019 126311747 917934714 237550757 645599760 990025749 606710616 613627619 781677878 710833007 203224155 362273340 949747318 474525113 425732722 842296699 815787496 462264673 734784059 125950890 25687723 72939125 871627028 414266296 790068774 466763778 938415958 484484514 275071091 56232501 953055846 197947088 805948658 849947959 158556270 990770381 322140573 35185387 241407444 593641074 882958691 911810395 178767915 533506475 886597713 250330011 379054741 462914803 987174402 949676676 638057622 474823374 761835537 620573001 170405102 364641593 788141254 344777316 153236992 630914732 677422001 574670080 976626946 483628404 19709727 530371411 358192277 773421479 300073309 926152712 183104527 202093500 797728463 162181694 698833382 432388291 240879337 182738667 391521522 205163230 578411690 4729061 995300330 363074027 872814141 865767158 491440739 805678257 97616014 313576487 435728470 722014078 759232723 82100794 952253028 522182495 677654686 431839002 519391828 962609905 175458885 730117515 488996537 297706283 710861116 340908438 699240165 452464169 354074726 917962632 251729586 723363067 188524507 211066313 374078067 314165656 420136044 101494937 533626839 448007496 987888837 805158434 368721460 737842915 802405172 36693124 183866638 695764710 552731099 627131059 897074603 1811656 488831732 683410505 373071757 732232005 143935734 203934479 946894793 678871466 578111065 875021918 351621493 573364592 916915871 381754899 627376474 907171568 98667204 764548643 672292022 449369327 503865698 626649635 596371603 901938082 973494054 140641441 14096722 662292496 907832760 481207661 715153380 586127249 963273240 384728433 588376479 945247748 229113063 93246508 847387029 526490824 177077322 467799679 709760637 444579974 115181628 773776849 443951949 356723147 146804333 18219206 24380765 22664296 338133696 748173428 196156811 771635030 94611435 233382666 815852665 372148067 485228552 44119483 938439456 225962158 498571478 451838919 884171965 462979809 706940832 993021442 965797748 770549005 677949679 519636497 842762970 306554616 629890754 32981565 864262141 71163964 419746810 125883941 192832958 810532602 402417152 884345418 36408482 931083614 512374735 420061976 911372139 192078288 468497071 893693993 170304209 180476995 591722176 355398227 82226730 675404557 289555512 906282512 179658736 371523916 521070389 789049939 152208804 87707 142276664 961480602 315120826 650540012 910279618 413397405 734682977 894423449 33639541 551889240 517414882 970638190 515978385 477509739 940755064 345126213 988516656 983759015 121580733 158583354 780215662 656308620 945817077 494290405 713713608 70565106 526821733 941031008 802397129 162112691 142231055 196149277 210088153 506738593 273483592 972564965 322958499 133479512 478898608 513484496 757757889 582424888 78419723 591994999 542913356 489211349 712612131 224814974 516875614 921636459 186558937 356000001 28235941 289642264 978938103 342246380 58632590 215501755 664852158 896204000 466789927 67965083 623048567 797173492 420925493 900516276 170517042 871824027 358533875 395142744 396025892 876608370 496207217 514351182 114437612 488146744 343151879 351408295 331293984 935974816 446928789 212634062 748594066 451564147 953040688 288827709 365958255 814840183 273180706 464330533 195950604 283777355 533308549 28596561 505261537 28322414 832467662 643706677 36152092 954836745 91115749 26953438 241920944 120544120 106776772 214119403 260393143 176339799 163285347 609717359 373604874 654917 174100158 400585986 834079541 879294005 61303071 431256729 718995504 43671806 19266481 734000536 50567198 129196174 139911048 613411249 682974398 989903267 413994325 194557248 987581461 761081435 943145694 40300435 781119543 414729823 179259375 386874004 662293505 797385407 50926471 458777124 135158029 171227259 280977946 37273917 801703067 711841020 265357578 269240467 306767969 21996026 977042852 68086140 210311511 30394188 962605957 840913527 143449732 589995781 561612349 685081549 521447752 858740145 752472763 919384392 696768044 57686046 809695156 932415802 384446247 410653518 556565905 666337071 264185796 260346457 36852410 724832363 923374469 26475378 253816592 375115905 893554624 859974246 27087941 69364608 12652930 940898687 993629346 513504431 38503164 865518398 389388286 921366748 778689360 76199832 73943342 574498492 155537255 244615334 202288872 962932173 468988992 708443248 924564489 855073058 98920109 20927871 448423675 696165358 833497919 50222372 914825847 879353140 979947177 920379972 811614150 995345455 573510685 567707126 433580114 721569615 758777599 756103000 814269983 748775858 984643392 520116136 285338109 788067980 84273997 548392525 4511789 888028572 85627542 588667972 943075381 721707196 352167496 911869376 87716351 392761236 995629434 242158204 676735229 194588129 298638187 397526654 674460165 824420831 738141727 252221207 81858465 570069163 765166504 133005366 539505654 698734261 372833979 284835582 785975560 292799762 379702912 670562855 862764516 972363099 81815318 447081298 592849877 67643486 120641471 709926884 349537272 497811285 276774704 439487331 103379544 644177422 366762481 282858047 62903354 821872810 344151265 695713254 745608808 957192083 460584917 88309158 756005680 895688599 305525680 462548751 192429390 380701350 946254881 827408935 596327156 340554260 440243159 282153468 63374155 396143791 731241693 706535957 54889595 422321645 270369215 336991761 282896057 424989362 105452275 122595131 544742779 142029610 909203648 536982003 493771497 678180240 279996055 259118072 204124085 739519173 395621110 732277688 503360962 816112510 180037828 580026523 249823563 126682387 562318738 989545881 633987669 269419747 676768492 390207142 315529239 894710881 811490178 595358843 661671077 664127481 62138492 813696912 191704614 282646430 516131388 760437045 312480226 525796350 828594720 342720042 182489484 596051840 186484073 66505936 186709215 713588975 65933398 593572917 14639943 780870166 53998702 743228836 701726551 985056338 800150571 351266121 225943765 139475271 95839643 223559946 928987944 977814046 190278906 727976864 330129687 935061462 298309226 955699588 168147851 2002141 767678109 553304765 398321038 449111042 985802875 767024702 822884835 625510597 963849701 584266361 904745328 547149642 456373670 418095430 686140662 560383429 396605349 115804233 279262640 945010398 368607635 626720289 183597940 997328235 346280838 166510910 702113171 970815925 230064875 837783627 243268868 140776861 185186476 429737936 417521697 274592512 705523935 928150812 930529667 233882552 347205798 67319 908316280 656275227 988860273 621872529 392105605 433315646 431820186 755102904 630668389 394982636 485939736 176392121 661658200 59481417 87662985 274077144 549998736 353277829 553301052 810317301 41390059 859456779 683146511 261400996 200651401 271031218 704278328 938005073 580469995 595835349 969434972 947871571 865872107 453435133 633495701 896420497 293031272 131587773 73402975 769232769 519572023 670430282 656460475 645164825 150610502 292713128 358908644 848483300 57255529 325285736 461876193 741611747 810481543 362642864 952921852 842461957 808111952 674957255 531025043 27627518 883569512 536668494 264414564 866331382 634949394 571875521 876284204 408306255 479166651 970104068 149002396 40520022 820474090 17757422 965799430 611100996 251335075 995808251 31438123 921042710 911808367 987200391 702388421 253781419 334098451 925928407 117540898 537303996 305022052 291548728 268724348 299415334 403231379 120740232 985786241 566264971 806495096 877307112 709250003 670877185 249184082 64360752 562783325 15434906 234076138 105755659 10304274 8262999 240594464 490855816 714739527 324412468 945755088 258391588 852251201 437920178 339649839 423873428 864038483 136561749 602922748 668837225 944197269 819865518 434216322 551982033 948679828 943000797 115763450 357554619 158294468 589659523 925805607 890653874 7557060 394096775 557039742 703944657 378388348 16067922 57939647 957745469 516847328 127631908 932562602 389599306 435655594 194924754 187709250 279305962 339675156 405553804 839462877 307532324 19553669 899700937 686013714 997750714 238415458 782639563 698870128 320153436 894693901 896351119 240511278 735450993 102606076 976803297 511689180 23305090 231771749 132695990 939743025 909750448 730003816 903791021 186012372 920013945 666319367 1726012 264181517 172438132 928649764 498044763 786850267 713969999 432922367 666039459 953888752 162826970 693534620 692131871 397101728 82050331 864266609 563020582 423737767 412493398 716480930 811672601 809515590 791757107 997629149 926836083 898854661 775680283 854090971 925076557 871641352 690869963 583822700 44840083 787778657 224032623 418603801 813936100 521886780 981057255 340831193 860303262 861273747 637517173 997016726 125955349 815366270 164485460 874189269 588487628 34644965 308020999 444943187 72966467 581023017 339970854 197178354 187814090 314369037 953259165 873672421 331760613 581417565 742511519 555344394 643018504 256005994 436304786 452652410 276686201 349133062 263602831 781946970 675569081 755944693 636388563 638036052 560601338 589941904 838744489 700711165 758439770 873885017 734864525 83650973 505751967 759009029 20772555 611017747 653000026 97147552 389024161 255434037 116248221 825116240 493801357 223340599 352578159 255873440 917779429 267561810 235367153 128706052 342583428 563850286 429443467 62190373 267277338 236172855 650522820 434706261 491826852 190384476 582868872 400463444 883151813 504481263 476744137 219223034 254046162 771728123 185373440 361934663 101016977 781405115 853812308 296817999 87154526 733587377 916254154 419360971 133826563 755620521 268484973 113258207 150212171 736596962 35935356 161424823 268415350 734071610 501751198 674645500 555925449 896620339 186518681 375441129 614520813 431183974 430166062 441557442 876217872 721331936 255408357 561426390 548406646 667750231 597143097 914071418 954455019 658924915 184789867 488288919 228872519 656182248 17456957 944884929 805664997 336069840 114640686 278329477 83782100 150097253 996762744 549681698 534000510 400750319 782513744 148066125 27936849 139515156 264388619 466146822 969711356 192032762 707103913 176616578 94661168 905768683 253586136 520511266 917931260 325273196 496854810 86246547 536105001 197526260 290844278 928800543 87084470 905611942 586424191 569227617 150709674 682640996 859364795 19176814 591581791 993735373 378967633 156607378 956381355 521334279 921863143 315961917 399477752 784995909 74082537 683588116 578636250 365100226 599397993 226231211 51873663 860436413 980336159 77005260 832363135 865301794 299360913 871545501 362980252 871402166 720789923 43574251 313088824 147637446 626486272 701400441 940838923 410809560 492227869 275335754 80902756 44218144 293995044 584571303 424521824 65692747 345852045 555769280 840734724 996796034 483054940 281381693 367684416 962149640 383252996 657323636 355259824 484877203 555918083 304470686 944696508 464007439 274803175 992471613 817114394 610828235 759849250 213519500 506559573 925881290 56996408 466655284 713145031 651193578 74586182 259995497 482977119 383442622 521889104 574408224 38033520 407199938 905033027 793141291 230797524 933230428 208590985 145935208 572168642 537471209 236382184 866019502 23092661 752884738 300620126 776964861 836160097 508745792 433069397 38633578 579097034 710684605 86441425 343743092 303759564 868943488 273942957 868937698 23807379 660399785 42364753 474670940 992219790 262706404 198466921 285631100 384009308 312056590 601456861 34695210 788587912 276821236 189901620 870315234 858609632 136605961 155093743 157900464 570626855 337413369 963998651 122495599 445134024 10014890 868483226 174417168 917409666 51578299 386613034 7850409 611248120 92960112 96823290 502591702 158982010 97359954 117852196 520893695 601003209 193135693 2662898 391990162 572937005 556447190 71474464 761786084 30685244 666928122 861709625 653984979 119851528 804179160 861758066 157824730 32943803 898370556 637596254 403838239 435474360 291408280 56972206 636414662 495066535 484925327 671081987 517290009 953393725 440732794 683877495 491056037 839710667 306003778 75418151 857333352 825687442 226734738 969423918 926143121 236134005 807401607 981831020 399442865 316024158 129228540 586217901 518005065 944320909 718247609 911108946 811424516 449903912 263629718 65320851 112616182 146145838 276350048 366481572 905520456 545837026 768310986 535404728 814383150 262111209 969871057 615972399 133479412 499794138 858932473 551357648 377812288 571665121 574065873 721310170 31147463 255577415 13109607 526634413 253376661 571172895 790318065 799010501 739224225 985190599 278416051 427635297 302393694 998332073 294677758 390042494 699998052 458182628 764221958 753572085 18110668 676630684 515092190 719806646 136473408 115831057 709112246 702495149 418195226 975638964 434216413 933299707 694589401 325566523 458384270 711991204 9978387 72608018 587909631 809054412 953147720 588561139 23722189 910545991 8867272 682123951 417664671 120077452 388243926 164880662 107404487 202006748 189035148 374840070 224301278 944985484 320448362 13497359 554205965 471342314 878435887 930692712 260673108 998421962 768691347 689647403 576404611 408021007 941678853 894737021 931171232 278259785 849145606 218997264 408132194 77896899 58492567 541765626 937881118 326780063 969297205 135657276 572952840 27136830 920663582 470071002 29197396 999419522 662159639 297766830 833318330 897364542 430622486 803300487 919912810 29397850 104901918 643188236 11158616 317509555 634904496 660139006 727484035 524245375 426050167 331713107 813541637 390042664 540574126 584165965 774982634 355509255 252130730 233334219 909828311 645007978 708675478 699867051 118320391 852654801 69760754 730019998 946250803 779126909 740851326 782501635 598373841 593975680 158275836 622183775 911250382 793660458 505655544 632597129 491362769 646531195 831673887 4234759 70261506 12037199 879240481 734657075 780944818 673277853 754782334 316863186 480700036 196756655 995568441 728858293 438086723 238430789 148021589 959354179 484284019 299584790 719570590 985710668 120871196 714694450 263642646 978887822 347690833 93636201 496551421 484057387 42274818 623025353 61125154 970075606 960676017 625911418 326387549 358932668 488960602 476373023 244781014 653481194 305606938 74802640 813061511 198134813 587568852 4905644 96960997 488368621 959184829 752268255 857626226 294199495 932255110 500511700 637760470 42817905 414954761 589717907 435830716 217185364 942238205 547826916 369068417 43024894 779785577 214283734 819136945 338844037 148206124 737617274 493470205 582712488 763093712 787046412 164732760 540743617 424655948 640051955 388647293 210427832 38999225 127282063 726251766 113591142 2401296 669209711 881375921 722599749 113959138 61884176 914555637 674970211 725025721 676344853 711912329 637627397 70140464 664175116 431971320 560809612 810050934 936094336 668852708 603735657 194081714 171335280 794660503 826466799 243404241 915285662 270205370 733342221 800189958 247673477 802259628 900193724 967268273 123468704 471354550 197434414 593973394 801759567 471047302 244402565 563345663 424513127 677255903 904152301 841601382 438663974 61775057 323077269 583774276 196619019 497103009 962221534 747015042 120888871 521326164 591744617 711482413 409300997 867175843 959607686 374273910 179217820 410527122 344347917 58809636 739871766 568895334 148565564 739640273 750603865 428007436 698626442 570815403 211433551 438241717 62258661 596519589 802455059 612204905 308449638 786685792 106920309 66685590 904331167 690319876 105305858 70597187 530031247 977162733 449793124 729883297 492552995 701944156 977874169 502405326 603860092 843765119 888468102 491931100 416639124 298838042 279455511 260234251 49112423 121235641 870065165 983441645 659245280 366618820 10264719 621408561 455417575 191575078 87525721 17825454 118830367 967807580 511709434 450085908 235436638 908040329 260733541 688210164 17941620 689063269 923996837 671844881 982887486 278109683 55574613 789188977 992697210 305566900 28821485 445143330 246239752 761054173 358944516 543166765 597558070 801838261 684918729 876709822 274488063 664008589 574714240 851325448 152135423 135128202 958735497 836614602 45698190 364424770 289399490 972579308 199337117 625908376 52581542 399128261 227025902 18566579 389132906 950137901 742685369 804127174 573046222 325466770 94646521 480775685 623722644 527637168 250571175 50318795 208327289 89003244 503912385 832472133 264341198 305560912 163699274 873720939 779657211 296261906 432920656 987543835 355142006 146817259 243824088 897748869 664919006 867514924 48773153 89852132 919229281 543218277 22928113 28726638 515133727 106094594 676674240 731867475 862960613 33840559 715697919 167689704 22429085 685657747 485697132 853661284 357848895 130680396 922025863 60846499 826870804 470681701 477826056 988346514 602586747 812495788 99662399 444615290 848528523 142259731 383785452 85393229 337457145 448107279 823607499 519451137 476076678 340308447 353572027 683181700 588420510 432212917 483006270 255904062 269021405 289012214 978296644 919418131 711115252 253659693 30420919 488358833 269294152 290099566 922288810 70879370 106179658 706665275 54656711 767979930 633511607 869304000 75826694 7643838 341120074 446357947 684506579 434526308 557621874 749896227 640808010 986573050 390341600 320722738 325267402 732006743 697538097 860670773 351706079 841007849 322429352 82027598 619433293 370331877 695165581 499176695 662324520 107645714 790159475 409911895 204860260 665449540 115746640 563125057 905854546 896226952 810654169 30860428 339507866 654734786 764215941 967219210 685929715 395044375 538156831 438256618 580312903 679504893 602634346 653989909 811507844 773234882 345733161 116699124 866091163 791473221 104458318 616865592 849292747 601897965 25467944 856298602 386485874 985365822 288440323 88708656 114729624 28210518 460615383 84310041 123832834 289263409 580250258 956204021 688184591 467172957 594845907 960615810 110613257 987257727 445588631 301825686 579160684 765456096 251462992 443247017 763153005 59382637 220781056 561407666 511207033 278724367 769856500 430556076 820881586 901742295 894724873 747295827 200103823 207738052 359443501 604288128 125600534 13554927 475963762 55974519 474383948 782533513 850904842 602082100 18170734 562895223 323221939 197241282 996717901 38784921 725679254 676878151 266906674 332429449 427611502 122945894 650859679 152665141 225774867 617383295 814348219 621681961 362490618 557955934 266655640 384438029 407103170 539278013 664419216 110383438 366411487 15857703 819753507 267466657 704120053 739251936 424739108 87630905 610366193 530660587 63152084 358973365 345572054 455240944 861048855 849740826 863091170 462059043 12062763 943909899 655213186 27266451 82077668 261859245 818043649 625704974 629708825 266667563 374095649 704548590 740713945 978559206 741308086 869788758 762276212 219198728 577806336 590296028 258880523 939889111 919564729 771908291 131617703 645317590 544615753 64586348 506809973 919434244 595308985 527727102 378183932 378946255 788695122 665872859 713018435 711569326 501003563 891643925 134721209 925796432 4177959 914226695 396727306 783297094 504378820 162011136 90152071 801974720 159960811 421524983 923899076 219665925 955241932 414725772 4298061 140642552 614267176 401454 526065692 299290740 652478539 432597952 589502097 111825018 442518638 505599033 821713127 146730091 592554154 333181538 70639416 6407636 669799608 967741633 349185579 593858426 618658565 725499328 979964507 635187302 899469922 209941645 833135464 473230285 836838565 854537041 743346404 373622433 57785538 457704532 748482148 726897974 382640656 587232693 319953344 337540454 203642595 82635605 917934941 761331043 250073059 84107996 513889935 58253163 318807718 240646422 706078346 26618383 788962512 19636025 517180576 77005786 460226756 633785094 335343891 529506231 51456131 477495812 642546929 942610407 409689148 57005991 974483885 40739026 70925679 407815782 355893063 976470807 538593397 487859525 593224965 356995431 283836480 23943836 500018980 394768121 503584624 356322534 744024586 946750998 988962039 458524378 843195501 799043343 442945593 404926301 972412922 941851519 878315937 779179301 669604645 619999785 561556587 449089713 816026230 457644377 905893477 729143488 964640018 239127323 40885560 894813728 601578201 909860807 891327552 935436008 531104739 578588767 757413500 682507767 672177659 184116702 475199459 658823050 310622137 947638901 246496069 596118114 427186864 494559582 157215767 47834605 594306194 168496307 675192377 757940074 269939160 842755266 310537736 14864338 360958550 681758848 33301517 586315989 266446282 906009495 157651208 300739991 513219221 785372246 897769747 135317525 531572196 401713369 340083050 862093186 46480644 601181559 781581056 460279609 982784214 32100158 4368999 971723839 698717127 812750889 855945930 605126731 825851013 992293602 916487249 895684511 810964262 580490873 469861869 868998163 735513662 795516670 387808804 63535195 815772929 825344933 889560157 705548104 822828699 125682406 288105724 641801153 843559539 521194642 550984596 388392312 819888559 589087643 966854477 326812244 609704172 457920546 945865711 76171683 615001399 648014977 366224902 22803639 529730692 408678120 936695093 209023907 182001538 58945391 238900220 822721046 509173471 641461289 848311897 535632178 13174417 590655264 266106018 224588974 436609015 460805478 469487196 99994464 942278498 255760760 799736182 535604615 320852778 649973119 143763161 303134540 660865218 268958950 743954255 349279864 760379256 401583006 501513267 120140141 979798759 790506273 781298378 411761842 390086339 936795268 232282159 879510750 203857981 323536103 669968841 189518731 234565963 706619021 376251607 313433874 901490694 568433354 411169333 286798566 567446022 708274852 746474447 360779501 113027576 290732514 663219563 161286564 916417113 989099593 635490960 240019565 735654198 114300339 777370174 575388537 632891760 824615298 30452648 92187137 975901650 41173047 313059921 160358165 821049195 171773168 677028568 577524169 243022541 328232928 263628808 625006520 465652178 120167962 886103755 964000935 132140107 297006385 922493333 763956101 822001912 527659622 136479197 530617567 900359634 623727506 331997943 977875327 870026141 396032119 630958265 914900055 475557791 988194300 718122350 531869838 182640846 891641819 851885733 967524035 278703431 376818662 648355168 209651476 142733339 599563048 547809887 388983154 573936653 253458287 708676903 976817040 938568342 381308356 250727507 855294764 787482696 544984837 955657295 226822022 447049219 946220267 590786137 959277088 312366092 421593888 489402500 900341108 876851762 605845594 511634309 693668272 4351258 961531302 47630009 52077804 765525401 531625034 854064283 858803598 194199280 617360443 791965409 971063697 503533445 388117843 462631288 529232244 21946897 389877284 955196792 364904774 105854535 293216743 754686264 221242909 593078369 557187300 211519124 372565214 169304586 612131976 500195643 640701833 915302611 163999275 771561900 552084711 216432548 927677308 917904778 164549838 473771154 21689512 158423165 94155221 507545599 101917124 942046444 820285757 921894995 867288783 843188836 67860934 982621014 157380612 2551011 799319159 529545311 665319577 65295631 736565015 436142129 412570910 807355367 717253634 419593138 135094666 77560682 349531756 469888686 266070841 311810742 450592113 27063552 32530635 552876689 339096691 960703729 958589073 938427585 530697758 203769160 465716484 381217641 227874664 310836304 711130487 196759042 502307230 163952701 223866688 584258095 957447552 527736274 846546240 431383363 70282375 778772834 420592704 729321354 708112246 424427156 29334969 493966756 225108850 863421063 401769512 309082707 297093549 504149940 610601261 361947485 11871391 463105698 133057794 777395518 270717466 28925958 354670385 121152710 917051424 244076230 901613574 371343666 510082692 450636537 766277692 712618102 536121747 567340663 713555737 103426202 524551957 207031498 87699795 394733717 242014468 763289437 531586139 223192023 518608555 916990170 938694769 364800649 393240996 349728765 512266015 736817568 711332348 327874668 641749548 778206749 315151768 986035940 385178576 40568742 885098543 837243862 881473605 953384650 910757944 367906816 404167740 584149070 816623329 808643510 39951659 866175673 717706319 513149725 132320706 888148504 962831696 418863628 233551986 221869945 190046232 602904600 833508372 939418129 723517628 628943 280604386 373475325 330168008 94579412 470105597 337710377 715154433 336902578 810452892 332032986 998828352 218495976 534490247 310384267 284605855 192018272 881578869 429468304 308047597 693954840 830178919 879976612 540246064 889288508 256485004 470264104 813199306 442484708 650656926 11209518 340851290 209011548 584150300 320206389 349148302 891684838 366032308 966891610 94140942 663527601 188292567 649423698 833305675 895823182 997823182 926617505 534900132 949656147 621574135 705678168 763034212 439287635 922744234 627169333 400628522 405040070 138786420 677498550 767874795 781313279 330397153 812285539 935189206 7762267 865082066 393461027 953096324 412335525 187653377 984607442 452697 74183715 39172631 416396836 705511603 676722032 258619521 930943001 612162438 360524479 294655950 635419378 684876641 955345227 194822279 671193155 52118631 178153863 684736746 576050325 710712502 129245250 245038374 396840838 277664869 200189805 317389510 822096218 461959951 468863123 552844482 784585211 500428593 583076065 409177621 630933222 933720024 520279296 779703513 835719285 589928476 711582122 537144686 938685084 840848125 993582318 140353796 326739188 767936366 526157251 910173823 755691898 333145514 808118388 748792507 137002864 430367879 646750344 841166031 447661004 811110288 413680314 751530485 436722888 819409091 582463916 47350308 69327228 97469080 940722610 312368808 750825595 290100612 847307431 971165617 246056142 119779238 730239018 927657854 480501008 491486030 704492399 640739989 369057185 414081308 840697488 702931131 705069055 741892981 744029772 626798661 121576685 289146013 942086256 511125103 691234292 363395019 159627643 693919394 467647195 215725513 603049234 266542591 136254435 79544468 144025537 622545251 784623574 657821710 980322385 906076541 542437694 101275897 887624887 95410203 670238263 391379169 253658721 559977809 738683335 402462720 509331335 6070296 938492199 402454040 227254018 801890502 283167890 235106210 805587829 400389908 504172711 818145056 49196273 481027187 746537045 844574714 949222323 143175975 403634170 862434283 780695674 71152932 390268552 343881104 44084614 954290381 796497937 526427745 194433235 868237379 87036342 637009341 629882736 885957847 602076170 841405663 548325427 17172866 971288878 844283611 432215393 315543482 406901953 325517500 636526226 419310914 604269790 472863625 105935830 279822490 779138483 341183050 187534925 31458191 703077598 533204097 187464639 720775330 565189079 769889250 644435295 686772399 571745462 345692633 124807968 763616634 509763931 212526022 276153958 255363315 863675592 758110560 216333164 955895261 535595273 77248653 231457214 772181964 46612921 330391190 904425251 553403861 396273424 924886337 376132729 9775241 528413541 898176096 12747362 408672204 399064001 479188193 947688738 723482994 969106872 665619360 96199174 590969266 696863505 265903448 853359414 693624534 275338461 406193148 783383542 118524810 744344668 579806473 671131774 595345957 519632536 478576972 549370898 938699464 756255560 410748526 490245858 319290715 791971788 509502708 586801866 114224200 359194387 568802448 664766570 83724676 60379425 733680950 995749923 997430734 495611479 223253303 916050095 155968699 701689809 920601808 207377700 376193108 819766295 849366914 15415883 646020583 811338937 917125952 194394819 647226544 712864630 270845482 721052098 648140510 16395812 500629509 530782337 980741591 317605726 240562356 31250739 775903577 655050376 943054943 919797871 503197841 314457815 16967916 271354803 586388177 564019173 594110412 898883169 374744622 203357441 538226843 193670231 853572783 166922744 804919681 520101363 645754743 640981487 287641823 683533132 578094336 989970667 124100338 18705497 901871412 866782361 373045261 193923846 276690245 318600825 699416917 942741797 463993791 940799792 184821927 164744963 719213806 13624347 412643704 920422812 511539550 594678906 201100427 202831849 850063117 437329256 52801861 838563981 372033455 155754963 3881877 153096349 702952251 804493874 206248044 7828743 963420130 636183462 667558260 259354903 125224515 649525644 502400051 997880587 492908841 506268684 477535460 567985128 898019598 534713810 319513684 832562429 410725721 366760199 748068723 701127781 169208340 55298041 874720136 327152913 261399066 341280782 421404306 869717872 75327271 579812316 370179156 188585372 495942131 390687302 69385500 474426029 656901876 939879023 695491905 312986497 468534855 995782900 593240169 939474481 129414757 146364837 652173800 207406543 733784312 733414840 534378203 855199572 487793707 23152010 36152623 273695953 380002679 873339910 841564560 343895532 633138104 673825531 487289418 428339221 250640518 340681061 444384989 659164588 970615699 286572847 638535735 328614618 617152089 524852175 353466995 914213859 638051733 587770454 766454827 293361844 98598354 839321539 967430922 179980448 409871262 723857527 433172797 72247232 265892548 561275788 609785155 862338065 97066354 871331281 17749583 269262096 264479767 804842268 732185087 231459289 130442216 276988571 478391401 936073913 327023536 472926524 205685338 876574933 656541658 831022523 946229990 632885215 796025243 688753293 691348306 266541001 428749144 483435860 18264106 535461531 677758845 593768268 691427459 815214984 964139567 948205348 465966604 2282304 711982096 324739206 588213644 480004352 7319961 152522911 262059716 780283529 279811873 128466223 807444514 208887220 153951390 609274973 87105253 998302513 362612610 999901248 338699230 562395896 132469996 344919751 391785613 108675903 851627970 634333631 699852484 975890835 957942820 56288154 494175070 399969529 481276067 406137007 738186879 261433016 315410980 743808202 523611916 259968351 742184884 694523475 132307300 952424619 947995298 646386213 572835596 569333321 597018349 988811703 545392457 709261540 547256712 846923552 210527663 986876970 88010575 451493844 891811367 921702539 235213491 525436999 994204583 54668547 752764561 425942672 404995230 382898900 217638562 206862198 915819067 277802015 882444533 447448603 67824904 620748101 162644767 364457862 866196612 911245477 777416718 262430834 394969584 155843345 792844972 949077917 80940501 112801334 574179511 447488462 500815068 278777126 198562618 421408575 807596599 56891659 40295211 597272354 261039836 628964520 371768049 688105536 360871133 436169479 388495926 375733312 55264399 956730506 308331243 879934904 225952407 752441449 343265446 863202827 726836567 545200358 459993447 901951126 881878823 745958310 713119175 877732048 385259663 264048245 595161133 335330225 555191668 872098537 80444619 387315069 222563422 263033593 259129307 598784027 810876140 297961170 435035224 319003153 310049615 188363110 226154021 422685422 999276397 975465785 918528812 61279276 531102626 891098660 728281059 374059523 551309639 457778866 848582196 249502927 560778717 966772475 499424373 407805346 443543159 473751492 221695696 131045842 277823720 260975441 577676130 243254443 722840719 826839286 912174844 639223254 668822098 407610490 26181395 159416590 68125043 219031471 761352889 608042651 32623134 253580806 139057113 744120807 111428408 928677888 788706032 297917397 371266757 895753807 526264547 103554547 590701484 197948756 895521597 566823277 239218733 521622953 613363098 244153992 147756628 722053128 546045874 614316711 821336892 287631321 294407687 929765452 574445717 859092073 662876084 270674215 653370403 22000649 329064862 769535654 562498971 19062908 216488232 434789329 436382659 745334629 220733995 663856806 461320034 954230322 299256178 4520953 378569097 974223133 993429706 583430405 246893404 232635370 556254963 988476196 173171591 967361314 134119913 90469584 921138329 974309305 377705528 190087750 93420152 911630656 633327585 808110986 179452780 474338787 161225542 716171243 90122745 244494814 149125413 5366395 90814728 313986072 708407395 768591476 999765850 843941554 312992714 768217908 434258158 871828511 9024436 543600596 52566771 764578712 465961710 536784385 899198823 262442984 426149573 804075199 475471438 314870156 103626473 131710732 581027642 577318371 888611037 814486036 141658341 884151397 87988873 263172617 720456536 595825786 713272373 60542985 390913819 960521948 125511746 621388327 196327953 686743565 179513555 207794034 515397059 545394549 270640378 150742371 825838071 865044079 189349743 793979184 549738418 630264661 888925269 205596983 924765189 831008761 456161809 502236762 953577963 861328605 515404698 745404685 529163834 231859708 815261603 594806088 361068265 564118575 927576244 512809197 724897589 239791222 864601560 190877798 618706760 10682421 258265007 617881708 490921910 723912527 100745134 118060720 431770892 534791652 23681633 41060811 202474195 856698834 797318083 370910158 794165224 538396570 849534598 510165705 542963533 629114751 762063621 121906115 553732840 153109433 373166655 841486727 223410802 780888201 661223135 130614173 903830508 990384136 907831476 654024279 598703513 780439668 848096325 616880069 934553794 274293226 657206537 889137764 9107777 154448534 805607809 422738872 306184879 808212596 74067519 165027449 701286905 993843012 979758185 716018551 639972431 92012795 129268492 403781749 325150322 958186091 335514145 652426868 805986644 476808094 59678588 190111544 187925244 42783691 712913587 210565323 312901885 919163701 436176925 285626484 220464406 723773921 478678660 643826695 585568334 995032945 866254226 98940781 964818771 869952973 657283250 498125487 233831829 382079821 383020441 778573513 64361974 830176929 510884163 633423367 30050893 146910533 74283247 8306828 463887313 915288555 674998232 299768932 188697012 296530135 242916010 611620197 150863173 263327998 186471457 241378709 928928169 827566579 541869106 178962109 49303708 210767339 89473729 296492712 172497308 771663578 234227218 355518515 571724326 988134273 825060235 115069860 527596380 994843873 366197512 814164794 439697398 773163194 66372091 99533591 29084289 653131944 503685227 846079022 558373644 971042747 669259228 570323490 411282848 594923074 501869357 616132922 740416189 205904639 202397629 862364799 549549988 504899650 213732142 809570247 108724078 451375147 807426462 658255195 960279085 439089714 668518417 350133640 9446067 606229687 324307984 648798485 36228147 909032578 81901845 823852397 792886740 49959856 462985414 10153682 86831100 28051608 203837806 973267834 936802352 405670202 93095687 37239985 619387049 410157294 727711893 104233108 141361405 913078676 781849686 78692254 708059655 749692252 407086826 335296720 796519455 224922719 878341149 114134109 116202084 519459670 225601811 817669045 884228199 216018530 342032524 385252648 774200714 883494748 948072109 809788580 527576155 111270177 797565044 619228892 96475312 870612867 951178729 751345219 424856311 759935368 611796905 616154578 38112056 100046580 673915762 735093269 593210657 385930088 977697279 824981356 357502892 225615421 734956583 287442096 150172309 46959894 593466862 392870229 843095024 893409102 476755308 114585171 676902412 785171230 311274029 91065382 537724851 999824317 694353071 738178101 745958347 764577028 443632253 877891986 367708526 768750687 552247328 691139952 94101338 483601938 209313074 578963068 7933516 669954708 528735464 205998820 426167771 65019015 151205483 742521824 297384945 109824950 364793787 736003594 123267755 342128087 556956018 92331110 306264832 131169922 457110689 268582109 724923739 55628742 552502860 842982853 87655041 249563069 242581868 935403249 409871583 70542401 472474433 597930352 606515619 411635131 899600393 992279260 748826602 501752462 664523653 657125920 693256501 731047124 146109740 682718651 431935039 213138207 226950798 95482846 273876852 870084876 98242484 245684706 154447735 774712184 981990773 143727344 331936613 690009774 412773649 497274835 236732083 557317360 327517326 476596666 440164720 92871104 223579141 523088450 441698194 372705046 419423478 491351001 524081879 576111049 78398886 647835038 79471339 768786115 659562962 937279968 945495669 542538138 542753559 114128919 865190067 405102500 428957320 551431329 969015424 327788656 700343805 210549613 809080530 188528004 282756904 357031412 344977358 580945718 645293161 726064908 699556957 416777457 660360450 920549079 715439909 950846193 338212474 382890584 817913634 856278544 584842480 631958025 402493831 469262396 663027184 680223761 143067042 644788341 136031271 182950071 112167403 103222505 566871568 41801077 930734553 600077501 947817285 637053992 405880682 498008682 595701306 18083062 731872753 773075222 730377454 432451103 800330481 152694909 903172017 535686388 896407471 287457279 41549253 635281966 159830448 967422297 414897286 441897862 132839452 435563725 376883224 897600960 452614094 721555654 979126737 485388812 112037593 203658140 184522374 56621754 665597046 671106444 930589305 832323257 716505705 250171904 139709942 939603518 527716407 946804755 564778403 995503821 65485001 195509514 82674872 594242203 269627471 660286223 555466416 407206318 192383858 570871740 957016923 512054862 623089679 741515142 805072434 363091921 569163497 733150202 467228231 203363328 149567168 700363072 17667533 100457093 105974074 856566876 835895394 140003555 613394359 483607812 26784322 700526410 61988714 425274079 75213659 924750407 204571032 612730843 25344962 59561735 226599185 501153318 810359103 712666690 510583636 67967334 507937211 174410706 595956490 904939789 116109608 750268784 222015766 848882576 547800536 907077617 143276167 946782175 125715823 527364430 611560771 794720784 144833915 909448194 534776759 601261387 681539088 200603459 856001743 170578242 877301353 791016886 96188392 758421432 820203881 261744250 276937985 453037488 872649925 23268530 352896698 591549077 531962196 641110518 591289541 465670790 525555959 249288130 842680072 283630470 457904314 596575521 457700998 134244592 378433584 755161381 293336876 236714213 119353751 412411466 618028141 339393264 667425729 418388645 606627750 604615185 209668588 167228586 993110078 757797221 320973403 563984193 173833418 123785508 671941786 490130930 386687121 155027705 73022344 315182788 640588042 987198573 907093184 621060791 918309757 60183440 465928617 108291722 206552435 230694342 500437907 950597294 505598843 91682813 556630840 972242909 127016896 320182368 158212676 590317318 959061156 200726075 281744249 619053359 699587700 272442894 206703535 91243985 130607366 809408269 808758831 434796651 268583314 472660837 847100798 852177110 472993415 516937974 402423378 210312162 789342417 433704662 73908786 690712066 472838415 449661721 166033874 77699977 706230746 655683138 78804513 324463315 13884268 652549443 185722124 246709820 715031887 380954136 975703549 824956012 352022922 853146908 290917895 56683394 380987262 949056228 656750696 72579428 105706014 947179847 406742086 47823236 556942064 279784151 432194424 37982595 685963061 9980434 73128450 816975864 979722002 697451591 694943269 999806051 351319049 45025925 124115574 159512195 586520582 817372284 314936708 968764056 21382403 189651095 532425581 359594113 870634128 169502693 207342975 407551804 444820713 431056862 466945899 652477884 132661085 23426771 646205781 716162269 396162411 778443730 887876901 650354655 959609860 276773763 695588126 265369287 57317454 970345660 658132213 430068071 400998126 721376769 255675029 346165914 359822107 867359899 294893653 131323228 372285034 199482720 16628785 88060508 385619551 959686809 209343331 733289630 309883642 317795645 612790778 493033393 248164618 120288647 844482701 9418534 366631842 442111084 216659884 280272408 912879261 559694675 224321488 920100442 883229472 172254459 329712961 179327517 621771727 954720313 90701217 77686441 860999642 894882108 925775690 338617190 274057871 847441779 576136035 206286305 570368893 610985969 889064521 533348445 503810366 355995953 630258095 401927985 289596918 560681690 855736342 471211207 670733920 706088831 805847415 410507691 443064419 176649364 554355524 283729901 942271131 964621693 219573501 61380904 287763363 223570465 187386223 776967578 60711771 835940281 228918425 272202533 926061315 715639464 946597454 294824713 997490516 741528726 96751873 885019278 786365414 423442944 712853602 857463508 965803248 536442792 539859117 569256825 917507452 151666916 909680409 259957724 876098599 827107309 724487899 294144366 24861039 608713878 951260751 250085265 678190468 120898778 817487091 544285580 816741217 308112497 676221879 966772937 591707053 590474024 98706205 633923211 344307568 642995576 818873410 801743464 450161697 827463550 911373767 21666317 542736584 729435842 906099727 387088719 937919123 397339278 19325192 210566630 121884094 907223156 923298194 261809029 352583490 961140851 593551273 49128239 401857961 141765102 161129170 625837011 546195512 223620423 545476468 771425459 490642852 433428225 260042486 850330856 957372868 33828418 993724174 362487984 305055119 587176987 947058727 100640667 28388342 722838593 609103930 843667685 909169071 603168699 467266243 463919429 287676373 359470368 205720851 495103472 449343087 300554580 172634302 15906329 58356561 800848906 457167344 485164453 325499890 711270050 572394150 551677453 863196697 13821297 946805930 722223316 656230462 567935310 62645777 499581238 72894164 269462882 75586811 491555290 93851189 484002029 110673067 384141995 137404497 423319250 983803607 669225283 123395419 380693033 442607160 134191369 53098567 350891550 198374316 548853315 969179531 463079604 251244621 840557494 455134159 53457816 386477601 410896252 114728281 280286598 318736613 344478736 971191831 123201421 795893525 465596936 450925936 789377647 561925039 853111926 520289076 724895764 525312683 929391519 609315779 39264689 837524657 421670094 350090379 397890449 531821735 522332678 403797935 661167121 372533950 491262198 327216986 454257895 351807348 12292572 386222304 65312743 779939764 457410161 945508522 28817267 159234066 492821453 885980739 369696627 168175634 300970246 188835217 316008451 330338886 860907012 495168999 401573519 577148536 291796799 591017938 450786510 931784847 450422195 439890820 646122796 171724409 674125452 874980354 416663415 375729347 171337023 857208129 762168661 117953406 626581925 253694789 288317114 431830678 550061255 161224736 893290189 573455648 266477980 628751099 239309706 823649777 71219684 349294849 680700511 910707713 478168523 12600234 393435 369891353 205067016 988149203 708415003 100088701 408544968 40685144 331615105 684688710 550347632 643291748 722604138 34646903 618316153 889860896 221968050 184722180 106731882 168976672 302111063 922620537 64170371 558507169 47094141 134374572 124230628 450708356 786051679 501919383 662519569 276515209 76309200 706322733 791377027 831451362 672588361 964991591 77104936 489244832 328955565 654003480 517164320 90168808 547556641 891696420 730261539 306405960 331021080 411304323 678903359 406694069 883082039 269391749 646673936 48581165 789338622 635474966 345102766 811460959 547715004 846404576 80973152 474713911 632900533 233418958 738555086 803638661 124928495 25786568 925952778 420436519 369052909 691294598 836393971 885756214 656262471 285319749 832531606 122296048 605999910 250255694 360523970 970682080 409840807 328394546 424956367 935713440 529195078 616596666 785856561 482595819 751315515 948065163 579480069 845872067 748435151 299553833 829247898 224787568 594036689 694254402 738148586 778985245 213906418 857269658 289128738 413819355 420017308 867474247 291734514 818618799 898215563 343693723 349832776 808004061 246310723 524298162 7829863 303196424 1525182 298699743 285498928 554520403 834797757 585374232 812021811 761321181 660701904 565359833 658641357 762347301 345830586 261097001 474677722 754940425 337155927 435708690 831931853 847094543 130953262 175947589 873589411 507451463 967937189 691144584 179850073 406020450 650933431 215431704 165005346 614196127 162704861 945035952 736148564 332818772 382425173 903407528 747498367 906549114 756743759 575259787 238007832 108152277 225031311 688782555 923414366 137687756 461057598 50401128 510858504 656704250 121477480 774663609 231417741 890854833 836728560 232045205 345190465 894154543 646755404 886704499 105616402 174095503 68366627 298205265 476123131 458378875 179361676 433815691 853605634 169317 720012949 164533788 797021089 205070077 412389659 849339202 419545705 523297385 65101076 354295020 86730665 671857682 321238964 479197505 961076453 272696724 159252551 306450142 658965655 244598006 433667693 613690805 477692737 140498137 387977090 835760526 371230167 506181860 395187484 296883591 26573109 16785551 985653741 990739361 671201690 89422436 793894174 984398766 445040111 530555514 952341237 614047820 423419123 604276521 211906250 799611416 93620203 177419081 674283313 182494188 918687886 926855178 322261945 352084160 760034709 281742520 787430180 452072613 182527762 432422853 372704317 360889891 786017454 336785136 566358330 94700929 130347260 308511944 567466945 714166091 174915099 279237186 951712225 356707657 361298264 164680606 69153488 550425052 38087839 394377737 797731983 350567784 332926755 584790781 32680202 248695767 198202719 466160200 520064177 608108475 744860157 713251176 283385091 854591889 143929547 198926210 491054714 686500003 404290152 325704329 888492054 940161657 496929084 142707352 161957450 666772488 320582121 699685111 864264079 170234631 639646802 620913385 534597711 998468819 498584871 518223092 502956245 90793835 128779830 456520130 375359641 205741359 234029831 10609436 768060414 108715202 982587842 974350501 468912202 211932886 427121810 874795692 731201276 81645551 109535882 492091728 722751756 100703703 966201255 267515201 911216489 277710299 792380465 70898333 509990180 522505676 392543597 970860998 513535118 313413467 45723024 178537146 64847907 274942938 407098083 679476538 391458481 697565299 195560169 423916809 912288029 952726114 651086632 846395043 882687407 130488526 796502155 804584551 77658026 459344825 590284511 101430497 239524268 328714964 484977772 63957833 659171822 845493508 817960126 907557305 106241054 235384905 451485774 280699539 795516564 632089109 640001975 825739466 694764939 475378430 70225144 50123829 524253536 564393020 375453324 292083311 768089163 150637063 799841794 968614421 229225357 228604789 505462828 926059774 920428896 997604492 536050474 486789078 149861918 734959041 291490507 974706975 850481531 664544287 792252796 253134036 893735696 581755260 596451075 987301963 875083421 440393208 761045261 97203697 440976096 983731128 329880834 573399923 718815012 350586246 236808856 525757768 822986938 552311564 770019476 547856832 240975562 763819817 962995144 781362170 720048501 574702940 542077424 874988135 169011356 500732225 921955150 890913550 263641532 377309533 288701257 539308251 877303384 497415991 377794341 758150631 20891953 518531927 930760884 174316372 367708814 162118838 18142362 679421127 129272762 419716262 378516517 975477995 467145260 828716780 651962665 457764953 932980237 515569874 22543491 172500411 760883609 730576090 862811984 407480445 682681643 407060031 340797926 47936539 84265545 410735006 165126084 373420207 282039468 574535621 593022738 77389379 468410490 422363044 385965775 135485740 120289459 676508805 971744578 68811302 312799825 288748712 409297585 506490616 666023654 822767383 451784669 121989894 458409069 425631842 734585898 603328077 311393694 829982938 688238324 120502149 124828861 211606975 786415742 63806775 993881445 977560865 633043558 217255820 786933610 89702515 760178969 698374996 82849646 604362302 128795892 546739998 454086231 458152466 733614132 777559593 287709738 10660233 917338054 188403233 13949728 770297338 601697091 16241771 31752524 83776903 276126173 883656748 733053754 120369012 861688347 224921639 199133775 928603261 197292428 966052882 11541195 841184874 363188132 942374457 979514171 451802662 47471938 982543754 455703303 878114286 43563481 787286630 88778820 813539260 54686149 21037115 78324155 964295592 461152817 159538521 836009739 672678101 791822327 704508611 712884002 493498330 858103276 38465982 740180882 667798450 167380018 954065534 545373212 792090864 713311371 884202445 35839483 980335107 706386839 716486535 90544715 590324584 264189258 221874410 739060115 50839034 305610806 683897410 820716351 764023782 711946436 525373986 332992883 992149379 798624540 635200468 56189575 752973107 320628276 285460266 177472358 751316555 617790375 222669174 493481355 759116693 812040437 577800260 6545332 299977673 830761398 193974641 519018052 96493406 420001249 852874899 632072907 570886407 146029470 963891615 940814021 468984084 487312648 636518510 782651730 571554856 508625286 49288684 607419475 173703019 901875441 101216130 133936296 502616492 883498252 897631436 881110751 704586227 944428855 845937742 447503012 38543623 843602963 38045005 418443161 528510803 114535247 46281874 920322839 150440011 157541625 575707630 600852702 159047991 38262317 2289213 227977118 501484362 132416708 901367140 908542632 106376094 671423865 735697747 478607576 157494887 546512043 568633006 32738916 425483272 88933498 763114916 614278715 963984776 710350952 822794132 185559676 719442674 249718290 750677245 335149071 198810075 639617819 131935435 259841319 582064374 734027195 575687923 978872604 853192070 784882658 738802561 899799708 237054916 480492010 662297301 345562276 731707060 607379243 12499808 448292212 165390394 882109367 547045052 140275859 612005278 15027935 576623495 580320046 434593241 433642926 559072687 479234311 661591267 997410490 60855180 955473472 113315491 883293485 352718261 346773273 105351787 716608611 917122434 39298390 973195113 482320839 707728150 140319966 619031963 903558233 957146122 58448577 350296593 300212634 218621852 796302875 433919844 608646081 240259744 317536913 204947376 653659072 324168541 726442656 344446621 554511710 996396818 415235557 935100231 288267948 450288877 19128532 832285740 445064351 678084320 548386717 895241398 58887136 518880592 593955248 777491877 277136822 962508039 524485152 172930823 580378524 214295756 689759019 392413190 141585070 773528991 804915928 252991638 492065368 754340817 375806120 383938447 914283951 487884917 81152574 216632344 419761735 577374737 644324069 237749744 359382919 280402339 314523799 929488022 725804343 104481645 520865957 764170265 36471649 851314920 364083753 815836261 907599933 979210776 223297054 377146205 692841272 953591706 724246459 198362074 864309497 561202129 626183313 868098963 995530178 991087995 591510317 922567070 25518564 93458174 254816672 604092299 845958903 851724237 888575405 948515328 481385141 602695177 657838473 858596275 386215486 318637603 380244040 270110915 512858142 795262790 513802762 140600497 658950711 896863883 921326557 972077014 806268998 831332758 506166146 830974874 634821200 304052891 225054809 909526280 107641194 797007683 694588139 671082483 685923485 950981614 52994670 741973722 79726775 684257274 277487975 675711414 730884603 682719227 935022298 497418615 677658769 788245848 896831395 176737420 374910814 444160285 911736274 279181808 345716197 103136946 408382580 85002735 587511801 803121075 997715370 424795980 553876200 83487379 705450759 247264857 560422205 422140415 60751162 917708853 335360412 372924259 683326887 146895142 735771730 249199920 252349726 881259928 275009710 21809297 949426194 457241691 512047577 190225085 815749232 952646888 320661115 329217694 191066160 249029944 176740126 223534243 866616032 241430636 574103914 328458936 22324689 113196409 741756001 628550599 990332595 487433978 162913314 515909739 558887125 837556760 915308974 377768378 128935716 979412841 648851142 998808941 106172757 779627354 563772944 664363348 727374589 225997811 786423679 804530960 245006898 999147238 742182801 512056980 62063653 71360537 648096808 23054731 213859674 525230076 208709096 407381301 751077726 676335964 29181122 734021972 167925897 81943400 877446729 44124726 583361601 413473612 507895143 320384720 900277896 619765001 976244463 200737103 665032927 185657067 503214150 206347695 996076802 733717832 298042146 449502792 418086146 152505519 199047591 718057679 923458759 666562318 288277270 566960225 368076164 64495769 773048330 828703514 926732067 109545233 673165333 704969399 298247312 58656174 514096706 803050455 819294055 26706494 439361984 226250774 53684108 735091745 347051226 834789925 837696509 258457833 448314949 762835941 897228165 620798184 802363732 508265387 282636964 617560145 182171333 727346788 136050667 461761260 713275210 395059262 172831920 615997687 883802253 93980363 111009079 410778052 685403776 701288840 37626610 379811708 792905995 21347818 633844853 147125101 47329431 131696003 193803787 911340406 135117446 157638816 554904620 101179114 538652625 709419052 11367733 952973747 965313314 351697459 597432826 489748968 296866323 933700584 667167814 741880036 623076539 248708766 982314606 534360588 395451418 324325621 179605911 60624729 313449411 492072175 494000357 748218754 239486043 9334227 27417113 449871808 229448586 30581239 671298697 69575838 85519324 446246255 726231252 870890480 676914294 287229558 802751918 556937018 23447069 267087719 918005488 507580282 5111249 723057971 530631306 338427857 965848503 505823678 836719487 106259035 217589384 96718008 897116527 655854965 897806781 768205030 108153692 991807285 207177533 505450810 832079375 841586997 495568318 898636169 244487193 842197212 753872478 669952434 818336952 691636432 486913929 62964508 982463783 326198024 988750331 528990547 671719685 4635984 991086284 273873279 719460205 428198313 419276432 893721808 842426342 88115131 705045567 489621307 422463809 205948811 36948368 402752680 393649733 826410461 38189362 421981560 343380904 444900642 104737370 508358805 973091842 403708611 525027567 35576734 774562604 830890140 984361930 342888664 773810887 815816888 27746658 157855176 666418167 974551772 987602853 45129410 755598234 8162677 96052441 158269416 948495406 79691064 847533964 843309080 433751646 689107793 507692629 921036268 312789773 332590801 18093498 81957790 216245900 786661427 54768717 376309389 609413130 201658004 458058872 341588807 833225380 672324146 850302333 197568730 247017086 627384975 709244718 421322450 3407052 702459243 231588374 125058693 629289521 940739383 324723851 529335176 78598369 677543260 791788304 519493205 289277888 193012036 397795188 954505984 887477251 32181984 905368527 820660129 9929915 161358979 790773947 46278140 32201943 121709047 806296290 426831508 9190683 47585553 544649419 502578541 633747800 361617781 423684725 791354394 322009271 973317068 261475019 150015903 853775172 453218574 363992952 330150367 438906035 963576426 457621010 288390719 600895332 961557214 237989040 584758275 490530954 543624927 191850259 243150683 252167306 424327309 745554532 891336908 447585754 62900234 694105825 476091388 483057385 572603147 688198276 329229532 219115238 182592058 46336951 271224817 293093481 431157705 191469297 926820021 127568179 512417270 392432958 973895509 918131020 231795243 692711477 478958720 743639141 541597958 587526451 144955045 531500528 860072087 139182277 913503183 642541549 129275743 707176192 437088920 633767082 413856632 881336906 10845569 398415323 777460889 849554196 858750639 198690193 663101928 280449718 975132058 365413194 329775350 312006778 781371020 100835480 658890875 204971199 558453596 751742501 327307551 151393402 75339144 327856131 348360048 507884700 377627352 57889935 899329763 592381525 399448881 771586934 21144489 54820787 930301893 569518500 442676775 650631209 187197313 428824349 497819744 949969189 761767648 732778724 626245366 947597205 215885331 591335596 274044896 99794153 231062422 318075171 794518250 435608782 340331085 182609880 995418604 11701220 771202792 98368276 116542830 419413222 931793062 882532772 650944712 494073463 177490719 129974028 989466233 584308751 657756633 883066664 730494722 937474334 602133125 225334224 472957926 125040233 193424546 335137540 279198900 513861790 662143901 245304624 702958076 531361415 542914491 225111127 713118701 192024688 91158955 593083691 719431004 318815577 20688731 364466272 354024410 863290600 629372867 585186437 399682698 561851308 448572547 235360952 152267790 395473848 530153356 110052160 503406932 363215091 659628331 232205597 796136979 554384144 960138912 351009996 858235306 750667715 650392722 441260436 715761602 974507016 636599686 753136414 839037359 157650128 73272841 527221544 94321014 779962556 352872444 973087899 540323576 964891778 120731254 881541215 156395186 90539916 211594686 382608886 502694754 7016317 272255308 541892983 228393591 724007272 689072957 300794603 411562005 284400991 104606285 145569968 257252618 435148885 653692448 59308930 106149820 193250072 777598199 941545511 64838929 603471374 640529694 466907289 815537244 771341388 6830029 656684329 780525397 735634318 118937428 362061644 631826901 237152340 402752568 161918303 183402740 629849846 695044632 127690253 199797719 98833094 277527900 741026963 658180744 140453597 423662309 350513931 40355309 787538135 633306374 953247477 626442123 125053043 609621983 342750138 31039699 181556193 277120807 974717905 344345764 745299759 616127134 713931799 331481140 570768769 689215502 777108120 679756914 577274757 943635043 839937764 597791979 787645116 721183016 90214306 683641417 111156298 183107383 99499799 478906586 239935588 649502155 355526472 849955596 949840685 643602003 357354427 164507896 109348086 693853138 918094788 55085246 893687528 205939296 565839825 356595110 893422429 457608837 768167661 329556951 181806216 522960945 492550654 203822426 280587550 68931693 771872776 390328114 972109754 455742023 775441214 685903708 91623520 868295965 363152336 787626454 730864514 763157273 626968705 842425916 512409013 903118262 598976960 364241812 558707700 737870095 691302618 796470951 675240991 455716856 894469541 881973248 889597764 290156368 804832253 773704760 999083626 560798025 866588056 245260806 20328403 995512806 949767512 731830317 690468517 267758336 455847673 205328072 369643440 671015898 252012144 77675059 30293648 556551730 546031569 807997724 716720118 228018991 49572713 397349623 886806192 631384881 387369804 365170963 908117145 359442800 459066275 303103042 308351765 501232797 633348708 811590460 187570545 9394762 218514410 631747550 675377551 799345760 434671999 281885100 762374620 205997156 51280976 124570497 401620270 543999087 503405721 27923080 574184754 720040133 910621073 521749609 984802799 142366366 932042094 179082717 868230636 483257175 565038680 204304775 387929213 948097617 823678029 36410727 540010805 650675983 697228104 93745454 160163807 776004275 317706426 903767014 953067583 466962870 145083953 245485484 346158819 596514804 200635143 474570153 528410613 331859091 9313437 592522811 338338553 865053646 479491001 722058608 82488101 815895408 193395186 201042885 11677289 191392202 635638099 895589307 300811041 233982738 650668924 508716615 900592177 951339818 515758801 925303010 887171850 338473115 600755724 263705645 111522051 750632897 440728973 481390374 187991800 609780316 595480838 216653833 618944626 201983251 66872082 83307663 616351705 382362929 583108705 759271917 881312711 911154366 545216140 260622944 49348463 192638738 554174268 281914640 191247085 876002042 905425976 218514773 724308892 664786565 846604187 209917055 172484070 697134697 194136033 901644481 867215905 169025401 492905830 950728672 22063145 96317699 186532982 686842820 296179662 199403869 9461738 55090237 46714313 321871137 805054746 542790698 252165525 996595485 226086163 616848945 816809359 69552124 332613623 208332217 756676415 610829634 20925479 811733290 527170392 871924583 380542251 964360744 198157706 697743036 154592040 537942834 351484122 477475477 191490077 544300298 969497107 347396017 288860597 127631210 144441265 481663241 872626186 125743361 487498082 67701501 710537191 257511407 429252148 697407278 50172636 437292822 89063894 73104586 923955956 492386222 997247781 207320317 768998591 587277683 467716175 644630376 579915071 642496360 815897662 881042682 950351082 976943897 864839249 721997059 979493493 120760509 776296900 948420113 601771589 291899274 127848578 219482244 770460246 370227285 561782018 989110822 818757069 735540470 609039679 32110682 511118778 231220888 389864579 52997641 523637810 231074008 374244504 773625576 125628618 249087221 946815935 590312351 102708350 44018657 471842097 555070735 123611477 344106974 919550706 541918754 545450697 53673533 564249961 617927461 497801066 173617190 745086356 931697560 404582834 250458399 907112799 144250169 136620799 327305049 211492809 391631671 240960033 425747913 383012875 647473096 74378566 228099723 397985916 52366481 483915803 883533427 733015052 656627809 889748559 666450573 655757066 704922209 793869599 173496924 514903894 590718342 120542420 100014210 847267117 601432141 732960172 144358955 764840393 882269021 95143917 604079961 467424259 570374177 83078448 529140121 690083145 799981248 140703198 640191359 756053371 142632815 790396411 226493620 554152379 734930818 233071170 87826937 583528253 789948954 8282890 873074516 506101153 856718758 480656441 772169622 177192527 476875647 851167289 392726816 884330831 11193565 607569373 259606567 287279102 929932362 275843639 868477670 849845945 302666916 554403409 394820457 170570043 766442374 961740140 409007055 532225607 71476107 233912084 249335515 316867474 414899058 587712266 531403836 107461081 25982728 703877916 427267718 778401471 105932880 585747747 832019863 307460806 266133628 65669141 720241440 362751539 938325069 780740172 702550476 275807290 546059356 462647309 201870849 237553515 845246178 734760897 529278453 18655449 249293978 822261722 42788458 247721563 942906194 846726499 697551287 552869919 29857447 276856321 640551838 837498446 959311436 715116853 100501658 526260636 407337667 663865780 117724236 839623626 55098536 386896807 569492642 799542105 594657926 694479238 266306628 70378285 537186273 983594151 506090696 367207681 333640033 852989561 834570004 609729659 106565664 128775475 510376700 856738828 185574555 724109723 33597332 849044985 505088041 598468677 529439534 194878858 475840154 6980147 421261643 485316631 964670871 654981174 345445585 936180717 182912392 552830884 640586319 688130763 523189444 252716872 231095751 708696637 350708041 918023433 321594043 937564831 183955438 313901193 272709543 973852117 208439152 59264772 372426611 440109261 34162275 627894951 240326813 719559794 978965621 838352104 51868352 989736601 351907600 646922231 499020659 630244943 722904753 100081111 920592359 953779944 622536690 287353768 502833140 488682676 63336882 950851590 762987600 376417173 416874414 253683361 31760794 822677105 960184945 58700541 722118864 656503874 560899229 222167300 471718343 958741481 939770831 655026019 639667215 61564385 563952586 310177133 293939926 936385199 839241157 897090082 231435507 229722252 274765198 260001507 287124672 472912315 226619090 747707630 470235765 824506286 287523095 871002233 422135005 867595250 881042138 312409949 302713821 461487632 830780890 362958888 856324327 706776638 38063603 246465971 971654865 622009622 500759166 244089335 374192682 841261264 232146778 244794615 997661690 201762446 789671120 398335477 656013054 181618685 867195721 407431230 128276766 44551208 100198237 624759725 652074745 237444022 518815659 832234655 707324860 417881376 410529560 377658971 443754615 38789893 173693976 616228600 363854323 985679017 454165115 320716209 728295849 395548916 814630825 217717475 728982824 266575877 513035629 917313642 840479499 274668848 119948732 601166042 155195988 370549308 355953564 437394735 555748034 824248098 739513798 589703170 509529637 713952388 181190847 256682312 941973059 897017699 991558513 205951745 933462064 624245543 887153829 68720137 644235586 959500855 533805156 120826022 993907634 331959955 178482468 951078774 991704337 185232129 825717722 543456702 614205001 483138807 331813152 959945664 369624547 364690645 656516467 85650067 68139911 87985015 904096097 516288670 577329165 930038515 368730279 281728329 6013083 286744796 785778315 831766512 668645799 486016885 524982752 71488348 336926546 738953068 344171568 257686353 422540837 463685424 660931570 769975386 688734893 167861686 923475375 87547963 422790714 769390583 367442880 287205768 819530008 187053795 836730279 656382065 123923847 566245561 173081309 64691932 527482991 587327806 546074380 314738968 333886939 853899414 44643209 873626540 458531849 78898543 704854742 117797269 774203925 864539797 933069650 496206376 678897093 783917996 180690507 712837971 188656236 657116115 825820472 696402956 840746189 468382718 758972434 300340418 466932380 604611992 301691259 576538661 165606490 57580607 356468390 292357234 576715824 810279306 297270340 551786386 287623898 31744477 280504726 265589078 870463224 828714966 40020792 272524598 228559510 552875798 956898028 251015653 147948936 991719790 608944431 857052735 351029930 752270592 332332099 737721250 166342189 205525085 686948918 123040217 440994495 501009314 414331899 481501799 118620604 625069164 493795133 588508348 493249983 571280290 40110136 386962740 71150214 413217194 487893872 145717665 567004614 584643842 73487123 886361554 647817494 945026797 20558255 227344867 681446903 581968933 130092062 30238102 85783070 691727553 151885769 559708828 729222014 199136417 830362902 379002030 974505477 319882740 754793439 885989716 168240062 774898667 142297179 829234025 637784626 776117204 889303570 280570882 565482375 956516276 740234694 365000108 114923891 880989793 184308577 826103468 443137130 357126418 21642536 805023269 563294822 548839192 205225974 885769611 627469321 529927137 269912657 17645779 497613654 133375988 123014787 680106056 470126402 433609521 388702092 456720429 403033615 784532513 93860712 68360007 848731473 373851778 462425793 578794656 565214760 11983983 898307282 534964404 295215607 105022667 638091711 874642828 314406820 718690262 476168669 158986546 382140598 231321275 895784090 211740851 451957620 805707131 963591128 418538453 394663968 785217763 249970488 474000247 606045345 589837422 915744924 391495575 376845490 377834958 589912483 930074211 862299196 936698581 904474259 892116276 326859817 258455872 998479611 399549357 364743297 919681615 169688604 813871588 654556475 741952197 953441075 551533052 338415360 147026723 720519598 132225263 690906128 486562722 940821494 115147471 945014434 972252416 666160640 212757391 804675394 115305471 594737591 838715442 442448045 798908711 635082267 777182597 533162839 259830990 614863329 916626408 607679905 913107841 261441314 676845774 821902904 877561420 140069158 937203240 164387323 716693866 318441677 62343793 275579027 44684453 851133830 845981669 756536229 43398832 167857271 674971217 971136376 25429770 327379673 706451057 482358275 870267849 575554278 93399832 239329080 266560787 87026030 876673365 991593627 342759525 588384002 730673367 553352223 525316254 397949494 700018244 622009991 277731274 855176009 700336986 158774017 643453221 939813357 114029129 169998868 100751471 287200641 954316533 186031326 838091336 757759625 870948123 424863202 513749119 389215589 658194342 865723275 709615824 251489704 841324493 871564690 957907004 905367973 857970559 898261738 749914270 824585512 366565770 834850614 158464354 242359880 712256242 739106571 522799742 407049564 848625838 337328066 467180707 778652343 976919763 918455786 113186335 293465364 574535806 47557483 857294033 562829613 715821007 357685531 210998371 693265196 4406580 563115917 434527556 460490041 89711151 310715285 420109675 108026253 837902544 452350191 949152709 965921764 530232383 835920272 442809802 264874617 339533802 61093278 615313667 363634711 495372303 599495907 749634057 996872155 590638830 98682037 570209443 416610295 426847723 305053613 93521024 989513495 360873041 335353703 275429874 274704972 767490956 660312994 337067331 160796918 750341527 105907992 620208764 335107689 923657318 198375946 189005804 541223760 381014585 85309112 733631222 832988569 208411082 430551973 791029801 887887351 300517563 200959715 857203643 135090191 140421357 889083145 197843620 402161615 657197003 661058193 312082753 32981943 350503485 880302792 368987297 221647994 617258805 187820202 580991547 16214329 964851921 140321212 890030723 824854640 820546814 461207165 211792048 561508620 208353712 702043058 892591324 355691922 838993323 813644425 181573200 263222997 98380815 339844526 628397880 505732118 94355371 21363867 790004616 862339614 229832464 87468856 848245269 948220010 505668578 87792923 827383238 470112085 954464270 13025805 645253862 616668272 716205442 273741459 236167226 218101330 123806867 279145722 934594513 548787989 521884528 241417737 163849658 187323563 778906212 827104363 868858989 885234597 219520237 860395820 314122956 975869365 548716354 909708832 533382802 413622073 229542448 537632960 164752198 689851451 261501195 579899925 716563566 975537891 287246542 225146656 275314164 275343698 397159758 351890326 997455276 662785470 329219853 627576531 961358088 904349632 314368213 551920215 169540605 555567634 846557438 12032616 881658130 958921357 460029585 887474742 712018198 914783726 902651056 482278391 553840444 405868016 967950560 192205827 123006833 787041901 612438601 946388682 827831861 981960594 24111231 495199601 532080434 951527321 530076445 341456534 981384447 154183234 408712367 465687679 1242347 193471445 327443513 907194313 659897607 583490506 197480964 59955072 296387558 612347767 45627529 625784082 289350108 223031409 522160006 302108128 787562005 584086464 382017684 816787691 820680168 813592732 897130294 233560027 328547416 282090366 65218664 194140727 17840289 498638411 207790588 205802471 218355516 587622066 306548665 541073136 592583567 446055903 504344525 159879796 960212819 620276406 563157803 262610999 429901965 153987079 475872512 673179820 588544687 714301834 423562901 695840813 803921715 132223912 820963212 901567165 984409793 108921806 789233244 391077991 42337549 92884212 604166990 733607840 880442040 188994238 800382916 863391880 142076610 935321225 206960488 504609633 982153771 638741494 862485338 824515833 609511946 813577628 134691396 995960757 821341636 84219264 463414260 153921229 646382530 653699913 145442404 354535242 83200842 413166445 925637945 283916140 246263401 412821000 877140401 374000674 990279086 57628943 412210822 16625150 534508442 212608577 117596442 897623935 192620457 5181291 40711774 309392895 549878639 605974795 526558585 465332471 612567629 187637003 569606491 830507125 398754629 143800844 745038663 358512691 524975326 166392342 405588184 384639447 164192164 657924194 862574573 759343732 561626245 452693709 102445448 885673470 661090792 902346878 774779191 709019540 212934612 673154181 929743995 905819917 595750016 472543116 151275092 873759996 749171485 107330156 604810598 783293823 182906283 592660002 248939716 290648086 970620429 864908148 582878432 49898952 927223675 92447832 673470746 767952243 688238995 301000145 828272181 392798830 940366157 37665787 245647893 69575345 660899441 867574313 983618494 322667565 871172150 161046392 997792224 639142752 377073944 933106874 243958908 209930784 649568786 541843382 346140423 879432577 872377609 812604291 613643135 46537188 345042399 636098766 371898565 928087688 150951663 663956136 574776307 635592840 972550225 775997266 537067613 695714180 151913516 828450770 606732560 377586522 582742293 587685218 755599161 478567852 831426508 715650883 837489515 906207312 761753920 698409976 372077027 986482957 3844870 314013196 771367179 692803738 593141703 990964763 972037572 511535933 45701081 925140299 816348601 620359606 8719525 633449160 716869070 233930342 61442981 181915879 967895055 279628679 647534349 368718902 195063627 755582245 567407509 662723031 859098367 521535633 973588628 977024067 622978410 862224254 128289476 157240881 926773440 417163225 432131366 894523800 938078215 672068641 349240200 610021320 40752168 240576986 717816691 865450379 625851833 929605653 412641596 159788995 497016487 120091263 646261830 444026579 11595444 135437372 320524385 238086667 213412502 5567722 403996331 458222980 355605341 588802993 767186017 185797091 567955790 361379197 156489322 840246067 487184210 291761244 413360577 950043044 754233800 163639078 199120866 725377412 132552424 283401061 669915491 95878526 766258858 198967493 592659312 358868554 339914510 809983322 835223056 901315999 525298046 37106567 579552950 58648731 419718026 451396253 695376895 84172986 401870837 90615053 12118619 780900698 334547087 17715939 296248418 687470050 30172452 133521476 755633689 730766103 420580561 708878540 25841830 823772470 954021710 43272223 661915555 270318454 532960737 365542003 464029918 349488709 237806696 787774328 824424070 286631785 612894351 372873674 229952959 617205953 897855314 294440292 218742892 709043225 527417218 821036763 693964222 230436086 467636633 52685501 724675946 407627283 410336979 258011552 424770037 942030730 368219777 462333412 837921576 708649430 869644082 319051852 5639942 930871177 392149057 692447664 764144144 32464915 762130728 19920426 801162295 964508891 995483219 89480623 93553745 821895310 373323792 221541924 278352190 219148426 59956028 739163320 10496214 683019021 995946412 815685577 107200880 266158487 64995660 377309987 255611922 473555658 570609579 213905169 558372795 584916921 71159064 141938574 399365790 129113401 150630423 259725594 148468431 304548301 94694321 597334631 369374180 913516622 663187504 874560983 1378826 421032420 304043978 192064840 719820654 350052662 964739944 416810542 588599579 825751932 338328657 423046023 654602102 390497226 107334761 931043193 130706592 950499391 986954555 138218227 970367190 99866681 932216403 439103472 576802657 470262541 50914563 397504419 779010425 201281500 453367141 684020680 191849792 136603206 541111639 69442313 233134078 205606458 452846399 991029799 917368107 715470235 311935429 280893089 398918748 75940263 262433952 687069494 993802991 790993598 550457820 842579286 495087253 285980372 961200287 258406232 661325100 491189323 458814305 947969940 89616718 45989888 573253476 729502662 416882330 785368389 591978613 877951346 941297360 112113947 927039640 585976271 739657938 192944114 113625069 505314346 494621300 735633526 729779203 99975803 115298095 874551446 767782497 416151759 727544030 124720506 538591101 203258398 967654276 924815908 982905142 886139096 748468854 564768245 219518172 892543162 803113092 573240817 560292938 296333721 972019332 228716402 705922804 610905988 653301892 228320515 2354581 673706314 539475785 914569302 329077288 99748524 237503876 830156252 311419317 966992717 264712129 786111786 436100990 146592276 810932038 791229959 304801122 36232181 566687176 540030781 370929812 612395953 546488962 910341925 189418489 317187944 782835671 77923211 732152682 320362601 219232728 793109864 251973398 621091987 113795075 445526974 295452167 891215664 126010026 594591430 314304752 496439740 454564141 832408412 733747815 29244748 949840443 271238622 348003803 499557466 497619607 265600011 447697726 247027183 728632810 30521759 152180415 40414175 996908397 440092261 438202544 96509099 599884016 264933689 741060684 176610872 832656340 634876466 581284514 546225636 379115462 39850597 891907203 66552088 911239753 908730768 902205564 404118535 192897733 24840811 211576956 452839085 127963598 533277175 888584090 629884849 342987852 911891305 600729529 803508549 858556025 505948576 424863294 631764267 383485977 130912820 204367273 826393312 92181806 515042366 281554931 9253835 921946824 20705081 694846149 952278215 364940212 298902323 967536631 782383421 573918735 137248551 428532069 783047395 716024965 603698083 429472985 538999430 295249808 985928713 465134075 421986548 942107784 393112860 459483479 215064051 303942769 597307292 866412705 174209896 541845220 190185436 164307313 833797594 480526785 454061716 180307635 193666741 201253549 209461422 885904847 79639271 222136393 21719205 567908162 507100279 799271647 98649891 894776633 11771370 898052284 508596206 752445502 641352073 710420814 915521833 88550526 823525386 101332038 315194800 996588250 35469928 900488115 846117404 596514603 478345761 342608479 123756534 98394231 828423729 709134946 61126537 119064623 956411869 323879015 168719136 713171321 187554208 890790775 70103264 860525679 764482456 604485664 88991631 804688564 260946736 89921464 708208728 16812861 284606405 706591594 501343516 921358014 467031443 875587023 922799647 445857791 422328506 15522848 350428199 554808375 275398363 518160622 4294782 140305444 560021518 163029560 666079439 175460816 423398762 389331564 267344645 440118766 12964060 246464422 660910625 995541813 862759772 624281696 136183398 2099853 388832332 61189527 624122650 320060415 592937315 528516120 472021961 212470250 349490623 213220913 763073428 459649441 675984681 196065060 198153492 245951928 430728241 474842588 862255008 446510594 611312476 684106812 206377537 698261221 350968238 733104219 522585067 703254495 224020852 502826577 906306262 287233789 856751690 767035458 881026239 331448014 357524404 577918964 21937079 631570329 186149178 284656292 646970684 983374396 935066668 949700665 878083065 150645394 903130459 113230357 919892480 373655420 107819196 473310622 281203302 888279128 220962959 749670628 899599864 722840045 654272103 891394339 466182356 358014469 58074195 104253374 922176101 499424361 647701782 690502897 323732303 787115581 961520839 264108843 748531392 634993159 128469118 791230657 97152778 974204287 879017628 96145283 16519027 873480447 290457905 724709690 193303359 624031868 92368856 805079095 127453676 680272522 28425448 911568455 134119948 835820115 797555756 217864002 188796461 875835898 489510159 645425867 224493890 506453510 42642012 613809709 840883067 756957456 360628635 172070458 606793732 844108748 330879319 356724361 888035502 272762229 192682809 663496475 798462429 171962144 910513785 593237156 833919673 989530066 851858555 725964928 407850403 756831342 231144163 745581857 119772981 759837196 56619631 203926592 165337239 461323616 218561919 669785987 812963949 714272000 326544405 559070784 451041456 253407694 464666541 50792011 248301286 139605180 777043822 531652998 659188055 498281848 457911303 664052412 759878280 656896885 838375137 316397740 89864198 398524045 723553327 220243260 499800215 439396817 275157092 243500381 648518241 396169072 829315054 304426002 604399921 737266253 382845843 350352172 358722605 211283142 396818126 686144634 323019414 622755195 65810592 564094449 379115812 268421422 915713134 595713743 86911552 423754799 278995229 731019736 316940340 934249387 304442808 24166787 450580820 181561048 507878793 954883837 258858615 911380322 506750618 85908548 797469315 887130167 726684683 188880166 865604735 249254517 55961877 297791228 243212898 282910263 386674112 600366484 357426160 4021132 319222064 583304274 365630319 867443598 702284447 176651847 704088061 290216684 918105513 578658627 672619937 932749119 2650734 216472499 459814177 520719603 972603498 191331532 856119913 363817129 688307729 806209175 287124441 679749543 701958532 110996952 75720428 960758770 936491720 663490426 327628708 889659114 353319842 905244012 835683601 67371839 121955206 367022411 569594062 891670884 385950671 476845940 752014007 498539384 61452901 606699852 677240358 233976530 604712727 637560477 227233508 138190837 21908971 81955276 818292444 853080236 54606011 899247708 139679577 33408485 982681982 518277666 384699334 593808349 318999334 789669791 181153901 856647074 251460521 552213494 645360519 999904961 415440422 156596220 520901269 583157960 933738370 545545475 27952229 128600978 524457426 416702931 241448535 614370011 561522087 441025661 884452438 523522251 834479161 253718272 457212919 695173665 623034102 923896696 641027350 195490028 344419284 289014174 808318970 212527079 362100891 319468116 913673563 758897437 154863818 53550231 826612034 97419826 462484212 359634997 262417417 615012512 64053122 146105552 243095820 737285966 447721260 480561328 678823325 324485241 613072739 227297455 586429806 616413920 63982949 828157584 46755981 93653699 354261649 541894446 29928664 428935140 192309505 302455352 177494125 803724558 183707459 609570867 3032961 15807975 466600762 195860103 20943361 378560170 452926081 568536695 283971988 767084461 973179070 518007933 135761017 784450056 442958287 250767207 270532455 145317215 859724462 845790202 285049920 671607952 940237704 161234115 465299477 150823715 729239606 497568688 627991911 58590659 921701080 864348056 605228483 612039470 180032406 165896219 443868337 302410785 22857081 41911533 365568750 59470039 450884285 581809300 340935469 819805417 42734159 946790704 18743625 484027590 985654374 994261081 7612154 151205004 83579247 876381386 973276684 709496495 808463570 20319861 962717151 508497146 712200180 482239481 197238331 556999930 340060342 291772973 209407353 9058173 600679367 178176760 152729143 19450863 449926059 784820823 136888185 606768191 795387349 991520071 585574798 35093669 954802378 5248530 233070856 221585530 811124357 361211535 917371977 634447172 638046862 777482341 603762743 851695088 182301636 591987034 392948655 862281983 557866093 114684104 675810747 783847379 972124169 231573905 149634262 60938489 495747524 309660117 451799714 705238231 653665891 161928724 315361174 380435107 45160870 358777935 138956099 643446869 519112599 444773819 993516452 545976457 316351335 201709148 424264191 795568947 811089486 440799277 379877982 397694746 668161269 117241521 652448082 860049108 32907070 492904611 696242337 600715738 2943101 95924260 874944885 247272919 430052707 911451745 472280769 534030896 605852388 816076674 162784085 481222854 169868503 78410241 889298878 708876058 633841566 896575992 35163267 204948602 611850572 495183426 443437675 337019000 146954559 69562197 40112005 718629161 845607642 48054107 772277331 664734134 123854875 243937299 272895141 848474542 335586194 591139839 714036352 817384382 723884702 633845235 177181638 292879819 682213376 274711810 446001309 676741060 430288869 585726599 817950117 954664768 951263886 810182044 703952639 533104364 707719029 635350649 398691861 950663003 617894108 137404939 175825719 228976110 886863380 91286096 583751821 104790665 793568918 266193165 998046716 570265531 196824603 141065272 874035296 960554677 564364654 272294704 594137573 588836681 789184390 121467019 464848716 191929535 503256854 866972223 390125397 660490457 793309457 896736797 276672283 869518047 684957414 229974492 373198502 147078904 950816047 893821897 826460655 129240013 603904831 446592988 106005860 31239471 551370284 57175206 445254366 733937522 104300476 613487017 903548618 267086883 624720073 877714166 714938304 69560011 497364169 117341468 743793802 37782379 823658043 80689098 786963435 372961711 780277183 591114855 243266587 502801043 614500339 534847588 133419077 81452951 131872002 685468216 16450176 809333882 700583089 386670359 204062609 956140275 556125636 752551341 69411528 518342965 964584662 278348036 637082330 462784074 224597613 407237276 116953048 263816064 407533991 368674666 556834057 679573837 399642723 114011160 736744831 525402227 801146688 647894849 926968942 622833925 552574381 513928945 799543944 428938258 35032081 616303488 15613196 847788915 288168847 893639377 497714090 594032717 169365354 759499242 3156064 756056260 969632326 23391886 694110138 418484168 741313740 358673982 276657763 48153741 892918069 785279036 546712945 759872727 432477470 944134234 903840656 939856882 768566847 315987744 892644362 384580201 789315809 251977292 462089069 491599633 669779813 619463147 124603747 283707876 603009175 213922061 847710477 312171353 915615415 574066708 989969853 965383975 620608559 271606792 774628790 192032379 696474890 417142246 162716958 16725164 131800058 201298172 827975761 776099217 182956331 238187683 792196965 804689308 371520102 495486712 33274400 573184499 815352338 619763691 58695145 733844456 489867419 878096767 874200830 576832526 78287403 244409924 270681467 748062030 979794951 397642698 624064193 729161520 636074802 431723077 629988302 911273945 595232395 969034392 896866015 11062103 399973687 31134172 642139884 309084256 289501877 397161901 917035615 651388566 1761124 872615567 556146984 5016744 239966497 927550354 847677037 251955880 385357575 524868693 72534312 179269349 199209890 81339945 579240250 257218624 150427885 189932310 997719445 718063892 877289171 962425419 673868123 514170383 57750386 336437431 734185184 708254298 707593745 232365442 34097777 163283335 924752148 422774764 726380059 52175488 334870383 383486332 191385428 679070301 784132164 230420206 97168096 362406710 299767973 616227080 51093082 719094440 444243612 354217801 978120402 128729970 103099812 930015799 248076442 233415000 580993118 237107406 370260238 983329045 924035822 113434509 314950371 988899182 824160994 57862281 995759331 116141871 926874027 287497965 191871023 694958839 258821793 557954139 986901575 269316639 16521464 156384220 906983836 980152929 165427136 356167010 674556616 215305083 168372184 422473691 185481427 109265050 968005386 222151932 407128429 436780240 478781543 457993549 273930915 793966824 516816323 878942975 126055521 751076427 658810931 42486265 74782626 972371220 996604592 611869206 461332660 231180693 101255163 526076154 202303538 724486751 191993324 906422117 566893139 202920987 72924838 910649994 967013073 663604917 428266613 51653299 16637611 480075151 614247795 601927905 845183530 831823543 379189415 376588582 860941332 174800436 130084309 703692901 262762757 39000164 594472095 451558686 257541978 229328581 156523107 891181471 477692660 897580068 696535641 456663081 577954104 81201153 666994641 528447310 374355218 973228698 290637164 134369893 181225286 95285580 136157456 988116673 385631191 611565477 594589435 40124627 531552052 922281041 25491163 433794107 644322518 423513950 2364731 23381594 730797580 577344404 140331264 839208097 560759344 745181039 969120536 913149708 267886191 627915117 414263729 467663670 484140034 104286683 915572873 174791160 649537160 950140152 114486710 982551887 272790224 605848029 706817022 864201167 239362110 490754036 138277040 413991722 746859971 501733611 70745249 212919497 506113595 456394732 856289458 359210179 510126528 509350706 52005391 632730342 712698021 138325711 379173504 58571562 714855907 180532110 256761694 223138746 658049535 578440290 469903427 257501273 138897467 612083862 382219554 563390267 315418461 919079059 902567358 397660475 882914410 365811102 737932960 353620198 870760862 346735168 654289231 89530100 488791129 222816912 958640566 734065812 129670367 597310530 496545060 947469065 137294727 716902818 37780149 128512825 287284442 334574648 931537063 910790590 631565053 44373100 394267470 783794343 609626531 792140301 553285240 68242392 917050314 330558978 607991352 498103734 996657274 958948367 55072762 52050813 635809760 342632074 383246753 946293423 893807743 267331056 324284448 168498979 859935295 244746026 815791644 691930536 388821261 992378446 812096682 440461 57326947 560610999 156965041 321953634 232827184 428451169 195378646 731158829 373473006 377251768 64846257 369637043 157918016 372693867 514070084 729482550 9691337 46778863 61397857 664875496 827361051 69373237 221159835 449961580 527278125 455904211 234815837 380362654 234502962 556673922 352083423 372828428 843201208 21041376 340459334 599183844 686278417 236417992 852543712 50622626 532267769 627592355 947980303 73378336 781478635 971566312 12180590 310635380 890442013 926389024 98297608 45441478 269325363 349369857 26820430 228723056 884334311 755299246 218793277 121780416 167207453 922704239 193695696 924483176 685754096 806771051 997786748 959411063 489373473 432252059 237932455 459204773 852897179 968741570 705138335 558005202 220436178 814969575 621568392 732552190 949558996 2682073 406335308 402707418 495164660 817290076 74242768 289056642 675959628 742624496 146961667 993965591 463065110 371241002 628717993 659898112 302409826 396395173 372764540 66711672 336247346 531028232 37255377 854956883 430904363 330887658 214267974 983235602 24598067 571002498 267179152 181940652 732643646 52910085 647096928 303837075 340653795 260808655 412034421 268991799 403975636 826890539 149767252 504277237 434728399 899504534 427409711 117221586 180565540 524401250 166608445 904058433 232350678 741606730 371046445 884941269 791289681 43295029 287591041 983298898 613704154 605398578 159485387 660718655 85225317 940838952 509270338 306615624 528226876 801680887 971076713 966151940 492487360 387417127 786411485 176557775 633733248 850839782 681489493 609102014 604480114 621518274 177936845 299038780 945601051 941242651 878169847 283734610 254362354 542461786 812561179 629618531 523114825 461823554 685813831 913589783 215639814 960392299 221150111 771496934 546018452 784508660 408162714 108325019 821642957 698695987 525564448 72061437 660784872 567466976 294429265 60704416 699580806 343282182 65164688 663142632 96004935 127645392 373473977 183874405 371531944 403428349 54743261 998226614 745221511 823742116 437731274 969793649 493534187 889777484 21019617 994291659 767678431 25894489 708254714 409307651 984697554 167879153 808100909 86436525 968451451 871724039 398268589 859070545 77659273 699953092 90620949 741661350 360316346 973844977 450926403 418133560 921474433 669935552 989043387 970513313 180385142 572004892 291453154 633160100 204834382 120000862 753430748 455558367 19325676 384700013 490955506 422946008 495077665 656363721 593228844 554324960 791317464 90644025 202951128 188290915 368257100 311815708 915999668 647828598 836670979 23251679 555201274 463195022 270475991 418729870 371393794 509118784 875988832 621661582 146311188 389490896 726975109 646686806 222817283 232860645 815773461 421022322 660690798 502704708 995686534 44120684 161601803 820528647 839104627 672518323 775569764 139527224 279924762 708676577 825428643 720083318 911979110 163380761 90432310 881049455 721819510 913705295 532268674 379040599 297357336 899072872 196146148 553156942 37182780 581944310 829595990 993664109 228135845 42631473 244818492 10154632 955806903 845021535 242929746 144038751 329998720 586896132 410443809 860879767 809649628 127947472 249277071 444046261 170144958 166890017 654573068 770609925 75461354 617026198 438720005 339917197 295341435 318153139 727757622 257091048 550894609 454372649 672218905 212229878 240677 99238150 38011784 143214224 580953389 207868629 735379491 516261188 827218411 895993066 145787402 968932739 760755399 839789465 167519482 535065687 332073060 335075967 440198455 807139642 658674510 252404110 684728792 697798100 199747484 838812053 750153085 928270188 894806992 679123817 65593524 642329210 598309842 394496882 405863876 263707884 522106863 131108409 616915833 592548941 66876662 331749272 103247426 486416937 970639148 122175504 324306754 238990388 823148213 160746783 756291195 105365710 114289880 192447662 509235842 168731312 57140952 985013689 489244603 56332087 370347193 168802836 575772062 318761421 104059887 764439899 519810242 439323174 214593802 261360186 740886494 739936623 892682346 380813739 764131758 766875023 519604422 890956337 204617157 27172220 471833829 33743993 150860805 823130011 716872350 599476007 871691002 10522525 95761640 525846674 764654499 699697753 353018835 725570998 51436080 318532955 880262898 18483455 99282327 998806313 60523850 564806507 904111498 286073470 728525613 840058164 632191922 306165899 972793622 583362578 264057203 870182282 311342705 647062037 870645213 645054940 908986340 358033701 93890375 461983954 239184883 889351907 940346932 455484524 247050270 175881049 973411465 274844752 949626809 653376393 23871309 365878415 746145849 305328191 248439498 609603535 505567568 637276127 767981638 570383452 758246013 982874787 10153978 153520726 211228587 870936648 449015619 778700892 368537926 247019861 109638081 301632243 597624753 13762975 833336404 755900343 358350130 268481624 185325157 433977638 960906644 16316687 569559 269571149 368695834 158189592 379433931 920724909 51405790 283448967 604897411 657043588 98170002 937406304 577698038 745404152 786843692 304115648 669126688 889356613 539085914 857889105 201819735 284655299 875059778 595315989 959518 767208727 965138470 460992823 64770007 231141927 232732836 976668323 316020858 742357136 390119946 727249378 838119577 235085869 94005135 453624938 32211579 789089429 265998759 394477515 765691141 246481531 276909101 463847450 461981378 164809706 783393273 942289522 557758496 822640391 483186239 404718331 16329499 568466471 966522906 720168726 711830106 683310138 44902623 410586319 890069345 523816984 16590686 365258452 74612684 776749609 495822794 921850051 45896384 521518490 860004642 523655522 328105953 324888344 138827741 927348544 692028559 933841153 106722283 574407498 717593115 131861409 189891461 661590739 585530811 441907631 331765587 976445859 441197170 673868237 537813181 642086656 869934586 186382179 194857639 421083629 119970516 12933836 533388355 880289518 545156895 966288009 22364468 228520444 4562206 214310775 743381972 168870840 462675070 847025753 633388156 613818170 64859377 715782591 496654276 597798671 404806498 540799874 378530687 48111803 949226785 139782024 336888154 15118019 12191996 869408176 49287617 821697025 983515231 997038455 860676091 299139881 365925425 753429504 751068038 714397753 958617986 308959468 673756705 61399822 575163516 947019882 547175221 504484438 843540551 85583784 44060706 716825838 761215640 615620761 831069081 338360208 129881078 489922016 965865137 579904340 809370076 162173361 586207615 201330001 133569369 159708362 84972810 663911892 820081254 197164892 426209000 173388953 721298731 795887386 305425884 286709411 982828074 77019959 26532675 471284539 921751675 545374226 855541498 93925673 800132947 673465866 543086518 807948382 53674430 911500738 809976918 891249203 861748752 378607343 273099113 3627191 124687480 491056751 330634781 129244423 288570557 561011830 146254472 501846226 145509124 864078370 137784797 262983244 868101030 650090889 328346958 244589451 253255530 836647862 199865936 904772125 319398198 472291810 203683058 446833708 80239537 869455547 180259890 309774051 60358659 936386792 429561494 516383065 143992608 684651397 831784724 417458520 724801414 898170256 60315587 534608939 438832639 650659867 463697662 916743925 353923224 729245845 72185289 180528954 893051364 757997192 266349117 799661806 18056963 567841156 534431275 644771612 947433834 393029837 331168147 376081960 709835855 899353683 777250631 129435175 508225675 709995856 63911740 775938557 214196961 351327876 937657605 303041657 520889504 8806857 612326808 630645550 98380338 625567302 721251072 242300980 689600768 462967088 512590312 331835647 125233143 880382664 17725349 970799965 29107656 131294468 97439774 958591410 738948386 112746663 975403005 130694825 973518321 884452439 170603103 498533218 594917967 490903167 361968145 852819887 862683547 140850560 259542693 786045429 373913227 102774895 823036917 265558794 435178154 867253888 873305698 975934458 486995180 372319953 473537231 882383194 436274286 828740815 754912215 107698889 988395549 517970379 79312139 882612905 508682598 793852808 88670762 985092730 581865013 850228935 701938346 735047858 446216338 898817102 108570298 721008659 724124288 263833928 896337572 604054251 720277440 357139075 783941548 336704759 913411798 818509579 851134719 714554131 136062545 564160488 307179226 440377016 794683447 557427174 269221743 274611746 703309098 18712149 662955366 398324139 453250218 894416036 106667124 49708162 390356196 41343745 931158223 857436565 112527429 339561950 558435585 243695528 150818377 683097664 234940536 912316415 635756151 304635060 774699445 3168907 996167191 473985184 626962678 53788795 567457700 162242031 496541614 323574565 229765274 915429744 566794583 37554633 368007029 261899292 875483806 454565431 664213743 743670504 664138891 459714271 307226372 549056068 250263365 354052699 813746322 83646172 589674033 515118141 949534070 555517287 724405732 221363043 522415282 496790037 86709985 118044613 483405425 101717872 281477894 518674118 372197867 451963115 852689162 176028275 767652494 679651946 253218788 983268283 852678407 683187218 836188503 717736889 933203959 714482938 140675064 840034463 36757991 906349932 309631841 526776802 254843726 322666692 854996227 594872827 603809288 472514935 229082085 321121180 719457807 240656667 114214275 892329182 51309402 317718967 569527050 359495467 356722659 640842509 138934025 748353679 10851508 959253047 184579961 560293627 1128120 519634793 786338057 730743037 917991616 323236777 628753351 880091468 394102445 930482530 524750090 969984003 947506446 702145099 417296407 303237511 496915359 19084263 456167759 172313068 175239103 851026300 775662760 676603002 631888678 357486495 603697963 174947234 938191419 405112021 428384524 824491299 461180373 244131954 3739094 853758931 948994372 909285168 603800824 115741202 205354643 675544498 194806691 556782664 787216394 187930696 332578122 460673008 350260269 65294372 770018161 477972199 677318800 242160174 599576867 421634015 108174518 926014885 633909176 652096405 716245390 682221097 960462352 950701000 637410579 380884465 189887593 667963034 924377288 318148586 593598167 632521493 111595728 269699829 528480355 996564952 79160157 464802861 749427582 879048644 631309085 642694287 350245372 517466254 386133770 754054813 520906628 465912771 282875633 142557161 754347218 264595874 352611099 784609960 282726270 707897227 759755454 798270334 747704950 624022772 574797729 179088154 110562847 858065454 521728748 620145289 524750428 322442003 648438030 885413400 213961145 607438734 587834885 30653115 560575338 311655743 435437771 327438189 388548419 65367514 326916540 94240724 856368960 361773931 248412978 916098513 252811762 385912909 7131714 432717757 262483224 423646554 696436273 703732466 200541061 449041557 424378016 577666903 370655118 515440871 620579635 347157957 999077809 197186116 47776581 816078932 862270443 673858499 262340589 895660186 59714877 648156220 302359259 505117786 531057034 331387766 169417533 630642729 492375283 976040940 302122356 109980843 403785918 86644951 146857544 311886594 378813052 397432517 678289987 638000256 787474989 124279796 77366900 149975934 192886417 645539914 849236095 992577980 361120611 78191640 540010006 865374998 257349991 383420912 748261036 587997242 332166892 238070040 399170979 515961038 343800315 974275137 288477013 98505809 957216585 890133129 599862597 338455655 991841566 238115037 223227661 687291527 291435874 773793648 485657035 935618306 208765361 982592229 191563223 974810192 984118923 753463430 421860324 927339685 356800603 149357447 490806938 798081756 430624693 11359565 778135518 132759644 238113219 487834247 566010089 59064066 344855080 872145997 906621163 847239430 747737617 455933880 609600204 851263349 471793114 927783428 144056312 826811801 498817748 490187839 756971655 115126267 897439182 356667464 616710116 110113675 471008338 855695588 363247349 601261141 476228361 6314387 155682578 24694814 15091848 491888907 610367496 821531174 380297908 502120074 110649056 764374425 882231315 76470800 574444155 493508025 84038038 960126344 811105816 844549821 954312495 272456012 883538869 79270423 198377194 557581288 617467949 722171111 66414994 997138609 567723395 648071292 405261095 113283940 803167605 864937521 483456704 558016769 183119331 730390768 958245288 602426682 798779462 36992147 650254098 34409094 591452000 566941263 897954785 81376966 813252924 856497391 248158919 50666863 246719169 619715963 292132858 973810893 566169682 525534660 224629453 423772464 848925012 412397673 12483767 836853018 534060158 995986569 472360658 617364389 224920889 829490257 282393374 640846614 935944557 852137595 294522300 85224873 288456104 249165312 774994319 581014077 759284810 174604628 896420216 214095388 92166397 516794507 136827365 49068870 980703061 554256469 505273962 704482075 21380605 254066831 356359960 285958186 727711735 122190638 769677968 594974645 865263507 682039287 634867567 892091911 1443342 461029323 955120992 125232828 736385793 978447677 290412082 338752237 982750164 712380268 519114164 903036155 15801816 201074495 580417137 675753426 452146184 102406672 531859468 501291661 883080789 655053523 421020255 185495819 307886362 712473244 830953800 157621483 143818058 52798613 889905828 601695756 524813544 456202605 45911866 350645905 56178209 747427355 907609145 70012322 721046853 371495056 420859566 439188770 793078759 640689213 40952333 886550042 858349783 153946024 910681367 702803750 171390779 658310598 885356039 862364124 350684919 236290971 659717756 744802631 352529350 972080439 813696657 81712787 356203788 8116141 94454542 125645702 74154665 343300495 46144972 606931288 793155722 766700828 421394449 387346055 767769715 398430722 555978641 592971244 175865292 702893864 383793291 209022211 74161683 296003304 476510055 751065943 756146349 890161915 582302615 866503757 354041847 389710380 654771921 568309887 68228311 213895503 387820186 892593598 940159159 639709964 683751963 988580512 584177119 149565989 806212269 784683792 132743881 178210535 325521542 993861317 798864243 730131354 763953689 981686556 311369372 692819064 311773917 39858035 629952993 182561376 572943199 127549960 62586582 401379638 913290501 589647860 191054170 243791490 269162799 49595311 827103488 680286042 815261059 778791328 140068258 399383078 865039995 125967901 441407546 509079769 411036124 159684204 2388922 54867222 437997542 234213262 716905100 836276858 535204860 491265209 282785721 686352822 975329993 473069416 617630021 295253294 882758353 745063657 862355145 542851939 344161113 165660449 862413496 740868039 486162810 642253753 945851727 350287413 639957182 778264132 694057283 947339678 953456323 640126392 800130698 501421781 924332631 68741014 167371048 78179304 584731388 284538816 260893357 593559705 132953668 987258096 325080128 983520269 220318183 518077251 455680774 40872608 322042608 620148978 509531405 61564497 97425952 437319156 172356905 901146929 687620294 495844694 65826926 30923843 292848254 502499041 425582485 134912240 728450462 95812567 162692142 427496254 253081118 568157463 592440729 711058895 456214276 589976537 828933671 834145310 269997845 182196896 20607738 934192420 1797099 181982616 172465880 316143219 768596844 787244244 584163495 536014683 439282012 686903972 820157734 980926565 913592978 643922019 205398619 374899882 499928330 310289188 149525685 171606722 631617264 565124738 822578099 686870990 119325991 538609641 293946138 217772888 109728403 171331183 324189342 641669096 358785828 218062911 755631302 66300509 9449184 164378387 841893155 255564851 965155711 651737352 495633028 613302991 489108343 617489329 799755504 846285470 979982795 373911075 846743492 39461144 602956799 307035273 869079124 672566732 266501464 694046389 105440970 745965419 648595435 953469577 43186232 338386801 66309581 78116089 987624119 686310055 293441982 152911963 562476790 517356403 962579502 662861197 319460217 634778002 258187288 25043274 689089090 343312008 942881414 216723795 271021678 587534072 428276655 914244203 681581559 835433555 782438623 314281239 999102472 637253272 431118253 342097535 362853439 563528556 395350947 253092085 686216693 996845646 581219409 345468873 874395008 604810057 915935167 934952632 640843856 951785112 313219023 548806497 101050945 149009153 411208875 292258648 765468315 336521029 527021684 298476078 527810607 256038895 491081272 253589313 709687723 833326210 554241810 916545970 533102974 519533005 942768140 105953906 33713854 836511937 239218474 476514009 545629888 678748490 241041462 696498362 792379903 639398665 981417335 948784844 23841712 353118281 752429752 92012933 113728738 6480966 468783576 302276343 540513667 987200478 211722822 996092932 104123478 969615034 646762776 658211941 279123109 417046100 966610266 23964544 79558859 539123761 211446036 463219779 283725274 829173576 403718813 699630369 201999544 814604716 917674074 725249472 318666289 190984089 403947714 124417766 463767527 546566805 71428741 903619049 166834205 586897417 772406571 696627688 762062203 961414860 218471897 262577852 915897519 168183548 857722655 673897320 620799228 555833056 417565459 926717407 220224206 245353939 32923600 768264207 859055014 702899597 693914671 534730245 327983391 160351120 912991271 261222580 94707657 373970338 94064340 189479552 557795363 762431809 825435136 697467233 248475137 16602173 380235608 306001300 425862342 379630661 137275357 954465023 44417868 451099818 444171942 332472224 891090462 930700344 57989560 298835460 593558436 709968464 171503515 671570834 998219933 796508863 384076773 9539825 935167978 589144150 572532581 350651348 155470450 714310542 950691967 682083218 288131047 83852623 262993115 4296753 930702696 559552963 619540689 545500919 270593361 239408910 971023533 833515944 883531459 366713524 272628223 903029379 571018114 501814685 167713404 81822408 857803585 578362804 694227032 171169750 174746931 766312540 459228732 176263541 94387185 174038380 572730747 662245337 969629854 466330052 581319571 433624289 596575146 308123322 2711138 654961294 836036115 812437203 362613659 364651354 58385354 939396468 470079107 154256267 892176226 161647818 196717256 237931717 652575783 791690597 893486422 807217958 220936772 832025596 822070724 636139733 500001567 474890407 802148794 625723249 339522800 717380989 393674272 896995859 461516474 519717913 372387643 668367583 663342411 23725201 347198346 299953439 417540306 580494139 877669498 326568444 177586640 107773766 367778573 304042033 645867254 301335900 308610913 888799190 389223395 256820466 550184297 684484844 334526197 903832457 548173022 219595040 403561790 69997348 574123451 89741947 344819692 232149844 582889377 680738946 81447293 754765702 937184761 169351906 935884731 576080520 223148753 59265993 622090603 935289410 718152881 338692572 305584538 936439846 314414940 841000038 778078906 661961122 763069836 688154846 578701685 228810071 430313670 65008481 868581115 480838538 921677311 135206790 650483165 820360521 195686597 843149300 135297036 479762002 376362674 930000848 505156896 866876592 456131720 666507518 547728415 270926370 939819746 934396432 730669184 804866158 404585428 395003347 723904910 409375056 462799071 435606624 441024723 299638133 864917063 246346517 73408139 461112503 567103318 966656081 570284980 447912725 970471661 855753660 341824197 783436144 881741884 373002529 113722945 430588958 74694289 47132900 763658703 410735068 884870409 664114859 222424720 748857518 109140459 372183968 169295976 952263352 909066995 856631227 47240621 689026207 424756617 673746482 540177800 517927855 231313801 545324353 325046188 780209264 148224182 714698301 494164596 913941732 257044684 240531930 716706965 211812300 556273389 588141839 558545029 885066726 593472233 881841706 144763760 965569417 805214833 58900908 416597097 512612005 537434376 887749545 399808221 420272767 985412164 155597533 640830335 689069245 347802480 19290991 519467927 132427740 372746441 633906886 184564226 166210643 744638405 353594133 597316871 210031444 579226271 854826565 939185214 951057837 392238950 389590228 867725761 332263476 490761824 195916765 728118185 625651072 938132496 180338209 436373254 311476208 842299662 101315349 499537730 429751855 925581383 973139590 410467367 276149636 805541751 3486141 220466782 484577883 757708915 390670973 947092539 567206683 577302890 585257673 357990251 38126251 196542065 557831386 497183134 702924205 844521040 828309491 948848372 400128809 205474191 577939824 939907172 69728274 442353130 209548957 508275351 317298378 940488826 972144913 28514984 656137767 622531967 986633319 152652826 731123881 794993078 300280214 912238941 530441841 546891054 877202436 653259523 135243209 251075296 854650391 740429577 16138670 488489193 898241749 761635189 64319251 622323014 520350913 554211257 250093108 453796215 285962592 112038044 267919814 748430427 539759700 727057171 109456324 923474095 182038037 609186081 677244560 348236450 100652135 588531348 318554494 60235151 502973846 653073010 269292991 270500657 120792880 946476082 779436359 798395866 430019273 561397030 94199770 208468430 928343457 523993050 782205900 520143947 767427977 781946979 105073484 199614678 541553868 332848120 844976973 569518199 774928057 851684495 374960123 335876738 320480929 816981510 397892941 59495504 544692813 837862868 932835391 906531835 251873410 494686815 157060440 982086032 937891433 894432211 233620017 258047693 464297437 322153337 927032489 26528370 280206070 95851091 208195921 955645088 938816960 957511261 7963935 790587275 580769140 317050192 87777587 323724237 845801968 613831566 563083714 265320589 588172431 685715589 334774798 958528690 898946909 307360868 788780667 490742738 251460377 687255258 231803598 702030182 743962633 268929684 778471810 278683862 281469750 316850238 772808890 824653499 394780075 267453173 415172695 613635662 933809579 28314042 673198628 57163903 562697623 545536033 103299072 522984545 353451578 777287669 244877802 46507930 675331948 80194998 764959028 297425417 818661902 200253845 462276396 683776640 749934577 131918612 788771858 716802347 16915209 115519375 142475676 670554932 350046703 615246448 521826016 24103691 919444160 164608257 211860183 481484108 796676585 544328800 87981661 258256667 747735731 790463189 765849022 995416824 516669399 787496697 610569300 533976620 606655110 982810242 20970727 325933604 934786768 9649291 54489557 987538470 282234861 396004211 795237576 140610513 614752430 866050932 565935034 959658386 595160013 581437599 782603034 122435681 350569809 352483866 948232048 995310598 750025502 256756428 552705260 215703281 875590561 898531354 460728809 274279273 253325200 430327915 388914216 365389470 477531497 238195621 702817029 631513036 318034381 516939156 265281408 503808766 636495521 925089527 119817709 927589047 453826645 964698253 265298672 119005581 647566844 534025615 926898175 636774975 725890641 165077290 567379585 96306195 382169058 344535825 352271551 399079784 612552238 880071721 971911439 19623438 523918428 847607949 522593595 378353368 903503636 360599481 913413970 928147032 165270146 288897059 982757655 647462233 555254891 548105782 479861211 303157819 486092853 886433566 923723407 700275124 802073365 562691915 633019759 242633439 144318191 494965317 811957996 846257352 994201618 480829696 471385594 876395049 395367375 297952311 590087931 893622094 785296245 318283376 891551969 74952968 64580623 507562720 984982416 617154273 687587640 557560372 418152732 453553849 558339442 400397086 923605350 72659254 787302079 212910362 781589759 730227183 471063812 224871875 449123171 358164808 743558721 170796250 456933865 391848190 820824749 60169902 114957847 317593332 972763797 800280545 449706901 433256791 572318388 476016344 983146041 347982462 645744796 30528951 828453358 592590026 290589892 839517583 995246970 275036957 173299768 155199328 336669931 381117669 950355131 453353910 787919989 459966970 696183652 210055103 808814033 500647730 218986853 496698614 702315804 827347830 861182868 223292484 117086407 6446610 824890659 429789351 268784291 384368373 151053217 687487891 482859348 864369494 491536156 707475124 268017800 634522225 503628874 889151840 139647398 203411400 214919416 719755952 873414498 67525092 646137849 794309357 977860903 62033758 831557241 36572194 558436819 385146201 592047588 667506246 775464372 439199577 699950488 559280635 61921152 817865619 246300709 974737468 620249120 675264289 91423372 504149326 934746725 357979982 31558701 8198898 588775930 540338984 756338495 934995312 162103993 766810094 580766811 232174545 834472342 757416367 918800376 607845838 930245071 914461700 235973424 741072572 913563705 500327773 804912852 945791692 128238319 73054200 487727705 737950900 191431105 130268154 233900884 499380302 848989142 56372209 797763274 301353852 197017274 809503216 205785407 814794332 910965655 911135553 469508339 284872585 23018223 785374949 855970718 603953356 220400688 414759577 576204289 50373022 46681791 939331380 962397132 848316342 962157173 182714329 358334685 620161738 72850484 691592524 102604272 917632688 587485720 309741143 57288196 306939962 835518420 436383888 846917999 9018050 569834231 224170621 625603483 593369659 116189192 777809966 901565800 449240497 460153900 808234187 164508234 583221031 142899848 290162599 915193207 653361086 193742095 431614997 315895205 329137393 850637260 177766113 924536959 555712484 638844707 130203765 857062985 96647262 558970650 121295038 651962477 323309495 428193676 635923021 863001932 144988671 803829324 889473202 288473471 316362033 30364688 648417201 629885140 144115662 364496425 28693288 46822167 395373792 755893882 922828497 707256703 157950774 278932066 29005230 683322860 983861376 662005994 698874143 388235962 277446395 713978453 782466847 65973292 193695560 66770857 513849729 680458221 506874183 501791567 160392871 53308774 122317544 294523469 623217757 423301975 974362072 971977418 912044444 396158964 715086605 902008589 716816664 731414736 708817609 749831684 594584312 4591978 898775163 687516168 577174683 116851610 30406767 435264757 16276208 772446321 352140064 865019527 355728575 532847294 749316879 79499851 697537663 85062913 55338656 467653063 549682633 828107591 307153683 553045483 719818918 954346649 433944755 863770007 377171581 325938425 941220030 610113196 823479609 158200197 76156192 988691358 88534797 417133968 207581795 71501780 438269163 117492150 659659123 911974215 422915977 565277132 500954483 381544604 63256230 56027802 248946997 803733250 25859309 998011253 269469121 261263958 832109019 911873499 426751391 517147883 578842826 270700137 898107776 60730158 525881837 290034902 146751676 139372294 426536525 387864620 475446169 885563648 6901305 681716233 909708316 699093453 949311559 3116607 67123025 101464252 740001838 145424366 139062674 298327523 873539489 650226810 726664127 848814080 273612908 682357690 336146626 751153069 685867297 667071825 101554460 937199423 372210675 386537553 807328321 582960407 349663316 115131842 59927152 853074826 935880955 587627925 969011601 175828097 539514985 549545658 387421451 431068199 517987792 258716649 293400748 275255912 539715038 436181172 867114877 595634968 64496512 26090058 702940429 304350542 526887481 22767892 4218920 606604233 347102312 857784407 375028661 642706071 279012754 688742315 273114603 723190365 55242112 319500342 653530713 883436110 548382207 812070437 34334589 764982996 745847349 626035011 590631713 994674301 218178685 285396944 220341224 769892768 198972405 717346599 999190116 882581892 13032033 870493846 486247182 722259403 19851777 992017771 411900179 697814685 206010896 509777540 994652690 68198460 49460902 723621549 758832651 134277895 598488944 977195513 503728929 650808651 591349434 387983368 420324716 368787119 284792202 771084754 395898071 974948066 501460918 968100813 982899382 154756459 848310406 505013236 165613124 505397924 171080692 68485320 314790828 648546337 611636102 153342137 835814066 44141453 286384787 964522831 458933289 978531958 240406223 248430585 158141938 846355006 968435603 783993433 159018320 703645321 687100701 943532791 113013852 946425513 550015814 264693001 472678598 854744022 501222999 741469898 518322983 735716427 964972332 957766312 11090293 985828787 103068931 161642593 345766274 618381810 939595087 385385294 976704625 575352162 822647320 959686066 15099476 683481075 296384231 614993824 550653694 246793797 799131622 380361234 498792782 763905641 328597051 834003370 153114883 595781992 764341115 911681967 82288687 188915474 270831234 806310884 821640151 769813034 318232652 148276103 529623453 393470067 322920154 947908995 748453980 763061686 331773068 299562221 466930745 849192018 140505642 858376138 234090150 204064222 237904803 603551786 719430500 352198106 452239677 652309498 369500154 856291623 999649231 787994480 419256261 370629313 647316990 336514263 664459104 341695348 863650845 516813366 478052654 961370650 773186749 512612788 44356948 298851001 597640358 18067518 607109728 691921854 412299048 293666713 794292062 17554394 305659377 266323944 777595619 161956952 443722457 600750721 176261013 824623938 754979611 444574231 421707130 678127141 343874354 47012836 447818233 716408281 549935249 977467297 723422103 31413187 404191505 830174118 307547165 958264753 154982795 841971045 510731474 740843803 902917266 366136166 65763107 303531883 958327892 241529063 698616686 969103059 762085663 479531981 489615224 533926287 222792600 293400562 125520680 439989683 932747499 341170503 652623877 185520469 670555448 556802897 572852455 732966336 135262797 951569578 518033477 856419904 23159758 123218290 668659358 28857417 280912238 825191719 698284684 794110554 268609466 11980536 596727162 696302841 132755150 803521090 879395977 24650448 208501333 143083956 535046230 978959272 213427030 41060599 767833388 96334986 980624843 446086227 559301105 298057020 68741709 140635792 571231232 835353512 595578153 498994844 485229898 468913908 376333333 505950512 494942648 915796825 401960292 524209030 770489696 367698903 492023998 180282521 45130286 772679513 562974586 112892066 930853756 604397805 11473943 85396379 184979484 954408829 720889592 737500219 730872161 504784259 925783360 454962180 991637538 44558450 685570656 433115915 698958462 19950482 545933427 596871113 951430756 250806173 630360729 296957359 258792131 395590722 44608536 620360757 104149832 253082013 889071570 51239623 82347561 544245244 181363029 435343646 134464467 295745855 494584269 1391157 45580699 505257724 427356866 502155993 285372784 856756323 21427832 795526461 500719744 657381604 225771808 495865993 887889702 285641287 182825093 681507494 807153428 906298945 519865893 821343488 29166516 269991803 836648054 904440979 326802314 442039978 247178728 587439545 697070527 317122181 748038776 496781970 339052502 644784163 232268943 242941939 110579208 417253384 469641209 563359623 550740288 191033809 745017618 647032508 549855508 74184308 925317521 917700662 285906377 484602598 168660395 674776283 552544759 85922226 616761148 402540049 409222400 448787961 601302903 452181952 957772122 295637578 556962722 958011935 51612873 589216170 574367001 542417401 800497882 407887165 591329301 383286045 29115596 888362842 203306952 246486985 857924443 601514201 122696553 613742199 268716853 404554139 953662598 85383167 298409694 639881527 982557361 65591489 577842925 462192342 652312768 333603776 944175646 514700131 433089267 247063844 598382621 158897604 962584076 802657526 625102345 798498576 87847791 200478548 777692366 543374688 857358090 690975796 855095659 970842090 704259442 281488476 120028666 63775730 125909365 306670211 608028734 486590052 404888968 397173164 925319808 849529814 362271188 822868761 231251316 183148770 99037726 832904080 759140743 358561981 829029086 389359949 102152785 423675116 405297004 913762218 198202235 657569751 368986417 988652345 171596083 607588938 111930102 374903229 175171270 911869294 418192646 734918146 751996714 982289536 166371305 325329839 577936485 376354392 867800611 798022005 76899178 608838914 277306154 499507785 812932571 546220171 379433120 897045023 909427315 309022370 797510052 79324869 622831683 187416808 786184198 923003815 250976688 866105940 42004695 366657743 44711774 748576624 63156017 141731241 355166413 23843528 527573663 302196943 608486710 910656411 322200131 222205413 543312091 978691354 759404319 977482314 270392452 916710028 662014400 971171515 485837416 383885129 911940448 779638404 697938442 214286605 74681537 452805743 919737569 831973009 224806940 868189124 511188213 63615719 644872798 575258520 95489544 745421436 470950848 367900464 731188266 276192520 147807918 591901701 349439883 5083217 912297579 612137500 704876155 320725035 108068487 593538524 408747132 803327931 976776277 55020618 992607860 383787513 355506737 441851277 82479499 398858554 393365044 435653385 629571094 295797254 718539217 367625285 833955901 85778548 568103795 947296431 817405259 420363457 566045063 992394828 676826627 772209410 50323827 928576253 41752996 213443110 192413283 207778913 765913981 505375002 102736826 415635687 220304656 466556347 694744384 909954646 384636192 967818339 793130805 234588389 476114294 921110035 95839291 338968716 92624796 939470203 846563775 507023209 837230088 993433771 974000515 447704366 627313114 555256821 485435534 530413557 94289480 513600902 568201281 888657422 251399738 798165957 160882209 93871316 911387782 133818953 897875012 54579223 831006462 481941568 510879565 235394863 981885431 345906153 143669471 104808858 238449387 481203402 258832216 222657007 620026344 958014198 301862425 594372905 603478382 43488453 751303012 518221251 153308480 529612068 341991986 934433432 643736532 393402994 667143327 798836841 179342800 897325107 269280597 453089427 721748836 596739329 333796091 246508767 378457087 822657995 170409745 633584397 574247408 140003318 412840586 407025257 69290147 542624873 691059434 77042178 91747355 320539573 809655899 168660288 725095205 999139127 302266858 766359463 376431372 562221492 753990368 212245254 258310409 715343256 206041642 372070519 605648379 336936960 797724245 157732271 72198249 732140292 717422562 730507542 652023904 487448315 187738816 5355248 286243814 112860026 598159169 481228783 428033931 831182273 88591708 252417557 326898132 889926593 643199762 999032873 869378347 424104161 746106140 233130510 389797516 419305876 183081741 975743634 125775023 642127039 446947608 588077446 378300593 187340393 635005940 170502476 676496546 660929771 239981663 648099902 992289543 504688168 684173888 160540838 198218087 737705551 877407536 803716703 529131751 717585013 858425947 887081826 706068224 404173789 781172851 244072551 613281247 778222436 816337249 332324736 220772994 385306297 4440166 707999355 530675913 709257914 654233299 578071856 791250157 758787175 857842618 736891111 554171879 304876565 100293028 947310230 795659134 919391528 956969354 634767087 55335143 647677275 801491730 255416774 309593071 856563673 222265134 918351700 361752908 866966566 425707794 348203004 129706686 980762291 280241967 361215412 713747465 989732258 334480223 901231754 784509818 212230665 688161796 86000366 694261199 299382367 899166677 708167014 821495122 326817173 15822 198303363 129331760 125567060 271800354 141463534 715774139 972788381 841402536 937700787 169493439 745520533 725615604 268305145 251008198 915753338 82139945 394813733 569728561 373255273 246731237 276689267 940998212 542226040 822975897 824176587 902235839 297677496 498350716 734190309 315723539 530422384 536539759 427452731 145679973 750222057 687036581 819514875 897964548 45024422 585558466 72792076 149339221 487300458 929186115 171295090 259426568 62885053 675571898 894366639 343449150 362445924 666842801 138197809 375061242 654601734 299205833 33273329 902189191 755784446 716873985 41867265 289329554 541633387 762190714 631758196 653054275 301307970 35532005 297369123 593392331 622560342 357557466 71322164 872689848 453625693 762266724 671073983 855383983 148276410 542892325 229386291 144614951 801878571 189428729 46826646 540242028 103534330 278602268 700709285 778308771 754924844 318037989 702954903 323497203 583473878 677874922 134507113 815378462 17815811 596611025 470296634 784591877 607619302 749827517 988854484 463322271 160108331 963419833 692645380 611259484 56809403 566520530 682321892 558036000 690638961 803782288 814989741 801244055 467749285 416288871 525164587 409499927 238690026 581186824 751646404 807643538 8089511 343380134 794380187 345160816 411340278 218280771 937641595 913590604 908977511 541092566 94621866 274730569 811731067 173509308 469864705 915570065 407868009 490365214 649603834 892947272 519122910 850176933 323819757 919638248 122287690 939179314 865312982 374408053 375383009 894600396 409015780 53975155 399368204 348045798 270241926 210053485 611019354 577645325 334578237 622643690 275049416 385244001 279641105 645899148 676621299 358432815 318473133 79633681 335687281 741888764 144502974 190679315 938838282 533600476 76675458 405137370 372085368 446503480 799965588 706608918 629215635 215216002 49276590 709039575 200290470 466082718 424805381 319353807 6728145 945128755 222673973 589865683 76050147 719945503 364887784 477588945 558072817 477062086 811259135 80660710 436706046 695439907 124066993 837835032 274505235 946941986 308588975 259692498 652993379 322140322 500350797 766185388 340585300 933287059 23516485 166955636 668539965 892809677 471715983 956923837 122434480 218404464 815573661 170208738 245661818 797435890 588162276 570760107 246201748 705687592 669379830 564854200 723503493 443746797 675429422 327246291 935404309 184236951 941010021 809422143 659814270 151577742 939403257 767387927 426558583 404868350 932686966 33642832 237905817 809001572 281521739 245977276 462501282 629980845 34859522 536962084 218177451 546694476 340660667 926757790 713556347 237206075 403518512 695735057 344552101 819011532 752940925 711641801 312959987 939538155 104640248 425501966 213135162 211810954 972977913 661724865 809945595 836805088 592422926 660408642 557429828 962397315 720618404 281478948 566660435 78040771 453282776 691630649 773008054 842082526 864842137 515748540 747014618 952519784 935854281 292058001 771053178 47819479 426790671 727530974 451361878 858471560 426356641 722876575 766003803 956020876 644463487 260796997 220803788 921968613 842789081 189048971 273018450 347226049 84242372 97837234 405565652 57095951 580383232 24215459 238470336 199302985 341284010 699668914 852186219 456220592 44318011 535066708 699144850 315138862 456123517 864154902 22145246 662191821 160408561 951600177 216436702 323211063 735372111 536106786 530560152 925378541 788036479 824346326 301117382 756283352 534177506 812045208 622861131 456341860 680518571 964222013 40313364 326230175 987497467 767713237 169569117 811801046 941278258 429980568 447118915 698954451 966264126 435603078 51813568 21580727 997359315 447701063 780208528 802492348 211083949 125496835 378471138 188637269 851059037 81875517 944702448 656108375 89275543 399227358 21584026 536569490 747896411 670747822 425923389 143444955 960874019 273136089 334454293 620043582 350235537 672923354 10299969 598988051 840044297 468527500 115555883 474346963 727825321 416093224 884428947 956093570 583767561 60927662 706179140 38822837 752858126 454005612 44234582 50016580 486031401 779362432 436609094 582018261 501812904 886344886 870823838 53395502 634264502 564310124 102938689 902483045 305945413 824837904 435247294 38200807 988907487 537231807 418626083 15942482 887940201 846897609 341511387 328474366 444324057 37758545 858801615 70354539 867554507 981180350 945571876 704145193 844157029 572538164 809467850 201983068 609783592 541947918 373963945 53226557 621990238 310201841 682457194 58930826 621151910 534929308 530173214 137756377 85508 760297093 559676118 858012171 255565310 77633916 32592210 350101003 772123917 440569578 221953256 425404686 470567282 99471796 500177722 843317522 902590687 239039779 581228860 393184151 137051294 820844290 385026081 177805628 10864790 515788991 579863002 928555019 201369507 463043308 62357337 343765462 667870534 29691763 500999350 934050987 393610374 418525351 836727617 160861205 53228784 30829251 714435434 764863624 781008729 653082845 687833907 984446725 577811700 978991266 32617179 910688140 383405643 747952274 54598564 648526898 593700008 547773705 334479841 666126189 783494718 568260814 748523224 134670065 7171156 218228449 122528448 730727709 152270355 226948949 274887492 184295615 725079932 166582191 685345916 285799800 76866874 747668426 879509750 66561095 434716785 440836011 737720608 793309134 461171664 884621852 15101484 177523354 240750015 846277063 959606315 873882963 524394422 871493241 471894478 191734282 690583240 996392531 452900521 611028505 840420499 130945878 286816665 784826833 738542777 545594691 263991511 647616435 213375365 495200491 184943274 444520496 776413591 392074769 366046499 247601712 229275065 427067642 644175001 462991923 815288645 642576370 847415128 306080295 24459842 619189023 161285697 174158570 145025733 485589322 387618111 225511429 96749292 489763481 474836418 877155649 598893730 881644818 454017974 845722854 305127820 315096476 622131920 295413965 693038327 328792351 983006118 3212327 287069886 272558439 390508723 532350728 443897979 45325472 411124598 464082813 450443965 545774447 841512217 928929884 457473678 964658883 452860036 604136024 400753848 769550706 323585541 202428484 103541525 176339538 814823346 147537218 698091607 261851640 784710935 99121940 55396475 857120104 554892990 301478009 548130997 96895051 816010592 205054544 182323386 35992319 830390161 621219573 805309941 712648279 825042279 7819313 442441296 250844460 697266089 622902679 320314923 412481889 527078182 279268017 971516025 393530876 505441001 388832772 891277896 494810646 455464471 575036 500403157 243552858 662631346 123069525 488788591 874485794 863873782 791381552 842067071 25402485 510623621 624252512 233256769 2048968 314748146 501372255 362197541 187983353 958627037 319682423 497328985 330498882 607047342 571311478 747195698 288012079 365651294 268322381 950380494 418764990 27962927 237507014 728803721 745791561 646322691 624031089 463864195 834943929 321138974 449207147 977954572 479653559 941859265 787338246 442119583 827500302 87098604 542499217 58835588 761099040 262449677 214966079 394395255 262912474 731420800 610307674 107726676 676410796 677749932 787653735 947207979 244316053 356545964 308006589 336914683 543514799 164128637 409338452 51303258 829873811 569953543 34152046 724562889 182368405 762017007 276134895 711544247 610692815 489487726 806038444 369418522 666072741 694212384 770683591 183358506 375405215 546713434 4553695 90329194 93627028 749435355 379829918 266078149 614707644 755243716 334376186 61014591 585665514 674950347 919587745 94049993 850465439 47894333 802908916 45047804 472211132 667677068 670029185 760897129 787825909 764469340 317978795 453465456 97094323 85142761 248156195 622882080 189782726 679570091 686086049 697046840 394180725 773343841 104194504 90841614 362687691 837774796 725642464 962660896 727631414 91478666 460795924 194837552 253323168 887863658 531948871 751386335 709594393 1351930 647810987 542825561 808747047 613306788 778487513 327363391 685362536 779113688 506079569 577732378 406356077 592212638 522915616 935066933 868029244 805388529 830062846 365645788 25444952 269158293 785102648 81515477 933393475 342892264 995129112 795296445 989738403 594571364 360471283 74795398 682912231 837671846 975837187 237997432 231130111 507897923 810611353 990731169 72744332 117702108 647208547 931145533 713910470 647278096 576882435 775971567 34311913 193167026 51612339 566421053 100242889 616791188 37137009 691031225 146927635 359222116 290163480 32440336 339598673 644504900 798761243 875817707 373911738 559689434 808048304 899944764 727472229 47476673 141571125 933189712 95660566 901876334 339179125 998497129 740618904 123410244 124860449 73295328 594625629 107203851 500119451 161149857 490750677 888945290 399631801 461569404 523136192 436366221 276205059 502415726 151305229 553327903 772350158 127734889 2365165 208514162 876320721 432611035 23228975 570936541 401294474 327000914 788262386 932935151 761514457 424411983 353720141 648133986 772944238 419563512 182346478 636973504 228819 79966139 134034163 492455367 421243806 715727089 297606996 768065732 83866337 340251553 884670930 297794531 117562595 287052356 457886125 546723681 566389138 293491254 936949925 392064471 370833009 437290866 506399672 154424226 572667635 63971115 53287226 519227138 301601194 630893706 918406483 703637322 831060218 866669208 230557101 601086130 667507180 449469068 573115621 546995847 324714890 10582577 494110239 593272619 207237031 959194258 792173293 171069804 253931720 549219310 330785969 251861263 184775077 218431431 917403303 924585713 313310105 191819753 673389135 612518800 830274132 997959319 801918492 563073605 303540121 261846989 310429731 14071214 492151634 676796441 545048760 156386673 93180907 601215850 514654314 773018584 612172340 268931006 274527577 952759611 855036742 215176672 833188771 43804133 297945635 813713765 26257241 827273767 206352499 611713509 955455736 98672834 204410887 454357734 640532869 94842747 522211611 744299471 305895686 702689351 221514362 646069041 211273379 359494729 891454561 658585037 912336021 720373394 10563841 261220443 210662757 730509391 357083118 829409695 312062174 283875355 725434049 823696421 340873409 711725952 199735587 176726023 335827400 514231545 296324165 885041780 308147556 384646310 628903447 375448628 622731180 290931671 709153469 735118154 367980726 477772040 478548420 260379593 997636272 644571267 182468287 380313989 745880547 499229565 469609778 484181225 589930938 770944796 955181744 129528129 919531501 128455418 747470134 725754729 59861220 144926219 372622366 830518783 805165311 100974625 40916902 672886941 910694612 517428769 462099122 356709893 620226940 695430440 494537149 433558013 178131095 391230957 635212199 165320142 813832416 448609890 628252394 309102729 783197116 824118897 657635810 506960211 819957976 167189880 505824662 214423869 42223514 220770654 280606572 704410731 249899813 2423310 593727404 728516233 446177359 732145494 93145013 449217069 576043446 31149648 410478576 304379221 350786446 535950676 325553702 930369803 310119468 447579465 437803267 173602719 134827826 38350954 597601451 433592739 857731591 82137257 64408919 36255303 607335006 202649543 173686207 604224760 221324546 727610661 753021896 980224588 50267685 868844812 402237219 663040973 868779010 99171315 658058035 120590731 17689793 953264288 694278634 223555141 760961086 385939890 298732885 795172830 2761507 669265076 791704243 670054916 61779019 922877774 918853369 359592855 752425534 711689155 910998255 213197414 443834052 486774177 210905920 951798013 885199322 739315760 724521835 624969972 368680244 608593657 299638012 438211854 147987550 838929607 271470728 817849994 248266382 899222666 491395099 802348099 994295174 614550068 917223170 770136134 883631103 711422749 153665144 398607433 317337296 423488515 200503388 618344260 264814930 149017225 185714171 522739898 399226659 982920361 806162315 796574574 676039342 141433469 521970132 816353364 110448274 774374811 658960908 572755074 634734839 329844084 986576044 411465058 460916816 633996933 296381387 420409517 611328234 603808377 677378616 720333000 477728144 122163832 182837695 170445033 274033959 759495149 97628923 612865464 590126300 220903936 697219427 835967723 517938807 602805772 870406305 303280993 356990451 747107771 835963489 860922267 484184531 796531094 206267780 893894002 847777712 892919267 147039552 320869770 534822318 272646926 759816562 639596456 28387704 564438257 106575872 986132529 663294591 787309649 964169903 258463765 238089569 955639072 929096667 411517775 605337380 831156303 385288815 105120620 185687903 576032504 793112227 281131735 919514407 281998771 513749644 482864254 124969049 487059143 494837222 575757475 413834622 40618513 413074797 71743221 737091780 862295495 851410601 778401057 296186599 256626221 45432328 889895601 404258477 211768659 463786195 26083717 210377446 740092027 627173849 484756376 806245107 124217751 914271095 920503482 717896631 652482858 107896349 496860992 609328975 50189111 676223930 320911088 22115549 39861892 386740517 523962233 10673259 945241690 768997571 439995298 434723620 413608525 678989685 571182050 165659350 522573839 956063458 358350909 799170302 199838426 272621250 959477610 658300208 54118393 166114149 880283542 762390817 483300222 200767856 379175843 641412697 999139443 487268001 783512013 716857935 791690494 433255819 493854852 808604131 522053476 668112339 443656091 492842570 895361383 923569119 408533561 314037006 320676062 785703063 951029088 544113525 840589052 163856129 602193620 856594851 885833956 492356394 476373594 362415365 285871029 983688728 816496540 200822722 439436754 190291514 881964031 692347660 874250899 66800407 84749543 368609911 693554862 277726769 866528064 828769992 386605562 678102958 762360367 404492665 463878358 9347697 713260041 458269786 230147339 113442785 344328651 179534488 660153973 941057151 238700656 625334600 792577744 313906325 957564777 203492015 800333183 431082440 405276006 661777418 288919773 41466196 67284367 431894408 262406378 504661179 134937245 617138436 490093644 230000347 513328044 459318715 658189777 981713585 669088589 27631985 669827084 92791705 917577769 715719123 865604323 394902695 579419799 780889008 47204876 873331235 576499871 375291250 189847285 287127919 998557079 805844679 217782613 508418258 458490752 414878641 914246594 197120747 855256267 116759182 41588941 572877324 300387003 951743214 333390861 521302370 45073882 842942718 180556640 265625106 367213534 118532476 682204367 889555369 256101432 619376948 206184359 759980689 627718108 362156462 664855832 764020363 985413201 924090819 193673711 802718570 80486758 688453476 523723098 615601383 773949368 426347571 370145241 949117396 153862076 690144489 795081307 533990395 393685291 362227531 427059116 817324732 728976419 335417169 105752126 91186999 375713158 997461603 755551975 395958722 703383522 799929198 231470183 93214356 133737553 419319520 399814373 993117430 695263978 189843504 940188382 69132650 95443079 370778444 366815498 792713764 954780995 55265512 595998717 345667046 576426417 621134409 383795156 640617786 767657525 157391468 296111077 115893573 287637175 174035356 585622620 359632941 603870518 785918956 385670811 538731242 49003866 346930770 726066407 282163470 641229905 535746374 784040895 253512780 599389448 683190674 673407708 74756824 539587712 311603405 899819895 960955618 127696714 370319816 843558195 932898957 515089607 955612045 90057848 875967537 876625343 73853017 141069952 864137370 522595734 719896026 893085142 125347732 129757784 67048433 896568677 26339614 746002357 177125641 803339840 197351965 847781111 684644375 517440645 473826359 257184668 219111119 837289225 820965102 23251699 227900546 278879155 48668966 968691444 202493064 371509954 782999215 703444681 444193769 197136204 811737542 667904496 556339913 324802321 380589052 49363011 449708917 405907820 584321849 511025141 706977412 590041795 4581056 253056134 231462555 822491129 737698583 825226121 686711498 295083518 592709533 620347310 337090665 773887124 841949297 331284464 310306971 575009760 423109837 985412311 520076009 826261456 329003431 699522885 451268797 598863599 158727800 349368165 262863577 516275071 703721815 582465468 949437086 714696743 538517087 904772619 669294489 947215125 185057156 890084000 55725456 812513162 409663817 352194645 44248666 158641889 878485788 613377008 122728511 163026549 879142593 172213294 34487479 898028531 982409473 930298700 284154965 657768633 142521142 200411843 313381346 169136456 8623549 778562256 574160205 740402847 908111095 833864211 996683939 970999409 833070160 832046728 154925633 77269481 902140583 803107244 178772756 196102454 783051316 967605497 182927276 274044693 81962180 745105677 52929770 604581453 905378857 431840400 597121999 893907894 167714121 566781439 736133066 442802111 963351351 196990569 734506079 295780797 536195753 435973979 491070249 144790178 58664251 164094920 806483443 450294778 25265786 973569046 323999938 426990065 556653440 6147794 91969602 176832023 270202635 165670744 845753634 431243269 697835195 962779114 339706471 142233371 427671466 235762725 879022393 72331835 533257373 161851207 830527680 510522783 899810008 290909686 395626804 976348138 25345250 692223584 738656579 188128935 294443554 6689525 770022971 471360137 494363786 737955809 821769673 489435259 126380228 250711101 308265605 362407061 335408656 520950095 558176860 446834060 290829811 411233639 931448867 634626429 408055167 49609208 901509713 558909928 742925921 780864589 384180107 166455015 844634070 284040538 863719959 193322135 449688708 882103399 646945276 254159066 131759509 741744024 619548808 601013255 24540669 217527958 959544546 967791226 997470389 538895576 714562891 79788994 208214839 198704733 118844775 225069478 168997709 312267886 937867225 131267131 112137759 769788300 667993638 894631596 877546975 178725667 334764789 63889647 632416535 689031808 537074254 336595283 34276138 606594412 325259249 659773443 295104155 198328961 880313742 363945157 365978029 779833443 458872801 500354959 261656060 81025677 288268159 642530035 830470422 21453612 159845174 746003907 949871052 101184012 185257836 448944476 880475821 990720785 130631091 989237437 811739307 769665341 737544839 222542342 669563371 432231508 825296079 606332106 861787008 982306341 685938161 904560554 343485433 985551366 741019400 102449479 599143080 235916941 985290177 431012359 286147241 786808938 738227005 907407257 931009158 302374046 813895883 774087339 430025607 80099709 549214661 514831767 348638362 805565187 213773150 961611320 291687122 983789143 382835368 444447411 875065641 906005208 133641024 140448849 937137089 892770117 413815671 460720361 393015417 887567905 234337255 244577485 307729076 536024045 273093516 830233808 761412039 822015575 553704969 386214292 313121216 980821048 342921459 337471462 81659577 904894352 556528386 730047786 321383032 68132536 45171084 205907741 888434565 569355312 246991731 562177431 822289820 852434535 801765 952746814 56958728 377900934 663425274 710571280 371495042 718871523 310371548 302192216 234433198 744322554 139537281 209602628 828705038 653717029 475430865 149657687 948438607 389267482 317662891 220992893 152956841 983973810 722293269 859815197 193220948 183286643 481249635 436734245 897362208 521081319 522792823 853380183 828235450 751533515 753699 865475361 416859478 5714980 849470420 670208705 539133298 386207680 377874849 677442221 297334126 433641320 19008501 499366056 73869319 650208810 634774880 411978758 525778670 318147137 606369900 945854729 592059408 154885428 939108224 232140271 928785015 724116048 373804164 733966135 654977340 84289444 390492425 709798636 636873075 251600675 183247954 368133303 44085286 375793354 300911392 823506345 721365088 654268835 642736621 231975754 707401605 363186327 132548406 403176801 865950742 419667029 270312100 671781037 674159020 187991913 920507263 314128122 285045246 73181323 583940543 629466966 280082173 721573652 614951351 377398758 442568277 975979458 146628018 822356386 294662919 842027869 310916559 247598878 36470663 208221567 95299007 325127569 109346971 785651017 254211902 192970846 882119756 966605889 903061070 217082827 678267583 375810140 395519328 952530573 62596644 109868562 147618443 857135743 758877427 572094690 75069606 162702698 338426766 439360370 117048988 242328986 425345364 738440338 818339700 134665992 680668101 34143299 709978755 3112243 359888695 693817243 360939868 521191237 73259547 337580720 578287260 89595260 858560352 456298187 282852130 813973637 818943837 834831256 993768196 758763498 631584275 821766466 563757721 367549758 338339812 692855344 54494255 327519419 470994237 80655202 415339148 263152661 975833182 17828262 371716186 271782334 940709672 594864227 98735626 680087675 932182231 978796612 184474365 382483454 311011223 810610398 437669531 898893007 77652184 104386179 693980925 939246456 386510415 890505954 454525840 289691131 373123454 847071822 322339632 784186577 825046050 577683330 249515408 533216443 241101992 930750032 976774414 352108703 558638473 810709184 221976945 217706754 355179750 162493388 427848706 246141672 747325148 551441375 514175821 766087770 40949161 756468784 253893080 113270912 596642458 341376731 294669756 388858701 15058626 169745830 955257603 134256133 932502437 809468045 607613580 765236713 331807539 450216970 276048817 894390321 532006481 598439082 162960494 301200896 102924495 19876784 134586888 774562779 845495984 217259851 408152644 153901901 371632656 859490078 91683036 487271777 522661619 490508900 76974873 324884318 507940210 901846914 442474183 651641107 997983571 949009237 917985429 183878244 476210023 636806358 457356549 756695198 678753163 709957134 619077835 140300139 979368040 771441773 577501571 961792995 572355534 858263726 759103459 63461780 514457420 780159701 135324507 756673884 804644004 856600856 393217652 202172487 162538961 346755060 612390244 544085864 711920074 789891453 28581088 275525686 909672261 897622923 319546431 354903463 951288801 63720564 540885103 289934339 850865718 683532053 760217625 420974481 935052931 404999470 587283894 631261151 12301990 733050472 303522123 134297787 560061729 58400200 475901467 153863423 35001820 528433764 405696006 266426336 938276529 641855219 468376057 395162508 573150355 600386362 614351800 339876290 200860108 218999143 661499299 326338216 441847935 603959625 581195645 643158948 396568969 947567366 221374652 586869423 141747317 361169478 996814214 720779568 917797713 122254299 547029114 241082863 362126573 261973673 210789347 388993684 733787405 672285794 391251616 985755243 506091937 992400645 522669805 437114455 531920340 678997126 382358464 97792990 405199464 264941181 163614268 736213514 223985713 379116512 632779374 474366559 669311408 907566043 833209973 755993296 581385345 485682509 532166552 487323025 308487525 646368921 792042092 410781870 296219403 681643603 601813065 665630170 505148671 3218080 72424411 408397182 689277348 986504952 79447542 254406124 773039185 809158809 726604401 742297252 896004167 58632427 985316557 773541323 24283193 205825654 639418681 701392732 787287016 525304378 867789189 587026898 618554529 451280442 372642543 329574629 837295647 797951269 152521809 795616062 468689598 903897513 657553663 599075175 922241850 752005001 291323829 728410194 733420561 651827319 417314806 244128196 366775088 2623683 200236341 799996247 862977605 939596033 718130665 774240964 697094883 28714655 549550601 446455912 794226538 320955867 423231278 76545920 423459796 622855979 215510669 147169899 158322208 787846348 637213408 117096483 541591403 552532923 236385384 853567738 497135541 270097704 697846790 70960771 461710682 457259859 916029046 805406814 996796750 853358973 902695600 909451138 1510382 834230998 495895743 829710348 507816548 817247290 352283977 950104709 611276892 164026731 498069469 22341887 340482370 888656259 354717626 314883073 148810072 722809462 534117256 122046708 429639736 939469495 808044419 59406311 702883452 348787247 65298169 830662824 289506091 877007845 217573013 381851702 128953714 583694225 257603609 546976253 970826799 412813243 681794281 95595499 722788451 857597208 718359418 887477409 828955922 912542136 237354791 272672269 266970511 61821109 204393236 311249125 630238140 512089208 318895991 75124699 104581796 377350330 689106592 935994432 332153745 111317999 917553559 458973552 763429057 434959536 602312263 442962232 372485411 693213772 337203551 411332189 320432499 867105426 306451314 58887223 440901228 289844704 255496258 337378030 10873015 26204951 740632437 752892487 307896964 330697341 784441733 904966943 963694088 958794496 215002223 517521562 284938054 55361218 542188527 76650255 455424640 368530459 821607971 63709645 715286792 779660801 871564141 848091337 861907453 365918779 493232777 269811741 871186966 100917722 777638042 508919801 594915595 872802878 175797454 800410454 950952765 436703105 172511345 741192244 254276279 801158913 86184189 800355547 701996876 487412532 844094387 475010183 456095837 812680186 874244324 825627897 206879334 981543566 532711418 128901289 808527444 552832552 626180844 437953981 695804799 788401995 841014391 258778471 368081212 48239010 607537260 307448666 587952447 804015101 21632057 746794193 187903098 40357237 772623649 515964714 8732940 784247187 927450136 72601614 513224888 219385558 545941925 937690708 718068897 530111524 331072089 900610077 664562158 876177410 999811969 969967975 395055859 405700040 218996832 588081057 152285974 238266300 633261470 451201024 722459495 998930521 500361366 343848859 12297632 686344409 764259634 566059361 726077038 469279387 945756761 411588337 974804862 608763252 892001128 435482353 292810722 263013913 420816506 382471482 950790952 251349364 955764210 315498820 772714782 938704978 111509576 540059842 968542607 905135689 492484433 658911250 644591511 842913776 827889870 208801712 473627037 526820540 189656476 208399460 714840149 189057750 435728889 593263967 578614523 781978778 416421533 653132104 734078886 122385 333766942 948402883 909341574 226282465 824519961 639280573 850147117 267874335 106061293 517077557 315906554 479505173 232032715 514637429 598027325 18007314 896151837 45607232 862215228 188029505 647988561 900539117 239512536 678029837 551484806 510917241 523141725 649783096 945184267 662742103 197656071 219919343 111044085 728001327 360096169 741764762 388259259 701551738 267996557 306333393 439916238 154382679 695398597 41705126 529955320 21771729 790200070 573408406 140769436 544947538 288155017 799572722 811639776 496129185 313867950 490753802 335690429 28276692 72968036 320391219 113450708 62423153 260768453 153451607 752290601 961375218 630149765 729345419 842679363 475706931 757966345 522136491 545174790 857294036 107656293 511138131 824070898 766948549 85165106 38540330 447574132 453360315 687682424 520948246 683725564 116890917 267450293 746134990 826954678 202760300 60796283 711321273 629441916 241082682 444154472 462729960 412322042 199344863 153046010 112244274 898609282 734280812 126370897 781908057 893157804 583561426 809924558 959362565 901849107 671437336 966041662 999510803 642795818 520617415 599984152 962930114 250558300 369830989 579504307 74224403 399872933 604291843 767405493 65672772 353750945 870968145 683502262 29068411 631559333 256901938 766024093 569660983 133549570 301210589 564951159 378276505 434655561 773720982 128696464 710980740 665981247 181993390 994536600 283805396 101926684 82497000 686662876 907337076 958029553 458634221 936618551 188790204 422562692 382456986 666514599 561254007 752225255 751556278 21089695 671966645 819446840 257288387 385614952 320353934 330011983 634434113 429979597 56933880 133268696 168721139 467826305 99935249 797770918 245898465 281589515 319000576 64671165 966387165 470444358 944848094 565773101 811740052 224248021 85125434 636916699 409269573 826479824 85021667 940253832 902269049 814970830 273871397 909743871 689361886 467210475 335900127 966793119 477836224 990297038 871908639 834478927 772295965 991640490 699738343 857473000 658607256 774274562 162483390 311002184 611398804 247708529 510420721 601962009 541482954 339885761 177332150 894655557 914252845 795463137 405913126 95472925 70146410 573513176 127020466 769794825 776922579 212025678 742359424 795812636 379777691 145304279 256361545 940026578 586183158 474211503 718901873 929347246 49758508 724000440 180932168 872213887 390533108 538546539 177597979 718090726 246908858 306573340 714548526 659061508 56847879 123021715 861639433 628001471 577061948 897021352 467873073 729091625 863204505 63275607 171636685 967046423 31507904 101665152 721024743 991510389 400669260 888646345 585682725 280916057 614223585 872435178 358454370 839054099 177351820 995444966 182482189 593325722 355136118 13618602 259689423 993506579 637670683 403194503 912269661 696627544 666940304 310888580 291665577 75690526 948676243 293719893 388701765 418593205 401502842 847197631 543192397 451318594 376402469 831533983 748286899 455895353 545603762 499569993 196639542 98135490 451069991 710898889 463776279 854236756 778484357 268418758 284473215 440513466 826555529 860507334 168996288 302527237 913195478 631045222 755727284 883417746 280853366 354177276 880935500 736546108 560086209 878295922 794170969 204700030 697260250 422963069 737742097 816295223 252360794 572843079 63917852 371486876 709541047 535091623 839570131 540956947 522666783 686847197 156032286 363652321 546142086 630186141 172661807 763671292 550076209 997907331 423319370 191055925 502727487 111372075 749858023 962793593 261579091 279538826 730983370 215739766 311050237 408209432 160182745 548987392 797144842 730738862 485432157 903593380 524480202 833259568 333213852 678772153 664733351 664144745 717995377 472694210 745879781 750409579 769236547 234145989 164405478 201074179 584766334 211259255 369648383 342849655 819384605 648087389 27903350 227070767 792117790 452415372 46639958 997163809 256618518 218046610 817290132 306888671 893730417 800843375 792398011 616181221 700846954 216500662 624232957 408433286 529617365 542104977 706598707 847722126 925153179 80496767 944143682 799757849 403387593 903134076 144706615 276637808 406745241 958204490 810104509 226393894 562686222 82956973 243212254 556775781 412870152 218293552 477815963 310658824 451943268 463937739 568762995 697517164 994529967 9707770 815497564 955569798 304615870 249325493 932983585 971423148 895891155 117714456 516944916 688066048 864286387 162886234 924470789 994145896 184755269 18368143 413103776 560158461 667614112 16012591 975021692 396409350 995948596 164171475 170189932 661644363 255950336 591090755 614000073 105482318 219052696 481931836 17715034 13764938 682386616 180837375 805450011 999623473 456438281 355410441 351043214 929328407 99175925 741868969 280844335 578969248 785270519 212114645 505603380 934859014 186848232 303648979 806253568 693640201 830353398 173939461 288579230 585877025 198458355 811454263 923133102 714364680 867344130 653729240 361594471 862146023 751238686 903373684 19841730 94578774 143101345 304956109 343039170 272215594 928948194 289231697 749705248 636601288 256215535 84954196 973895637 851712593 962239126 676346233 948738079 267027321 410456397 152155008 780497929 175027104 508441008 921657042 703797977 909540513 726938223 679075556 377900202 480527799 557567668 750894543 578402939 353508201 345315354 105611823 99518921 796361772 892117730 652479120 573064962 313134516 594544559 146972500 816108135 980510799 992340022 933590095 757957359 650582053 674544972 469469171 968461408 684326427 681007903 939958813 821159356 61224145 661686262 208614663 226191170 101517615 414172144 819767958 863413093 185530316 746695234 664150242 119625413 773160066 367817484 450302415 372418200 574338659 405681022 76087295 25402895 286996435 168210118 416210258 127931764 993084643 237267851 365365498 607275380 881650728 962003917 224077070 250371923 767495543 963214715 22663495 338285857 661408890 248282718 666048190 530261428 766627323 617964624 852299657 506800888 344248486 351109945 729887428 832253179 780414246 381415280 959239846 767818756 812092182 12521402 548259104 540921237 439764133 695136041 537689817 515596103 805441935 883574035 70372028 638614802 628992120 245199191 912404956 750224069 310295069 456664145 339439957 181863331 761579446 877555363 200979124 923599051 305722280 691891039 502539465 616553331 686090806 449130589 888021551 783712543 138722675 734139245 949052074 343756330 214411504 277593133 504865627 565716677 190524796 794411560 720572075 275051777 449233614 754608469 792738200 746959030 858406239 720930318 291134994 915035394 857870656 300411445 645416317 187169923 516823634 179183724 789997845 704212569 314112429 895176496 510978205 992700033 652506281 337302537 712678550 865286997 666627832 346130043 109636703 361615305 640672523 401554167 817772065 92218316 660132797 647124113 513778352 713646528 873343454 793373737 589371612 895572960 305823422 680047267 291329457 563493371 586011408 613339087 276050671 439084345 75694818 877511755 781178372 601716058 246521244 32184755 228675934 354837201 277711678 329146416 735185185 251888024 676963326 594706085 127981649 821124982 315090103 769683078 843469424 933181457 45342676 971734448 812409795 977500493 785987991 756975477 129133399 929409877 308660177 670085498 559815700 506151247 982710927 809065838 556391482 147380532 367846520 40367373 478781953 110869887 108704952 440350780 196707012 351653029 188552362 299515232 796165380 972693032 814125637 311085876 245028654 142418917 246771542 787172590 532080691 627981427 880229163 413919864 312030224 828691236 269678105 151913467 780119646 146188881 909351944 22177363 258808143 305548335 426817083 706261058 930603410 161574362 977873275 649390764 197308109 375070511 2605791 983120603 613310546 915816432 833024139 529080992 659114428 639669920 538960016 869978595 705394587 568977405 830423995 592540383 367949060 397356793 165231621 833608857 296145550 321885915 46357666 271652880 511867643 963655780 406808031 572005176 310993209 20906926 310862154 829490619 506676586 25765496 86592149 32428112 90146789 291537002 824526876 723104606 943756303 373529104 83890266 796408173 873088630 303980743 972864733 49572496 376810189 721821370 271074429 548132180 599489532 752060953 774586978 954791877 168027092 295086383 210279758 83606287 356151635 476561412 391116527 48569042 557864386 845493632 973899571 579555368 829591730 912006203 54028073 432992878 550290035 506935949 664999304 947672747 635189338 834340352 375520236 402671387 696371632 609604354 862855757 81465633 697857026 801428019 327258437 711456375 512921256 288341719 196634447 836853702 644716739 898049282 616180074 622515333 409597829 597295252 310703430 741169845 125211936 64164890 86412560 141216862 42794686 280561328 85329211 827440513 909049966 528103785 707426891 660482817 90674739 303328407 298674415 841811381 656957014 737516718 342007651 851988119 172144435 758517913 762071857 455010589 216290641 199739498 848316924 207688502 52480068 837300937 892507548 598247194 310954755 567084392 786126579 773457566 828899802 131672627 964013139 146993302 380581636 768506795 445348081 26020650 387848063 681886203 223720607 555109134 124562641 369185025 811014679 159424688 477455416 324657168 346038884 630781391 899881466 8284884 244226902 533373896 401617772 210956495 688961154 410600552 335702340 876538639 248312063 90724850 714610912 48957858 555922321 992884886 160408519 759305474 753259520 602154779 862322658 331183191 337856081 889173659 733692234 921540259 853615974 442642643 938047874 878210916 709986098 377553705 263655357 422046230 526198865 704274101 56730707 282363170 911948531 851330432 641871374 526572812 247596584 423968800 370699422 962200161 768743026 846547987 533956574 148085417 33498656 447597381 100668339 107609509 495765804 1767848 542795801 973051589 752769755 612623760 12663155 848344149 975426283 382151819 696912870 550959498 683464569 347877325 271972018 509172046 144132827 82389940 424842104 478478788 847599073 839713018 662964288 496334259 15014946 73518242 160415378 445774471 580536370 426453039 386860443 605879831 927477576 520220568 457720811 860998730 823428415 445634424 940098682 902795553 650251205 502021801 25812184 16834839 433762582 123015416 787855520 529836341 127367065 775836650 519288564 735349906 540081290 427378961 365953201 735897502 88491906 280509858 16621811 770926598 33225194 571684421 72197845 560905368 181506133 408217438 155424693 411970225 486375173 749276991 713243609 478856508 793473136 892631148 418699874 175826084 31084864 861331804 921959362 488250127 759835036 581763317 684893849 332977549 108263256 413542512 560471100 640507628 816072747 40518606 286752508 125121156 481206455 538634426 371415135 351828061 424108314 772840504 457861366 935531472 429526516 398685631 245552695 152388762 552288724 204731458 227034846 548649577 961874004 734779225 656686031 233518936 782538016 549216400 256956357 236664596 622229899 453105342 217208254 428413278 472291331 580760939 176743183 69816934 239145860 586172252 393647825 142768539 534286683 660142945 199790297 328492298 134679553 1672122 860391933 330535620 460827930 705131638 960632981 169557009 211664150 303968191 78516173 288369784 350538032 427153392 860470962 161272636 357458712 678271674 512390848 956007991 297177288 579384575 983233101 650835827 72466081 487315479 478212793 215798764 265438058 124999162 254048373 600590950 538010772 792382918 618721608 351000930 956450708 359420944 467721095 802907582 108338753 740940899 885830904 105638139 197646749 813679889 999092855 43428686 16677472 478727726 229397331 565159278 982805238 628801599 951905836 871114345 486826170 4222993 730068193 616514433 489940710 417912591 294143257 73073786 493634734 664662289 915844535 179416701 280053000 378410740 88351297 889148017 408388176 686673753 870937615 149554847 90614284 968472219 920996291 483191876 347925927 994940770 61997470 819803045 709507289 736983444 569083765 518796968 199225823 83039221 127108490 709130251 795731501 59969772 271055076 129510132 662857696 895717936 147625992 757294627 416620662 595245479 239017887 327228108 213407848 919455791 767489405 490207992 559146384 169995999 349393707 300233525 879673357 69195207 909912507 855589717 776474225 295491724 551779886 821482827 720132395 137994629 572293341 904721898 636253265 860231096 574210251 983509069 797501373 46475897 835255264 87979186 831613231 422857318 453706713 362482674 618543519 41161300 679161988 525297334 161664619 36708077 495296332 17936512 976289707 725683780 103639857 79658873 535186679 56519354 154109637 453655541 493822966 943583008 811201863 16432198 118345281 132112404 901599260 991409685 408270285 348078781 423295408 982621383 364555796 303601997 440749435 943705678 699891862 233442015 137721123 985194326 688909720 393409161 770668537 688706049 382506894 206802139 602668948 110587145 98838125 664586133 497957989 774998939 754130193 686069494 726432586 325834086 279770461 12447349 748356359 869355420 622447857 989461162 592996142 932042825 224829428 787145477 791665811 335554581 340151498 380271028 882259752 646591075 578563554 784118154 189524766 967810227 239252544 576734299 508803535 949748180 189475379 741005048 560175827 738468845 338533215 168568608 932311757 474940869 997696269 862180105 886667540 791876345 855324259 79779519 732580430 448344303 253840003 237696606 246926375 198229276 409725090 385270413 361446712 392435457 158663239 755057706 508324258 550210643 68704224 226248190 507069371 671234798 671323077 611252422 489349339 265872083 946498671 493679582 579777672 340104562 613388483 431530359 59744656 491164931 261743613 246236266 344218894 931883998 343587913 140513873 885008583 592565412 497602167 272098331 819522255 446659446 988912824 35982528 798040301 565390028 528232962 957336221 434688609 235332281 807148442 407031768 99989997 370336608 858607837 88689242 62415776 867151160 62848073 831038664 90684118 658667536 209225618 584521444 17324645 348616919 225552797 109506010 323193696 737638654 898382533 986299004 581620068 616894455 246744442 184957948 596706717 343419819 584437037 700246780 14688974 877249571 184079619 765034757 718160599 320016598 984020393 363718232 431423806 136191082 816699992 875489336 118992042 183553362 541315770 371807344 45471317 938541601 91094697 270541757 893750592 245639034 358208762 294249329 106531689 485351621 235372777 220574611 957285601 474491500 297330091 449475290 624205960 758671922 925057314 887577083 524263863 553538092 737489563 909152407 428376808 182380605 836966496 883919814 409019262 324448028 24721266 417134817 969763617 150787336 766285275 64400915 787763307 118191194 231104606 529495110 40026366 450341927 607632946 938681886 581290668 824702020 564709752 256526140 617074815 417506771 228592278 742129781 403707894 915264488 339055760 576481004 732035547 437053857 324056326 490174212 989574990 29478109 287038829 956718048 224678603 501055169 411396833 19110803 199652362 334275042 771295585 787473517 80432939 295617486 164689 396122284 71493767 937926057 607996118 71667870 15037168 351438607 485795854 466755858 558132602 99890786 341410043 71273934 302607326 434128702 554727360 676569815 263173748 343296192 951502627 729324491 414173595 789755688 819116015 200572907 848484660 468745821 369852094 709177810 458905277 675995590 313060214 390912688 243642745 727570965 235163930 720491867 77316271 771087226 47759151 944919716 461718809 534478849 311244791 422550748 826743085 720341536 77871235 723904204 774208072 923675959 771659926 546990446 487767688 403978946 259664921 413901347 698575470 440300338 964412289 910234811 381916560 709139670 409266222 667359317 721062078 82212048 894869681 568826467 297925154 642479272 516531564 994653489 350470079 667239365 369077743 63208130 262301462 658813625 969848231 751429140 316629353 265268590 36132432 393662625 344068816 944740592 100074384 252655415 243018088 336961724 663268552 537380277 562508705 548342133 565999988 299513337 707706915 249665054 564020513 509073760 913754251 295338229 837346890 332086153 545517474 55086806 318791218 224907411 569042704 636086271 513117585 690730447 694266399 667319572 591291049 443558775 883607939 181292768 576829914 615541367 275766078 247579501 150272423 642825784 375649453 817908345 20363379 987853306 67567477 697527481 224245400 288614113 135675835 68017320 353328046 214996907 826626651 169314559 451071004 750702889 830806290 923823316 31749206 133051455 659123677 275282169 694667978 60219876 585145686 181276122 502774731 597430044 932751940 170769950 356714035 929004087 794738866 593270226 621890853 26829584 855871713 254094648 998708210 695609611 682005004 64670298 56437436 629428902 36739965 438981157 768674006 62641310 771512471 413657829 883177276 549034477 48746276 660612290 328217840 594515959 16513922 484325298 436206518 363981480 738733873 570482264 939684270 593551066 516103248 830193453 284482188 421371641 667288657 778178912 538564480 802606609 643418313 198625659 19003966 785642270 992302758 768078929 877993322 998881417 811958479 3545522 179369894 983016192 211902891 191105928 600933482 854528443 367693623 761858181 9723503 260992923 643117244 703639112 473223650 558219910 592751709 996098181 373063500 201566293 299807033 831436764 702995079 684669116 61967706 414000722 81548345 517147680 874280023 803443326 506543582 707281087 966115988 612052556 881291672 219787102 84701388 237956519 492868038 150786944 629783044 760011035 762771292 674543450 901917062 396073610 500991909 560061239 526969946 409173776 523741618 844157821 666871024 405703368 128301264 185007233 118013604 792303677 99481429 666282258 166683100 548545361 523800715 277193271 745699816 828263401 155192600 218859579 502111831 61581652 150889012 523863822 352044403 984231048 267910133 131167779 397651427 127691011 388453406 829527609 721111294 541991590 964661426 947006102 211120613 90334976 202968044 214279693 312765001 820557587 442177913 575842000 287102389 130366540 378352885 101344935 4012619 84506750 609927634 433742789 189779638 285632750 413919111 827798332 699939819 165339856 486036417 783350730 781842224 456399069 864012640 241192480 151428837 485116925 435457615 340621278 941101999 203396718 670821876 202373219 562948743 771750141 299855844 317684611 654768475 413936153 481142786 539887572 312750252 822872849 605423510 639994401 693695628 590023886 420938408 240158405 641428980 662445626 694218413 801957127 436250158 377712195 77913002 891305276 991437472 349261100 923311235 759295954 991581949 34052589 209502700 406691967 39647572 596242748 616789334 151247036 863738083 492445958 93795007 545101499 96406725 505093308 690097079 694188195 284118717 57410915 805922068 761679359 625764977 116790737 495199737 351022610 852219430 542284134 908259118 634873082 597257558 82681235 157323210 970975472 234539866 80881686 970118075 244033488 263712359 714606433 959926824 664040721 753602717 419826589 989680764 180236202 625214450 431888672 323282075 999349009 31610647 602067878 263354433 327348979 56977167 448941785 235015598 289357101 454292502 49172129 366157594 768849424 197135279 990766214 90184648 679308961 24601584 605626133 317849189 374666649 858377386 912430581 850094610 694339896 23890156 148390501 10432050 425240541 809807328 92946671 367936253 393266816 390483280 465601337 913487588 428697763 205290176 420065293 694799954 14274073 541727208 511126137 621220036 300220144 61509290 872025168 785001793 137213535 572568560 162581014 742452195 515625174 548801189 653022345 862893955 959862980 944988031 49555045 223224735 249932804 546252583 186448655 314319898 729447928 753652631 665789039 843922296 596263177 974087669 295450268 494384453 983054068 609603302 223622214 852364018 930535896 136393851 486091394 909071430 139163241 774462403 10877193 244679300 823532838 551336082 312039778 115017076 454333872 886726618 752471589 531928873 268874212 762770663 217368568 290865479 476791174 221405853 182302497 764014660 484114425 267133809 578921147 739566778 848268688 128930173 232286928 190547930 177478672 830361775 301591368 461168675 485191031 957420250 707126978 193600705 462004785 680624353 386791432 13797448 413921194 724482013 213536235 58037466 39407423 15852769 437349938 953000431 703124242 15098378 248331519 95413057 248310341 973236157 761068380 54723705 271350729 201147025 105138950 634554327 887287524 787025690 971235422 144109303 272519721 644704807 349219804 568067327 641234000 495201465 869338864 727865776 199266777 805355094 274865865 898495604 854318187 749221566 270886843 987905805 358682347 266901195 235358083 150120220 709657214 862029310 744333927 275838266 697030867 274341479 171116686 530029986 904118941 789241648 622502872 508868983 352669886 175118651 33311307 360999877 537870936 740726789 912769592 700891911 274069962 518167459 687173892 178537262 550672356 842824472 207656801 645241144 933561491 837768363 887334537 443475415 506097953 461025117 42232922 557622974 370500918 732275192 352707045 91387454 725190610 608496324 319815663 3999695 139465078 864529184 284811445 87914553 698773142 502665213 710904559 292408550 812161378 376637777 791649647 618815146 956670807 653400724 671555722 618734494 878611567 939213091 418548149 923313050 669699502 861786653 515220638 82327059 111987711 855791799 815365471 240192847 335823996 540853805 741331396 901523202 937015517 165912884 586918155 449995045 488539216 861209147 914568124 809655558 62350138 798449412 128868736 217097216 217447178 101439089 635146212 621722295 477004361 240774184 348965946 501099739 838320405 943656291 546946978 756478792 802666034 175147076 868642343 643058442 127217290 630736293 365278954 730665205 47535390 180391166 163957407 540558598 5774032 309460582 126183402 826410155 558247988 782424271 473859300 652438303 694863342 503003712 486941953 723858645 684899242 190061601 867594025 326636169 199518531 144685056 640075567 170711537 592155170 246220594 247416470 493567606 536681429 51567698 699024451 709009216 991926611 34535987 745010275 161197343 982806875 612918283 683882934 878494828 161731028 330740397 925579876 888910918 411356058 281133617 149404596 958744936 542308240 645199550 20631379 974063158 248796673 346384423 925855113 604517550 752464741 886448486 165265095 47521073 93888187 156407097 965136179 592417419 501945456 905205222 790776386 396173663 986668245 430300227 85967020 862192695 78428881 322747952 433053447 927374698 61773027 390309553 284055438 941604906 316125006 47629934 767039818 429063937 456637668 718939941 739697876 883259105 902752182 965929230 86766456 995040785 508687339 979876115 513072820 705033271 691471591 85212040 22297204 458230410 368492118 55429215 937830414 77422142 394377221 231032621 415694099 391598325 441859090 728317633 135002785 27033524 60986644 567177296 237697817 641454904 307624562 702986346 689403620 358291981 944284901 157474271 775794097 890528324 750138064 999464370 882555897 150129678 414720206 54855132 480865106 724489942 708139099 703592185 634947653 700143514 132307428 191115580 660959240 463012657 823466540 1140399 650302815 808110283 239336678 578366285 336752210 564050788 132213041 522411546 675738184 876834760 426530926 41066616 792077042 795593279 689109337 744523535 400200135 330786594 356699331 563003387 618874247 642966739 877150071 824076205 345806759 804501046 596342532 865689918 622080428 285715406 508019116 545215024 919181063 476479346 567061158 129148234 955486327 465789156 349970378 352510675 993851970 988296005 35428887 936327165 912449965 797161619 867611471 933861883 78091368 103579352 726964225 931732689 143811226 142210782 742996658 769602809 299460894 374558475 931104158 184649595 171930978 436472930 994099165 507871167 799745896 417870287 907251481 774637853 242568026 137467433 695787482 223025166 983907205 704980378 126666850 492200465 674647471 648339405 50437989 395840251 76364650 580547685 736633430 547425460 286932708 299986203 858244444 768271933 415609488 148150540 292873175 32209921 699510261 814737330 507799292 823539534 816424259 409693210 623574073 240612532 298872830 560466411 357724964 375561305 424157457 395543196 679772899 517508615 266505710 340676691 490393214 99146638 657586156 719810702 480091440 58241828 472073112 294346652 103188142 396074541 802838544 282330188 750326906 687878393 89051434 109094877 675293185 997908997 760629249 916173303 516768913 39387925 79754822 648556985 410631114 113608860 89553964 136753392 816823960 320204420 632434481 945969369 630497280 516253631 469289975 18855124 408137759 896926772 683351546 84637131 705878585 799309104 757435105 315945658 712783587 45887662 958035116 335859991 462331898 616183477 899298440 288193374 384992926 284131308 473522765 515200987 941419964 653646008 60869366 843789800 699952086 122888259 260581048 963071604 707127041 471936088 447445615 757306856 51719133 201058960 683404495 409655513 632322649 370383398 889309493 834431263 813126407 912219335 416887373 935019386 126697534 293056923 678295639 246277301 272386151 552341694 684647501 948994895 601935929 591475465 353191995 285345180 952608658 269474632 287755463 689994967 602689781 888223336 865337340 971755 956375857 708807744 604083118 308278533 345269550 402453068 236034591 534294246 15731026 766956778 934491735 316262891 191246351 167939301 152904756 139678531 529308619 332906676 434054025 529126415 45487205 138558375 93651997 682720071 871315471 221561900 854091618 877275010 369036380 656592548 711123640 712791434 298012336 510825842 531394161 537079784 837340979 125511367 681480988 758631883 508018030 992611694 329437857 78640311 463052667 638738835 157095223 25490747 188213769 12321507 168148023 915244803 329187568 160463177 556959040 527238186 662852470 101039763 451753272 278047414 968381762 841905301 46061758 417509269 674646567 606522023 16825785 532588337 762668873 957607864 163903212 6514503 237800447 479178019 96498060 511030588 28837406 706095993 448895917 88794173 558086717 387763057 169730433 119198445 212595918 167585112 733668782 511638847 715940435 318978594 860434874 845101059 274442675 445488734 663353841 535665336 338587177 308391346 17687953 126488208 806615210 664099170 2931466 426475072 743780748 920883747 453833644 176565987 876318843 251435172 72032714 231058732 494442457 239913835 656053483 881311523 80810456 558703280 546737255 952640746 639316696 944033791 375648257 730718270 846918545 909449755 948905672 116755755 35840949 551247419 214643369 260299750 265606968 7602344 737677419 429541178 602735517 128857100 99711062 925312259 588406642 761529563 230897964 132819321 329095060 30083825 333327083 311782148 605798213 545494589 429815157 124956943 177887729 377866436 780265939 609746836 666106777 913699242 31499171 802407705 980362739 399658611 326388160 528301886 60076667 746424052 998224887 664051780 935438307 178426935 245270638 880224159 493942898 785068317 544263978 405413020 523762508 17840312 133391159 959806958 926237210 423921297 771475718 627072203 321343965 810566895 389375637 56395070 705177265 974488324 410854309 627417685 64951750 27637184 680670437 910310696 566560623 331813951 433795748 865756796 367900536 889584595 732614580 423909551 492909263 521269330 207715793 667891740 19595877 806121864 686750843 645276798 814548049 909106106 662044803 819270053 64760452 283157262 684801799 183238737 524651612 157513993 273817752 84373667 514611340 395874913 540892703 514236268 752128055 828429482 733143349 593163447 748880908 534985284 952198020 509222690 626736745 963775061 972533452 31150291 350958911 79658369 923579432 77382661 521355465 395810198 403154956 634509498 124776970 214178721 513877241 263745269 862268137 540550329 243530039 523368301 52914684 765812140 601542060 802351771 748044633 270433486 556515844 1433522 337799769 182385761 430816696 14398703 524919539 684823685 943392580 695166362 898204212 233405291 887133579 124153917 576644923 709992955 446085134 80279570 549051900 595603964 261429023 287145085 181976446 821921211 645522632 964902339 990596200 448394254 524463659 836438240 570853698 230220442 330334785 436052550 12119737 188975909 880565440 967562831 947417349 64067734 148143576 816045082 693932281 79117230 956922471 758632101 694016792 818599097 70732658 720078210 253807104 920661157 557231922 191693272 130831302 409280560 363307535 523696068 923236513 588214701 305723325 258428504 842501829 540674884 335047663 217772119 340058434 649241208 512852503 656958545 904085688 503895823 951330835 467486423 155296173 818825441 433588836 769116782 546548457 518067268 973589770 248265392 549948375 842024510 355997540 614259520 647518285 437444777 722588295 464957194 456162452 111049074 122186370 207947238 638946348 919243959 532830707 720906749 3585312 79734114 722817049 46592048 771994158 101010606 386675414 20003154 33745813 911388879 133460762 728822403 472074084 137404762 820423360 559767560 923010333 380137667 44153768 910249537 101657847 623706314 243266545 516547840 308433751 759456648 940988091 51969666 823306340 237193969 169142724 581365128 859783815 486240122 162206765 411335450 577090233 545471318 831702420 910356410 235755530 366255843 898179247 872702116 412637116 526961374 934083588 914375054 263841563 168435455 181858340 713430695 541693875 234200905 830829585 135311745 563914336 516752869 810633658 782005847 105361070 275218771 706355111 762935910 919248317 890531135 957687662 495766890 789713002 46428723 579683302 325396591 60992258 398102974 45710718 58039666 824364775 678855116 409224095 64393389 138401855 138967520 802688143 838931416 619629967 736831823 421516903 711430503 102751267 101797143 616625226 173903426 403497749 199928047 281031432 725858625 281351386 63766251 337765690 874682576 388176982 715309394 712497454 884936496 839163248 834820207 301789041 61361799 453214813 296359057 832407869 173272021 787127680 268926930 412422980 320500185 727972966 876818051 320688333 394872771 230237152 812296315 508055574 609983134 764318634 597776308 422424828 910504189 133257661 852939068 347874097 805811660 528906457 422801092 703536755 692367041 831529267 729882229 852051737 632327558 106431530 791017904 802304554 536140479 51412196 613764998 968747078 720419188 761447053 680165254 979822752 540810730 609340771 275876603 534580751 183271756 611883996 491079155 471667641 244456678 720166100 440690509 95683230 247630703 879203449 87515209 482932750 4466702 555284077 836197576 884618894 237033292 632300982 929080460 261581379 284116242 328156351 878505053 600076390 656548368 946290592 90641024 914095920 477381507 211313558 864580466 284852205 299598608 105397762 817678953 187954866 285813976 766960515 641182035 906441275 698289039 121984361 582298445 304901054 620481689 71988375 668454653 26095592 707658815 491834846 797474139 136153907 297244922 318390202 378428985 388883752 490711920 296591161 40100770 420395790 200710274 643057876 688595672 80601329 184551549 505803372 223432148 315950627 473577597 374895893 115612901 467783284 7645214 599239884 710559994 785464853 171034885 233354165 999993295 669524060 463515799 740562973 298892064 171897565 720500899 677093183 349623290 640228019 837013984 545752193 631768831 134022528 53616787 359031390 5378497 747034631 645922947 2008589 587689750 247064959 922233807 637522515 672284199 200860669 580275374 489254611 133026573 863749941 746845568 207278489 32267913 636249759 681492173 810460313 840281672 129994385 366187896 911344512 334764831 516259696 571345904 640549398 428834505 52466451 717129825 754728770 183380619 258769621 714002560 532321879 60530394 792297555 921935874 649783514 758849913 764536073 899071492 684305533 919959809 150269337 628275651 446616053 594205257 742278897 591591153 929770668 403534246 955861034 590025513 164275092 140157997 522886871 64328236 923921485 567542244 209820098 64454882 213062162 556022236 919894970 511865396 421154667 856094942 340002979 448674938 398414830 38760910 300588937 924752907 643311979 126126738 424239082 49782003 194722675 910167569 656567228 599707186 613210722 285827435 11306230 546369564 218066580 25590852 580044181 420800972 814306670 586314633 476358328 216806123 400838944 74003913 476636782 159538705 411611971 489910608 226314656 974341391 622255743 569024377 843048313 657759065 764841860 281675433 350375769 582180174 486497764 239702714 18103835 887080760 641830582 866244888 891006209 15666849 694144870 344057213 579713810 292933263 878640288 677278499 824804543 406840931 731106563 578115352 344103629 79828922 546371695 874064874 940550619 891428118 917220749 643577377 728616392 815407019 935671455 778683966 938830074 406786006 697535940 125148754 702476196 434114496 40843742 572831656 383420376 403481116 551590931 783656917 166322543 533865646 339777393 302241152 572552483 339887441 925800403 636299128 975093336 770644460 846726400 269739917 147952519 526277102 966348931 385547252 523162237 155227817 466038011 647454927 46139168 151398646 461527991 62233106 771762808 506134954 830760424 499417268 50752762 250924885 345661893 923572585 136036170 201174942 10155384 445611132 808925472 341558840 645991304 325177018 990004169 538464599 241186080 941177014 154861041 427333095 20471375 466461695 747682528 756226935 206676493 451181682 850466795 706525323 121427374 664184756 427462150 760008340 570667994 546429035 220839591 713942609 647051535 700836208 262943540 352091868 374713054 492596420 826462367 291702184 630300138 381991502 254865785 101117299 185763973 650025229 149094327 541473750 28359841 228127421 427833840 676345053 83670553 912814360 707755147 666807004 228214047 490018244 789242546 590308445 902010204 123134836 94321347 631926417 997057283 575947997 42871787 292407122 537618093 501487614 146219836 836510422 269882651 753651371 363625956 528431483 167666960 96136180 874669956 447572214 396617652 428067747 538641061 747568723 204969667 888281285 921714877 658921768 707563795 965419956 608979868 701817194 942625 474827081 139763970 581264063 577397463 434127911 704568317 634988180 812884378 925769957 833425551 6808867 215322704 687735370 847052143 712498873 473514505 975983899 172391296 824500973 45069942 317866949 328809871 251948977 546698490 979994045 973194917 699024666 610892928 274198272 652026353 312004026 770095991 384321865 810318771 946722261 445422148 673865766 227066531 601439513 868154510 530300161 221589647 143000265 505417684 197270235 244138012 406894127 887745006 26713480 396154547 505161530 193092194 135954039 992379022 704706089 754241912 171544669 923791277 422493857 428291519 639054276 547653845 794173863 542945143 777777980 70049872 81893216 381299688 133504606 841884774 769547650 706485807 820950327 530271395 155015387 737609976 810311074 443667623 223015480 267827285 682847870 799516144 843228670 169977625 828951081 998093632 141767910 201515648 651920092 437870746 489551460 134060522 627045932 461727179 311873504 607717390 494081875 16014913 714573813 175331947 459569151 687540233 28906722 227871787 884894686 353574372 853560711 146280315 471160600 360944596 144414157 626406804 602699900 705893537 481920831 306221755 94543377 37554649 491708346 69515507 854459465 43539183 858578701 165333407 584735932 49465232 979176236 232612496 128425427 981567542 720666489 703411310 837369501 501146013 914265758 483376201 691694828 223650469 16887892 392703775 648338041 815521535 663010420 404604358 931260175 404329334 715339136 859421344 827794707 578843120 949423107 490836298 167585129 383331657 869099061 267153319 840219560 123170001 478051580 819661399 574701425 326199919 436917004 624334646 156331474 575294386 468801549 652563114 154696488 897249810 403551640 599732437 507068993 940589310 684502509 331545117 708336139 308697396 613756315 958848223 545333151 896215915 995845962 423129774 405109712 901855223 729426457 338787794 940926128 682958038 967684141 844550304 167785504 526850476 810974217 46705384 743870864 285965846 134794907 763335144 354368514 627001012 991116712 993106903 362411024 182481407 564131132 670940436 77241272 221162675 281864567 813161862 289168829 591757506 949980030 123458881 495140654 941694640 47678174 471680976 465069858 160001036 972104223 217020377 126409695 571855511 980284079 998126705 362219604 542967930 741022644 86375119 346698858 115186759 597988528 744248591 914391586 495684896 871429053 651563421 585393029 896174088 442143946 207033665 860263822 492655679 357209931 300912801 411752569 811067981 694966122 217837140 740419200 707838850 407795051 541484393 170366092 312332270 857892666 369271532 595680376 507812031 422472734 435309358 145921401 489051681 355992588 679963431 919847217 384992735 710802794 15107365 352179202 729575693 840510167 269924044 20761033 147083881 448094950 525250972 998871125 260960288 875177328 672049932 269902635 699673015 81009801 457869353 107965093 401250916 823408446 95864359 491066458 466429690 554744895 632226509 654467617 703462841 232911743 382738273 276522529 399803072 666464683 92377695 322320238 173678462 579842404 572464631 635595761 761490598 141990317 953144476 102117241 962317531 774989814 232441144 267956937 80292802 521467848 340854997 610547245 124418167 844555802 656931498 399038979 181188368 265574233 860538285 676892878 343747192 474949166 673217899 982348168 579187376 86205785 670244222 74037862 898182104 774624517 732390336 106188202 56957436 500102073 313236037 514460290 124783748 348241195 150817343 732358178 819216326 702207591 630180084 514194650 256211809 226361229 524033056 867450998 156156590 747846020 928290153 360295257 647259785 175216694 534361237 443758892 405894217 426022694 842947234 655536503 857182493 198541657 320961820 187586630 433872578 228472468 690365614 635015596 621948557 624030227 831359265 633045131 877169678 978717077 850036996 423960346 834041884 292939081 65506872 278892943 569567440 517431439 787545572 936486478 484198512 759845613 545493341 945047107 564174998 403333014 670234072 500524890 567470109 869282603 829268489 618237182 705694404 135219140 977137636 794561510 451618511 452259610 202923760 852613748 563911597 598666490 256537174 566152494 367961169 547622856 205769588 163996676 230145028 322874481 177912005 597725772 454867904 79646849 78670320 938829834 605432535 128021478 662686968 47775630 138278163 81907193 66806927 548069828 971083552 979405949 989313627 6125043 552132520 746265169 357150993 75954635 114682201 63341360 190506857 442120581 606307177 251744660 475816252 58471484 927504481 587230141 939907290 911687803 792408613 338105911 813089570 34682535 807232624 788025861 674905691 574257574 241304551 868708855 962658767 881319090 568616454 681016433 865012055 949566977 741477858 393440992 363462264 891831606 303245572 901269344 379465988 749062079 561713171 63403294 115699913 3361917 175931478 456894777 293859353 769379236 3907640 486420723 129622007 689407620 606243014 466040809 67481840 662058780 101616086 182106168 266708896 720808344 290253342 67310823 850228231 234710928 334894445 999472468 725443850 589762101 297717670 152272176 736441963 141602276 345956792 584765210 202381328 445665050 766215850 343525195 214959024 712415567 358719141 139379295 874058787 194195677 639699357 954211394 172098674 515929649 522351037 786598854 247007638 302098517 568358646 392884566 2295936 623371442 200006849 138311273 953485432 8599984 469408850 479055376 998749665 609544201 289076399 266168038 148181071 472757589 108339719 567789528 253187254 347845917 818443062 358746246 255313156 731759608 742365726 81692414 851241557 600470014 292131475 286239111 211743768 108332567 905214248 276068510 446092987 298066467 135796472 829943293 858638035 16698178 687733234 636386888 573613649 284491020 182147585 278798175 86430989 773086544 846508643 622418931 980935433 554082126 245694180 929443852 902951762 546946534 944243249 630290068 617032582 685170597 54995239 769688775 383216480 15755434 113297076 374725846 633234068 509387774 601930698 986380807 874076774 958710066 668089962 547150449 197027234 980985151 590505511 869428259 985491881 224038467 663803715 254415534 773537375 735063832 39476695 920172143 130574209 457165324 649851504 135332576 776547698 416784690 199967349 548054846 494411488 961646546 793516993 872231050 782837378 437109505 197721163 150695193 882931886 624191445 344650625 742225741 492572973 517318524 552472098 905062091 513131423 748228651 534789252 324937471 880079942 666605306 360304598 224132081 732589100 585506151 520505340 298281199 390872087 743130 340590717 506157746 41660320 272852361 363213003 849648405 471574804 600722375 269968705 592778942 347240811 984918490 570709018 570190518 113628051 601770644 117875585 397696845 827716489 779281061 301254161 181312331 99348281 430732969 684596462 89982752 267538971 567048557 232826156 777810326 751449379 200577960 631922505 115900142 463323940 727913566 202280799 458370833 92028567 681339707 395327084 949299479 771979995 133748191 691566477 956538634 580801398 345908767 296114197 304045178 241793475 434658436 837440329 64434934 220050196 519537369 404974241 290865819 463960691 32178992 312054959 447627984 580160137 900842787 272661421 799664879 630940918 540009919 251785860 803787569 469612287 413911742 303577127 803684141 797507106 555835099 213544218 323683476 761163583 97672733 640921448 320100513 422997142 798644394 113998334 509733951 696239131 287421216 904026989 574104473 321142411 600127917 394716197 457186304 461478673 255419184 870133889 18688109 514300481 434211786 268685922 927625564 307481117 788170681 136328744 52303901 327975254 622331924 684703184 660698128 475892566 604732254 740831695 938944938 424667783 842818954 946466942 61170906 335291679 72644215 903222969 110600363 716552524 379963257 931876822 368174118 316075735 293886030 658241272 805776171 922794797 399862830 605484771 100345304 107179745 372084464 693935439 239526758 906067747 710513284 166911483 104202920 982749336 817105244 311287008 925199927 402621074 984338109 605985674 672038696 140129731 149020296 993298280 431069523 274512107 148160496 831616617 678581763 425764049 622003522 505118843 734061971 522121386 719933793 549542841 107837530 972699812 280577943 562885944 733182718 414654101 521244989 788212535 19815475 352472699 513479933 625496264 74101808 831097532 80228398 750319667 328497647 604455415 594526618 583056000 435351924 31244352 939428792 388064339 78806921 37344636 246230731 523852177 641397836 896396646 872170157 904833968 638541210 267803822 142581441 887090551 762673939 240320679 499738363 198302588 203321018 9758708 543712160 663155909 967329771 425478213 524035734 424479729 336343507 470134978 89276225 784073335 991475013 221396688 574824917 847201717 519391899 343139029 388553910 451589992 570190438 609181049 671421192 259967190 612615983 763715759 662425319 963084218 33379381 709248699 353691582 314014306 383395824 428054185 619359537 620883737 814230380 211370150 901259913 699781816 586596386 837612490 733996224 811267623 202597994 57489009 549728213 664413645 804405049 650493006 787570075 86301141 792741354 843954350 741603339 552668028 790596275 512607577 964722905 705814332 528686331 15021180 495073364 213373848 258466291 283858598 303394418 45086432 771998733 162554897 410306258 14708302 974862901 169700968 509136206 919901140 496246936 441376544 756447741 229428174 363623067 427959917 166754560 121468643 649091851 232035115 404296588 730988800 68798890 449815943 797996714 367819851 807001590 302990239 372341566 388404467 923639083 366901555 501566017 13286206 101565697 742769690 107918093 491117201 861884460 185728165 741748925 532059295 189369035 453539655 914258585 490323248 428442982 234090341 498999532 951111641 191162148 960929489 292266612 234092674 389674742 903614230 440126724 554419260 386779495 463638077 413486675 235636263 707293123 895223953 195397435 955144131 468995765 948472524 605220875 621394582 182232148 369385371 134285415 156295713 939399252 815302144 558374906 38961243 198001535 896484364 342000007 509407656 896172389 313478291 749186328 120540546 207779764 91527286 313758628 107567886 442509580 372741509 349935057 953260705 198334039 506005198 153939839 991015102 238881462 826945583 490244938 864610302 577975805 40192628 682497579 252467804 147684048 233142730 606518662 963916850 530120240 201587660 797492866 824264628 808774262 235201604 548193273 32333766 428221581 676489629 358722306 879857782 983818413 68515710 729119356 363396763 130153725 981378760 943738874 733190422 31660418 448495684 660973676 736949701 771289999 931369643 295300771 966377255 390095974 728658703 704376423 568512250 816191258 134482329 428147791 895919839 760568400 479597490 482193468 528902393 179894230 282654082 745740753 964075022 295839727 218254959 590922153 32354526 825814581 155244135 994395259 250906714 95826832 251982563 395304408 861666325 263741718 371763423 864791859 501824501 308289445 330654337 248568687 457927823 984916034 692559875 32609144 454232025 571089382 518423221 12856543 48433802 788183554 944948732 858847021 936772604 427036839 32870920 108293863 620673853 732925087 33853459 915168623 42163507 34110179 652128100 542778000 300537746 938163249 140694753 455627140 566742690 448777686 31808171 590566431 332464609 16008743 952474785 497153428 791055251 702935095 66132444 924977224 535912088 745597339 601915223 566908421 468348386 4607421 227832461 968395099 746115763 181471744 523559479 27482333 660756386 85293365 311218704 855144459 827436223 427545392 949517443 18187681 661258946 588254988 543143 881334261 791043180 646531378 635457000 906437403 768824179 295227080 943799906 687515318 813912980 450221816 988773966 897898622 298873036 519356768 661845865 206130139 700663725 629302416 636094669 262545936 2828032 774453947 23073297 438357223 913794648 962287689 809829509 504483911 663203001 556912986 24390035 510941594 560448496 74112566 828242278 980068600 182091145 349977091 844863916 621235920 779143293 636445502 21748966 353824786 543362078 313271330 439100757 229318307 83699338 63277984 269855951 891133419 688759001 37016846 695280178 297190867 166316097 737361437 225813760 808005632 686351477 925775728 797547712 611714981 130986802 164055477 347115465 152373761 822307075 896367854 21265818 502270809 311531753 696295678 751044605 123841040 97531678 506600280 941688622 223555982 12207021 636304106 542043926 838910539 842456755 458160926 735283330 41633320 148605404 25231818 322950829 837406925 86676500 876626104 484419865 471764549 250498163 75281635 690715949 331781024 929175115 579251557 680654801 71377508 898432235 485511083 925400038 646577286 571328685 36576735 971189261 162846423 944418433 296080587 496431915 58243650 270973741 188384945 107991101 570293645 305618917 632356331 202777246 875650095 765340744 148529864 578179933 3527267 920490751 826747597 593327819 783272728 341462611 646919282 60069400 959494593 762937084 860423825 193275704 495187250 552924840 389602291 390240158 992980305 838132202 565243441 627385566 891353310 67178724 523773683 589687985 514722800 155007893 271260086 64988044 557018930 470707506 512106510 690802185 221150425 478009503 477842828 26420879 82940364 829506768 345845605 99527653 425204748 85870115 270714211 998184179 559224302 704533817 281201394 104547405 221129333 352080134 339834892 819810648 774509698 751537677 328546967 361810615 713843406 55772044 400210948 931255885 992315896 568215538 270235273 563612404 463763971 326503008 720716241 992681629 975584392 909987667 822980832 729134340 719776498 576230957 227440422 706930442 341625593 331833693 689101854 218308918 658890498 108254828 543826523 55775570 169934950 401627925 353502282 75342767 273364187 174116354 876121392 588666589 969644477 325015016 803319829 711722402 228730834 49854684 649885163 133313191 468180910 891847626 112696720 895706411 700915625 362421867 934261002 267942431 600169069 99297720 980934028 984303410 804975236 834797497 282261248 286485013 963886012 943974681 876209198 780380200 60881310 753308398 764850393 556899005 521140356 710318367 128438595 744864443 127032867 800904960 358598995 764883394 507048875 60590284 308941026 294514128 861834695 384552633 960778450 318836410 195094899 550119837 62383479 627264692 37930070 967056130 646421017 238683373 627185605 298519541 90121773 298142916 334394865 566028109 196921752 218134579 568202488 344821983 823705287 654737280 421682452 255011659 473018073 984748929 721170799 751269743 982457041 961037492 854093364 389254244 540700494 882605776 479854201 430328497 75120091 521646796 336494963 202604625 407039390 402632834 46595405 865443632 374852736 19501947 354633184 599875177 667821692 278020082 126587865 154561975 822721783 954256182 828690600 727182528 636784420 694273943 767191824 434152682 690576624 880536703 185968750 148625667 25890422 238291161 530155019 247648964 513946270 984446195 282817174 552418239 97148522 528488154 158724276 663743124 339165274 664682219 546074278 18735544 287662725 427390373 669675447 32197983 620680260 118350111 867604336 863514602 165595253 852923324 848535194 356650381 274499943 908354617 10559465 217337428 680384685 214714817 619223413 359509211 849120978 252612814 145518164 172633877 741907927 851443070 403571380 379937947 560045389 599812254 186621989 532491340 752901261 997271086 907374070 209434742 695913725 369954327 875159849 534225827 553496988 906558425 353858666 7968735 498975083 400120003 510819333 540480441 780213953 627018128 333925824 534350541 407291206 20034397 116565376 869400394 199055315 336662746 891587098 236322834 160329921 450145670 135528387 892725807 373067029 370723153 612602271 883150269 533722196 94265098 120397717 723704434 607057260 674981244 786899933 525355938 992432383 382073003 97670788 309269766 93889175 904375509 489198682 827318357 372673781 515864308 719241260 691306626 945163724 958619131 800570957 509289713 128798784 384019146 857730151 217008520 541832750 124266539 543055503 150087 457934600 305431226 294128844 882316952 196215530 697670698 743561184 952482794 329422748 449121566 434937483 325421339 487949726 931731625 92797690 134120302 340647543 700324465 870385842 168015466 488598653 525451510 700819953 509842626 324243783 321637541 688776670 371258472 787067462 598543758 182448068 916000931 505367448 480232664 447477546 393164395 824457744 279926105 986738885 189711291 757163413 650247024 806763187 776797972 92604492 25419937 962630490 160458884 745476924 646415116 126407572 460487625 791047302 958416104 479503329 468264882 766008073 279818134 991968180 33642478 755923062 875727355 167432550 812915728 184915928 119958635 128657471 480231175 211169218 873443205 237323881 83922142 141308990 31557044 361579612 912421030 939162111 223884546 185161203 359264105 260742667 58303490 581488428 770310705 638749977 901566523 921001921 723382758 90918595 652988883 730655983 240675720 770982945 51468598 285573790 689592382 738473574 875415346 534157015 699017003 173150791 774621580 100767321 521511821 290850614 233017235 176758870 898634865 698315311 187413319 908469596 262833850 967887118 58281155 331590021 507998757 468169210 577769874 75239195 164636366 558833847 874179316 649219701 491212047 663749043 335430673 250377614 969319633 149838772 585394489 52529735 380280377 441272063 985571370 392305553 553447803 724606724 671061353 588607319 752667273 264635074 407297235 147871392 174033495 580196451 5200482 447280215 508967803 442905533 12779727 790276253 61473233 481502665 729858953 882441513 381289444 656577575 393032566 322669 459054475 500743898 445871603 522277153 829410270 633522723 831297309 42843773 385003758 220491786 870200996 151616589 119643768 968603996 218655988 231258813 96861999 72038778 281701288 739000860 540241402 575988461 208179929 438173221 650823365 295871409 989961252 192960953 361545682 378453746 550280843 73047250 711033761 882646266 796435942 548713912 831513023 578319663 774571897 383322793 273053521 361028934 811721293 813894060 404376264 550211771 524899772 594185000 991076927 46179691 211301792 120875131 207882484 173273981 863190449 486073189 306599630 806016447 911712503 40678108 472991858 716721190 137910296 315043625 210947079 701419321 6959173 622223757 400850579 670385986 166217401 497390514 452907275 739967735 138549400 944112844 451193517 952975214 824889659 508624497 87891048 764460467 330952602 300634002 366004910 93511925 656884524 353444833 410706217 953058439 172219140 387377207 158005965 855355946 893096670 268671518 975880929 576850088 108270156 954444348 458976328 513580418 637514184 524982122 67540347 460679243 884998920 811131275 641039975 651443125 107021793 662112949 780773593 439478368 127550778 720270459 724278138 657764221 552415341 194206197 232778721 620406730 290454773 637004796 699008551 982429816 836428405 961971567 891078457 253093407 375568329 960628074 857661467 758006920 652204508 93397875 5594375 468775858 457621225 571250799 479737205 580393431 443867887 304253843 764054806 783699898 811483326 39667692 34796426 120856001 685669593 283074728 776014632 81721149 44520806 79891680 911093477 749170123 575623563 732953174 152033099 353253742 359689270 63405791 412456214 539385933 90748304 171972030 909486201 574479654 313921029 48771840 971183536 82873984 966796731 434894257 280720078 385372218 984737012 790898861 665501974 741950348 776694891 49427546 956608116 696956274 889686136 256381733 458118868 829271845 448339120 247812422 800418282 499094641 578323065 793657188 881997617 76862442 489778262 771990444 682548116 290917980 571908192 163363480 71652443 780847603 880982826 836531596 152229178 873581844 232477260 109210431 429245273 729176102 592987430 106300110 190582488 942030031 502095945 396394885 796489877 542250462 777079923 823726759 775717340 924363209 847307931 195633198 812804076 716103421 785333498 452704923 995135755 570368465 625476187 479146960 834383695 158635812 791383026 795278809 232814391 43497767 336260660 293030633 744709067 505056266 459282731 654518760 900401251 909797418 205116091 261786273 107103734 996393186 346037884 179263822 823694177 204704175 980763676 559479491 724528053 103535768 65976913 754100429 660965735 310807006 536504362 951220692 974803470 315630279 761383079 19219324 319166197 365110823 965510071 469687399 871509363 427115266 741567649 814911203 802779383 276131492 424568715 723956163 122731070 391357956 590900095 621364840 879464954 155737512 718579421 547608590 582125348 574889398 636757363 275133631 185401910 630663521 822575373 195641482 165279191 872267329 548903975 570250934 330859930 16908398 381442253 898989106 250650016 308289009 94962109 131069979 768708630 220174411 733371341 317822625 2633929 406662747 523317600 510076163 253224384 843342875 652007854 415014498 734588567 190294365 270883780 665435363 22798510 794560146 960810913 759152836 623740407 367658372 987726251 708992282 393914507 948521063 123583869 211505862 733318844 776416139 568416097 911689315 859336517 267904564 483916956 602775734 855525132 777407323 552931947 229373234 107415666 760123628 57232511 627894017 183340051 771895082 617389830 27816427 484632576 817210928 201408929 721303059 58197144 478158120 89198033 418573237 577683002 726578493 627106574 140488978 279648339 154470312 206318203 159292928 702924555 420154382 767933046 678113356 759740290 904628652 196740431 633186244 43933412 472286892 287826449 834489088 73812432 725766059 301667917 709091103 277757471 891130931 657448694 353070801 966134821 420531315 451480765 49416738 980206387 149041802 897186902 49870696 575203498 317938930 42580903 91216240 167228831 597215795 993029948 239461965 937799770 204789461 911669123 507960175 132875921 608402299 933909264 367663099 805736236 137579239 332135417 937042755 378231537 218868393 302693256 74117040 615844488 58117063 941289389 563244474 5885982 971691971 664005870 375359553 642540231 738792422 912418395 859356810 236140230 206784434 492941234 677526828 72273737 87179438 260644128 809999873 801549087 877512811 161405477 867629814 193014593 345073940 92352327 709727288 660666458 275592023 912369086 346560756 469564785 111196660 434686734 313808328 204848480 770762515 731554171 663487339 932634969 816060733 864868926 341109656 50854439 809541003 175651315 144843997 573267976 102107120 62052443 183438065 284595670 403834788 12719587 864106359 456603596 48096362 866770055 705917942 362471064 957240132 875904115 92222393 486496813 486461392 958864361 89326313 272405593 854922310 232918359 256212851 76975398 637033431 847719908 214684504 8382227 276883113 769654486 570015496 856571508 706659601 652735473 149468808 600671030 892215714 107014704 536122337 740396509 126129709 45000184 196847078 872793732 830767687 787395466 608844315 946267762 325990048 58669514 757693607 887791176 346750647 43853246 665978156 648341286 483397490 816213705 635553783 342838517 87959225 155263478 240048161 11950877 503671176 620790235 1767214 16786786 623413804 180295680 493910658 622660008 939833195 830096779 886577627 30779170 46029509 409998586 909159127 5459381 484501463 872700605 30241949 85143525 355176277 227135262 908624896 35632728 316976860 626552830 504503604 38510482 11223250 5619699 609777867 307159675 803068416 465505777 908292702 857701729 364687172 92580704 197328833 734873486 82561174 330395061 53325631 899808449 365752937 950395039 630442728 615986737 683552305 570241322 190283323 952325766 691249423 529441397 668635749 401007014 910831311 710663770 613307582 589183402 340660730 627645855 866719887 898443957 751216634 309253471 784990203 799980097 194831813 173679254 575718612 450319751 110336292 498976718 131480550 404966582 779275299 379567952 9809299 295453122 262796887 220937666 379785901 1424441 196354209 927420427 961196389 61897178 570383527 43953064 112257918 545604297 885137138 23992941 528676637 63671984 21517140 722860168 296051060 656689003 710082675 938150583 339184663 67403499 495129429 874335037 15042331 722727315 276206785 727497347 319799508 917807575 839970475 756389232 664151355 271687727 229896044 3252926 47214052 243927043 704835675 21214523 464650819 51223637 352888692 495380894 504630404 332674842 501703309 651045979 36868131 740933473 670780324 687504572 866495095 528086312 405166695 293983294 784827884 395549188 717084900 546847098 650142745 716776568 507572646 65731868 13497879 11234814 127425567 852448302 337958019 44790732 506332987 832297698 818722847 771903647 98050275 523463655 349483270 61646853 523345157 493683265 926398342 731495431 985713457 509692833 541923288 335421176 651046976 45403094 681403692 33476119 629081755 608121181 480580759 674413721 850601444 323504344 765794443 935926359 532279005 535691983 53084367 813443937 27271109 270412720 363976508 939602957 137342640 718896026 622696404 240153495 647655020 819343073 255522242 414067928 983741221 484442581 819589628 877887821 51851459 672554068 344545727 255896645 446416953 740012554 430007340 880544090 174985011 656319263 697761560 540358816 696093334 217705660 120443124 32263893 843923666 738711171 249717313 859249748 622519281 188589567 442795051 684396077 262622794 607421318 32283128 163734254 34043681 899218436 362814310 936745190 497191447 298296198 840789268 462818373 373092128 585638982 347881894 677791244 79932973 478178243 620625373 593687334 348247422 448267281 269414790 240865328 332460214 844427021 176007319 56443662 400860167 871105666 914623613 890722233 845954615 668352150 370335827 440091915 174850255 665490987 871285902 198320378 308594371 210893139 195275568 951752272 250680420 459873731 816005625 378452703 667441900 785465819 8549233 504356804 360295835 478102589 271001531 446216956 604596541 312303453 716256216 145092027 390405466 95201747 591157813 833086464 563959977 767801906 238289158 978473055 104251400 748470083 878212478 595874702 826919912 105369018 761863709 779676568 571562030 225395223 914937871 887025703 907583014 743889086 443122778 319158985 851860816 204409648 332093639 560244334 899737614 440033114 862035108 763102621 90485891 201489242 280976366 149056319 237525921 333814957 57537177 883526729 699563622 296860764 405965135 540407174 653884583 353502855 575800082 825644550 511479228 54031211 695419211 359784435 684577197 425561211 246020437 254804961 496823109 851902092 253940406 823713209 386343856 284035591 673162695 626809124 468247539 114642091 755216708 682934106 489361526 99966932 353445567 652653846 461969760 545468260 285373661 534610418 947731875 662422298 185510957 925193130 280588142 410658284 607007615 42204813 263274358 427034680 779855001 553772947 228983779 151446681 730892019 22448347 122256482 458503816 578041957 377546667 949256659 206213973 729821909 535419027 963924536 533051426 762486337 287412900 600643860 40870961 812922682 379043158 806261907 97513508 662580976 490754458 846151310 340515315 435672167 922544542 581673629 618912947 62823127 483951965 545527693 630325125 244162680 182487173 943636492 496291009 994374669 969779708 405942244 255624651 170669582 242948994 901528515 52330774 19725695 252830844 577405446 30862174 586978267 440473954 30345987 780982687 601748261 771868173 701149442 428687008 824116121 148739230 170871395 58563755 862469342 546534936 548728366 804532234 777412694 75279514 215955499 177973829 704070029 958983767 50361188 823468236 591052982 805784568 866262256 868158974 354327921 145057460 662757647 351137760 537853478 594048057 576406781 207673999 563003272 666417505 100928128 241546285 749122144 679973100 63028242 843416108 263505269 545602384 747790827 731418331 513711561 996968046 248433178 898172899 43355407 804942741 633109777 575166269 428870552 359545241 218371529 30337769 960062265 706853658 80260935 405010285 331215057 378663286 338032180 485991056 23472116 973272104 720024659 623274646 535116479 4840059 448297094 233072179 209633104 991695970 163560226 156034248 803018311 377407884 507627254 375343421 942756802 591165933 18996734 959963481 436940611 244942117 717184397 896959472 740872572 657098439 992614156 683837987 313396390 475336798 295449843 640751891 333982287 810515842 320215354 867607654 296674152 191565991 861618764 747931810 922378664 886872482 250965947 587089061 780025609 843072741 689172914 530486471 484113104 727084618 45738225 852073575 865491078 529341081 176995928 729336508 569780584 863385485 685816953 101917809 700373556 149778019 466313517 901076688 626186752 185730483 348291322 784038479 266209117 228240306 46891519 826279729 834883517 72837660 909224500 353829691 6620237 264464257 254115913 352417795 879641406 305374132 782367173 804979005 625036069 731875078 439484530 88389531 56953223 517298962 836670673 67831678 389951094 941885585 712189050 667929325 721463482 127333396 406242188 123393268 985572861 339095010 991671348 544063236 320184918 184131299 676637848 393760827 611296844 902545062 890332850 928700839 52771818 16463576 184611060 885741410 320516656 826940087 258978938 771403167 543489882 444820242 392507083 754128841 464117371 24818555 769488227 227843985 202066462 800021993 707036207 280734261 223772814 189723553 225461419 177060757 557534064 481999070 800742851 347321067 871417049 98513936 505653300 298407086 635732271 865897634 765006598 947178484 866578368 202237255 397205663 593265842 538356900 616676017 965936177 135531812 476944728 418254078 51740096 954066992 323968330 785992867 321934887 595889361 653672355 106555461 217363948 886769754 638071504 631582570 136919103 675862964 696201631 361945205 33945331 966760544 411765047 951899739 503167223 93998232 439014371 289335644 499527963 983846825 818707080 588210526 927034843 692107057 63978205 150105321 666887823 295383653 281591267 96728837 951898990 620647506 877300663 185756390 611547069 359701717 403664058 939325162 661333063 888622856 888240272 213129441 505434164 941336240 565250120 998682559 60088306 230782214 732781126 488083443 214748881 383139414 290334644 535021875 340083528 659456740 319969493 294052318 998838718 450040574 83385493 632384381 410419996 99193172 253012698 780401480 246584208 472131603 789112528 745129356 298018876 617065885 738358266 387895414 681215040 874382299 551040511 623461634 203062757 920294642 869616399 464593829 353657457 255571605 733395448 42006056 70657323 12847300 744636837 254680412 926305727 233554914 425423888 635166505 554420907 525038054 896141234 607496205 274803212 870541261 541548107 275531555 888383200 995405368 995588743 512481886 454675149 655731541 427339710 134015799 977613242 77865144 367751614 638949588 541577920 663069505 329146782 357645501 45223046 276451340 267070312 446045466 887370092 880474541 548218444 875966005 903213091 25300304 733638078 467028346 319511909 133840536 36900867 655505866 148947893 322777785 921360483 730042381 430313099 300063659 630932748 18256181 919182939 232606126 224123987 11388266 325364222 708897574 577214628 673556560 529764967 872396246 863357766 495216131 361822815 62062622 549789279 736121410 405672138 205655535 888803190 991408437 826239910 813015761 232374124 754038203 383292395 793752160 635969870 13362945 923641996 58222727 714661615 797573253 555325253 948425273 736719902 157639412 435213097 826428833 992518477 700144006 516981451 697097998 764260152 178385201 375748391 873697963 701420987 972647568 852964330 323860250 456886771 774053542 455780629 279928169 310354774 562924251 821818868 675480628 1714207 983674588 901033970 882286361 122534850 154455763 180713219 918323589 669815374 59756422 243530824 467124095 774027909 27995024 243979457 971268647 310622441 29010244 164192902 870822692 448178658 901052318 579078601 253075943 239370866 874121126 757392777 875806712 698779174 326226848 259637087 537285086 866533569 478074446 310875338 830434107 349674237 233400967 468261455 442080295 632266147 703060453 945653989 711315239 432216095 199481123 310301656 498987276 789162975 809883255 211575182 952374356 614738674 328823444 947933381 792264735 557484825 125139827 894806378 705385050 631454040 42816870 536559194 220381443 901477190 164596266 860715576 32352798 72444511 592024055 380813394 204381694 354079202 771248490 294413711 489566948 592048303 921749773 86074903 590670770 742776297 102269279 922582824 12962024 395448475 513258113 68014745 678530439 566967249 899789143 737945633 677096697 856268648 887700398 72594833 467867297 339913291 269249362 632288565 367894889 607876105 97992756 199536908 11923679 522363793 736671413 548014306 768203540 991925531 477635992 848699030 818320470 496533383 998870180 540306947 814649443 898714066 934138387 913186415 612556623 171932663 997573872 336303488 640351288 847464971 881055215 734132868 464357886 459326946 893872797 158938960 854447118 236681954 91729310 677404628 834519710 510226761 931137312 326554812 186426705 325881284 744817441 890861448 776963937 301712015 283306129 480644964 435355042 386474500 620616837 978439608 919010973 955196229 277472181 590446383 360095707 671763186 17020705 504608597 76900805 788692044 993732013 701098395 601429155 555003882 939356921 123283532 913439530 640310594 530537578 61100574 417628573 775405228 183631409 159425974 689591368 377910238 529245769 507288539 717949622 631388792 87620048 92525863 787676990 517571124 164531464 577031681 772216403 717404285 730284634 54422299 706062196 265879083 878142826 72701995 117654339 364836716 530032935 40255130 530105508 53943982 719200067 811493390 23895707 197423545 399633424 317060468 718126743 737685529 685321051 884634738 890979816 742982490 726239714 398653358 378547238 770420289 602748924 405139310 138593872 375380525 261388789 623549549 317050695 480741443 491108338 3431604 183597152 916855573 425228296 267299198 804472623 526792612 172803861 844447991 919118259 580999802 928657901 419064867 130176711 317338456 517867544 568205995 238645614 269287251 16049917 754658201 792491010 770875282 951030175 263365755 453067031 472528228 391873357 882090838 427531975 181091788 699079359 674983521 300791524 797260711 324734297 205537993 149893083 818995102 364758142 40935517 61533472 7723427 645092807 132733720 811196460 343530430 560102441 535588029 431301893 918889830 807485750 467635174 728596356 952396147 11889151 433513005 878480832 38396464 609564555 920143894 440881844 152736386 444210618 859892580 458320865 19031908 749757996 257402124 988545040 784454600 123143226 139160726 17685744 557698029 613318651 575842756 121017686 421602586 313566030 13138142 74169691 217257021 704248702 763502419 728274267 98287184 878727119 854048257 346120591 939810058 507588232 601534537 844208282 391723578 113167531 563489579 126936962 862897006 682354040 3243266 978427210 406913826 113110717 888190062 849134745 481012043 807164113 703291110 326106045 217595176 76745638 163032620 940187968 510474216 300114037 340009065 566002944 333122482 223539416 609546995 786636639 600324311 333623585 816923876 619717810 127173545 365745250 342333895 316923137 802630615 862888335 946649269 672479603 742980985 943459527 160750879 832033981 513317536 438326996 463767661 486602262 388291788 426697404 442042218 806469981 56923106 84270436 36692448 903681612 871887227 362771055 465261249 197352986 23742325 274139837 259882636 936254743 294742660 557660204 459854433 137094114 380860627 108792454 368644585 382670570 651969376 105911857 550161628 632334444 369428025 339619430 552323953 126610155 60297579 482686465 601212584 125143221 833023493 724667379 180557762 958126489 99577597 165878219 415964475 578458728 408200918 474264723 851392434 214299611 222162864 63356395 788448968 114099736 261864299 177116357 260788626 580657616 962425953 69983760 676770120 382325161 92747368 658847496 176859998 691362069 880658083 201490679 549829173 320631405 547049939 131895192 58985621 41942066 486858416 967909890 82507188 583341383 484170372 757217890 213974988 700239116 590155501 818447252 170528728 956990613 102121320 447460345 799253968 267384531 529391419 122809121 38980023 397788482 98923933 58899266 630951137 521893069 76319592 812967596 961249157 681088444 930112561 791879491 26030097 830703460 137511494 115249159 234867018 482061895 524327717 535869419 816474914 254814566 285979458 338164328 58259912 431241424 28896519 591371157 100200914 780391821 584288381 948840989 806345282 370362577 558020050 540075496 73173237 764486288 397584000 979226057 474004408 594934554 470893503 136796783 406863838 552898860 250193982 606440076 240095263 755778170 396695073 437266687 237387305 369166140 57936330 789178021 625256325 508030225 546170884 496530082 116294436 356552791 128574531 286617517 596873221 986677073 860611097 94841246 863218499 438166585 650177978 426995823 989410695 305626217 766921083 156353582 872387702 311268389 124571276 862428630 571181855 28008521 779220765 297394616 22633957 953687542 351886080 155968653 773878381 956842771 20251141 51470898 787295708 446379332 85994919 290220043 984446005 763245071 772913072 370013089 255640957 767324696 148490270 495477015 585215144 916442459 720067107 674612693 74780325 747424735 810416093 606521714 346062463 87148556 342434652 663178925 715976146 42590548 168722766 340592889 555923577 622332429 381877555 141456272 893724543 438610539 17660334 163138983 843489471 711978490 190326138 555606582 354296831 954916052 374256917 129002662 480190720 40825965 117203999 911613418 931004778 848700302 180054162 496697339 385447984 163907430 466876553 165505306 27564495 931989062 871115961 147445074 240531212 195711372 633461326 919665152 429705656 357379858 495199651 82844100 208304350 274080420 204958862 30111987 307862780 104992633 130963751 367913282 268623200 300092893 101836543 484416137 36705279 665979463 189430795 995028048 390071851 987393915 580644551 889291851 148336148 183904617 553089127 431066438 457193173 83465600 348094423 995726622 14294425 745968820 916379389 389756882 993188626 616965856 667188738 761717188 392783899 69333799 546912296 934283596 862258507 606686786 378349219 332273724 125554689 403344581 334187285 89886921 264324169 54324946 656228122 595959707 793594523 830273736 696725179 563404371 538726719 332694682 187848761 425835609 303566440 353854026 581764960 170384409 660029139 409939468 937080018 560743994 753712958 275590822 346447907 997229629 399938389 931060728 377277675 802594289 169793616 321443187 867142627 77564345 169007912 975601513 742619609 620368039 391064371 692959454 41149334 563086437 625616136 761728964 425578369 299810980 824545234 417609558 575042282 926823945 351624548 205500075 236205340 962998993 587383505 301031667 295066187 747622554 349852678 619242763 406288806 884798244 387094925 750101789 841169506 704456456 831262295 624763432 893260626 106254986 432391498 873000465 127840439 211371055 752276562 425618150 103742652 512623026 305866779 29426077 137064330 236983510 901858027 389041693 155010306 515203029 340129668 164591894 407115561 629597344 457168539 614499238 702855741 926254242 212909339 408150980 811132025 224297229 629168551 293770612 389795312 496568200 209900963 241392041 791765918 949740785 127598665 112728767 483652002 869162246 185576372 316815368 202619217 697193364 363262653 997691761 932797560 303745907 655440673 992635209 559879 893334151 950871086 833607825 904260851 597888393 623440414 22013716 238147651 318013842 722565146 761661519 426985418 969581657 198268665 678645909 491918788 702783606 438149030 374384135 29460817 821355493 310173634 757052570 467626085 885815668 620299495 848152219 922686985 925778103 228083820 234213081 408573105 454541630 706614682 622575860 355965897 547491013 921356427 391663649 877331605 790688767 122367311 639847508 206901133 417420892 101143410 434636923 101749554 759056444 767480807 919353375 712908662 509376635 347825854 748129603 571097770 827635799 805113760 76606371 407904528 24151105 484732716 882722420 112772749 552533921 993981030 894235928 325293564 365406457 610279085 606440601 740200073 701414682 10490989 404606706 490563118 116244614 506563432 326858797 95956287 511444079 592469680 858429911 355985702 47583471 541067645 523290873 262313607 691756655 690157363 63882811 900020147 776776126 766981050 794078801 124152302 366125533 891935472 857196529 48852362 12337398 724066432 34984310 639105243 676467127 927671526 875037495 749966786 684299903 305862924 161674725 409494051 728054066 338697064 788389666 943714353 238835907 872116560 538006518 433339323 133921798 845347814 295459725 81685210 819925233 505373750 731882407 910238704 745862759 457764712 813192968 848994096 165077404 353646345 268902993 146584865 179296477 462048394 531615613 511163812 317211537 300909229 960854786 383171230 593183716 736214816 738140635 395477385 210658364 679836421 484892489 845270264 685866602 246391132 392402676 378617461 237364297 664717968 295880255 599685490 183062701 943905088 155678751 701889118 289935773 552278696 676586978 504832405 500257001 86590556 540047875 93784740 355925425 473225508 686961252 880500511 693742204 224035553 449544204 743094698 750639977 22234291 490646704 707779423 70477773 277722883 225367724 713373747 679677234 118362332 575840495 85175212 826215722 192458127 771383332 142774872 825739042 461929600 665468429 549398042 356426489 660506141 725802289 956256534 778288515 394378459 482606499 754342089 32392334 14582410 147343847 848089316 811455192 986238606 483950880 487659518 132537840 899507128 841027057 649635015 307199921 869594053 856569858 586330295 777882006 296289543 6535335 573018158 306143305 737038381 280266228 155786036 329086222 58350128 326748717 37491639 893141312 113020574 318114855 654976782 119603349 95668042 938706439 200777691 840553287 40988319 614009025 466445395 561187224 742818282 206716768 843329489 144279058 381336576 410357554 285232640 316973090 828782306 731924897 408900054 740623283 152122817 945567499 401583487 832467106 548817185 794352721 492292533 198435134 524306781 104367366 643411496 307788730 478480867 853605596 335338174 600882314 909239265 923991253 538731100 889863684 368306438 131000088 485546303 456682589 220209541 946071218 163725689 217445472 938201376 740885110 436597393 66796370 945615267 144731707 519647003 101878057 142383064 661185546 667378578 23403298 755960295 127255761 952068176 35214212 504656725 334982849 108450475 9547563 233560357 444145907 592600211 608984645 873940990 509654161 201044585 811427242 505910878 388972216 691045609 130492785 973688705 266054439 438605164 312915372 719216990 309369437 788323889 438539250 636637904 94870271 572381013 776905134 896703804 193546306 188905604 464126000 385362558 409703414 667529585 429883280 138161421 501375200 472073684 355610509 813361983 509529753 454677405 543045386 910712499 723125930 644547602 93298091 266683725 169855054 486595948 96992824 811634406 278030246 906182071 951946910 821270928 632373981 915737379 785596151 75058363 269621740 573865194 437270658 543276736 92603380 205188469 414015820 752680892 900935531 267974951 295470086 442547982 85496749 622774236 243731643 296849715 555598549 659528805 149575529 735205156 388175097 842321635 99261417 293302809 205278418 531930501 47044915 66614791 306264896 398237958 981495500 986313696 128625380 748046580 689518522 381653284 64840756 970645055 771431729 809415258 912233230 35069904 736285769 370390964 982339686 756183597 934554704 190311787 640552809 398675546 255311869 48347199 55844957 661983123 502560914 701686574 185541496 143001467 333827528 812420081 346577173 942701930 470733903 626483495 500621867 449829843 989863039 710185021 82876511 940085281 101727030 392678769 127340765 980653486 536559463 520597774 667539836 265694977 568508707 761308082 224363091 153552893 87280647 625483229 459355387 470991919 171216825 355374594 922092335 211857022 328639251 455571665 968435575 650170901 406813065 864741345 525242553 575079004 221051131 860687285 254894146 431155323 503542190 406755233 404384613 734296240 214275149 439226088 642891067 246273376 428491161 903850856 643762072 223096287 70148032 221103035 239748504 321607789 561238806 604337535 225939256 180666281 523504028 376391731 961269064 796493314 713772543 712639287 460660165 375697002 223324843 959558069 698541709 115231716 149248437 276860406 162998499 458532252 825719485 799149079 161960989 791147193 467799787 488853257 341517581 9992767 440469881 457041052 313692116 805867577 667638215 100165173 708929256 660678680 545601091 128717287 206707452 261135357 748369387 911474922 898699409 735365961 283195060 546502204 17632625 168291117 348179533 787884704 732698478 685518026 152715744 493945396 900907087 101307328 882619892 767114358 556343202 932114622 203996887 983663301 160158693 613652605 754265037 610412417 550569458 566561273 104689315 706842185 667149703 288448540 248674450 944873779 499350912 642234184 125616285 482586771 482911214 977238317 378816207 561801584 815345232 209650223 354988276 848488663 230458670 669247996 953183742 706249388 392077874 299088576 590348565 455080549 557014065 906346035 641174657 539081069 902032454 734332243 536301317 867401662 313785266 329647043 432372977 620604047 415191410 213747886 523298507 984231130 347999540 875945180 24365673 783163794 404758894 497026530 434950079 767547109 438380181 797227981 198768405 295319904 616648178 309206179 166362666 855048549 274260545 681468557 775135052 662798170 430151016 575587121 865375952 397070582 686806037 981885567 208165151 458764960 707701049 108270280 725136797 306966661 895028257 560182530 643945607 884315086 2711663 994127776 215943817 254252594 92517083 995266580 683307186 291545331 125050755 736203925 822399922 449741593 709417247 789767708 196533961 26277572 761735546 331552273 54127874 640062371 319875539 428901753 128091973 753658445 223611683 393887284 717319160 292655279 397787386 754572024 553672353 428049064 819426105 710830103 322570636 194772910 101160675 412189019 612372754 162493109 535195299 598113879 2025855 620224765 236895073 451298365 196614659 885186039 650515010 290637608 322517088 650274080 676167469 696575481 795131274 850787071 804685608 486797164 562941882 12869313 352323297 281473131 849931730 221197982 900011766 533208902 359253025 69205446 536386375 329195294 510122508 993998009 304016285 268961237 871953237 597750413 828303295 295872203 414445425 828259606 399653840 194473423 340375160 720940866 168287446 262937278 245151890 249823625 189699643 411369599 686994263 466633590 719832301 848993795 507723300 892137350 205880464 393464065 659647111 967532139 391072976 331445394 877296297 852705878 447242438 288125728 302397968 803864794 394106705 460323575 964066276 660224210 179035260 600008421 670030918 474622600 29761593 75239462 710248519 766602859 54819007 821254853 264293892 232794718 162053715 655662811 605722024 755314459 970676003 599855245 789344331 619074430 159860753 853123421 975859618 82518685 417269141 606760715 410267258 671679677 630237654 139272920 463321389 81237770 824681964 10487981 112068233 631742818 945099741 663719516 26850071 329961951 828070356 423267372 473453968 368964480 291262261 484800420 847069989 725479643 675059482 846854081 744073657 333317703 679789890 151044178 231592657 443077586 729609511 219638584 623875419 585585251 222310250 727842113 508612025 927446048 281744735 20535645 605659391 947499050 463453331 961612414 150999061 95973196 331715572 765021013 868142635 99670023 56994612 882827179 843039843 295269038 474592536 198009473 112119781 767114312 388357219 109759633 240271942 106992206 565821416 913361726 592887280 634930943 33521393 943932092 634170935 856494924 628809543 628011066 41140139 946092948 69793834 365629907 196874317 598408163 622701925 468730796 78982861 222234408 656401881 583407699 414167663 62374597 668885690 669924542 868760009 806378071 468445533 373663429 629465324 939980582 568686941 566727210 184064983 97232645 702511292 106963871 370201105 216821166 541872276 617766571 801812652 874438466 86564403 111344401 142332378 872206650 419510514 288430521 209442122 495583557 775057109 915058776 705135221 421630658 396285080 61592441 40924633 567488615 907148499 488020508 539697589 117468667 437320114 596909538 196774460 777013599 268030039 631001942 942761725 821330595 904128986 267613367 708531724 476721703 68256394 294336246 118509821 379236572 741062575 930542059 98081713 893592552 487842021 908632353 813411242 139810003 171741379 601056954 130599805 779050741 95067238 933836949 302816968 856025263 510392962 951885795 791479825 254690227 500636405 166568772 593740567 519485169 249536209 418557157 519492848 512096434 931973621 731122401 444288093 860937001 362022994 644405846 38952391 542153183 672006297 310053774 681204477 360255953 351312263 507779996 966835365 891794204 326839358 397466847 747646775 34361713 133757720 417310691 532188272 381472700 582366059 451224762 330751322 437548668 849753759 189319721 562441659 266935290 351228323 677539362 672183846 685986416 346430397 116024355 857862972 713475830 302850327 517645750 44319598 135702329 698085413 277291741 780807021 227819111 203649869 908513925 779502314 213067031 907481021 541190754 609769515 844568922 540369181 111802500 916784824 590869772 101318121 230225100 23862912 646914332 834655824 204392560 525326194 741145799 895407306 569430003 643185320 437071459 821779241 775053966 978640903 769485591 294794670 193633884 331986677 24125884 399644677 347992753 690000050 849026745 989761097 759998844 519252363 900234213 901658211 428440131 187165011 960566780 283682159 958684432 631335552 601503566 494811373 737874059 280660817 119273372 102718977 725385126 590246397 594813530 713896836 739955029 197377206 66524012 310862346 187162792 379787469 59415517 228429634 176707755 253288808 186439661 270427880 873178221 848622284 980440671 920613934 332589453 889540245 737766514 942242441 183579831 620465582 662364683 690077474 839002480 213344971 415199979 444220586 756756011 167359623 340689661 202473201 51405737 180756772 371399328 91542570 624690011 667487845 862057486 733420581 40388202 735230696 3501112 588504713 781650464 19993879 62544875 928319867 560408730 625078212 695038050 138044470 673027512 382100587 354780202 762603654 821929955 205916417 422376981 111167828 323563426 97490734 963818762 905253212 395369366 661299105 790696453 969934315 382210116 261363888 445311853 657120397 40593402 354510227 173547261 601973412 63238500 714786445 639748238 368171556 831865122 88046700 884772693 433313063 129106063 765262249 612525004 926125601 417690921 675442059 707869111 691670352 307135379 475307724 991950758 643029376 386098354 187367542 221221648 944589107 553421148 894034290 631356001 979223234 896065465 116969459 493328460 281186387 247139674 653394435 704813881 944863236 646436328 367902184 437189401 401206062 502219528 789175885 863557291 961615693 375176867 968138316 449537305 508367569 356860466 496136016 721819521 20655637 124945491 725174131 467492779 792379943 773968154 231216337 137175154 456144683 517556408 653996194 178678192 318194746 844728436 359922118 647416141 669583924 799568956 896057398 118647350 767621618 997349423 91035948 57816558 128289102 29266286 63559666 771731942 661227031 835622102 97632511 237978205 685856020 992547349 959984439 119108366 115195129 398346865 465299659 899633566 322815864 133122597 882575166 126940363 613984774 176230130 235134832 623085307 421503891 971604528 308354204 781091900 985891215 210038132 605393270 558040737 292134237 251843434 789355151 813739009 91459381 614234517 974902842 237827154 211470804 363331 362859681 61909582 806680035 917513 816206159 701304373 309237654 598404324 550393009 198411928 25136578 555039275 286677648 387204746 227755840 141600620 777210588 598750152 240899120 753823355 323939224 503612260 930725714 993448047 277528783 993886121 758887920 462788300 851577103 216027050 696477087 945817083 398210936 84595299 288046505 951613352 428993510 140762404 361777518 657460884 4865722 999188907 945464327 817819365 72080785 418454364 155720160 542059385 371933489 93340929 469573973 756713781 713201238 100316474 526801651 384540323 144741036 348659517 250472204 887146500 688991962 246533533 585749713 71619463 775386529 975770820 807968887 921213117 703897252 158626847 516157025 818484602 884095033 357903555 225679625 466655270 769220384 399070501 88649678 906327237 897079799 805744595 670314331 295333846 115213490 459869165 332043949 711882831 992046631 868927952 148444785 913723608 906949677 888166511 43859829 966044943 120992014 835886159 126268995 982972799 531412245 634620677 814303404 984108997 240516385 271418163 393596841 668567898 500551596 975412853 72077055 279811535 720706523 198174463 394559929 7187864 998125907 550202205 507285300 379404889 213184489 803342749 927159650 207584074 616221223 953313190 999846669 255103363 905382360 482325479 982348160 407112074 40539716 358025399 870948236 496331300 593026861 949966157 410086947 921685538 845802547 282415577 985317748 438633080 441408762 878276393 681370539 112544060 972641145 356508968 559346318 243109664 7215733 457385523 574922530 429117660 63438549 192032361 477871140 147174061 245420686 72388353 332806224 31770015 378106302 25736340 891061718 700807498 546659802 311449228 301251480 643957907 963574160 539086537 592855077 381553938 78651953 825064266 964609613 489550660 223457036 57269240 682422329 779739218 468276719 974629299 847177375 47680130 864779847 285497703 429872522 919121085 98173978 174294495 991175321 12229879 68280709 685477335 87028008 37697584 620241955 340361982 820740523 832366156 186772176 72092915 269509757 884065414 104214500 198790931 130178222 74462819 836974413 19145190 459448830 569390106 339138394 730574198 969507355 429351383 580185123 938438602 915309402 724896862 479071113 789967355 900787981 332777925 597143465 345796797 975928838 774278497 716414610 953010395 270775856 114525986 788790852 353565672 685154222 5999986 632516866 430674347 70134684 158801427 959618176 545343850 950195323 516130261 675010026 941788013 673881013 308218062 352670919 101007577 348193268 824625510 887290076 125162311 630938948 458809342 767829898 932317532 242788204 471474715 373911284 559989682 506056248 898642637 156478094 835349119 981209972 704746431 378958395 454526644 711958558 804387366 276828182 834006998 386707637 247366179 69935654 452641134 736631567 475747726 464292902 211444356 513516275 442645742 537548484 198097068 511370731 867011450 745306504 256894604 828743006 622682352 467860597 301936672 384892981 313267692 209306357 198601404 465502512 734763325 669626002 829082263 215451619 115493606 401072823 884882122 525107098 910432028 33853067 656862760 357568607 945044364 440951723 527553701 779467706 827887729 419951894 458431758 767770341 345294468 548849228 413680627 360414936 608147479 16615782 859592249 697630844 298462839 332669067 757972196 801830251 559498866 356471634 281775100 746501436 928600001 572495629 828901738 270393326 118225197 244584697 370871862 854800289 951807809 22707788 237747318 987176834 932625185 797352466 129320976 134114686 26627188 673365080 617921988 344874831 839197476 649369127 353035118 589513287 817205211 574610689 865741959 460004178 916217069 884700092 146408308 689851208 299169076 131273695 726827058 719384233 5343014 908701692 606470016 605154864 206673832 440893016 760068887 211388655 29077819 403482364 125392982 98714789 974339199 330507913 404731244 493627822 44728260 334238873 129991974 661684546 618130058 897388310 856771290 705608305 840278409 634952896 925180342 221737256 618542907 953815207 24944219 222228197 692773848 745427979 899168233 544766305 802339786 858018527 478321190 145261177 810213548 74566760 798811079 932146992 234087948 9769319 777105964 330990643 40399379 285567578 679538874 295629631 479709408 594884148 651740136 819419057 419773535 484708111 943442429 575482302 670158231 834128227 709188488 428332180 546879714 83124493 243099035 45701274 433001986 489262229 53457422 933644661 807409269 771685432 739767275 935252287 430980787 649585216 77572654 853255562 987175531 918860267 160326828 759735179 188983987 69648595 347797848 68083447 943603852 569318375 520020296 513154366 976004902 821930179 945416170 917423037 901740001 256581738 962307928 679546996 914436452 621127727 120495631 802799224 175035800 999869791 678644238 497706606 989544616 664514248 44901862 487952428 754828751 961747018 806951623 261653220 132314095 398025178 195896136 413637496 290885058 483921739 623928323 447978388 895424659 343262214 938782647 215945531 483636508 355201653 478964257 293510783 940938812 593384752 159044030 688219154 868913037 235054342 988221456 614139880 697137478 844765935 83671628 109047882 683290912 967000511 970234220 418296298 992986961 27497098 268407586 98065031 315525647 439552188 199498779 522963706 225336431 926256081 536858049 314876610 203477674 430828072 735967407 412489511 343414294 920957766 776604816 306448604 593649008 502491980 27437593 971658163 983630950 458390806 986411550 979070199 759985934 67715389 6175758 103295058 969480523 699650412 925102481 603617474 261824624 221180547 576424273 422133393 666838825 923814553 345394042 10724359 898146960 813133105 44419973 24963493 577589711 686898590 448011790 22927035 676273091 995640471 577523690 37464328 638612447 192497296 759745246 165416963 586957161 70162850 345076379 799941172 744916722 953473431 650783748 633108756 18465457 534391684 231278048 494833340 382156465 75750618 679825880 6385174 315081648 81282993 938870846 467104012 630381329 456644609 520928598 462476995 138396348 859093445 281566738 853065129 905348249 347326625 219343261 661669092 403594980 752998483 541075066 466913265 682336312 785097535 751589332 328705870 67075277 689512250 84614254 781465322 604167713 192180409 748598961 621074566 412312722 11986628 855839106 527075690 570394012 263437369 335861443 818650303 210010306 524855138 473973376 44873763 624641628 377307948 434422621 390346049 112853715 481346225 250941550 481291621 798672920 665178022 292033116 341707691 699849474 907159853 907007921 883788667 629025513 876610274 476471139 518358987 414647993 664418813 787333811 241491551 971078903 674194395 153686955 414077611 133403756 859147941 934443011 60161524 149440467 724295363 633690790 29560218 401497475 374335238 310112445 416938701 773236840 510088398 231095755 825540004 818152212 333902518 725245425 707543306 117211532 945682728 208208919 855501403 815805584 495667837 552748122 257880194 309683838 112754875 195122113 501709810 608944392 881625564 86001723 877745358 16641141 693247909 352865702 407453086 987179205 491684308 625401253 821203844 300613725 360483413 553875514 652986150 698137346 374546762 535828024 958120933 537342234 793134175 558657606 474823986 845652847 39586836 58307618 674337231 500365746 823809236 44215549 116775741 314504407 375682341 859965661 241604634 792207008 797626699 105344484 674153992 185999225 758889797 719128536 987560635 906481251 904735744 8391511 458516599 457161093 200906555 326513262 464987786 784465647 310154562 581544044 486446106 502821258 715798947 898851916 351959972 377032349 154692133 949049561 105587750 693951975 204814875 864706184 395779027 330425233 164384292 115990500 354442308 467803055 601918564 629641391 99577140 110214361 147448838 28903875 396632507 672087093 86174755 23646131 635956897 438923045 765056796 987954303 621670631 637674218 719922641 739563441 343151060 878623247 658236313 834356282 298908708 563016882 296898271 387370832 345766424 947813174 957980008 360065886 543618189 389883814 533611967 269934868 528094394 484582798 427319592 764542658 36476829 342221798 764875722 594678803 99172333 560547772 202158302 819293209 911584914 825282768 366912161 741718962 130727921 394231698 344082328 970780082 465731337 104167315 923411486 459456531 677413627 488023638 323203207 734569626 239668332 46620641 306383562 495443222 864432546 292652882 673083206 413008322 266162241 827700836 987639598 871014554 917453643 555795939 833251432 435233502 24071551 345924493 451993748 889602836 205794266 946757270 702017691 333532400 884274911 516615814 219513449 866469591 930180560 295043328 187268829 318282787 197418124 225339104 721489006 322935253 390127777 143056762 719544671 209258209 33578212 491562638 671743715 311320627 887564643 428539041 801420210 626666569 500107862 646349354 540719515 959194809 818951518 882345785 431862144 298313407 413886633 952405012 971476653 339853359 854161448 939970017 266368831 778215511 674741408 317435050 936547826 351218242 381399245 147790653 548579224 141237710 455874857 654578426 250415125 610915971 275394468 894637783 321485861 112592915 929811052 548899863 424828789 84756094 414497430 25007188 754043676 752758342 841438797 646136279 755717560 520494939 195327708 429076528 782817256 812117422 656526853 784025314 261713529 691078719 116926000 172817544 215622182 492610006 916074462 230504908 708647682 85215951 327817085 553616609 245422575 722703563 705522824 461970652 185043703 121091639 21954181 177048167 221380125 418133604 899041140 873828776 469438659 66865778 97857115 321041454 409623999 58024278 126255526 551744585 911914354 868691072 749888947 247838374 390253516 638103451 712670390 347320887 583138121 715083453 477735182 983528510 198853284 699708879 403333795 796818460 328362290 944332118 646840040 351902327 26324008 442275802 84444206 657438244 496253349 477373935 715628233 391651909 223811430 441241299 977744338 436440540 138224314 894405370 901284564 892435198 538027537 902355203 350431481 691607902 540391033 777197301 896551656 890706533 938538153 333345408 651737518 524335127 60996971 323459150 270495649 414599794 603461612 239165997 304611846 821973648 166758161 972716388 79197367 77953647 951633076 241034621 783571114 822875263 725677627 770285500 208126919 104496180 641644777 979845891 340661286 148164870 39668507 421903885 286639436 524233750 318458222 630972767 613873061 579674805 963955695 176194687 616239398 439213830 196629278 197134225 97595019 876292306 336842970 644781436 276125057 965711527 746028339 458820791 819104468 311791572 765543278 331109013 752259188 15745089 578852790 916858808 910965798 356521469 413542403 19303143 16634471 726559498 613610478 26230014 415002859 972705475 631895658 611295747 981393468 300292172 772651174 469808397 624195523 491340599 860061389 396634588 640016984 189087539 494601017 305210393 85922317 843114514 760947084 621195009 203252412 231040494 113873781 745588861 513143818 410257254 420510413 564211455 183046494 463989154 6941569 952164498 396592155 27079656 98492771 937334821 236554840 126447596 832840861 269668072 232215438 395345084 99829906 705059615 695493876 362243848 275284019 795027263 145272823 185094437 986589401 539805210 273115329 322809071 604048801 865590996 554488677 872345373 693488669 259605709 215837589 419787975 240142412 591608320 59960758 757021478 744464918 672495737 947625145 907998194 2336367 181181241 875984323 274414232 810529782 685430672 681551665 487335507 570811492 365590932 358740559 518055074 733157373 467176296 411596503 162929477 725079182 65127711 446054797 407906193 565388789 956198066 332362013 478839626 57557583 194812291 165057343 549396863 892308234 461662629 339607933 625759235 248876093 490765556 76098709 158660351 213306428 77866554 892306132 72908658 206649500 396093097 703315224 867756897 668700183 571259046 341693670 40768758 109857862 620140738 261592303 111065287 431428734 470957724 507866986 971915728 421711816 444767307 154849869 621521150 477630161 429992711 456453668 870162321 916078258 804771890 618057205 492357088 880470808 795048160 276212468 48590428 206185305 977619998 461303438 318459284 533594680 718314063 713332065 826470085 281837881 341233484 658088772 904979637 43307699 883302488 440026540 580140208 337417858 905105783 318326016 844799135 560480416 401997842 648064163 776658175 404489469 765562279 947253091 659630590 274125598 877554801 517161528 106119249 283689847 919282802 437942705 567412080 244157671 388316103 655620207 665513277 477928643 891394080 923491810 445601260 617092820 883399047 805474240 547827665 807889689 700249184 744926973 79738256 637052098 484621126 458736578 169804336 26483508 516350028 28122521 344340390 244705283 213909513 134212552 497782601 900057702 458871477 159530634 207462747 891136451 678351877 962603313 168467244 573941455 662182260 822182971 127405127 282292495 861227116 333246036 389142233 326432414 657765162 493235530 272461557 452676537 207856635 893566942 292583822 31763799 17533993 311215541 470209137 270770016 322333660 148082500 337378628 786313867 681582555 131736233 834473172 332907075 64916960 284238547 530995387 763062003 783386210 406662617 417301915 23290841 368174359 876186123 533072649 685856486 389176260 74392599 929339636 814454548 535989604 13662538 669562280 431983559 334663670 820353666 18507321 956652938 963613556 648698160 379781285 171181156 144049694 655468310 994163463 556320907 575164227 252163798 686207255 654498296 155032717 459343992 315024355 849997210 844712480 833663538 17764246 729626998 975082727 213232760 122409301 713213865 17798269 265624211 353881460 991474636 47904885 98336192 48371838 246256912 423475704 242247481 152184548 620156946 89310759 439198111 715314844 163866420 351648746 839825892 99219036 111935854 559850675 945581319 921648100 46968692 366715651 436653096 88977184 34477623 690816331 448601404 235616020 187714753 271659372 961899099 877224604 845583675 486336188 686963412 334823146 182560942 553667124 474516476 6045351 137069522 526934981 626676336 804925608 872594668 290894539 884672280 817819426 202098935 909122807 973944891 870271805 337846901 563440343 532378433 652588339 758989624 278902675 410885363 738746004 780048749 680225837 55739962 859429106 465435415 186614036 189610979 220358880 495308654 583049733 224517 977484663 744342858 641105429 808406039 310827959 570454468 527772598 883674924 68362430 570404138 289597659 937877482 514694502 283346155 856377467 939483223 814464695 516272958 586455884 703649545 243676273 441304763 196319693 705266123 342443241 368365797 211916726 149568463 325384158 728232709 399558601 274706822 299536553 294678913 801292737 197832071 455093700 577135662 284587924 191323102 53756599 548593094 114447660 998278037 453439652 59724890 565471773 35657358 280529318 455637363 168918883 640619580 19595108 423091129 127252584 666700199 323681317 151043244 76844070 801167221 864042871 53176231 703592400 986727296 920281402 758122053 467242340 467782299 301276323 540552648 831878191 680901151 93380944 485525105 119950544 266390566 25566838 593726385 880851493 478540879 951691388 431954305 6639604 564537175 856797141 780183673 541927783 190873663 863655118 951575599 730070467 177728509 406643840 786605559 748524351 388548889 136738714 26675618 600965706 875399789 58585977 585180409 21452007 699003702 902714449 467948340 127072913 80195447 883275618 437461477 617806116 497198852 328198414 703678201 721955212 643770559 321178803 923388345 8860834 679310094 667346003 841235334 239545225 707768277 230504743 543819489 415528095 948947238 416092163 575886294 901522309 524423434 697134741 840997028 531561878 128037166 304105877 37085366 196576905 648403924 672901763 309890776 346987637 493654586 566182968 895165556 278400647 224231174 353164141 760770076 99051094 453598854 579636640 545776377 703857668 453218743 744939686 905679213 256165864 256191207 573617860 96479468 867820324 902792739 112768671 849021046 152616901 95542251 468993374 245561970 889362516 569467880 271749931 472272963 431519127 986912892 588745474 397344383 998019782 5971747 943445973 979544340 563744735 658246631 632968191 464358343 51624782 354069993 698902942 495671855 67412837 658037770 31820470 731488820 631205006 128862799 588057189 627235774 303135617 357803866 628974598 640564092 823929940 619172249 743273048 564204210 505314143 118290933 333967895 26621959 198750831 659049391 61204254 477792832 22339074 914837208 538847085 599907455 588953834 340019931 291848148 74005986 317581255 686170973 391716601 50291400 379530060 78952706 643916787 505971269 171091369 972750726 478851677 496131242 675434317 844050479 90946848 450525962 994680674 655699808 509234236 453727248 925045094 337396982 725093273 603100696 601002608 314608931 389402435 87710641 939142808 99663882 526784932 408692641 393064788 900789981 359552557 50199766 650092275 622760985 327187512 154184922 58749358 227694474 142758748 222745864 68132128 288301596 546028969 741235587 489735770 210490365 128682289 481493205 499177762 194893736 990024667 871842434 963714068 489215358 817659268 887647116 799671719 289301877 297159405 142493933 199114513 102161002 858415160 195312681 137519050 947921245 235843177 290072978 161539475 530207189 503716511 143654027 444952185 223261167 408320711 91369745 70491855 309537993 880755836 242312639 251895192 797013233 588464572 399133873 951611908 746252763 677649947 135842069 322234447 491647457 207147425 927316123 520532921 60129046 216182150 798606102 52932979 34084954 802472427 344173205 417443334 572961754 542935788 804309520 242004050 754503048 937260675 510012801 762616433 201451777 736021854 103761997 652279732 8759082 992950675 392566567 992060503 735344510 631310436 814163803 186511519 739214576 798335408 175606946 18144621 942868578 951669304 509176644 929223573 402207746 731924061 137507103 796196569 970748500 707723162 204729981 309170505 228869924 490637325 604706878 667222917 807489544 49953474 409677318 710832950 907459384 498619369 656879626 79511933 162047436 808193947 349667303 565792561 56492948 91323152 961503547 791707441 944550366 277334038 965330336 236070367 921816228 727089545 207472520 106625098 192537593 312448654 424270032 1717787 71226140 322989193 380751531 248117208 672951127 22865219 917591785 817214826 265085588 620930939 851016686 329356995 611068447 220936308 928284261 598788859 381353405 40912117 391930383 80211703 532761240 314426092 37077308 367361050 810583332 211440571 59739834 230583399 73609897 734821529 67087950 406227359 663024476 740197627 153793733 222577570 868502450 411238910 788543394 299808151 900286894 497588548 223989793 180893981 641620704 566103293 663666923 653586819 319032376 653098943 809352441 657901466 792475753 709466181 844251838 906660872 876702052 760351430 1108086 119724335 8334391 936005576 349844696 679005463 803713716 827527663 93585019 845514855 373540935 268933491 608240289 977932860 919453656 985616244 550607523 759832439 794771663 189404581 472509160 81171962 230807463 634509719 281118582 274536361 22895042 977806896 721499561 397933564 530308573 897950547 772480493 675606881 374649046 366346716 628732500 446974695 986209459 591959916 687773316 611456357 270354903 58475860 436022288 484001339 721427699 931364017 474253849 867318664 598676109 576649670 839718142 442736895 895635549 389688916 548462592 854806809 211460239 702752155 81596836 667086373 811309320 759661314 765612373 562302338 585830027 824052050 881719166 193842439 110033591 567587192 863653015 200779597 531272845 342262565 140972181 759016830 105368017 576336213 455202738 475192694 70591326 851000796 880578052 179754909 590527055 704480787 24347095 119572134 437712562 939436471 836452502 87551361 787141957 411337005 917463575 446157017 529266958 158260721 843711282 17742429 685492472 824538030 83110336 19539338 738037711 917775155 518353690 407834496 445912661 587406475 568388249 826373592 227810984 705244408 357993407 841910264 28589744 751545678 494316169 447442508 920407498 406006992 38117205 81386497 660138459 500034126 969473079 422202923 752786340 213301548 264627387 713700919 286235370 14564267 993730152 2599462 690178973 311975396 681947590 306788532 382419891 696328083 969857710 432385702 630615331 361411357 544555011 758571872 517537042 516285995 989984883 669674381 17137001 298162484 50431333 500233265 504868318 172369972 600564459 948051872 692318796 741093069 192938452 52336902 576279242 844718306 121703750 51783666 948930716 513277303 322916271 231255758 187791327 339442172 378398513 673625924 431693988 680343155 537333003 754275207 62145324 756607090 45865126 53892585 804089388 902063436 172845072 939530337 235294795 691590047 686215593 213708295 17102196 637901092 341374311 622858183 253855989 346779255 933472816 312490064 600435953 312892447 162718357 868129349 878461883 4404653 263940403 980094878 985041903 659885366 461643062 769383698 252307596 905515801 259104763 928193943 153067700 840800604 764208397 414940459 358116351 337018339 304281793 64939756 656498174 934111913 589519657 95263977 631511621 447786677 686667777 428589111 808041165 980748372 482169931 23184406 310673889 68538139 760759274 657424654 541696004 115239729 246462721 940468087 754050975 106632289 673121564 8697683 812261066 503271175 217348742 114543371 604829879 228869101 495391952 285679060 817321291 160092829 645273252 688323335 967687085 404603355 10537436 551325495 994321654 996163295 123381141 388392031 863871362 62428848 321640496 4331080 89488034 185016739 993597536 814969177 158843069 172032579 965437418 641888808 932255863 750188044 956781647 808962056 437818667 508594698 948620362 920187481 537806923 665837728 691896814 401339479 793824596 498942412 155578808 193034189 596938306 223838646 386167237 180636994 223419093 140270829 58630664 678713575 777799431 518100345 40890126 386343176 430422755 584091883 415195217 929170733 894044241 385610330 773404192 865111036 527860567 970316891 196309641 38840968 453291621 997620641 31120030 67325068 578805229 669266632 462597835 289258564 693367124 143813708 315170301 539524695 210078964 394066085 108088450 146378838 363288536 610296765 941624296 642224117 393998877 803859152 678769345 147054683 772941604 129830280 227833874 42912087 263586081 238673010 16934812 675479226 75190902 995379837 760753585 967643821 557767848 767261430 189793804 798125070 105915619 436593965 245993714 27373609 377860253 504038187 254770866 681368678 916038351 292793147 526220801 882462144 105755202 738985080 359658019 145110767 573826964 638965816 804203934 564925525 157817070 893044402 513198063 203407123 755827352 814239084 297379611 995445547 441942720 116007937 75435815 582183020 883413574 483148417 717647530 560506065 280770836 712385881 763274492 250804289 743869319 856990392 946356485 742983252 135099313 464004311 538345332 462496555 785886653 629860205 155443243 861209373 654269783 518145044 961357141 655281627 335787189 351128436 977701071 484195521 691826849 873379269 351289521 538742299 295606394 237136863 68106171 285053235 715289165 111504004 250497414 307611984 611129938 2849980 605683102 948114937 684570469 597278592 722763516 606045566 916674186 475824199 246124696 719837691 548506863 325280162 267772302 638881979 43627829 841460249 573230735 19319962 749819189 809518971 348058247 395271890 376577135 195035340 967632364 761990826 872736606 252598443 272549492 43045478 560377661 899376865 201464511 576269607 384362901 395495797 53748512 743366881 150450372 869684156 81258472 532859405 903185150 315712998 877041681 303567009 954008295 113907119 145674168 865764846 716572188 702349056 249650672 256158811 318735838 571478788 988736161 719424156 320740721 787555878 913014403 679363615 346680388 411507001 935932181 505786321 761512919 717958513 65678294 700834406 156515515 801524731 664617750 284164707 637563100 742423499 725314828 37156592 358444241 756629733 761636942 589497918 614343763 593874075 735147249 7448615 626850480 15737933 5472895 748948790 333348112 989458360 720280083 894138056 724234087 310969291 577279052 446049481 665372467 503291507 37192456 267400800 798374812 503348214 430240377 297538541 242120915 340740689 419960423 159073490 750744232 912995924 805444863 811235262 294605701 52572076 52622446 593141767 257990055 256425706 950037704 545186511 117825722 80847618 163704585 582267880 964622823 499181264 81270757 416390375 132787731 863583721 733465943 126951230 905860589 379076629 740383544 194490734 138490371 462759736 216950379 872778987 307028135 727440539 169897933 979048033 112774624 597817470 38926835 426438778 165712794 844620623 653813005 652052439 864873714 602688407 355717777 106139028 175655190 161425566 971083442 957649439 754017539 993676373 355869484 298249625 906041952 316376902 359482496 625970503 936784347 492436928 94762843 516286539 973264004 425455821 233546982 776935668 329763426 329811182 153061412 635750543 90745090 496954165 414384539 820504542 535395786 656247485 728479575 242825479 21916770 39668134 870386358 139069639 861418460 666163654 409608980 356310486 919076723 820156728 331317453 6318109 516491777 743677292 920905542 402631977 275567134 89096246 602179401 899941660 721178513 352184895 154824642 903083501 859319739 459865611 809840153 137619670 204719428 428950642 389037393 9616401 606539496 530562341 717796433 391228210 312172404 886351323 287292428 23763367 399946441 135576327 381141918 345227865 258956859 979249082 504819346 466604953 225183956 272653433 990522474 246026304 30544975 959998146 497090723 113887168 212452839 166364850 823293223 742491697 230993210 41623194 954220542 596198798 598401885 626666422 828752127 94783044 126094160 588718087 742806946 67416687 316930591 360050552 667231350 354955479 783498794 724575087 370357502 787618879 484790314 613421666 551370606 881360363 935548520 278364336 375942726 981838629 397274167 690848704 357935023 465274493 741935553 427260509 855481181 187898931 346863887 996898731 11816175 324614074 782965873 341285878 770303150 179808583 483071336 729393443 447913300 61940442 519529517 453193272 346376259 770321694 603496486 346054634 228693968 982535845 469191199 59907117 915983401 954808480 920305423 678470018 823005369 840525875 656613608 239509868 635740414 581115159 412038483 21891031 891786758 6240667 216450625 970199628 323716670 53869129 890925117 902361979 485956082 551900210 551983727 861535331 616907757 154896536 334713409 295713295 110763854 377796878 340229359 260329898 822369709 45087318 56994657 276225122 970555482 760479037 608594275 335699399 960897962 72712175 135901404 511793162 129018174 774945500 23218375 281128075 452955010 173887111 264086381 787842188 691219446 222780292 197058618 6618308 61953462 195050897 691102451 902684812 206846697 659679806 264579539 511255651 584725632 203400658 379182631 431728310 710067389 836555254 440751291 470903782 878474255 686381561 401260012 684403316 770531115 634622704 969002336 472854939 139139084 650850958 984972726 481454164 674388031 617934964 432086306 682567613 284190007 649492332 901961443 103300721 120589000 913811331 849080016 77844151 848225850 251702687 588997612 471709128 225263007 365846461 517660122 54717974 789016720 681124683 873564565 26239160 676962819 84615556 868081352 129789108 38480517 614031458 759959214 521397215 156960774 399808200 199691297 369152464 545940190 642969971 588664825 848957777 273479500 140795330 776065579 183812923 892861607 949274721 244125523 516954874 362654174 448353685 753500979 318161292 675121493 991653923 411854613 398296195 459130886 938905218 264188353 244027343 747107812 922153063 509584699 212840915 181797591 697138813 104192978 868785648 423350462 452612503 759033882 307326352 474779449 508260974 663136032 544445350 803628578 318636924 337396250 858676872 73098616 64595078 862172322 805267074 832148016 874594890 957595921 821397819 350940641 27025149 261974465 131162427 467057012 325924896 851433695 692613072 201333517 337099018 493418215 826426346 757243132 694096311 804094818 962511821 753086605 881165851 436937918 103405078 5308124 87380220 241727496 894665217 186461005 91550831 328546988 918250155 865974150 933373839 309183350 32744150 492958946 713744556 310878061 762110047 591548052 619276953 553126513 524927836 190189985 687560428 385397470 220848957 183610242 456901408 435004513 20699264 216855535 278873613 735059507 738250227 261594535 151329181 107528502 8514452 129898474 380210968 336472400 309845776 704161683 960551899 342807987 784384508 426262163 746211311 963546360 585074303 951287044 201775233 216836028 657265988 37987847 780981637 659802192 497538964 46708987 924792904 521412978 615711636 26695101 372667891 168626072 217645912 955212359 867712825 770140835 637207625 869177078 133886491 763194594 396931905 217280637 534525328 570880287 701678696 763392436 318197831 63704431 784765729 671531049 198222896 238018803 22627578 371805010 265859434 701392457 280084180 673714188 744556876 278032113 480793884 853403366 964185474 457618139 208844258 597221703 538229612 149002962 760787364 694748284 273342408 434185861 932084834 573030631 640790700 88727656 670224973 437258264 841978237 909034531 535265014 297670152 885850296 712553752 674917700 712549085 316557921 256672520 555194482 154069103 512260221 255831130 350316993 195074808 114500733 242809658 851681916 95155854 314683515 499388117 654121782 142696546 267916955 464064965 932205849 104413840 296276936 651130963 137276943 265752981 153153133 428081502 41305910 29144119 999368981 389798675 227859311 307107577 258640947 289160097 224567109 703657407 573082227 308177582 246707185 117032161 279639350 825661401 484849075 298750994 836004222 529337888 191032821 225526116 987822549 602027650 5547099 976672311 354478053 33628737 209005943 230164698 199055591 243894544 520943717 958211753 523153870 413957137 752168798 303363584 582739487 565379231 963500275 860185025 605272770 232428222 637245097 249182372 914251195 946927442 163740225 693746285 447160695 731109547 311426046 888879350 853495466 699452382 452135258 56244526 235492776 77520260 573882877 598196917 884019842 905730633 608364092 523278888 176134532 265216743 258731317 704339735 298140601 310126556 407439054 874549931 834519203 814120271 359388791 918121051 726559328 782927255 662397586 688674721 917131677 614125890 130878843 311807367 934808435 401552789 491746019 396969284 374041278 279013534 8989468 197636465 91832309 349470478 385461106 237593901 24582537 36783336 88221156 770643939 379861856 916859126 687213073 895133490 251883343 199928240 998129870 598332113 605216424 197331343 825938762 776626314 673243805 988463877 669374534 552227112 739502712 995553209 846739626 441358582 233806879 114785100 916962591 98740551 754245367 771953765 810302623 135840776 132129313 269392649 356334249 924475503 531184061 646599402 622939476 263372792 100123829 918628942 175271131 956775573 843584515 381830894 245854278 338902590 333916239 659580558 657782390 60186652 710546037 196616811 625217800 566912560 320877370 326184635 349635988 750706609 649684572 123620373 585866103 700344701 403025406 842917434 698391836 717639475 287101109 117709108 20762322 874159231 382521155 758483789 14883881 591755313 634281406 780147921 774909483 367082213 421609955 739205528 10905469 730267200 904995751 770203224 520607283 736379290 964826837 348205117 636849739 23793679 965842356 117068682 325319595 900393455 815195685 2069467 352427606 596005102 841299315 303535605 585707173 490030752 752605569 242110561 59466780 980140083 276008399 760074151 886222199 186146851 967086130 166325187 190000708 459132047 497686395 164798298 162862558 457883914 529963355 657762612 241998552 566164694 646264538 260803258 678658488 844682175 140411735 486731287 888461107 86640424 716456661 770796465 561745831 121113394 36059577 78953182 239610007 652738931 476240867 960411440 223458038 73837238 4429892 835524121 979091233 805313730 216123686 136134686 482314029 844457488 889733796 456249287 367892650 163063930 903718830 622077956 249014786 482248427 910422615 115135033 833251868 835811310 634086424 169808629 836728685 576052769 112398781 869927690 636591260 575335803 1977874 758001570 613780052 949379466 196725363 422560848 639811346 960795223 859095327 774794296 692764164 902025032 815288585 564695139 66932504 814568409 117031870 510486251 693486856 959424068 590437116 218770767 170101583 27255109 310125673 872165266 417760786 370987229 76609282 81336111 810576910 846953765 557365392 509033926 920412011 195776743 55340027 333820912 449302656 935637404 370485485 249947579 122638169 655884967 397631309 21937479 909597961 130364185 405684113 734954892 101236547 731430766 141255837 647418910 189950938 553364168 562079873 963684497 75170100 202935820 821762003 21753062 526568558 264188620 888733204 884019840 945250744 101284118 817082797 51550392 572952860 242103649 523484368 41787787 178409341 223964538 360169212 952448226 710643747 316686485 739673781 375167575 436554697 80540822 516572269 350163500 310697753 699041940 398571063 854009186 948528630 613647676 91540637 832948965 509298498 212066534 503353631 180255396 988648075 954115462 116430101 802869115 905427907 983126431 938635275 713257225 911008848 426960022 132822236 599455958 854579275 776993436 364181265 303514826 899300782 904916053 125567330 389070866 641447530 192467926 586299905 588122644 697794380 743466463 771594699 734376363 788923486 528911572 974698053 395214371 7393048 77745348 484911183 258441405 973843817 950889077 177495659 922784702 699260080 616199335 903782364 423792439 863107170 288879758 701433421 832091876 81013984 430093574 996231642 207017359 316234336 725593901 140705923 467266866 812531281 10921510 542383343 218948990 343392538 65581111 366078374 786898540 719645519 259396292 604083509 460373496 431987118 755230755 728967125 353005677 357464400 517066420 18747355 726306581 808918902 821327171 352379958 173013241 128354582 731253977 602199764 398589497 33073704 535194789 943544505 906402497 467947967 772752470 686556401 373778946 556679058 59526339 702655795 578106409 496666176 373007945 49449604 717640729 919505108 379042394 808184863 748002149 691732639 836575564 291321113 324034358 18805318 979714809 559604627 403387014 938819165 35926967 135012118 342661428 672214423 560990843 282209996 991884064 844573746 336035689 26528707 223388459 680512423 165207964 128029599 41250133 501390752 99164131 874022904 44792168 628931925 633467135 56567301 320617373 598232436 45962292 611060110 852266620 753552758 736007570 896054771 287497697 81397319 649544033 131097738 574179082 565131564 301947120 974960883 891284202 918313774 450385521 441538748 105197087 247350806 7035184 178681160 450704672 514294424 126422086 931408359 949659040 761740119 699457159 231037904 420177217 666270420 351631989 720544936 474962969 9107607 761142230 229087761 797078011 245148080 440638040 508676506 506295273 101680958 642551757 353113709 830482140 516306471 244815683 269180840 231102322 360040243 222615820 55070463 925099575 835269686 756165551 221850077 324986948 668301675 307241003 862946838 997729441 168424994 914580816 231454929 221724401 794509256 35095617 518058315 29079516 127914722 193950382 225555825 405182320 397026843 177003406 629773149 27965320 983491884 33813555 588174055 848672874 998371993 953904167 270739486 941066356 797186606 969874440 494712635 125988842 893759111 500320171 525254789 876575893 539956665 467981420 716815191 247728341 654768157 846250953 169791690 54743277 680708828 305273065 657542874 662586624 803587295 894229673 829038248 669674946 821704376 870985763 319467258 532213144 785487204 712505762 413384617 346534289 889167953 290212586 64951901 530153025 160764034 821356839 902470840 229960654 386793664 534044597 311964682 38695619 722542564 83686590 969299912 383700466 211574133 930642689 414966320 317278005 738724378 461919993 680726869 358757302 877202321 317649342 888638704 507823884 345818938 890928504 295586545 107209944 319747473 919769941 400692160 27257601 137786932 584987091 238180509 997686700 184022256 620382870 26634624 927008175 513605986 9941415 264055292 705272421 341621410 781401276 440088320 499344494 253687890 768672417 17828441 30996404 840264701 350019813 911229742 166380314 207404963 75148853 759596590 84844002 548356591 516680590 81415194 525703245 91809969 727020722 956675404 95690800 265796647 381804711 508690090 16221244 509250080 356649462 918444280 765697223 968644677 53596461 823044093 444675683 993226549 819638583 911154435 282557565 485842442 659742469 413153387 973524158 307219692 608514970 269294976 827648169 221550648 478916659 608992112 464065489 91637472 188598935 608183240 92893287 540417535 86769758 796612403 979841946 97842031 984709422 755677149 872965488 499144081 415884549 212974458 999438534 16976895 422035701 620107273 317528422 516496904 910350535 515759009 696397243 512248120 650483221 418169562 419344290 225885777 9948847 456054890 826423891 685364517 464602796 351509049 235176111 932484751 761729429 361267142 25416124 179945214 989291562 969836300 752735643 77338680 663334542 254738348 753334926 664733528 427133071 618962320 860383515 137078804 850085269 805751574 524062402 903658588 84215443 856120294 396090097 244102457 804745252 474019535 941955414 874400356 34001299 253361179 90230702 988570423 800031772 298723025 543493849 205823036 437501829 700684592 939966389 155216346 870409884 458190434 787335564 260379964 880855158 375447190 71537128 332156031 773197806 862081345 307106034 532874493 208923834 132702152 356152886 522743799 973432434 154090135 399552746 928201721 919197398 972585589 285576152 47168598 189091946 237481641 970577511 940762221 469766364 947719011 636888308 627809122 835825818 491335924 404411834 399178406 150873471 898295197 895783721 108630266 101452796 725768102 846851173 670765601 460700308 987126521 792600882 559195443 241218493 12932544 355081349 583123792 640167148 810052517 895590626 736221877 898725257 217715533 180640740 797078794 983906368 472824519 677106667 342356080 987188978 224980075 545613626 497829850 929267107 449574403 992958534 855478475 442756155 915743906 526474963 371442026 937096589 389973948 309293795 234515685 828021310 261039284 90125758 15575065 14372801 552934446 196284271 436093825 607254048 107899350 192515342 483065579 638399122 263191523 331289333 400378699 376560377 458466441 821626388 714447055 218137415 175231139 274724463 511884781 991307145 819778832 535298427 320655562 996323721 278398435 16071517 851806475 860144170 701533869 943078049 709741897 912997012 562657199 166251573 244711775 877796531 607347214 664394057 446590308 719318719 524537030 344367015 314535492 79955628 128536978 973261679 221673670 660308653 812854015 312216052 325391769 403801541 460473781 416690460 762903197 451543306 472144827 390183336 652112296 561766421 117760603 651483385 870245912 17314628 290820710 327834768 642022364 49710173 515144845 685329554 227530878 798200512 793781936 720394105 868413005 184116681 371929632 864259914 53058084 724115233 966512458 66903518 623301985 81182591 381447829 117130831 188569934 782790093 587838484 223931210 157177555 210982947 75378042 196902021 815488028 266927308 956839589 760088624 626634865 494355784 336466719 465801311 619816472 995025856 195322748 512485308 417413954 318792979 145843870 822371010 566853093 986985016 918027648 284500670 802640918 26233990 147499449 197921667 880510188 832683408 98965117 940627426 13715820 378697706 459036235 429710656 607572745 740761744 452066583 603034711 708863581 208112154 332245967 566395602 138997105 133370469 855596130 250055022 357976343 566846583 456853955 823893118 48425464 583466834 46485514 695204361 705104695 172027224 64031681 276150178 472152578 132776063 1509380 649229846 463651489 786196655 783743634 152842010 218230405 354311830 862668630 650166164 765977634 507235525 864431645 801708573 282909223 130639197 77336440 524887858 528663306 284207058 717822271 36677919 338544148 773551804 17722812 1067564 590554320 894671540 301649377 721069881 177161853 641310418 532352345 813956042 712453707 875880867 460557596 299132294 42530916 610140889 702582280 302927816 869606017 945744835 331756052 588583857 990088352 305163836 416751553 262380682 322634695 645755002 546896368 855937327 37130370 85787346 304432744 652108409 935306493 952387683 808242540 668206795 398107080 288701523 558343939 933570852 159178426 109409470 207226735 44374704 639631382 852012751 581590233 569134711 350459530 21840287 651929264 48869166 491523842 27067929 339448713 720602043 923416384 122604494 810289785 697728145 277726050 14502683 4513059 781184814 438026026 308521995 33185573 573270892 741138943 946604801 321987205 813768944 668389539 124317772 174593228 776475879 282847285 126951504 394818072 232366333 204323416 294189979 273809209 242586845 593290391 937721430 895579503 644026461 169206725 119987678 676287881 238980670 670599928 400524198 333648456 535510480 895455266 445795412 619404938 315145779 723583237 828523180 412852567 439865721 767002929 290452224 535547293 253077618 131830941 432754656 617396716 739550955 717493922 379424177 486378438 900739390 830653151 708232769 324574335 359292721 580924219 194059234 967576825 830186378 826220884 772685106 796164065 191168025 234469206 138050033 944861827 249329328 670924409 750069029 759123883 921362518 363614 865920438 139548410 645578899 164564564 141514078 992791300 778105968 701930970 211979148 619067208 426385032 196212886 704843112 956838277 837383584 285473151 290091640 237435842 818126068 807822980 879818926 772963552 887598531 756488506 112573248 69906308 504769539 686243560 947316284 559222223 492437569 931546798 599332187 703146301 121625947 319359608 665397413 34407162 391015992 641568881 235294037 387251541 387710752 26171393 496452862 943730054 994330127 980496614 562734306 648582148 274543971 980140357 173599638 669988331 549358987 394670005 759050905 582148767 134969631 566649925 722064014 37358924 998550699 100316035 973629572 274964579 380148215 834798307 294761710 302549993 873193903 301422871 248581755 1253708 374609223 431763333 605649380 744051480 258860761 950205988 792799181 897065260 777576589 646673918 596032893 311044956 728979034 759319584 14873814 4729053 613694710 378157617 673611662 209447531 602965096 63607282 339350704 394510100 807672287 470351673 661537970 761047975 322542012 26936820 851519894 381880184 517322999 409867658 174388533 911781824 255994559 660921393 968238012 533289935 363377009 445400060 636255270 127923717 31416265 224528948 276168603 911549812 341773269 560876763 791918926 683438182 404107281 879950849 13749399 259659564 423641872 119792165 943538657 917715582 854455624 622299611 279684943 874139392 681522960 535894821 476109102 706177674 460528226 717455370 576203878 690474 912591031 159542079 598194681 821509440 157164391 88069823 779305129 896146974 139054373 132126141 114574069 338484195 913070136 956737943 409075688 222280970 630777147 144094318 955289590 174902590 112040599 822741780 349484466 746236971 859344311 590861502 791288415 980771044 527878954 370447524 865058096 427734814 781679062 300364405 302046895 644508553 64669310 785581309 28787800 594614729 695778423 423498613 790893010 214533004 351851751 991258927 187435483 786363661 119662511 444934479 847896932 73515318 957347632 182004675 275816586 129733547 391902501 30842828 864311135 209417471 122391626 676356602 726746960 30714296 430403786 972718260 663452230 547384457 165799931 837246165 172085094 106489911 450365894 285886742 436467629 551580868 183243299 264763180 978487659 205948352 425031579 191878465 105333840 92700770 759830527 139151014 14047561 61927659 887232110 504227438 53424219 937508181 870369263 858190773 49952570 734192986 166901348 178170929 100200673 204140366 497281012 402072201 168432779 985065 276939100 329491505 244038399 942703560 774227502 245007151 515247840 71992568 160514627 828736708 476941161 249501633 306970962 166182749 45221901 936395501 652851542 562951134 176633491 809253577 123525018 348313242 600310514 539153639 902913521 207357029 72039915 250215992 113239276 861670866 987262208 398781716 726062879 493591754 906106401 900427388 208882873 916914280 753277473 301873998 721076249 346235775 83969304 553415512 524520370 748536582 931166408 890772485 766529983 671801989 694242647 928712070 523070304 464658974 789357585 355026946 153915610 380391805 974630139 960246822 340502096 874424464 331033761 270439289 20890688 734664965 887363181 456453029 628765140 71351687 452904416 726572813 645297692 694411423 146066220 959495954 65569352 866755383 992735515 360568936 193613906 24562261 199119558 913504484 20129181 729678148 974623706 918441805 492988935 910290330 436839612 729601943 613170966 624074859 307609314 852587515 524126551 793536864 468192600 302514481 942986507 75850459 525801842 702224854 557375631 562003057 57328564 982373734 540422249 561410456 624814712 118512045 735624110 670640912 12577621 869546457 348953295 457212546 139075404 22585607 918844753 181398028 239613886 347573824 171061326 182874164 460082180 422643981 974940481 899350345 137667879 95905897 541874329 881549456 583604468 702608576 228260111 690438941 451805528 902680891 291792508 558198146 202867160 663714123 688943067 659055164 775173261 311869247 480257986 113316325 391281605 950517480 693534320 458200907 485481342 12746136 678754079 498878957 171035988 828817555 438112930 953271496 259619636 518410667 181651141 928331386 984408369 251630408 323043219 243933161 264963340 81449196 876274805 354075953 2972370 983489297 645017238 15896514 414636543 194365017 175669566 296404082 965749695 672673142 165405334 199573898 543676498 526229309 406724765 430620240 987828352 752870923 271835327 468144531 566710570 282846208 377244110 134405287 851228657 297465880 893486157 651867224 168829247 605441562 313307065 612771556 833514424 135378905 712984697 783831871 136823792 378224072 202840733 801693655 800331356 580030940 70413367 893242827 978669455 283425912 198090266 526869384 622389752 373931551 618776911 601603457 579517759 657947436 585270646 786655821 934434274 346394054 373403992 490965725 547590316 578933179 253542620 249794935 453956776 133245158 957366071 897016776 656397667 394560834 958120930 501417492 482060194 800094266 257508801 74236991 392630906 284869103 766012015 692076647 227725187 470711184 182536425 705510792 506816478 744816806 395990271 761237291 780669404 174532195 431347042 456373143 365783879 132555930 151077227 588214276 252984805 528123584 342696448 169732331 576435901 356261978 164433315 389193094 419725944 895040152 848381472 959826699 366158495 883949030 165093111 666479991 771020946 110911669 126885738 911022591 848176872 9523237 488396028 770660745 981867180 338357448 398530898 518558524 227438476 206774476 618069912 249662990 887347792 813960154 520493392 150683414 369191089 609126280 393258906 787772259 33849903 301710734 402380607 639625093 583703498 739259832 461587227 563187901 332002838 26372150 301877077 530632199 373496810 350444020 563724323 830899003 32753609 439196229 82922684 865851596 566984282 577496668 918348687 979830207 141481976 483983017 621465527 938032783 704596585 664938369 322910180 781220598 743143394 759030540 96794323 216500676 195031360 472914618 49747151 673697363 876941387 995323734 400693676 947950480 857501461 719755818 211534557 196493363 804847048 125278969 903786475 92624387 546040273 52943196 537161058 299730794 46045869 873656195 315726748 346391471 67890747 915087363 310116804 930601199 456167479 256348526 511231750 712084748 483521943 632364509 737588759 994762043 719781956 354733266 540981481 815615500 56658855 529077278 926121341 188989083 378598671 735408106 799706678 820282564 11821938 289229226 782372644 529065053 227476173 546044102 686062112 998935410 841018832 770694933 866979200 256411047 762416470 593416541 573584024 64618490 676997788 986238286 715906944 800330740 40488821 898597796 403109126 982288253 575706504 780449956 831841736 576573820 171489296 787656146 820503821 910660010 280973858 601917757 712047535 956385799 258440599 763885444 816862322 862472846 329350444 293674347 165057647 762798822 42009165 487710765 116434761 192670175 611293382 938443893 964258811 824266871 904391172 690242769 782127709 510037343 598567085 984415534 354743623 747492097 456157684 533484706 296485290 845470844 136202222 53682132 247467555 408407922 887312455 794162345 735980695 920503052 593649543 774220867 630422541 858670166 806609508 619561303 856002640 988572833 238244037 279073749 159603322 784999978 431692506 405029236 866818245 128826448 517262719 401232211 103379183 709323270 140677738 314427624 513371341 305997532 132569182 559393518 883736838 857526551 526743548 2955579 309579263 774135484 522484698 165518001 952784167 689141593 742175016 600677182 847489888 265441067 844302923 836910497 909473369 873624479 779468569 438169838 747690103 849437624 411825304 996379946 402212982 395652673 872551741 860427140 997180150 344195494 617647223 274511083 32357379 353088271 296146118 438239211 568343403 797043847 920902259 475793918 472250311 573142331 131082283 208172848 268780305 113321846 489363879 655041248 837175845 83961018 404233725 578668237 601043422 976043494 500987963 374464301 699103398 912965210 537431597 46856782 380967718 821376404 190289413 370918120 541013332 26690003 403897077 875209141 798096248 672702649 769959669 521063040 204817032 320572388 947020065 199161758 499262133 580480867 610928610 928002958 148709973 856454301 184073968 40929928 355831888 516756715 183758176 824608422 537451823 820459896 33287317 52253544 403570890 963057721 314369351 42662869 313050724 140568269 514454450 535602132 703107927 706354869 304306909 120847492 484820405 966941053 370274280 50288113 834919101 914530310 418738818 878601119 836714495 681056978 675534441 319055165 595037088 347056407 389619057 714245979 369548100 234059591 647631364 42320518 436602612 441830853 157476415 250548966 877033595 282451076 519888412 155493375 219095036 290088721 494420017 45507270 905449907 184939881 550996980 264093022 269372800 351969070 232553951 685766084 588710792 946841341 569075304 438251500 221023887 649259017 184234525 865297171 344582622 588666688 63035786 447065887 305394909 633416004 750709747 180353625 229363066 147970057 54012267 363942888 530407935 346873620 881276373 962050667 403526885 978343270 413209157 169055881 54814949 198622307 827457770 779716950 164740995 316315804 952972410 195806131 41891376 309776639 264268395 545367594 610857476 708752034 153733151 447794138 770204313 500169116 233444663 752529400 106438065 442487654 549210044 687401860 525670354 555253098 368394226 793331674 882289618 364801598 941723646 323589470 861497312 775497975 671567623 21680697 847059551 917335902 798652067 896379366 917123076 830754340 934470661 389069315 281359037 299451627 849843316 524597870 452247003 579671473 521604149 662638538 684558677 796384261 567343659 600084392 56733013 444324846 929993415 221807478 526388042 420730178 295127250 163364989 207659796 936621794 401276635 350826716 250239720 82421763 18391451 97780523 93826358 624860799 897218855 281753541 899937171 104391702 928764867 841241716 72404870 558974216 913719552 106745121 410044534 809656489 173586097 370997528 625194736 636213674 940958839 221270544 420595756 675269886 323259414 626318394 525869052 722616239 676720486 81341488 584395672 664621133 501767288 292756754 244754292 98904329 986894510 192228550 545992640 770355033 139149567 841238842 378453561 853043828 320692232 689181963 340245340 848183033 394985112 521666918 139093870 741450278 50259012 781871085 726738117 486801970 493461690 500308352 623514573 978756155 367335636 949955008 906304872 840456876 162733403 967510695 345848603 581739650 150885100 332825809 485731486 403135850 84546678 496245518 903808256 752679424 16248043 942863122 1773859 364862918 362857914 521519398 64592358 471337336 954179716 459875868 872138500 562360990 169877726 61770976 357431585 452384041 794383115 191174952 950012290 45328812 868007358 661937042 29551316 117261756 951938317 960010138 83727417 938118291 664960402 491056685 501931252 365519936 570571980 376399801 608211782 715260990 534655739 392450708 593916001 307129749 360576351 204245442 108975792 384929987 124914656 372936976 9694240 257515591 911740751 323798200 868748706 321098860 308404369 820474082 386556077 577542904 14319695 34127364 420117087 156661711 993180881 543945568 127581111 190416656 788197455 961638721 783266189 348157510 150554003 45251912 713838341 511219763 468746735 662204859 361594345 838751222 364995337 917388028 781650233 397171266 538966306 451568112 642819724 783823076 143234041 124564057 55795297 51687744 366633825 999929109 231027587 409186969 880397392 669189471 986695051 633506004 690198399 431871076 456928451 453714237 55759913 298704398 576588142 342817391 357121741 579633115 760801261 13232910 125664437 99627271 763751040 530323898 451092089 71847017 138959525 250061829 297864159 873559016 935312825 593408314 849404881 304188742 952566709 313145389 712995537 391244296 499851709 277669631 752569348 242120599 485691590 344514658 36982486 54073852 324289810 105539341 625507342 740198169 920913531 202477627 375591235 41907063 209836645 68440748 709781400 200366062 880114484 156650354 134478719 799085500 190370782 936912194 713781410 583425144 818095663 236928545 445344558 462577994 141737278 523562159 528595987 561287341 30380529 184152867 83604559 939948602 257217841 291343021 187516828 382525150 297685549 950960006 835440083 977671698 820018758 911248958 682268808 699397309 693082429 219635653 46088407 682589585 425644375 960517189 668921055 759256781 988007320 745348295 986965196 350618308 930512664 190562077 947529498 710376415 171319554 720493561 520323668 609260828 36881027 99000318 302764297 68140931 59523168 759283736 668812917 192717718 826754575 623329141 678686535 846741138 90866026 403839803 222340310 539450243 293551876 287328679 272948332 528474038 79161867 24181498 37087723 953644195 827267249 877880795 859918952 421352847 960186746 422633738 958433958 283289160 231149828 446419363 758029766 459462858 177310638 119682801 259640276 350274892 602318 575818005 160509419 512515724 781879716 109965937 604705424 170505055 964607202 358145663 199691076 527719696 95112051 472342253 692808757 639888382 12654348 750398709 2939545 677132439 848598914 334411966 603763009 372264050 387694124 411926558 808471855 109527619 46339097 402396229 813433809 540038473 919650189 780843313 904329384 111860576 994817858 655413277 130040270 136043718 138514489 994592648 574686214 627844557 545381403 965327724 291149187 882206800 606082394 485105937 787331575 329214694 795265280 403992140 777526166 271914425 662491974 433342984 813454599 152615525 14246827 286962287 780967346 683367467 169166818 727541869 284679321 393260462 651929624 675260490 372344678 19245160 678057179 444590046 68097419 176551564 119681374 591537079 282533959 955329330 548874006 350755450 626990163 200222140 663561180 360969113 207253137 390374184 119707830 857344107 610932416 889629162 756001448 215886052 996565776 257895934 641921656 523007037 26198527 599513568 581248205 454162785 293200203 806539730 501849773 725272658 342787578 125652624 757440825 506643237 454096448 979447273 11264569 377080124 26560989 968208592 813964485 121347341 338553331 891688886 250360516 397931947 192951736 256490946 171783169 164073539 850540961 288735075 154261491 365501579 850960258 410826104 677873206 464866933 370829450 371844062 124615714 231458447 937482152 570248727 380168071 429374108 560954106 27437189 355949633 76208066 415077760 992081000 172924261 481257962 703338399 768885481 874780812 599091524 820226933 249768163 722669500 139808437 622550042 100619989 272110556 143836682 641878925 726148156 688648710 629590396 510713137 655324286 718685014 801003273 995563289 877530882 350534616 217941018 805424386 299127221 757185933 213337199 689030795 468715101 316911378 892204988 55198014 938425852 525514544 700707191 130709699 483739197 87715354 871209487 30195543 410190802 223281968 63867773 641620035 582113785 559193649 733877946 560009540 852301062 880352245 80030191 126266247 591414747 766331090 135145704 318866854 617130655 131733587 693429462 924720807 719119396 568012692 160255725 737154112 376644619 73068711 221787933 670237309 999512154 177577031 20584601 534372597 948064225 741283547 119005514 361029079 68376752 269403757 959364131 276948500 343717285 349775928 262187550 625297160 638028087 364909725 560320655 246838640 204196780 837279416 735061490 628609719 971449459 273247223 229508594 64054495 255425306 315126300 45081407 809920473 828362657 508622442 128365536 11341378 581881834 41526465 59825381 311598018 17660899 793413600 205169140 354842873 198414304 23951251 786813908 637450733 784889787 56151507 572379191 72490201 905036691 912638462 136265377 388634779 99006885 889032032 906527593 456599910 740443684 489413169 625674718 723456741 507210448 581531274 836843784 143602056 347257430 792837860 262455541 785115784 181753380 127880949 628142387 218499022 245269476 541246368 101151452 203158724 119766174 215244289 703832043 122790691 396950343 338617272 81733167 736643685 407459217 935326670 625579073 293552997 51325023 289564417 992266138 607683112 359933007 208407615 291398205 622448420 826130396 647214747 705094687 40789642 742738293 625536964 985201275 505231659 91289945 435215556 752682458 516420329 373908288 141230198 621080601 99615164 666527805 604947076 740644339 760693958 380614215 461263703 148507725 350198417 865552753 55906733 749237806 570190632 50391808 267028782 654121908 730286602 654490643 184305687 51406991 582762485 451232551 2382359 895672026 994640437 32093407 196615726 567710631 640219427 823259832 429076392 303341451 342774046 707517953 589595916 518528170 620710361 1265354 833385222 268328513 113415316 912541472 832889158 161158632 762925564 532549805 176337273 498231882 894820688 138099259 281121073 257125813 423787011 212490567 342268472 58855174 706484387 157748396 363635267 231987903 517039902 124243300 703238835 775072005 478664474 920674004 418510571 639918426 649294200 809245348 265949624 693324110 977956485 317571772 481129675 352956795 188178952 148865432 107406756 397755203 984978126 15950790 698830218 313725090 919948674 398851691 324016607 116596555 787601251 665345656 723461015 770221381 983513833 622071706 106865151 151897270 79876560 813751102 634766423 829822158 387491835 836957398 124696366 369095141 809965872 871634548 526226140 573359505 955286701 245452215 996114743 161392210 750771679 587469380 929040436 385658845 930983040 860643966 449768235 344334071 245867426 213078441 569114068 936809028 668508378 523223789 273882094 948109544 41487637 325734815 533715918 418948754 680607477 835778572 635537242 487683681 417025172 711906844 116967981 138140882 248894350 578139152 914685832 473493916 932960846 981472100 801459411 545964938 400154200 174606814 733744490 132501031 477922614 756351203 986491490 448796421 307074313 935357855 723312472 877105209 999377288 922773256 552592481 371141042 327252630 411259975 936202645 945116427 542932162 38089568 336740819 598401606 594755392 923933299 432752473 118490926 739484607 616803614 481014263 388052505 530065803 777535597 699698653 704600846 471217363 899975377 17677402 624241570 626363936 589146768 446923682 683868509 414404193 923791782 644123573 298884399 936454294 774101404 256810661 973981498 54229300 258731805 570756795 911895031 288961731 79241522 55491560 80364483 685577106 326013400 252082045 81176419 887816645 659830113 182082281 664688574 203025462 283995105 870570316 638360394 62812541 607049858 375356643 341442074 550304798 741841557 634180315 897233414 582974388 755400893 770447879 887465815 533414347 538741042 250824008 796186432 55456027 197625938 277043883 456252756 725550391 814483520 790163945 15344081 276442125 166779802 361651799 733530958 20657075 941418756 238880200 364453896 735727650 448493999 478806958 751971832 413190762 869562168 112810540 156910118 681839922 977067544 249146294 816051284 610832670 142896026 874353305 199191404 814441360 250807336 328875481 777280631 960465982 84580431 383865772 181551286 326014067 30192185 939661317 334926294 315903102 815006125 884341101 531481218 949920983 652099351 802603466 789065814 793385461 626798868 808143406 197545417 437572471 325404603 486741574 950012993 492888442 242067815 392194592 148982197 548040950 457409549 177416492 303872261 777712501 387177175 273178830 140428170 713225694 84919191 265742975 722297870 789743748 276979485 579938797 517151631 724977080 562146595 440603704 764884197 417117318 469495410 35068172 921265713 301368201 859225544 729281982 830752374 786987462 366574395 546798189 148029129 357982306 175162807 405415947 423202532 373816194 727949925 757805234 205632934 961566321 899339786 970490544 17981184 50960835 210814764 23269807 32637234 122307570 658296445 531274227 784002835 62937016 123623414 541589988 631255747 741826836 100596931 662130771 105702849 6790164 533562469 650092576 946810530 446528292 384175490 257346270 407157802 245919409 652962359 883837895 278676005 213612951 579973242 103152133 630862380 603815676 506574632 556261139 357609783 459410885 651372402 354279733 235030456 807093537 387518923 560245370 32079340 471242611 300969828 996596929 820740334 204321793 181458770 544395220 541537586 10629719 175199368 967419083 71589263 560960790 155304614 694489156 438795601 839027027 567538891 614304487 902154348 366532883 835816639 812174227 904921097 433630359 694409563 908082195 116001604 966600788 258466449 574041752 177411615 462854559 749255146 886804425 151011006 117965504 573662244 638361446 613702886 781415383 979078936 572263493 984278186 389670660 872054849 291075327 735160062 653539938 810262964 142405153 786269162 196487801 604671267 405373285 105415146 119192718 671316288 809809424 428738877 530239434 850092864 955405693 41080084 683559873 168488016 484990292 296399497 281204241 37129863 785367342 114894284 215218420 656274928 390199062 610521838 883577377 320554274 930929629 111561913 574320931 416139911 133732366 844633000 716123411 659938498 275806545 401726848 653243274 234137532 163063465 423126928 620248572 369329183 497911633 963000404 173996189 679078711 333458279 201833062 540545873 468963214 516746065 827133126 139555780 948846704 430726061 558439005 150579650 891824176 523673029 808540049 448810569 552459207 238908329 251169097 407296822 896521004 58615016 927579845 163137053 569016704 384040270 285070379 918742369 428943082 506075736 242911201 136045556 964293842 969410737 613282372 851837017 385109117 383955440 71110631 429874877 732968123 243057546 398487463 749156957 861894920 705059671 723293057 455413311 526645037 808819081 280229927 245989130 501841681 343647915 814904251 121461770 434817809 167082506 418395137 756977619 305235431 934259150 571787020 771657428 834429751 617755201 341543528 517727437 325976776 854023762 980919617 700929124 857981422 982158530 585122422 978035235 624378254 65662640 336187799 780781336 329705151 892690321 633340995 605756544 763599765 860903309 900429489 310263292 451134387 734225560 657564039 768647778 462423971 638286038 268307885 911996608 230335852 181044426 85714250 514634234 351902364 183066294 289498758 646417229 384499800 662570022 496719470 853063402 727617241 760668952 125553676 359884863 151277960 2993644 407635183 763481736 179752397 577550166 561937677 441667990 904377909 776452563 978209654 751770145 72090389 733407982 489522428 755173468 490339978 652647102 966487498 670008009 202016600 441332102 224809196 89291357 727839285 37962100 866348950 21761868 560818792 373591584 84247732 236949997 625990045 5421802 44604272 85074190 355824439 267787199 73045976 132133161 994798942 626472488 308742474 551985557 459987533 852132000 102924472 803809594 270341387 986981080 815971899 656314189 219871986 484092938 449832665 263941507 384210201 917489802 81328318 452765311 706149097 509719960 496103255 412686476 318175811 551214982 989738408 654683228 255003227 514541590 524326538 928827682 786457645 264334802 605952963 62421818 707036888 642088186 807758503 611970224 773977201 492142736 448993772 16383619 351446926 185032737 155414224 101918610 969449923 369343365 81497163 438129566 702319962 684138777 726725201 120315124 248893751 455886686 154757635 935581557 402496736 845071963 981736376 370282216 986659757 348956806 687338186 456290115 523266154 72726681 377721458 117547536 829455768 825360286 964071692 786250118 225753790 952987484 615055900 782915956 310801767 584958274 721039147 681882943 681562724 418092528 636341174 904211644 200407127 537478169 653280322 108075961 601829833 103106891 724237971 972283045 140732162 971688949 414065374 995201625 436572700 635623894 243966395 326541063 146688287 595649071 172096989 593966861 736086197 301920765 881164138 78190269 733602232 285547472 308440963 68635921 10377047 458912693 939986154 783102519 660437291 484641345 531838541 844511552 356602333 625439258 921822536 382433926 949076150 468977128 260295267 996096154 267884861 700459636 772938684 273448102 236441632 616420465 649498202 150126975 450651644 68484464 46194094 435322821 490576640 275518081 327497793 319954073 417637915 719765875 309246537 153525548 739002286 925900011 985886310 741898235 635560270 781946531 326227684 828934201 716643080 625068260 77708303 861203958 105877933 660488982 844973077 903000774 594926356 26317461 7423868 984623852 784937097 682026135 525690294 161494923 79783575 527512830 605198344 5068430 769090917 622439938 702039455 209213467 192547358 436429049 817541812 85610090 115957829 364241083 453414350 359702839 193456924 962968297 276883256 624008828 881600059 959546748 851905340 640958220 644614444 826691501 113732587 494049632 922619330 565705404 952665421 640702720 521542294 482756917 170127117 558070894 380627057 166825201 214716728 701030748 232219194 121244035 329715469 748732954 48078291 928848690 779650265 346007592 985207134 454411243 533599105 694734783 504462263 924627213 244740776 371139118 834782479 980088979 343349848 343792247 897095404 392320149 697591482 724873920 571085447 45724171 412446935 194275363 302266017 504267688 971849541 702307887 835493874 643394246 367811272 217039526 6957301 539115931 463068716 182927613 672526879 684228096 435160750 638159356 321848632 958322141 165836564 35421034 916076240 94028695 483637187 125790288 505141952 874599063 477897109 59696336 359715183 547137703 458596737 651200038 85828395 942444734 460412254 378640107 418332259 296607195 545394952 459049443 179966619 78484605 787749081 848245300 535046309 306042684 743540298 27451519 402383550 236689567 538332142 685368540 439695541 637682927 590104375 881858802 854777126 834135808 611944135 238057371 174385557 461280799 39574563 437571711 513070237 652526039 966878044 59264570 848542654 162083470 554002171 598399740 290006629 360250299 515766214 540191411 424295759 911872340 19613557 344464264 65309237 713529935 633944317 839345221 125936441 324636454 801796837 804496661 110102228 929477371 391246793 388079936 471808827 822488132 705897158 873500677 492836664 424193294 12220354 71108029 847382290 935177691 331133197 957982905 971835764 891575313 267682880 450718460 525859945 408931522 28777023 264794514 788876562 877561262 140794001 717240308 286141460 88130351 353559698 795394188 255613856 124652076 831017119 581060392 99166357 739498679 961394779 916133119 379619211 279133896 905546338 932929781 431303861 804225568 373419222 811251497 694549819 455435701 47934605 593831234 860655190 22168705 389045468 146983459 901253017 155330255 624160239 132421454 642539753 576909377 354390922 292539373 592716043 555191046 409736602 174644123 232913511 138646073 385909778 485097911 118082369 430830188 758523720 870038987 631675228 524817985 454345600 955168384 402044592 482818465 200677719 139495423 524322269 518689025 481210807 850809593 541148395 237772151 849514559 849192600 890547460 148655758 554581661 851200970 728299154 588122269 533802451 354904587 748647415 56729113 335431881 986489301 235200212 57622864 111951959 573632484 745280308 787836819 867963148 615620086 964567654 676693577 186947282 267081862 885013336 606073492 317600482 941493391 213132539 879320894 96989213 747817583 620009859 724601261 159144258 775498560 120775706 327233538 363243623 172245695 192771401 166806160 444124839 964326557 30369768 700084776 901651282 924824699 983963281 893878111 579456414 717860725 497241626 435217951 604841923 270836533 171886984 504248214 907239355 576587709 749763459 232691321 634991117 4153102 868899260 364712684 979696255 115742495 978807343 993503310 15906822 504155020 93691815 442101484 332414222 819613886 297118224 987556776 286159206 172245901 840650430 76667565 474740625 366103011 275297667 271822943 316416229 798323967 209513207 163212020 791976014 126096511 261793028 842871912 457124763 105149016 363560931 728064556 267988230 338805380 575143898 966379362 495399938 107345395 348103965 168809630 797156570 852174637 963336211 537184298 328073566 830117425 870732438 897626837 315035365 713026486 249645647 571102985 16360227 721167786 254124372 454335169 856711975 609493425 555709599 589679601 15728211 225232799 620434863 192906317 965714014 214878489 593805049 347745239 984832889 327198484 485575782 414375512 372161197 505134256 228674675 269222790 792290577 868086303 29104080 931364410 546245927 220141756 503910784 863634677 242396901 624747879 786465991 583180205 655868712 803005578 507905924 952891408 653432515 414738879 325192971 405306509 550600649 137946981 697910527 364363410 403133835 674925801 318700035 493020150 722975577 705070943 765739322 12411494 657856090 263061202 359913675 721458041 274286765 261655210 480139708 830316752 350581112 265583606 506616336 578172163 18294363 464462386 235876724 990002242 452536936 549675191 477975952 378796084 930767140 371952819 303119549 527646965 52596432 78974696 162296329 804025317 775035108 954441915 957500402 648974259 160375010 941137701 722126153 647672574 172539359 110262279 503866706 898456123 247587907 304392773 689534129 159464856 575925458 388550983 645776665 201881734 571280893 179966935 680910034 724105595 866005360 727145040 67092727 457662804 138194234 756877004 345302567 981484512 359960016 316107193 794893203 621551340 964588508 259190753 849190183 106208311 650605515 127390291 77099182 134579420 627966203 346292391 767163354 989645639 945975687 26721127 303127557 684885163 748984549 497248378 91973970 293385695 13453 223289560 854167211 495735548 579323485 403036781 308869449 957558389 957276775 1769115 140006861 80225380 841532060 902847619 869686367 513236269 560149181 652624184 42074112 470868536 120282933 568780738 197636653 873473122 545282019 489896077 98197914 537319425 663924061 955374304 302054892 831084195 424781802 539486173 583189375 135158847 181769940 531209967 409677292 906524893 785889829 524243189 815189699 253037708 857595638 332207792 462488881 16896685 53312814 6376167 113885383 807323634 342930797 216657895 810267441 422134529 212194941 464747501 563668058 860178589 586559514 765880714 55523167 719222713 656117296 423062665 131394486 785284731 528850446 429218396 966500158 112678133 783329895 502386470 254551474 149352072 861705935 311686801 768886990 882171930 95552314 343972675 181993277 283548062 640411473 211323494 21076547 895613323 753198006 414897555 80207597 256670581 925802040 255825498 346881144 422485693 77239667 716262496 759870312 165548642 285725535 792672942 471469822 199149692 576136885 347125410 678348301 365513403 533798203 282199207 489835215 606735244 186464984 45042200 50064744 852855220 382195304 988072984 744349536 173725139 344902277 340976728 522643679 611483854 654870418 796785137 263269981 296414954 92176703 64222984 106708572 516795153 142723718 573396879 247103396 243937053 564032192 122704452 809476104 208838068 965237042 545500446 773933147 841033598 292962996 516222160 573820883 740700671 187588786 305224631 103265307 421900041 241000148 569691172 709766027 500301158 670670786 726803513 350327533 521239094 572097303 578713961 547347083 804925193 418588679 159490901 466104974 825236776 205691956 544739699 753482668 182153108 745336759 647010158 240678301 369362575 551526416 950613245 524899002 118313376 858463413 558566759 647498533 120191399 924533621 783049094 424139066 393502540 142738268 427488604 260667315 86637424 793405944 800610461 378869752 827282747 250770879 35361790 485115892 223198160 225450903 553954903 937590897 709469762 725897078 35921930 547494137 851418159 762479535 983751146 765275559 60017659 451656645 53901406 261077015 677546553 598832604 571743343 883124975 632818253 345170097 964119368 187378316 347772556 772656911 742573286 24822301 173258966 221527365 153392322 196706951 316669504 58386505 394757731 652776270 741019381 213987677 903737082 182525392 901517468 761921114 154790133 671750400 624968565 330126838 697836256 828661174 284744730 94224476 457552711 850570172 300135919 221004946 688828499 698560392 167088057 421597957 121569380 780833175 539615967 566038051 865412557 426468934 98228810 400584130 449271377 934478212 893926596 509155569 706097000 5389175 184847988 157956335 396106489 248588046 570986512 960157261 769329281 626130782 492860294 440584147 133838677 650324103 297990638 761965668 803502756 802674056 879208596 441391801 594689942 507538423 499379421 116607779 23695349 761698275 788696954 793690738 918278694 868826532 827026483 893436328 647463557 53501797 581760397 670728738 349834474 190647325 793748895 74932470 41287114 777955973 377918893 310197378 11183812 31417205 251489826 135443372 216785412 850593397 849914410 737896871 112780191 532527309 137597908 553103677 927870267 297052183 830488806 511478394 906764216 956352332 767481798 263628834 335674748 729218256 20541019 654239173 753671504 304106515 256361346 710534133 565411015 193926697 703384093 859547075 287706712 50379231 263260695 821949849 752107466 392798231 535231616 45397663 300373764 49930365 406063027 258922613 372167285 341567354 110679829 382076016 191270304 671782222 85367744 620906279 298141631 453607426 945218241 654805724 474093423 471815402 359949544 411901291 554489569 745212679 602593654 214267020 860571885 90221353 2030616 144708068 455644489 829062032 766199446 410545103 572787197 195960283 782171719 915194508 800414877 394152631 33115926 463241293 361996552 533047841 596312604 758118970 481442834 99888725 432116831 543669270 210638312 858203594 945091999 299166072 876475816 16350138 495980948 940922340 54520270 697937222 404227549 141448292 151591376 917477798 689239072 68662919 336922070 271590230 989316135 158060984 922905659 220091953 583679968 142188634 18553492 552536624 468779791 860628212 220486305 882747774 242504545 258368611 719892368 99350278 181623655 720568376 401934278 736951458 340593483 763409920 236771360 275001245 54048259 14216752 139031064 582600292 18547050 876302887 420113602 889276838 117822244 785700207 270144872 22684607 788547780 856153291 976181826 364179233 731525595 35164655 880232856 118224346 756400903 843169874 178515088 270200717 980837409 547879308 381089758 404302457 491403199 441114602 863549833 721839599 875826493 566210344 960508668 39156349 302194305 667485133 653470751 645051862 582300552 283406240 236812212 918070149 258402954 903376417 578062033 476809164 32224106 389418140 754386062 466123080 110959220 470992966 95327888 200712268 578692866 792404038 557003720 255940542 791220809 552707620 934606818 372063813 281849572 858669926 259134297 278522037 481690981 785662883 905727631 277667710 159289604 53082544 187089604 829541557 235917956 178640619 991491182 446583007 930482048 977561518 728038864 829574973 678998962 672766227 143590087 439123767 167706109 564465684 525713384 420681347 816369962 43479250 672250217 299039036 879878262 531463067 844981310 112790638 643959390 923919252 666538884 614854723 108778290 182700 105855407 726355607 43818814 255177737 598121777 388613504 178879398 226637153 133203755 592074768 632314735 98406637 929090007 159794105 786891527 898341797 813104069 271532363 672000297 322004780 80234252 301336461 315364323 874043850 478811988 958135512 224853849 254244103 974619046 964276527 920796386 236611692 609739190 417434081 730197170 206712636 849658755 369177253 447596041 735896455 85483517 502582566 98578727 220762660 825974120 517006648 625436741 316918473 941321298 10476845 917840126 243401515 13582104 368478117 41516428 928133705 244701647 781521997 277981871 869534822 23419806 550622095 850172928 989520729 662521924 266095051 93276923 35373991 582357937 179206519 986453748 871068866 794099843 863671582 110341019 511034432 983515862 100312691 9523404 873173084 293315096 665807755 76859808 36079364 291083514 327489296 92927509 84084276 145360412 9990180 358710832 828977023 899816316 380219217 406780705 307302360 945998646 581053117 801018568 361968585 455090120 394984771 97268647 227853118 555719327 521903835 808249897 643991773 807082331 667632478 211452648 191844259 395072796 627159226 815933807 926633610 372934873 315412229 255196799 600024217 186464879 470152022 797055540 471077376 566830422 684716891 330872071 240029215 685553296 272475233 517200034 628207484 922064100 851482213 702392265 985600437 206128414 372271874 331849768 150125617 909889854 693681514 849703052 627821472 397980059 216551403 882400705 920269236 948071849 704771820 587508080 525850842 266702717 992274109 399410817 808941477 776506865 110568470 665290927 846436269 865992697 898619167 511556121 142481315 775958472 633481820 698223813 353944819 850127398 159479690 988304033 592997990 101002424 175055942 920842837 286787980 718222367 866167766 343498386 642466831 14486429 58843898 63733308 881439018 862618657 609977541 771247013 470112686 993091499 895862981 532686362 118657944 724556261 689831186 427181677 305250183 743468583 125943964 676503010 657926812 766224325 508464837 896320167 493294804 250866902 439749001 906846962 873426027 843834483 239358186 82188347 585487146 626994394 777732111 915762485 520264552 212510437 430013671 593553251 658551281 725646194 486953558 727298935 735655264 604742839 51193509 324263513 77167962 992162081 166084663 429038772 698621713 701001834 361677070 440059878 543191132 184331195 759948628 426372927 475870371 484202874 309529553 595072110 991179148 38581175 954416377 165434237 261094390 309649746 44851277 302255902 291440509 786939560 451437217 332074319 732089183 551306325 507587528 162947877 945887034 390689364 46278693 575410831 255468780 64369930 563555492 39723893 812456210 657774722 840109203 264321938 539761435 714445610 790277175 492581511 418251098 405427141 486669407 54963102 194458239 640621551 642227548 985451536 881284757 557824315 124880390 298694529 441958062 360554094 85390447 28269920 977728393 424394336 606749710 446703130 158824184 292603157 816420644 889507957 195999332 736023894 393748907 906405748 496455872 357889605 499787494 377985511 222764487 777857795 527422941 384648206 749788103 675144599 781827497 191497681 239502682 325092609 371945993 541927028 275734718 522087120 176001121 666392947 148240107 364562764 244939836 594004601 895786335 339760042 977058121 198183418 742040695 389979985 597501386 866924702 230671611 367667335 494480314 496973726 587486360 814159412 886977311 976049429 466588100 81805368 468295520 381156963 801978343 947375463 300757657 559759932 392954457 924455171 719536914 508141424 977310145 425988400 817011715 382254439 100524019 280515360 905496091 241038580 129005529 503197274 822753474 979498621 43154398 146328933 87494825 118353277 237461291 631892439 21843378 621134832 270452468 224367845 710666567 109294218 504705797 797900218 647782373 836734253 575370348 249529631 83557365 346891074 839859499 62110178 407211940 577191033 986209288 325842524 868703822 339428669 425694035 415479523 500036013 950814135 956838336 163331512 127582859 376860833 437850610 233499309 215812681 58081724 870718892 433037555 574001288 337604793 148379067 653578977 783256333 741677405 834870944 186483650 795442302 741419273 564993989 745700016 465986343 221171080 511667322 790516892 876440858 117668475 48265677 712245043 712430224 420563188 182913846 698559102 991309688 210027161 207711079 837049326 219018552 480173980 678206949 265353331 101039753 891571653 631263880 375169949 551759372 457524355 927969152 391187831 385424165 941538714 41567050 850217642 721933948 724586614 211554600 893222176 409640578 649772374 643861593 573151388 625412075 208535599 130334372 411174755 577319609 704815382 9393922 536379841 811060336 223324371 576474793 386037039 753761797 700706166 482450587 384826325 2878576 171601586 561003019 243468528 421869899 777819390 923766469 7075265 596650480 290172715 779038531 628012871 271950389 858320023 497770840 57585024 832683202 723108975 712034358 43276431 746674768 533228469 849814666 725051816 732183554 712919546 210915222 369119759 553724161 940816542 122342942 211627614 334761454 704750765 97552475 707385080 674713552 438514107 669887662 330973737 765921150 111677153 865414830 338875625 43077642 314299807 512446523 314742998 145289908 704516721 872936301 320557685 504673543 645772342 940917389 755803557 231406796 232368954 810014266 506591752 236584335 987430325 880140380 107127797 178347490 909858853 28623016 640488912 958631834 429260516 258521838 167863041 191904387 288360102 12789861 195199165 689293891 972127586 201555740 272824221 132192032 696196383 194566213 20784157 375920818 425323705 984560088 454251191 330049424 872419145 672276114 487894132 567483839 519572417 147086892 67368090 461469723 71192576 654109765 45423349 832538504 756360743 379978677 329848618 320278641 259192997 487050813 663000602 182028910 21306028 467051932 158046656 476244266 240792899 153980422 254084877 891075059 846546861 596633964 244336800 127904684 777182368 70250976 979527710 575986883 763283968 806873837 568000147 853914633 868746674 63673367 362361627 452935242 590607635 454600292 370938227 560974326 480345255 761476443 571463900 916239205 299401995 952577882 784671674 118565452 332485626 265331150 154285223 491546588 559860208 922399702 150087195 570037025 544015836 694344422 961246430 958537174 479861962 889913400 399099466 224029281 374553547 961910953 350504460 70850344 231832299 914985399 706716842 204233031 993889699 256830690 905640869 375913695 127171040 261163496 35696466 653353984 744037816 818892260 331891887 865979241 584716397 577527351 311580354 424423311 340039333 743516705 973980003 873087334 267013207 828883862 514817698 301202247 38291049 773181248 483381312 232212473 110967083 712974463 731188406 951340269 52875146 929876465 290414137 878854735 543530344 899559256 638027688 60353092 484513914 648673985 690020483 149345788 920265393 759029285 14856384 693529077 796265149 933845642 359075226 74894856 605528465 226583088 163181936 636192008 310503101 410579621 292098033 290444317 90695713 355430861 661126318 240762383 467315380 265865934 363115218 929562497 804850597 615384839 534870579 521236364 619041648 676306051 458454851 341913444 825104590 976526153 663856378 442044223 218793933 861436449 537437548 988501553 995614410 718148761 590243724 999132399 735499811 981915142 664069675 649782832 600785394 8282687 778660056 324357650 705745534 875583795 691538712 674542081 6118421 553099277 442609475 771969814 764164782 37762905 394754751 741491505 939099466 978533664 733098217 834941277 747568446 454623275 762374688 696822937 407550065 371801300 441738234 410777389 789677034 152144405 797354089 722142518 878525823 850808474 455301761 627994759 80678046 957078449 160684351 372256431 243683735 849418700 91058567 911643954 736773527 55087985 251643463 28007069 360207203 611877406 990489243 885426982 384004550 421604587 898440725 955762514 117094718 849525624 806821598 631738538 499311676 913989227 526427466 152777811 423764066 481504867 117699295 78960281 624765746 36090282 779991606 108003100 630390570 487981640 914260861 363844428 544583427 317242811 889651167 137287088 197741898 431474981 740554000 577720267 522168759 489691780 745302766 350090468 952511128 228383574 691105308 546682091 316242599 503668834 916631962 937360537 635281401 669899017 128822778 399528197 792456715 636604056 946090400 579407073 935564431 444048706 907809378 665482875 30930977 123468050 941545398 62326190 363813795 972672133 8948408 618794621 910375106 964026854 977268486 259424346 138010362 608848408 871523557 20501211 309283290 635698852 228303492 899656927 691051414 412340225 35780811 539954227 114651564 318543171 611181914 546782706 51617987 784596568 171546519 507909468 633015201 242809082 119607734 928411524 993585557 479971107 728410174 635319681 113961875 448036919 475439502 798304746 859651512 867518386 220463555 469499799 264370956 140065797 590784468 314735535 305685518 835137757 976677550 536841966 318828438 56872579 987951300 936264871 928273101 427995711 214333430 20443874 52235726 295049201 211834755 409809323 158079538 826724538 196874502 744278863 183653834 665804500 249322100 65138285 291338341 29708560 105106726 993396042 121103194 200632595 92655799 207111470 380285531 478232609 822915982 388696988 198572406 289219645 556432465 777593052 536029866 788206992 380273583 324727991 600293682 258793224 716111862 416816700 436607666 951366850 269127614 690958554 380038599 525527716 921362147 781535014 106249836 386970593 48301577 188146484 772865115 533353528 537686316 14610269 742545356 399106648 396013197 801757871 40348 442254808 296469095 288488718 724886270 989881169 150836575 465738915 406011628 921471842 794161950 509651639 268678756 389551496 860237748 136062737 480832016 401324367 796589069 326186946 227480031 222321234 203770244 361009407 384324405 814249550 918475248 790428579 448997218 192039048 999041826 621286702 448127305 53486649 282755278 406259685 610222470 450130611 85471855 191021381 167698915 991682165 256346538 814663189 593437241 471230877 146190733 954356795 997306996 289160050 504553240 564495882 841800510 363142378 957611238 156469976 209533573 766445398 545994681 290170105 763787865 228855903 824902586 220362349 399596156 839588647 927895378 471279582 911315015 813224951 317521473 522672172 152348318 91449889 134042248 171029194 819333215 444813797 234413624 905774119 849382481 511843432 142673352 804499845 392746376 112536430 883266094 369650816 664627214 768045475 712857746 729248080 76367708 834134453 768570757 694428781 805807445 857908577 124686337 548684670 938072230 97028883 183460014 427765091 613465802 266399713 182302318 380002907 962317312 352191690 64684873 49468696 179639479 866220030 993411297 907174643 201499795 673519862 429513260 825072225 474466133 908165872 525736872 867881631 898575109 726457932 969084317 339644792 243500144 340803649 178572464 628618811 435568432 653941319 668379261 594598147 325567048 644139708 424757801 643202807 934020403 33965271 606166108 685594977 908673982 235118442 735832814 280794918 885582669 653529231 246574139 775078138 435702804 808627656 604924210 626696057 692977281 157911025 726916213 215630810 226359890 323749052 209789490 353332583 116126813 557683919 419126841 374310046 884017980 840090107 357293779 482700266 565547509 79869941 807156900 811243597 289115687 875315351 391341990 497788086 552085498 13172738 543772516 663841975 725202292 931036258 132707286 615007192 279420887 300648432 175510482 99497089 511341314 610482353 476204654 201712906 396663965 715602026 41755146 409980743 67496865 762417677 504018880 483974440 979759738 333205422 592261044 955676044 944066811 822460886 794978362 240066669 656831161 402376724 439180369 933018157 22595076 563012946 345453692 812916412 640618409 986261011 954215860 376085893 882021416 624788600 778638809 303713622 216189013 262222128 304643659 657252324 429002089 625152694 573282751 66250794 868987675 767815830 669327221 17096426 2985616 870517556 456907100 42275072 206718552 24339904 518055787 500805951 535853376 477631052 621568608 961640329 669207892 378401331 17502275 21932305 956002687 624424496 494314080 74026923 349306474 362401157 791497139 615829746 996803297 625270754 569853463 840783171 895499973 21024300 126804778 243089023 212275580 991630312 746504757 156283956 899757179 304000137 268501286 716790626 328675324 190123797 65410463 376175162 258226788 654822332 671865980 817517590 14565363 828640830 161471170 735853614 640266199 560333822 809856214 868230757 663467995 20415404 382842913 845060791 714191846 385388674 515428233 62382251 936026009 443760049 85332318 180973735 745977367 685955360 765969681 551210340 64100470 108075147 775734971 328561778 672103767 344711848 860783607 305319437 521586974 610198212 388425227 931643970 729524298 583064320 611957306 117124660 517378621 344869598 40270109 588145988 935544716 727715864 362861894 136319967 450734620 169099576 55421484 500365768 202132810 344453227 384419164 405519751 795391686 657143301 861974576 317317652 737535384 905084820 289687136 391466163 56092434 525430683 492177006 109665791 514077836 950957641 448124657 341250818 186101951 972951919 52577783 517958843 866172210 54942862 770920663 312761887 742824888 740408219 632219575 749196282 729013334 432920052 647997725 791201152 895935793 996892764 627110791 662760618 363107540 219311771 373409969 11101089 759471775 804677956 648700567 25396383 491736448 658586779 717666812 61827833 528330834 545811334 822820227 120343750 369580681 28611263 383172508 960512286 39583056 947440246 504449957 959892968 272393522 187224732 285904962 202760344 120494061 47213286 410812664 50008927 713872447 83682198 767649893 466671271 1861896 993571063 847803481 827500737 820607087 756305838 404816258 493342189 189136384 99082944 354048230 650265968 276893534 193784286 393591044 741937650 20459388 320867344 271792962 264936984 100341526 836690185 91449417 678751396 336285087 730097184 210575286 804796965 536514708 653288229 983848018 496929142 551319713 623338143 491247258 189120019 903467436 533570274 537566407 475383017 989595201 153384038 292438266 653151136 449543812 94579145 690150044 392551185 526443860 977206018 319841347 499718934 550615967 997562983 441063490 889170800 731736322 424558529 902601594 238769541 912373739 512580073 932008674 623446842 244317895 697055173 314773597 993127446 445001912 117473157 742708956 790013184 735401751 665691967 203257163 980730044 279399554 522982792 901192602 810862507 347531235 172826835 700275019 706707062 749696378 761991525 433314398 551213755 175409681 996135498 631934638 252274785 12094006 5236095 907379013 493304165 260571601 439997743 229225059 991850189 813986567 372564675 302343980 95158454 94332017 976013641 635441794 925216516 836980641 133756405 931686759 527933208 287669538 231292074 94328015 306128970 536057336 544715662 992291976 800904165 916088525 975383874 263342835 77930898 999280394 209406938 258043723 880936934 271266499 787460481 818438573 424521049 307933542 286455402 166077406 106342844 973053797 933904452 879781914 802990762 450938136 624301537 101881695 444307437 487681541 661252751 797873827 640870981 182387355 154376489 618060899 232607476 427597096 604917282 492098473 830315474 357187229 224078432 859062958 867444283 954514278 172099412 258290981 165810713 672219038 305974785 54903901 85030496 353282270 225561887 901110713 273480172 959370028 942323163 855447228 964957711 76089868 911603009 921802775 695101781 462259446 665986211 203065173 275017760 403004192 181387817 169622046 939612875 168718025 825656453 372551413 492359513 341838301 437980087 568342140 973674138 976569843 184897862 447931571 762607974 34365235 808327059 871889113 328631151 647247095 537289349 92887121 6875598 276489191 850565541 268484936 169259060 120951047 210185948 972973144 556356513 159194728 231891133 79958301 11883144 17905549 246038794 47599101 707003361 707649497 481501106 718359602 330788462 304520123 691959385 231275376 479547968 176237943 511153628 144474642 957507421 999576202 370436713 526806702 471712206 863717110 516630757 171844513 602393594 535393443 535569464 851871615 439440202 140646564 219820476 572225717 239639246 348547601 8123709 554519551 227816982 711456807 308657246 618676027 185984341 752862900 434783929 899947102 402293432 7230750 857151892 430978276 555072917 921221498 740270382 611364206 200832030 845462482 915748935 563384996 600809916 816664936 838892308 970097435 414969557 717511193 653441234 669640825 106063988 702036207 498028086 495490325 967617084 357039453 490194848 589573589 720318644 604446410 289495629 559942639 645292746 39685407 84272442 801855462 229206445 936584950 735115720 990221387 670965088 195889105 457814208 286637262 781461902 724672587 846102857 798351826 999209341 346148781 83117909 461297985 373382310 749862118 228668153 617302823 146564141 549836020 115257811 244272418 275487710 94079364 805582972 349269591 927018077 733390898 836872744 191523807 389818797 336794523 289073335 470999083 426683928 617694519 332704098 771082303 647533787 529337282 934440624 674432327 532248097 334465886 373495897 174882196 678737023 724597612 156143777 915276283 947187048 282566362 520771735 32242588 610054017 783087382 190405044 196801599 795809379 818290651 274132586 112825708 184518404 103147049 86447880 437656878 43334712 298804369 440844696 422411019 87713242 93134142 511633852 454969229 713284713 635693825 791265752 811312503 355644176 106062540 754385563 441967293 48812612 776782189 183349416 826828801 125617482 559743498 303877966 472528815 474415511 280634768 181980284 862760692 189179401 653743466 557334760 968417147 430155735 571182174 989396129 902802607 903183710 177068080 235123195 886244334 381767707 447232854 465938426 943113335 408803203 404911495 562126213 674567355 421108497 479580250 247138953 203285180 248631700 461227179 624336446 591256495 40052815 589406677 257773581 965068813 290590581 339555116 673327012 610205496 898657755 394113722 561123447 31970904 828363347 85188539 747076497 588112600 908180970 251124636 277035681 905320757 410343962 772643892 78492437 203187696 134965367 533172698 925453003 108359398 176033632 54381775 526927708 49578999 859320218 329072896 548120458 535158287 180875608 530320421 786404379 171424264 421879334 528282510 234205956 261505685 799749872 710488300 468237273 646513786 520899684 759534537 400325909 267258489 942696368 762974442 149310239 780924439 136999053 725766170 226879705 236963870 391871607 558066418 801379021 408681464 159365783 864791465 347131088 192035105 267302250 757722975 792897141 830684560 49973416 850435835 960243700 241242186 399311874 988523251 986371529 976481613 803965762 986018187 81525938 861618923 335182183 692145354 266066020 52773447 548592266 912173404 483773892 216593137 968033584 680535901 448816997 855772669 409149128 613972800 217262771 62282414 829343846 67430606 469505994 273932534 107309848 953346152 322203246 406027212 39149306 147216234 314026863 12807109 981564741 381964902 369905360 770432953 903268953 951087728 929620826 915574414 166360407 102213741 385108601 466521955 614453495 373967825 860144765 449328704 706454613 241932547 748614167 500495479 939382632 361297183 44830082 120657653 53467658 142937522 918557416 853426792 324971851 247871039 713745524 186672846 977908542 527630926 959077495 384324588 58907828 596925322 925996490 403486493 81259898 414049318 796626379 977297129 335836586 718144884 533931933 648985918 272852257 182018727 38967032 950269900 701463982 36412800 745490318 566033690 549066272 793474712 610766980 340095301 734037532 62282613 901991945 445675593 15286316 855297478 290775500 537890653 922291703 906929389 897211685 473059131 912475776 954977622 171266625 595413719 931833203 874304313 187629160 839635793 520141003 238385673 670287061 346161332 644826365 997081294 684670166 944950461 839826050 132232809 773516495 137721176 16583534 499527676 807651587 488682860 486196064 536020630 339332247 181054427 608614497 686096195 501755768 869895734 699182401 150979272 507161650 74746389 655980303 638413179 738251459 798836641 17554925 397054719 979045395 869221707 715664527 918875382 76865815 768820584 285710995 564134683 163530507 599926238 617736971 275457220 273448782 42717674 104181854 41684784 833072307 759076531 30693993 177514920 171527168 195240904 290168951 430919686 615034552 404826452 821596802 973299450 896905620 586055552 509834654 122435594 914776716 75795520 379852001 474493474 479684470 917945437 907111560 634367231 989474239 6965074 633828285 872463456 607209667 468439903 205388871 336928271 777850332 831016633 345198222 322239915 129511913 883088585 248529390 654477689 876488551 397271643 425952501 410818270 397408965 425439270 903399244 47175240 469916345 421465981 328422568 826165068 645935133 521974338 333333486 239013307 311507591 964221321 13987091 738228231 823490360 471060628 747224466 598949939 592571094 804738415 387902915 313608424 408485255 327670509 339363453 157294395 883169560 867431551 44271099 393871562 733210336 919558593 322850969 678800213 67964478 456925811 854270691 475681313 309924230 712326971 829946586 543712291 572247132 126947630 976415766 965199651 562530731 264029879 796013579 868623171 733948636 411151647 819976115 584595 145627460 760260457 83831372 528747517 13387027 447635103 976471808 905723979 414327604 189024525 290149443 263000716 723419896 346776073 945388352 932319995 349395183 680392640 571477575 708811153 225443758 970550630 438349642 534665580 593293752 83921682 960623431 166515742 655692128 912879489 947837090 334899882 71856500 680980982 848267089 756090651 684723648 149349371 351014301 300299868 788239053 936441316 188963347 915808596 113176394 314410711 4448156 48010439 362779117 862568766 288820269 887201861 245724821 630376411 306775620 861438349 976900779 482738755 909368720 503367164 981706359 644081939 944557724 280172735 933019983 619534851 149523337 329544669 271517240 907186264 466083923 386733734 330121130 774471915 754137753 856828924 659145294 361759387 405239687 653576245 832501636 400557194 220190071 660937647 688852672 288073684 822322264 592330151 758899734 670013231 978832805 569348766 292694392 701594610 625349368 166605533 379314289 596586756 201191805 121110236 452851160 9330868 573349905 556165977 227096632 40764816 721628630 360277900 22067161 955063644 45667878 193374745 64316780 357353417 770597292 499940658 30767567 846754156 990898599 168013162 817348059 532604589 330284898 525485750 289180472 517449983 922241768 304191853 415160099 827530890 71933786 667754369 403820316 934955331 701116144 726800872 12107274 375804862 803531638 592641928 738271579 869480674 968569916 502420996 129090129 121655966 973446156 556393940 813239114 193217136 76694997 758798626 755263296 568533696 503773967 57498815 563623751 581247521 395914889 173590613 219197284 27545826 312074934 245993006 581066461 103734339 367021716 7779271 234756148 535108283 656603552 968141104 431732528 120237623 162632221 444733103 478195522 408017617 874400483 868544291 731054088 873126412 66056834 377912540 172144979 26121506 25999727 260930030 386071366 604930331 178987175 897519389 71955839 106393836 42904497 811844666 493817266 781606772 234322708 720679097 493590571 945086517 345761959 39626576 295550997 925753613 815680903 787470508 507570975 843403567 103817889 108086672 80139059 733061063 937119089 738144712 826851540 214832968 633519944 427702925 93082968 885587863 610947187 242363867 49744894 258900958 883984297 179633397 632787989 307388742 100132236 316416952 98628559 670344490 935485303 670864721 185370666 209040866 633676029 378961407 100030693 816399677 851958618 911183142 933898653 242658832 646114142 660835308 831115203 686492948 722180972 119442509 828181054 357859366 769185188 898805120 356447087 753175124 427063742 360174337 832735109 764061123 894564936 200768206 61939966 218388474 125030617 178345800 247209994 45469871 203649523 355883702 867782081 27656168 473241334 357753659 818693119 556038132 624376523 103663465 634065804 643420583 35089835 972645120 2388848 249011520 142882212 117829769 532194809 571143100 529064808 125417167 952069109 175193130 560415342 256161123 91095983 547593617 713812059 667875466 700020580 20779210 871905610 891305149 732344556 305778961 936466380 769775332 954982794 547896504 101962021 394680717 1308874 946403620 344477242 429597980 860838387 31211467 710429695 594418891 274999959 244235674 99873856 875156981 632953824 488474990 68360381 874358885 785170683 553136982 41975358 834527016 340891930 260724729 202846417 113271709 411570803 54029179 450265619 855847451 908938820 234794505 176675355 803010488 792321655 155200726 472438536 862803983 588520151 88217812 209583147 168820249 535928039 11986699 658899005 28490845 6433554 442607370 749312279 420780574 451519881 835053044 685930585 228958139 247996776 184024738 851546982 483032075 854574537 783595630 735056666 3540216 254407980 196975388 118540573 706012461 98527951 742753078 490478616 208723083 216488305 728846308 560003104 55536628 368583965 259813002 752735615 417127536 26606911 167296663 840012221 887268596 329541407 630413400 955464590 966075882 576329068 885119096 501819175 996383179 28451452 152684968 804500529 503693751 766690702 823049380 798698193 696326432 447330987 86438438 760087562 810943825 892392310 729089878 147091995 802134546 629515620 710843732 698360040 611467284 538097824 762369907 989706446 489765955 913885029 951872471 98194597 575368639 59908595 501654319 126444746 923371700 279253747 331240520 329202986 468793053 992169398 895116024 509002582 927767164 239690630 214854279 460500092 893567811 819106880 383289271 267075851 796179776 612908617 650192188 11192976 207257412 503453465 742977484 759396945 253246693 949042119 82280182 819805404 78001423 634972373 761183838 370863027 749756716 485382804 884479091 781494198 335863433 208767124 546599540 88680128 245608245 819551223 511984019 731764249 952600813 719216705 915514677 42152753 439800155 149946251 387709315 202245455 255432761 844317872 1388210 561294623 214261374 901532189 315753408 436988657 412574963 922318027 163059500 435127759 839600436 273464219 240276942 135480532 915630447 776653207 81863027 56492232 124675674 172679218 381364501 358488591 60135380 651338796 822897025 633561664 36340319 61790208 261253794 537257986 986703193 167725847 545649984 479211189 550802296 786105698 429572896 88897261 619522077 796769554 39175711 804363692 221586412 331595809 911852912 179292348 131978477 203336610 184245799 685384058 847765321 95855735 273690267 387510126 767951387 355185812 940448525 523463394 696292637 640577630 804350370 519982367 722736810 623039887 863766886 947728238 888068776 556235512 594353654 709818744 558789462 580637526 287074745 667514390 464010797 118463952 506423115 289891633 917997825 152552237 604121251 837555860 354503434 705402355 160769089 322146054 573843739 160258644 879767864 31846885 690406372 338387715 467436394 936495623 894774445 112255029 199774033 316671419 402474627 76247128 525609810 141262038 952529755 470488778 261537023 78992319 732041466 308100369 391667075 227914628 890202076 67563564 145143473 285666277 683988651 119074532 227723583 965596671 453051042 329477861 283306794 987092089 694449782 450549346 248352031 602552183 805746027 549112739 665087594 789310372 793735428 712228480 761379826 703926427 934703751 48221523 951555035 78993207 330367235 71804732 796795174 318516072 594576700 695342299 123848753 323931586 998375283 468123306 682933173 299650156 474555459 968819661 103428786 144554664 486026258 87428563 617114568 619809586 858951761 51142139 613983119 238893797 303486910 688907289 230127806 233037974 643312840 983673501 154153422 320713893 439096309 866197629 584197663 976287467 650592807 401396151 117665049 700880190 794438113 130467374 732848047 232643942 349681226 414236619 499263915 311713604 451635888 932675632 321940213 250202861 630978046 557194225 159959392 848468913 356630970 645266233 215395887 472726748 974153904 463095980 500133978 308925617 809764246 976203481 602214554 100537618 960973512 528689863 359955242 163964605 910118769 87591534 936405713 269818901 561645118 741656086 220528169 907294838 340769177 218039689 511227944 724343778 94668541 235959695 157590893 627423569 541658411 385625868 349650943 285650944 591886154 806955403 711726409 936335718 853904469 772471262 634469481 485363009 557503508 695320657 719418312 662389156 735761987 786144835 71276006 235454533 260372791 478313871 60694491 378117798 311779122 228375987 814675111 899969543 875701417 467819134 418736298 92621585 281809180 863389003 59297182 711038498 541664286 937921110 710183238 682895447 719907501 138994436 402512397 769241170 99812220 754451082 15604673 980866846 940141064 367969864 988531230 282508861 393832169 447783499 243633897 605298170 657434946 603691251 58074964 367028499 191835400 804781023 21264008 517879296 119501619 166536410 302721865 372952489 212535529 384268768 93105187 767603715 917547007 901819904 212623937 41881127 487636502 303492785 331263445 867933411 193384324 54556102 806205232 734987126 825140020 64759721 583327821 814014617 909570497 30142942 295664943 959551491 687020163 708708480 369688293 443114475 347954086 41314605 828879481 50928019 999373944 935693506 343799790 485334110 415200243 654420174 43015133 783867110 571933459 14809119 631886861 963611977 254898147 215085120 963915302 572122839 574632951 156893033 98147263 265238459 607112752 332490127 837009414 165369580 203701484 591975409 409097782 724418809 722274493 522011974 888308098 823286 204408776 475420048 271924666 724883791 186701540 674615367 288661936 811364753 340288866 93541530 925508633 651918977 758307564 685019209 47564660 972408104 841401952 962792720 357500461 891099374 108793516 505425127 401577416 855270226 639421689 799179382 768938627 470966572 380491120 960792928 582730540 838088484 101882418 204646549 314893207 910499656 364919418 280019797 560883617 112819904 176925129 512995851 949895788 943229915 71033938 857686575 655174892 687384416 711579176 357802877 370275657 768348173 419406849 65371704 939973305 771601187 171875716 213852419 21269759 135192234 695768247 705048411 723658860 349405791 952257046 785159285 375979306 292301077 731010816 413020409 541781095 92724032 882745965 245640564 129589777 629416421 5909682 623891848 90832857 300651415 324234930 760446297 11869404 435297078 692103904 179538233 84941536 54942095 746008107 479663822 13296933 527447694 548507005 10238297 3315579 20691429 99215114 621225107 202038045 813112780 717933997 700060628 969943108 347724366 47921331 774872831 70079963 517545707 530355805 756450428 676917121 208767901 62198321 110237148 515129713 757983624 512313167 890504749 298870638 98215720 733187609 724930687 794966997 281931717 711640032 975138529 673327053 521896977 458787781 388210213 480537683 883220162 788192157 221556476 968585749 608723472 414169835 417426460 873067709 844433441 41548145 314732868 920572846 962496171 434660279 606916496 751017121 419266162 782757199 540458476 565455020 135203578 966299777 372538287 977853946 364578544 606231565 855746025 805692606 586788954 438444621 205136600 955761397 478675785 266241327 668977533 767671597 731584290 418199460 905831378 761763115 220303748 58600940 108991062 164270631 745713777 306113797 265738416 364797172 365841586 889616224 75289717 884648192 608163082 887575361 555168657 611927155 481142325 781874197 656158334 185265712 494503641 364109998 774999758 353286432 373561097 178880651 787044354 562306684 535964563 298575128 711160256 849249982 441800093 108095928 81730367 456436593 234448200 34686586 281720298 618817417 863723597 247281513 765416410 825099519 581986907 730487673 148013273 562200749 213266107 877092722 356687032 516541316 398555138 560245034 637858765 964953808 633327163 878305841 755212055 361399850 303781017 24597983 760874505 261855217 66076852 288126938 771435366 857745869 452047577 185313671 107084690 346764176 724585256 637231851 274472999 63740613 850542843 881399126 942892464 811576065 928107080 787147927 776107465 186581557 733528794 866730141 916283223 906100516 87624605 936788123 63693087 479006557 592674364 366091950 793662694 827254047 643737792 651303895 692290753 85910396 29077095 482579200 394722216 274821617 609774621 66662131 236425203 881246489 149386195 920456121 336893808 435091494 53565119 473752698 215289240 93214551 251690432 724313240 460659186 723199497 988863916 11698055 338800462 189284598 818788382 646889881 328049112 476799196 972647038 994884938 657579793 270875397 559634113 408945198 6368040 222162970 516052029 823142616 368335242 946597816 419800062 392594677 195709859 97101005 624834282 980330690 117357847 447718551 628375009 250294063 124786614 10836101 559959774 40438845 343144669 789759518 643704591 658999259 50655697 95046677 827181915 250384973 810913524 532736962 596119654 714723207 831939764 751888448 712804654 526694452 624530080 519607335 105497915 154360563 514095992 786991852 771983899 488526215 979138487 556805857 120530292 86796941 852453695 723270676 517599536 589697559 229574678 11813581 447830057 816211562 703645299 578170987 802012952 187989830 642939295 289126262 967373781 215604233 696659959 954757787 191810704 777098094 432242207 359837638 866796610 910121190 841966076 911418222 268522417 98824570 714324509 769951410 219746581 425821755 510572938 188729500 120354145 424692982 248848614 255484848 116820765 556991612 188454182 794146756 638827819 896838898 664036499 77277670 653117493 142970369 774790372 398007499 481505383 589770797 731883885 607486429 502832124 936241841 487585031 842351940 482791316 295862777 645476774 194506138 800583979 507865767 361447583 448325746 224868760 639684479 667992213 702502478 289263032 979802631 374378750 770953491 879609804 963984310 530346548 457936363 892016411 223673640 964585423 601443960 866461710 590265574 165072910 187284113 4035743 25046773 640687131 394174040 217779662 481469027 16775627 746046208 909983921 989707148 55741907 867999630 668472540 774972206 523091702 8925374 53557437 325789125 138425120 510804287 108121413 232696707 659112478 86302020 893683785 353430938 711270206 479438933 104849410 241372569 602825462 341006903 808560463 961030766 109025726 834301596 327226323 693965196 844229545 802836517 907322172 96942846 476240205 88289776 696292408 67980858 131188072 341367808 461551391 357341957 540084406 750496549 500760414 904015025 910720737 575861769 403191869 25798182 647632170 294908564 324919964 355049247 340364254 663623710 293173847 332030437 385694569 608922743 626905423 945922568 884364377 980505767 538715988 400315792 988392633 153241566 703204759 111341431 422594205 996435420 715571724 233660308 526279675 501615140 141987734 698176080 639218893 544300923 34664689 348549416 859882643 441862674 939145731 474308387 771559433 835776878 602148990 163387854 212815714 403345346 526450857 162714726 965308583 906952287 844202387 363753059 184647360 600527893 992244969 643961882 528811857 493419097 350479615 149162025 425571684 597388366 894109695 16393334 481461220 896303226 815984776 769161895 114477469 399599015 441054648 327103437 242079016 32287962 707714767 427655914 261922903 787535948 328544477 932310228 930893598 145564193 484948208 657280102 729738972 179845056 983923358 274832775 197122029 42152061 477452303 591835504 102190274 228348774 248219955 401899741 237279808 271651789 906291972 730591603 35955152 671860723 373222810 380516988 319060586 101445076 727327503 541115215 920993055 674540467 746899334 218835707 590557982 606645770 125410048 727636075 819102536 636835960 803147954 198666923 677080328 541576531 524063951 568482333 494733828 491080739 710517758 117702542 335033385 670545189 979170596 247899632 565409325 451782371 869409790 788459304 944713004 93605472 981994534 443189156 603211896 834971739 724498947 852783753 688482883 503828178 937331799 47989273 739514411 801260699 263644105 934988046 923718166 320330 442750790 257147739 423950428 186066303 130275571 889896195 145556264 112826828 381446265 346214483 266735662 631537058 943448432 564661788 924979005 459242818 990999162 572424222 33224104 147931074 21270165 952257291 154006078 86104289 413769993 136555862 113029436 220446510 678743584 234552977 463946793 125741203 461982169 380397562 811623505 205222925 792652487 870861754 859056077 941327180 503517050 474860740 401379959 188081485 226071052 336476735 649413800 203663423 348710167 982748160 599641381 674836851 140211431 594849439 234436704 565326270 657918977 765606920 307768846 957129241 312450288 43741695 236923195 598133463 306435757 66881429 655243344 66937619 337253017 885703436 130217423 466543250 486078752 888739770 109405176 503141362 948759961 104945279 897414833 193589690 441407665 711213246 187434993 447202622 310779643 457147041 190088130 628969690 46330355 763581802 893008899 959837747 804043357 96777885 388319394 505374663 536908705 329679209 748301476 36179137 655093610 120719247 25308300 80568072 808425830 64989330 989675343 167353851 998222771 243044905 294214408 550329721 644795282 235939431 332788521 546725345 659167345 976826465 44768521 209911245 568798407 797104251 675197502 622742027 878256572 814878389 152986648 686853546 223881844 327587344 458927859 649472260 762190813 329646139 591969956 736948629 320514028 268638329 929120926 798386626 395861579 330245955 60900632 875109520 698137844 346121216 234418688 59738988 727417064 77042413 7239130 56288200 5586782 992994741 872078857 144137744 222385589 537423072 624927329 299373133 994545150 464790161 471943072 88842366 960502941 635949284 326609254 625090877 805887114 108745384 680504198 596939811 159587639 777941322 712952974 682617871 734725607 348978282 792224861 575760543 364336807 856460315 429694806 83679246 700951991 444641069 846799324 172015797 950898271 445782382 804217638 359054010 356144266 482614488 29264857 975075311 781345591 363878710 320057431 848660440 963188775 948797456 187026545 944360377 465308029 686949569 831245453 858610250 572123719 773524607 748123110 542012485 434523115 747946930 573292728 759914391 833344171 460204635 510142293 964754584 587866140 390139911 619373153 876967795 428103765 771459121 969180302 104285793 367759319 119501767 664674140 507056053 308796969 262272706 94104169 854667976 733654357 747889732 563899020 285682956 156191009 600283425 133458932 73267348 732212755 864116300 426857640 656245062 518400349 583149295 916398059 101344500 369029877 43904824 423990086 604850666 411049108 454437478 698413426 768183658 24230463 909078823 327850930 408941104 689795229 712879409 195733935 658160457 909486567 879264939 550659372 601387839 916495358 882875956 345846042 117625311 636969989 357942710 710232219 156752112 581533815 189760555 93870541 101648593 271911423 908324551 315439845 789548330 366392342 446172430 456336027 810275597 806685062 572351799 596492686 814569328 780154613 973903119 288698019 646466757 143633820 204389957 973157519 330851654 489799763 2733151 313157016 393354238 260068044 51460087 196330917 935694594 248316784 291544157 898265945 977770092 754361264 805897025 582754793 118294379 616068332 756503258 345973537 8560930 243364878 842183689 612569328 392975542 528631062 252090641 964373975 150622274 903563088 616524903 412230720 245973245 380924668 921074204 407661475 981840925 647432739 35102065 948990368 737900059 309857263 360075094 39598845 632608021 23179094 907289076 458424281 594706032 50493083 922169544 640592147 675161616 487147714 838747804 831449015 70238992 786418323 378635227 596527501 937511118 238552360 738669126 788685164 179890945 442716151 788044666 704049515 685179328 231981257 825021883 13958286 881117360 778211004 914145220 334065374 224327303 223759242 346306651 659860407 414112549 8097080 666025441 868016023 813947334 41281121 82254445 801450350 843680187 856668231 310502795 519305854 434242998 243257009 190024528 145994705 651946980 266782115 858799403 798827287 786823229 358009416 229546638 732244978 98263530 215961179 20500276 830057013 685840857 598003016 638835117 635145099 793085893 550198607 356164993 453184437 71969487 541132112 683800891 703144982 96258711 730582339 364784553 830529169 135711168 1571226 664923564 637368796 741749861 259303638 264731086 241548904 553896479 631651879 228222487 106860330 50364650 395313930 748677574 397415595 899346942 890114494 88160106 763397595 774838931 733617661 918403600 989804710 520124607 763334403 208367012 916360608 672651105 20312213 826186740 210832791 934434033 856429447 565961572 637009441 935025228 607379338 834367714 908065743 23067590 24975097 185747352 457606124 994419536 48990937 531081246 951297005 394682598 787137922 212290158 334508599 343322587 712562888 703766923 609725101 987724951 155888438 561980798 173287414 740527962 598622735 224137508 445557460 995911150 368499458 488267476 739078993 713688261 672158486 319608558 337529024 479997549 851320577 987298336 42302054 250687843 220933598 136447539 270016973 851445348 721848419 990683329 417610931 452425462 517214780 923307014 60206189 83613312 67229831 613212614 449297347 226264786 241330428 489994478 509821469 828510677 387107959 734887150 89813305 636211733 650751936 723930254 48433952 143856090 638188748 147823601 199907551 202189220 185283238 931504799 845431866 879359864 94195264 351708795 607604693 193805495 555126330 817021115 532260722 485135068 336533592 373356110 412118444 576937276 822357194 527882728 757691710 817250373 971351443 453486939 912225201 221718038 653689394 248568028 24372208 550661463 196445597 333612466 936440881 918637887 112755830 847309951 247300304 101736783 906094425 780975547 881512326 291516434 835338948 348779214 450198922 610961763 433765654 895277746 680250076 644261363 19893328 369978036 451665390 185993990 538826350 113067488 929131331 179168730 510959826 556657174 995864840 747741483 441207978 491333503 463319182 628979051 384508842 168854995 930347580 824433180 545200620 666897915 630122803 19853641 186380367 380654434 404302238 694866802 207089691 741286576 152576897 464791708 663587067 427540550 685076332 231783602 898612864 460094156 741797988 265283445 500157047 54899586 450786562 581275619 920013708 790710955 924720281 728650727 173012979 814062825 24290439 954312050 724396257 104295201 738951018 357961150 245321044 203293405 607538867 274581304 29487515 742563457 28314137 521903862 533536481 907270545 712199069 808364746 976811372 434456428 980564839 817973349 364363876 598926759 689999904 694604167 629782271 230532498 505459785 260378380 238551994 92985061 289096597 112955602 288492010 398187330 770113949 380890965 192217267 534195959 524610712 158689699 59655894 107828937 532010674 564187482 895163010 848467242 37423494 852743111 7113833 378003588 429663695 126433096 528408440 799068236 435013551 934594826 166402249 320753126 527674287 429407902 773377700 943554638 6711681 756706589 951059734 739970379 611557105 713627014 739218810 823813678 769116042 395123941 207644582 539988505 994360935 410654020 917220224 11849254 777461234 40033445 994881303 21947775 630203827 665452175 355710962 181557148 951416367 216298827 758192660 684927238 235842618 263730667 836806451 989192863 536557466 971946462 738339980 148522215 704473198 491018908 937648750 518112006 346371267 324384847 162036981 24294590 822581294 194711792 451470852 706961813 490447687 686637905 619166012 127740839 969455172 571948771 518583662 514956636 308434107 868593292 71337896 347308431 584453539 685051603 183699444 86105961 438164670 752679427 459132935 368508736 937368209 40911837 161256895 366491119 149209470 811028938 833043259 635052302 65912124 765514944 88791308 581780579 973073130 819773546 722172908 325277855 147226657 769803273 682158679 70767308 389309077 51417972 747918066 576075423 848960035 46763527 697055632 650603523 712257339 160892345 598488929 148247167 67807884 892970286 847652879 355991464 492170432 923944093 159622151 574329101 299557663 236055109 171732528 462801310 652408419 713201450 331784037 261214384 615863790 603006948 559472916 996292593 782592845 715069259 260396019 391367672 776989673 143171345 755233984 139758156 854367984 706180554 700966716 137428276 527070448 709166804 334444633 397699007 257583387 891169265 103295533 960885304 99887795 272869060 557416418 228410434 865937044 711937828 696689168 182045420 667910785 833258722 719833809 11148320 707637230 393067155 311803400 245437279 370348205 989434213 193003978 756295946 125742212 592414884 242903225 497674813 675343416 710979944 728441837 500327333 744775723 301700468 955868191 146776499 1906603 214054976 328590884 15149755 78527572 596202712 54457782 6474192 642995984 807941022 997175513 362607233 475478973 371984987 366775605 407982304 745131524 674062130 91327991 114839770 995570 974553000 415482705 860290166 156618338 626139876 523603649 663196929 285186756 979297822 577486833 329937152 784041797 212811102 452967286 580196866 534454868 834471048 6678306 503812239 470431352 171755437 738878070 446002796 620798819 145516196 217086361 153716125 921453012 553484514 138846892 881485688 661175755 693658996 888891658 620543532 568571296 677460537 488370762 694549578 574857248 18088391 98868429 183789414 274586753 791790235 374074927 68443399 752440360 299023445 359719464 584617962 638923140 656762850 927727023 13092437 406209161 813824544 298966300 797028477 197336481 727012525 558623052 471633290 982271806 694232882 527603296 669869421 636330828 968110848 235416307 372806398 167534427 769066286 844801179 115219389 400915597 979071424 185982139 462915269 295897510 474621672 326356459 56553598 361512046 632692833 799349072 400332807 271427680 964014304 789063618 243910925 870745354 20004544 83956716 252318072 779999582 443082403 555224736 398571067 834115686 907729245 248366575 941692478 544032471 692138929 799435405 644943933 101695104 54540621 476958033 141041458 583035333 998889131 100247613 68860521 903640915 687519164 858177496 929662920 483795234 647315984 365657117 710127042 163129205 689044374 708030240 346638408 7115899 50075203 284201584 697507322 273604626 56053018 514792453 738261053 48878621 579696934 792599208 543218143 190667947 327610857 283082923 17789790 588667524 219161583 299539723 219264013 588199214 721593721 736125274 862247730 38081529 104133179 271677821 909781574 974047412 385587342 787924453 858072618 439461943 123730557 832092813 540411298 394667396 799517685 544700969 905965146 516536020 515865572 753510037 323706482 145356712 654976449 338824011 666069103 591231832 172456384 615239514 31617163 37491795 514779026 85513464 193378196 885944765 702642385 725916018 32836305 131584195 696648696 312539590 109665728 412920677 403865268 78477220 353735150 925488558 88255209 908640697 451257714 765826969 206603378 732952261 604008516 595359552 662540253 11261681 740349271 549390551 186595580 607848652 355678900 177965013 754091472 454271787 703513684 516313145 474564805 46998313 225246947 138857319 545835104 819402145 159784421 788531075 790863442 252334296 352168439 559626789 234382790 222303302 785656200 749029835 15249563 743084798 703515786 48907123 671966376 317531603 922734714 211410669 695973930 998624334 123063185 785601985 983269079 727956430 314877141 485386038 621309107 670826556 85842770 336828174 412447340 91672431 901492275 455929174 529011897 673509869 639362161 856805682 854579532 218336141 684093795 737731230 971880359 615992961 568531858 258729197 224722730 339459855 578789859 231873977 253378326 433666132 558089367 827550778 122636119 993218711 880296097 728930121 835019695 457417149 622992301 126703376 368759642 266392141 134905606 260290413 853683631 908975087 928442884 927691189 278168727 159237495 297628405 628264533 94890871 104863508 788129834 443665763 632330736 834159268 736934194 631400188 499056741 861617483 37051868 642502955 139373777 156992024 292669797 544011938 555135950 705082371 72932763 315732728 471349584 245968070 302948897 663459704 796471806 402157198 30586534 279826116 899954190 796008883 43118471 747804007 166549668 471137745 130363358 497890974 172364295 707303831 44808464 278501640 548653808 483885035 219493620 504587546 871338393 838891571 356567625 767551805 345006812 725512194 604168820 752104381 635195155 654990583 481410440 252596810 507421413 435631343 678579703 923355283 320999553 478475900 265108669 403737119 463577827 415289015 35841932 652062918 788709536 254249657 284174793 493276922 292837786 860127958 729193400 825843927 369949776 79956607 753258357 933909068 381286279 145237212 593034999 528363871 674205390 775782879 696976035 877715058 358919092 202097400 765198990 390877925 92503231 444259042 495817966 324814600 351691294 720916707 699542962 948843275 774108263 191542856 897790038 423723942 977951905 628101061 729119624 870859163 767033609 694766329 919412600 721019221 79008333 933142910 858953302 523124609 544060785 102538324 411679284 912482052 301065122 209716551 963911387 371575865 718786562 476309924 50116963 204235820 949257210 186401208 862076881 91492676 58542726 322425879 858495636 224174118 311232190 934863884 807387781 617655227 395793665 656498643 875485543 236404601 791141594 443897536 489637388 109577278 461674448 709134090 227589329 717192693 154085319 553082855 76945047 869383950 602502928 985057672 67204295 411420965 607064083 12237358 37805203 935667443 254236278 333561063 614535576 497149147 685867462 371075341 335259802 680056985 377129555 198203463 492913523 927891989 640333887 342979430 676998094 762543426 654658835 214035797 51008892 704949026 633154624 721967202 245678716 401293257 475340438 474503423 769805834 39883674 990624148 842120262 325528929 234529633 111021650 940263663 788082386 839812066 567672989 147434513 729932911 122324568 144449905 958068478 955362388 567883867 708770043 64893120 890244876 524545878 714907198 312123327 617051807 870629423 11735090 366500983 185445002 811635006 854240176 106403964 366364961 956608379 455062013 583406619 515253452 559332045 686083519 706738445 876782056 114524684 146332017 620415888 366356862 973130255 501865167 877285039 168295741 471415353 231837229 600281855 313243915 996192917 685135787 576767767 457964889 57897660 351690497 85830801 553966385 711826480 681063369 774341704 969600519 858878351 157339877 131441585 625043077 193441221 60451005 982064743 574371707 148090306 358901702 115921832 627210678 588722597 822286975 324933991 197840127 154555104 933854328 255439895 224557714 44172919 288692108 645835265 455169180 348708699 943944498 804921231 179032041 920874001 203376645 550074609 419385188 39804585 246915371 726921002 536283985 748525052 638666865 799223563 590561926 693962504 679920852 731940376 833264748 717391900 836940051 21860862 293695752 869321654 370795036 185865229 741343365 736575225 721385435 933105122 70127944 920264405 939448118 532762466 817961745 42864946 21633176 198679786 9877107 117206280 718140889 932090886 668043907 436266260 347940860 474147679 439723494 762308010 95443334 655391273 315701988 199249189 215909955 774934861 585184865 795261452 218206977 258323775 319901821 963074734 14515537 26366910 262918349 838844007 526716422 339741434 872011923 711248537 482723867 227363759 899761101 965718329 281756250 556698235 439472886 375744289 47918031 580923609 483140931 96257950 933260552 936872505 460388217 453840796 740041143 908399785 747369986 907371713 764487442 883343129 476077687 873631778 355743559 504972146 325344321 431115033 826181798 22955421 127020839 693807594 615573564 347962937 952150805 566011487 648713028 298564706 966138311 500010649 745089818 554651986 661816377 119257474 207320413 142329237 280526205 908997922 729924682 906456036 658805351 933009848 148454392 323129889 386715522 775380290 551235673 922971076 970452144 215019151 959944558 158534519 336785856 822719239 615595971 438563811 487848264 825262130 897513143 238753084 678182771 81578038 327576964 374939975 430453843 229339713 394085651 817169064 586753734 2429889 473700885 979013587 410788037 785834390 441795619 466856630 271046071 573327140 139020768 371797465 563284767 300199599 71120595 959493102 60491888 888732489 878877566 457152095 101356565 495273231 74966342 166924039 830784425 489926283 285447415 530210761 73959828 318189420 895833442 849818992 269593588 695107358 343831275 445121263 61373061 415825948 339609832 520983586 436399618 730149131 21883834 567716772 371468163 260419498 429200789 323006601 118512525 225776759 63455165 190889276 464529830 362145207 387073684 97187035 115716442 399637863 32640482 541943578 604969932 844124689 592047332 52011375 724238287 201396768 481477809 763751751 899886251 258364598 197624460 637916773 175361409 184084880 948480530 617594202 234060438 422455977 452449419 67065318 58674472 408923868 120149290 681431432 547493999 577177181 93458688 838295502 690077096 704706204 393990248 454597508 383407181 686501397 298208122 578129012 35597720 954088888 315840291 227213791 627135541 752873104 356120578 656951942 948856767 932850223 181730 79665705 913093776 200302693 474161736 281884460 735993554 791039330 277094741 236061613 58917558 758318329 705933336 243087119 465558833 352476005 400163387 19474875 23666635 348254110 747612548 195692614 101471130 274409802 552299839 876073426 79931952 433042782 222558990 822018080 671411702 895151351 36899857 740342130 275967358 929338276 199604307 943224580 968640319 254796604 648752548 309670555 337067325 918503308 257028519 103288812 227951043 247235027 681078165 47875923 501382405 425610760 565249361 917863289 579701782 762067579 393809205 934404509 768053324 432041169 249091336 562228230 397058926 964763143 10475435 236026231 656329216 608903886 397893237 141767318 486188891 103629965 640566357 114312507 375716675 991799579 36796968 118480966 737512695 828209014 939599053 593450776 822511478 73493249 400187955 788148261 594961668 797488524 403468857 43602750 770355276 451781123 854377428 231895233 962332196 281698430 850613796 745582253 676436914 401511245 829620619 848502979 997822670 639338510 299656918 60645288 445816561 288718970 373180461 493494860 86598950 120310328 63795762 806254095 225016685 236755821 784344545 668680289 662904211 588860449 156915150 958796305 702960905 334773885 694670618 406397475 930153857 574425655 231452571 405543184 165248030 590790320 191183629 612404438 135088373 478511681 887641245 544870432 354331413 909185173 653649626 661331007 129321086 882591604 614232969 650875316 770473078 972046986 297529299 446126731 280554993 567741533 857870798 728973814 820658510 154409574 737338128 800889702 224279114 794295577 258619431 747928906 844574233 528960488 991257382 712425154 177071486 232720262 206089061 494078309 402077804 613114804 956296556 905567938 617998390 961325371 320060270 265176850 675724781 340855475 389438359 259880259 704275561 205272248 513102586 909371222 218740981 178874780 780520415 460134744 585038704 107390956 400034143 27344480 988766866 191164587 99975389 707568885 852715504 722733562 726914000 285827465 392829902 808237871 524419251 971086352 411356075 390158608 964430862 4186026 803570171 928491834 859626153 214034851 698087818 998491774 887122024 346601329 822192132 849559114 329703661 907557883 622684578 892626643 122962421 299730700 886307213 553650536 4696761 218403969 820849635 406522588 169516350 412511046 460561686 125135276 83485793 162089165 948522988 432323458 720867202 392883703 508809637 794641292 749201918 476075276 643205879 256800397 983815479 946365407 812372908 539524623 658032805 651956431 633449381 323209882 551808603 850327454 400942677 569842814 47138478 609083936 501192946 525013604 580176895 296902851 665727066 202752213 818469660 969275987 26652562 942634696 494983125 156003906 919511884 749921302 373836901 371664756 339103428 913322504 481457958 967594789 540678735 725745810 453997027 756066974 416014093 271625001 591604329 769492137 396234981 478126325 567476309 128791861 722407726 290871785 689452441 610901830 679137676 891030289 489414708 905299458 546916661 140930456 584162068 426786339 517133722 182865492 951500268 317791568 506621758 798830750 592989899 753238554 483886757 586436264 90241290 858124514 931789094 688514527 484087934 533075438 634009844 780304867 961573630 199278490 899887689 582791678 68926514 129636519 970843899 506291283 718831476 230662134 699617728 423861598 430005234 617025358 39847161 375875283 606863395 793873925 109519135 618449908 411243767 668540076 598488568 794627239 612307842 22556416 996420380 320199683 423736220 975289873 378978902 945795023 487078413 417144703 495475992 3544182 742751566 831983266 220628855 960790410 648585737 883738071 72652570 851333607 383540819 255649626 407581382 470654356 746250099 413047022 356984560 443062690 606482232 421289441 2451390 468218582 732566323 412530685 925019859 752090682 38856133 29553487 240621533 797529069 488852489 290939268 1753147 770288526 106417448 758584496 525432840 900372873 873294451 315908894 151877882 643946942 905642385 265525145 716098686 354646883 103906830 479398828 930682460 900315823 135143000 664289959 365805364 127644714 291109728 708308765 198004731 780803640 489626310 791328078 731840507 454474501 658307337 558661699 373002092 251334955 483554951 406952575 474715266 231502355 265675481 971064896 274013005 716046572 298455639 230383963 200917348 827154667 298763798 534610767 743530214 112796722 250043323 991871338 815309043 405349293 129495654 781243721 985639808 853117135 879953709 866382613 994256228 209160516 597041814 193617106 523476906 549447572 269413311 941480142 756805475 974969593 708466436 934857815 930658379 604933888 893363466 739677301 465457991 164421147 489540457 88595857 885244913 94741061 984908349 409197553 85749186 475647879 715835295 109663948 21081173 285286460 420504428 948481805 491048079 393729893 877411608 44501980 246533255 746734562 496350448 247756045 630699336 132811846 843998063 714943595 464071518 989118473 798200721 8547728 973271732 707705791 926909358 318092135 32210566 378689074 791420326 140628684 491306758 505805005 571629099 157022355 17060733 758312406 548749272 946423574 640203554 744639840 213957721 248736846 297453528 234825090 977574783 762360824 449814253 556562230 194828185 108953613 606626343 34968190 920162086 176113170 512472924 493932643 323049056 520109893 890170158 143969238 319051593 537736032 229306416 687347226 33573316 279345445 706020598 846553874 575428056 550415232 977710760 162805559 406598618 769676251 124054288 523273454 104752912 870299007 474598736 46790946 826839871 836821656 541180828 500043727 188914148 965377495 356069089 444823532 426827834 415110444 142411057 485219389 962311387 971194393 460749239 725540657 422430824 717066807 384223236 729760164 139395034 525822733 63477405 20455636 373491218 874239400 142342834 850757145 355432719 607830478 555002085 360408765 170091103 85156693 334915089 644607403 137704706 742962213 985312943 434647276 406899937 508652464 719901940 471375561 4747611 19722638 695203103 684020723 563107120 876478988 809396664 168749997 77741728 287177879 276466995 230718433 931123808 929147730 569250486 464662488 823472476 697228630 47759526 20866774 86087532 591704542 894978791 553445126 223381113 19475264 853652434 952755164 572134076 25865007 588286016 404859727 99602425 407519554 428977837 735176948 868846021 904471985 148031287 725035685 820679555 799038285 30086047 88692540 973215256 46264728 83031344 742294153 143171151 749349343 120564082 697177405 537825306 750034632 933017226 877499668 991110608 431810608 191129601 355727466 531476057 296312760 180658277 519220229 597437778 649508875 731125257 39163724 519380737 894601666 43249126 904019914 401205798 955769633 697332347 514134517 738706423 246408887 453437190 918818083 234798860 736143903 785593769 586649807 929265093 205505484 221596775 348385673 523991859 71980259 896018080 954368865 813210285 329100376 852653673 149311064 206600606 741707745 84058802 491481633 216638032 811204356 854578127 704845754 720657711 382101220 628363556 591739044 603603214 608765183 441440912 285036342 627682435 430869374 481859391 845933052 75794485 535626453 874013801 765426211 969930527 969504376 229292210 72919736 709821432 940483204 620756741 866534000 457036148 5254610 532239645 548907254 988539646 970851347 6606034 597430955 577113843 56654937 741899358 698217022 461768943 716626247 703257533 944757275 616169429 546696376 350063432 684785124 197253656 556341153 175400781 371953855 439156310 132716800 216997573 928224309 342608768 423650700 247605536 994060797 836380937 656646156 247454560 754545915 630648948 190454568 653038023 414753705 417984059 978377401 804275887 67365468 514125 554760326 653037256 730052104 889901067 857852888 29795984 625903954 566265568 890278581 278924724 566787093 246196210 895559175 61778977 155111387 809466903 794542513 737445410 261686708 139905522 774027208 875842136 612671319 792347977 885694965 686044453 45024340 897044004 482246203 180080688 138979618 685775245 525922148 938419451 956655448 370351431 583154804 608729154 318199194 170727645 933581650 249387285 879900966 600214159 240647308 72670896 480898585 214414293 672052639 546081496 234408776 3385627 524950490 839026111 157048069 365081517 14104765 13710934 882550960 995533750 147715801 183584498 820160567 25071 247169312 869161616 895632606 664302448 855648344 871141260 733858636 17862982 205023291 626226472 627192361 483940373 753368529 579264 311860792 90325641 46632266 139030608 131967809 959086457 725296158 661249249 480261388 938972531 644515738 970351519 943021533 523785059 816461518 879325696 845640141 768153798 878698658 104920748 350751438 819879192 273414142 385045534 569160368 953331895 522720925 23370753 465342940 501593436 127459963 164352788 714919380 277984211 891829336 33209972 253797823 833417198 388784103 471084089 3277946 825705082 257160491 752443755 244899474 637382446 104550054 632419041 622137204 827019370 27477947 73697857 719843002 262396780 363365725 163966673 149437924 922786124 243742324 352427163 82592956 466445757 768807907 97030754 155409610 724769857 432227523 325473732 791810080 712995893 516827300 46707295 509102127 480223120 352889771 966510913 98876343 796589753 275711368 343156421 514512217 511584560 187262792 249077228 756114672 675997024 448431034 217067256 901606085 450518245 118844634 234125651 578391381 630802801 789499659 249702572 105736157 710558461 491512660 896253694 5494397 657636050 519895944 789785005 432603678 394383888 458824412 473445371 422941400 80329009 701136569 772049854 61237711 808046858 566671433 992584944 94462714 283311069 445230816 701586397 996494308 746808892 55559599 954405122 829312927 75361986 804478792 633809526 216489835 54185793 441838612 615104505 902354325 27627594 473954610 129173374 212908351 489032131 226028950 770976215 588087129 170722340 627062068 140455172 917192697 836479923 633872781 12810298 545905383 609889565 559669380 526520984 88646750 395256133 739146049 712501297 628293351 202853191 944185489 994566793 779533821 944929102 650419395 627091851 60994908 141521880 101735663 404444036 823488723 441880121 556375757 44961064 740678058 765597393 355811410 174265324 591367261 624456604 227545053 403270122 157801755 899983565 543283035 287612689 69312166 146855209 724234290 788920583 512490885 913840358 404467 515769896 273007150 26842064 630155653 450005605 928769951 106456303 897469772 668388399 309649252 59311524 845770945 224475287 101261857 345371282 373118677 216506763 333282738 491594102 486210035 399842010 380616160 618087822 283803954 457189457 254203305 199134535 716096355 81419351 352921682 212374342 758024560 497890505 602738442 284589839 583164620 611971858 115642857 5900489 284312342 157349676 453367550 866202485 584333663 495344142 563108202 308518768 490409236 876782717 226316370 501461424 129573870 567413311 734548011 947053515 633673677 550391865 49241376 286936829 452774980 808821410 339401040 698816678 377499986 477635151 308708717 947111483 951302386 772371710 662319438 923461845 374635909 827849167 794494116 665988043 439215038 155816665 979758232 989381575 597443855 473996160 175080098 257249817 371672964 174229681 444741130 15649178 675498728 561877752 877062501 192210450 82636475 875221343 888685003 35856327 531547532 709706787 775040852 294860048 279541497 708903768 488738098 193753029 205359008 503237241 228378662 69232173 668817249 558465920 366672642 609646394 478410962 136161890 517225021 769436102 434321334 949057971 836603285 96813128 889993182 495426900 906441857 153776036 615396422 629590867 662563614 539987910 8113205 434673006 704997919 873140076 449225531 205332336 599967525 684956800 48205987 774726558 446129497 532661420 759421837 664010271 667042746 28862684 636758962 567666807 290119963 594472586 644538135 447384356 110916630 500923428 852827483 623431432 375854092 247303513 871930849 350074495 220990374 732350407 960128338 104537241 40909780 626620875 80066771 271162281 492130139 1437388 268319572 755316764 483010869 344668710 924208824 945701152 471248482 884071252 710590487 743900066 924422550 634079241 367029907 145930694 799841587 186531238 799250875 943746121 741686340 55441877 535763667 25277464 650681092 231298200 981458104 456626455 676675300 833753863 22527916 900969604 596193007 752731613 329879553 712174920 176881791 419753583 130210085 554670431 790489092 952715217 446071773 228820627 598851635 18201808 780285438 749095286 163838635 863663574 722376583 528885715 325724110 259085954 600006387 708440782 914192908 70239139 874350360 904155466 88034626 514584860 14807442 995295998 112111943 5683799 360541517 930303723 622483208 914595845 93367708 246468014 428772792 416673018 92008366 107268491 128619745 449938461 833480581 849326467 829415415 688052505 879273191 544739478 682058015 522614588 994054712 414521252 456115490 524436548 449698059 637384447 701138343 277140127 572671545 48995083 221352555 934796210 224928194 883687118 496533259 549281113 508995741 335722722 357949174 65042779 904756578 999284524 970396603 908282288 292357257 608262748 96910986 695255913 633019779 579255300 793435953 232178275 347242588 699666599 864857216 863579803 505921742 57007796 931732053 388816270 665332293 412019213 670125360 433171605 956829493 965303982 839757784 24497630 985073261 662755346 794313526 960473561 403084360 752136330 344947466 744394563 613771814 727700784 574738093 269944272 858301935 266776188 416798770 514005254 313946167 980654505 314102160 629889209 244442360 796886339 388946519 404964899 138380605 743701451 663240822 446875668 823820340 328031896 427313576 219525682 482059075 944870540 764311042 779927490 862679830 287557610 345751390 734711079 309679051 710408829 417396237 425165130 715302169 640733211 614423257 115185045 361251453 812586363 502632478 579769965 281525939 372705068 856996427 914631493 329113664 278826894 762810972 410329137 294941872 837717854 3680634 530980626 76207891 735343280 620986255 455958692 392066977 171333402 678848199 218123749 661782483 209912399 516818793 82460873 139686655 868634903 711884331 582993225 689673148 784253865 520595364 330324621 556515737 330780587 389850187 265523052 671186384 924185501 553521731 101442840 942764789 444309281 535898477 235307459 880791889 688409271 637964912 800619034 218505825 238728136 326892864 745869109 206523306 942606224 839450733 832107062 939310826 396904685 508108856 896740314 551186489 701774700 496666446 470039584 307165557 213253212 541602222 462152975 45373182 667984427 447003753 935773360 944583373 949762216 334994283 234455901 392971668 317628654 647511772 376268095 639582371 371833358 401836993 875064397 75019693 3869605 963238800 141314205 156702401 960814176 720900355 799223452 792011147 308389812 985131632 577025469 556746277 86302324 125087804 856768751 330564096 604457 423443880 902096452 109657793 612982335 188178078 826425652 985558528 55517846 453187102 276740703 965541309 920802705 104297657 508424690 536219898 773678373 794690062 494786196 414384786 524744058 74047912 832100576 881646944 549903662 645347065 755763472 88544816 174247082 812836492 695192966 924837415 743727937 400539377 958280331 757058671 411692471 24400746 797369818 563640307 915427086 758461476 727832978 246625758 459006406 536463141 346203860 518939499 729070405 579158391 410397797 566051998 636663963 568766233 263468333 509005784 788905511 789718782 159718208 961882138 650671634 953650260 867219987 419243804 942547722 68545799 834304718 868428658 846793307 383264220 54194953 597212804 200636972 333869121 165465615 566979038 635642443 291576539 296106252 117991463 521083776 764671654 443481959 907698077 586279819 373475800 615753263 100176312 422163028 697450135 170406258 975346322 983363400 502994126 506410958 868478501 251811336 229406452 134725118 380387196 694046923 896052254 36173067 261611609 409752016 712359485 151696161 522643158 642430419 736495389 237511140 661824679 543868730 424085860 613046948 747114753 437339768 107297875 778908876 218168872 38880019 825285852 998508053 896186129 255434376 680812388 435791344 90641999 29122627 89566879 18626108 308892474 911708978 862782265 479869332 301567897 966049365 839036350 923554885 122801269 66042234 594314764 314979355 477243962 160592842 78108167 813742760 196545372 334075344 738324552 480777262 444830101 804766337 274481527 293912112 886782321 484751643 695082526 698950461 706500984 52657979 211722065 846386723 465026335 42760571 19756469 547504636 77042586 414436502 136687762 844452825 827947183 948356953 819512732 473935960 171867993 895091966 947173346 942569674 475493482 657099398 281586307 879696083 962517356 394396407 106084836 622149450 116964285 991604936 869791967 654936524 725308584 136716051 830993363 754875485 554164990 553688421 705943000 471143088 677962248 476566934 163480822 165646889 471381735 627119747 198473135 375382616 679128388 365066148 817052307 771745821 107470171 211181579 451847098 295142833 755620740 675147117 136291298 535821312 400079436 459478592 907797703 432163908 196696316 232350534 499629727 150442477 498458125 957931204 571318042 977726837 162425661 986006766 94079092 55161578 155042947 51359325 837349700 210839093 262608373 973062860 652777595 988616405 788990783 849048345 541285786 405743891 205033255 484949841 644949114 656353483 812466836 955543230 939218568 526064856 114713267 504494964 713114532 347589202 504336383 271621707 730873682 683720360 807685404 359084992 50609969 709269899 970640148 125373567 576325273 729819743 206423081 335684640 801564629 302554845 496292712 775004290 659752540 307225684 778729418 337750536 123569777 925743120 638728291 846817816 855843827 347882789 417103161 944655006 111769052 108061359 593888520 369506400 919018534 468543391 692432569 719765923 910639791 516417956 157931436 908609956 462387019 801861548 686220764 790145864 57593037 659708771 400672495 185599866 456823891 315455319 512344650 970026096 376748617 819265459 467806313 746492184 298159778 45390848 620072110 853844422 849074411 173219871 746964193 673287192 817436545 659446462 671038888 308364616 266535653 205650464 24977805 74254854 927841431 915929792 917172901 929018913 610464858 705184125 736553579 423522824 695407972 718601483 814451730 421664393 246909666 410732746 319387332 762862804 763894868 705110908 199813201 920221573 462292748 955177796 720085359 214378993 96707813 986042583 372968511 926974316 871829426 848618119 197819439 702802023 901906686 72820617 49471171 888600079 796928122 909496130 362099125 675358353 38546398 470979303 739068527 397076202 890718345 514867056 180829665 178867993 822471261 314608772 30305234 228041921 9392156 77631545 302153784 183524304 778233011 680442288 592199309 342197244 154463698 241308458 6490324 637136244 788922884 941807115 116182051 854450518 95966157 88935470 483597903 414138011 273451232 687558870 38678365 727237399 859076689 152952378 19173612 819935113 135161135 776043934 897959645 884593469 759598797 985475992 778703292 521029922 502796765 857881402 354905161 251001137 658574616 724766262 941450740 994168854 399211037 34887134 844438091 61927093 761209012 385037784 844602294 509080162 673493511 923869507 663276460 620159708 198831961 770052615 7373486 529530873 106302541 784899188 506853841 320881177 772213598 698906316 855713025 510476474 270170381 945693019 161276370 738645170 200090779 173598026 440746085 697791428 524914465 338391812 778031127 939437049 139358691 521766092 779837443 613021272 409834174 474381249 565259685 113203740 584723021 493665712 890593023 416461379 428856563 809780920 287448830 729757171 486132646 869150716 428475911 213068614 820364710 425610772 149708963 377877041 39758278 726541544 131323793 932161219 93011190 427075806 65091224 947693081 441690397 979589206 929678434 566210562 491523149 663311719 997745331 825490789 547392955 979546447 710283322 473516515 510452920 645546190 261290288 942746269 853366299 175742858 713645025 48074472 284015300 622481926 938981998 996479089 80791186 964762550 630628631 89173399 523822530 512329371 271131312 723733149 155156837 540785823 524947739 231973540 3139008 312903102 122325538 142479295 710573966 479572514 87824633 842819364 776895759 234802636 956926613 4241749 923774520 852916834 71993837 215397573 364109185 473099172 259479625 811272485 581594845 427373659 683567866 395225653 104457957 949079726 50846071 819134049 62169228 836417327 776164417 469652024 596454980 105552752 669665597 622604567 775988168 695102186 941524448 955584492 355959902 25814370 298376793 937835355 4029562 393210088 817460970 361336148 465837699 412792552 277667834 982178608 515573000 903273820 673777163 773721044 175057014 13394765 4024352 404566159 800076299 526071303 153569471 407030441 395305053 426933762 290142432 722511932 746007135 498354878 21783533 759461947 146010220 835514737 293454257 910200254 142014130 779243134 436886986 895147335 419332972 753460181 834814918 18276944 767466565 928523382 250141960 26909345 946350608 447306195 529692954 653086720 235072431 910661021 499777709 12560129 645792798 544663120 79868120 110508287 54588260 79930247 277255127 346125844 459875307 454125331 912967678 535507258 733376721 201777133 650161979 527265281 293617954 304724979 183687320 164403405 250583594 403623170 538540728 452164599 566613211 897241667 385454662 859641475 232920304 661571148 952465323 72142752 584993069 42724900 315869619 531921162 595942309 500086188 464966302 246179490 249813204 194904547 24011166 846435838 710873038 462614120 395836901 592060131 68115733 765484191 995925461 946318321 594366681 227764728 874425891 679751270 576152493 161851268 828327135 187550939 136130877 417023760 490804359 155739020 797904019 264630585 643249598 483148823 525770686 137211668 733291464 240353221 311616827 350295336 249976311 195493222 511728518 561873303 640662853 953136887 772253998 545215714 424617704 843720524 424664253 580226176 860679057 998132350 579202698 142141197 641585887 874840505 838657112 188235431 702987179 118190112 161342281 717385385 943031892 829251040 997440445 576108739 898665625 372864284 579808725 481597931 113796801 349230664 76607927 67620515 141634090 706273508 367638883 643908267 908925622 999002415 405914618 612948777 795844847 584998224 586305992 148248134 673698754 320063574 182859738 114484806 122953317 625849808 372907198 538889695 691719982 205655620 900646156 184976052 205995360 183333604 439775908 465807518 532396327 913191763 927814762 180600058 333751750 685789051 873610635 925236161 606544196 713331929 122977132 885446029 311217055 266414032 519441377 139124503 442557134 627195859 863451304 953629062 34214236 330920802 500958207 274045160 502259186 381206239 487069164 515425137 283782541 944059903 946678042 470864419 63683356 440303172 861083682 930778634 701906237 188467870 679957618 98277844 278914120 318466908 583156600 457650508 200340491 741061825 361653358 584546820 651780866 284818946 219511094 5647068 523695832 725065622 84377133 975503557 269804289 609918996 871948329 307885139 689633235 971765286 346153954 604580214 772319510 200216213 629484261 220677667 287399811 431961208 500572642 322174293 603079003 431811748 460215605 833932395 29528730 963201865 845064067 692547274 43895187 121016765 32965424 931328916 386881825 588737655 946081141 86312335 523116498 474499985 426726856 954370097 225787373 761831521 456211759 856939564 100069639 669045329 644215417 843270571 566630992 974126354 459827743 317034311 830067989 407185157 17924403 344096856 81887165 320174772 361934148 359546207 603782818 726712463 127196612 299008150 702732732 517941603 597847761 605187721 803758046 53013038 286808542 833451084 371687863 728897649 379805252 743699464 97929932 585810052 176257405 977761360 931292911 270408993 879525592 56318835 878201603 694324374 259151554 361909608 552956478 33924102 366424582 115706780 595878452 349096103 671339602 941194048 442296024 830792467 60624118 729799745 829864524 829536931 71504027 417250581 245594949 736089609 13681494 984239157 813990404 374295882 358852398 698572728 75369299 231018920 883379381 528657261 90496280 323312987 557168471 600645370 932023572 809222766 946554047 644115307 793663696 930862528 735569113 645027160 241625281 622844308 104508375 651568531 681298233 182099642 769281960 137688047 884006188 22896135 739006066 907983305 509090658 462262622 748281137 401690562 485319826 335894854 813419128 937011335 367446944 580961898 691272298 25181330 943390089 151463282 790650335 692152876 268392564 935097691 651506632 342809486 256174457 615189619 857876654 880780971 550196215 548152701 799422372 471413101 765149326 102865413 264433634 400111548 828394867 428838173 723545785 851550847 138410472 941717558 324671650 721447006 753074102 540940251 854250743 353513317 262591870 153717381 465741537 451407551 480203294 267847206 692008580 925143540 848786882 798622260 70415645 855140999 109814486 675313625 615626830 449924173 468726765 341181418 773483585 10138669 602627669 332489199 516138874 822427443 395617053 252407704 974434936 242310881 550673774 695714817 995038882 198516275 164026877 759163997 675296840 500566439 950389640 53820503 682111815 550706736 227579146 976905603 391400805 220888187 331839610 818943075 181147901 574207857 796604598 491852754 519636545 433418970 454626407 471664777 576418328 854159558 816158377 768456459 470093951 538314955 378223007 722818075 804501731 678571712 783040627 518383082 711713431 308745201 270335113 341630089 421273989 529589509 77243662 878205163 473054007 331912011 373369782 12170023 618577723 695869533 104739829 393935032 261973416 696397852 957158882 467524365 991786979 923102025 456912782 715890029 473918033 607506342 506887710 132619678 701208775 313555185 974938282 635763283 167894660 660870141 159061729 307623559 173838997 65304337 635176859 102153467 69550266 232426441 670922202 51075198 859127838 195492544 987784132 424086769 756158408 743438695 918813724 36120723 227359458 280804017 374431055 325641279 413500529 178593881 692832198 797865201 822206928 471127513 86678306 810436619 149893006 852719889 752638155 414863316 773105319 545571708 600983228 378822914 902207785 867971182 961876179 716862794 947238844 913081629 198132049 942033959 456144563 474407848 68934801 165342957 507334215 972227593 841807978 358846441 631470808 952873453 923990129 826110706 450065729 422827247 535209206 171579504 781873242 918067598 871549339 256836040 572460876 814686948 814539505 302687295 490681850 753780442 565737260 799676869 501769786 138961283 619457720 405906895 205392020 231945418 360426574 671283148 293767984 791604315 562845138 836632834 352184495 486567741 336641251 528035637 110487547 845403026 527124752 68201160 743444238 166341750 62159829 812328426 273621027 966398252 975671891 603680901 801455610 121835460 727357632 5104719 768994754 514294486 955013916 890620197 905381952 360878678 51297270 456251372 852711808 181582240 698321335 403155813 676450594 62214562 11785578 758268464 576487535 514499510 125167700 639999159 381735201 15988941 666690564 826603996 593163818 555779349 799887893 614452966 236179216 421666842 664545484 655369935 522883417 816553692 106240678 896034159 807366399 522672859 946832415 427301730 553629053 109889055 655410193 688527198 902807602 470266329 798329115 672378595 871372016 894436151 548201660 621820099 308533551 872983806 986404666 932251429 424618516 984630396 289221831 396119161 250070963 42057689 774017478 216670104 779135043 959560326 865202570 381322571 681440858 709975182 272812400 372926717 259941722 459977629 273182786 735427250 906595581 412789219 121229255 551889973 530775400 767404306 504566284 516771337 608421858 966727459 453165064 637471766 546293259 582075917 651633142 603007587 823811190 514420023 730328605 324031890 589552340 607742817 863191995 596950701 803980218 863707233 38372887 445516128 903999302 921773834 450283039 651951067 257212546 948703173 765520974 800569664 266584766 56203324 421024794 730683781 946550970 652857737 727872856 689116668 841801459 740927224 646975004 391952645 450534251 421073317 63735230 5185222 425087218 287683271 551023979 488718328 32097656 678044591 870159256 809486648 110741984 636270840 99409455 791710124 662715242 130986640 165382132 669653643 410297670 277407336 813531012 224393613 959211805 30849833 629976062 633823202 886315974 967009588 38492212 297463468 841956114 289610083 277135748 16675821 319367721 710593804 749679886 131514890 418803200 425455769 226236436 886817708 945746351 658507602 383703287 159559739 727947558 918380519 617701104 541595057 557705610 657594410 79567714 779057987 666581283 541550529 939426600 261203239 114637979 565345797 780389663 906616031 43902612 879667529 973417069 104287223 779471813 618571955 24519029 85191373 139910224 173688091 9710818 458409202 574985570 34065519 673348604 703033089 719814013 39777794 903868170 487230145 201646697 139891276 607161077 448153378 220878056 443301251 777586186 113686562 222730974 629801352 720315264 212217572 934279036 170605380 33514171 986747590 596521325 530796329 959166099 632193994 55895188 601590782 640460501 551664393 61302808 89271513 303158047 731205480 718701235 264457771 937254921 162167131 199637232 737751145 275060871 84066289 835927505 304230233 220467529 186275914 530497308 736451168 431247280 443849348 60302271 525152684 135143901 561898212 982259413 152184707 289084339 665079044 50585434 327508227 497740806 98855954 980535127 648969710 281040793 76527154 164051223 993576099 615737239 149751688 694941103 584376656 784136762 827611956 321911107 590400845 490309589 993977576 843344085 338080648 664669616 330766404 63532883 413870830 774138867 27941277 415650203 651520619 751322161 55301682 56373861 957347762 90233619 364184265 464565114 156804835 264363638 969590783 846410610 62210235 813436972 815357305 460327069 822786972 853576315 919023434 435890277 278278840 89716751 785885300 545473456 74799356 69570655 817527237 636036691 300001792 752426164 533069976 368082711 617331908 887840986 198230498 775970839 133768570 893879125 945494604 610542680 126608140 738805789 114147752 546386846 835228618 161431542 92021323 973566845 483547793 556917270 742335172 242997527 986052803 845197609 182901712 966039186 315851004 892390827 401147356 313897902 653521871 834187221 852513992 700639805 241424525 3346193 75577648 46251761 269969870 503704881 21047130 815426384 802285440 766446860 423947574 130372731 851567919 133061225 903253173 279635339 252056383 382201479 969166828 239251292 371245026 291424011 103296390 497441103 73461745 872436128 351291195 971062800 222530884 897432165 9421431 538966686 543300484 226528458 123800977 665946685 316933315 391560177 212769460 840269548 477777476 497564734 842315891 911500741 384454858 690325018 344009824 821559305 481452290 656159196 228691364 556074928 891627313 684148739 250288658 744745037 200156687 494329729 880706984 167799628 939386301 40705871 209078261 370750674 581895555 295193218 563761291 596979013 838504716 393128963 229076055 365726139 476848064 722598344 605998205 789578178 770366413 893673892 490521658 703972553 633753248 273799983 382910740 899660608 794357234 842096209 347551400 489672935 337588954 822382628 988661036 928127274 91042855 695296784 487685230 801253892 495106548 839477257 493248957 22732627 184655210 20709111 80193950 171259257 942485995 933111561 202174893 59512884 530290816 717403885 334184143 672178874 500804052 643906764 158187166 534792254 988617600 649942780 169097247 815534659 306058320 269356305 657132218 633056045 808417811 44360496 449685577 952942250 121876371 98763946 486408187 900194352 680298950 966316580 455497456 918879070 225608180 280291846 177175075 584724686 737128556 4995721 831332223 52562566 77957496 541729432 86622452 283493301 522577803 462495000 464054904 247669692 366809242 750953023 286064483 774014224 737621739 892698939 545681332 813720428 528734822 504044003 545905457 855740737 165681274 135225838 23756365 618363218 57634308 321623325 904360510 509561944 530723976 272911486 26224272 957252105 794147912 417920768 718869590 507949298 322394002 248076108 648427547 46273050 632765922 30315909 227341986 137078137 134422591 342334497 232807450 828153179 173581830 524235672 109573655 176210434 269104680 879345109 433882462 238284934 87587375 690376947 765203303 243660596 655201093 797357176 868872805 490777635 512545545 27432799 960522332 424345087 341895613 632847396 414431788 304301753 694842054 360981106 84787487 699804231 619787562 624964870 415871387 180984145 479178314 920338491 620225283 486397405 33156879 320721531 315999065 421213032 732497561 174693931 504254695 645102566 155059492 508314829 915702871 96283369 886687985 410172957 378707535 775449736 369339469 156341351 870482820 919021246 663047778 518033983 78595047 877495961 947477367 308322519 152152705 572891711 352523345 103087662 517235370 449449419 369177662 412749135 15327766 6199114 871420645 303446335 788613843 893258803 638546826 200156134 992629719 451735755 610027711 952753871 212597024 319085725 944077108 226627553 528957361 471134541 890649969 705242469 360020218 613808911 690070557 28991905 791757401 33514359 858809770 441858273 220677053 471959239 804495580 393010459 346815004 433521962 960911553 696644375 861268144 982851117 812083860 722192325 583602502 285381039 202820325 189169138 62366178 736208050 881586901 368041115 675304093 515077749 404636546 764409568 487234670 192101021 71775633 55652526 271432 927078695 358953640 854710196 588605019 314625317 344267746 581562726 189644436 549440230 671685348 522645520 771971560 217818364 980620081 670886210 967031043 527124715 987311476 975301235 856779275 333039917 529928987 919959348 919927893 172304047 700045164 94700467 772270522 701020121 553349072 713564649 875773795 935952152 280357522 552643396 666869750 691367359 594330125 610724337 248890536 112616172 959016915 214808658 45620468 168689073 654715040 995830916 602283441 503656334 38183640 955013152 923309905 132425054 389635545 2319662 264267524 376358039 849990881 36468281 579029591 14245425 367845402 901613894 3530503 510870881 941305970 977039927 626758903 736946727 90524143 757097967 498536438 389346969 7313791 617378242 232854521 809976124 494285100 296938172 29378807 666055904 257675361 639386112 350374959 572444566 128851841 540724956 233462137 311897273 198940885 373444946 449872400 287938048 411007042 830558933 145993914 351292386 870051072 59764166 665176049 79215842 488397023 118283726 714532218 937778978 711503521 239830157 340541078 902189170 250711919 506062572 313889473 652825483 26247515 122375730 905093690 467193088 896282803 244853975 316687826 194345248 986062149 405059000 17288698 61580933 323298976 133556863 421405325 636937505 101540618 621543556 649121613 120408991 449273355 928968431 536459986 859213998 454259374 129593851 858080765 495462530 884869976 251509532 110468193 279355157 491087495 847733145 223924942 224292301 556295722 625167941 95644513 160938682 448029703 715189157 497124121 312414754 765086446 522827688 197381544 685620206 632204319 111984921 981058099 579414401 65316785 732021361 248724988 812469407 941604038 307412677 15530830 542419569 107527822 411173187 552076085 983442045 333310464 878846307 22009965 575247496 181900075 221354334 207960631 688706990 894380244 585094815 741542331 670694918 755037306 631113983 338942905 178800025 570725663 350976984 772564237 914868701 461459473 872047943 842008572 186007998 291266750 837192260 191108198 717199152 626851916 581394568 795406721 363967068 827323376 613546977 951897782 809786496 735510963 803476383 140654058 669758063 726263474 393874115 347051833 388041008 631651889 659799184 771868595 385119982 920205181 713366684 234658363 847562772 323374100 580330365 354439158 82857443 314569905 515838133 876523053 613921651 691659715 171945929 197505115 621601146 670488060 436865688 264246909 86895655 587476777 851891596 860446543 259430941 695952383 537556648 738029854 499134422 360805588 842403729 647901866 460689856 998284137 238480787 272134625 802860547 557853419 530467097 333156392 68878768 193098374 827624458 559848866 11456531 335041179 188993741 627813349 932318588 110219348 273284772 966109135 757028983 918273553 316976286 514261906 170989513 232146663 278003479 602583522 947835746 201207384 56370219 824735598 559996961 116225512 364168289 295554734 746383061 264335613 726052467 303337914 664785960 531603581 342540770 562055052 403535947 552460618 489919950 838341741 280294237 541686654 482177071 622721377 318459075 959052625 85074064 162278736 901789474 626234950 410056344 220871363 422867075 814480570 390488496 469286440 552452170 330570418 406539052 129122070 961139356 830410878 443871272 92404011 106297919 441588621 651740158 854578428 638982261 337707921 884259172 94946195 971417085 623967308 31964503 142584197 217619292 94576604 891450077 388766682 885330222 817217296 602827863 613669340 946648800 297801843 62881932 162436019 450829006 272579673 558565545 664350843 178183726 805313569 300077719 697061926 222092748 660725109 977782323 665560783 125571878 146875047 932883152 702342414 579802131 692003369 22544621 59737743 907298076 696027806 647501830 788989284 265209271 870771340 818807367 731475761 295657690 725543856 214033289 354797561 483416611 731377283 406611617 896595094 601952255 159556508 499639477 378398561 246399072 812513795 446966297 848301880 564833776 758071799 136257674 291434450 974064168 111944192 760104615 231671597 195614759 313838894 355407309 818976642 293064113 545028149 88045226 918742390 240406446 334278776 128924782 386666455 552662791 72278019 296498067 910962321 158734792 143385370 670528848 731644913 25018127 146274622 390689649 865530144 785175710 234502792 904840485 180554253 677388232 537861756 543015368 753463101 476249531 718718108 314884553 228552994 94316255 32752932 375119012 20790472 993881296 410857866 826514947 198826754 119188775 692978558 39668414 382519664 96176432 825786975 168844949 859066535 389086970 363132639 773403683 87586241 744661650 815081277 31976075 905996648 458731179 970708894 650799829 197968984 216765441 553027558 417363830 487311398 359840184 512099166 349675701 353549319 996553793 532502248 337804816 566461301 205829430 445775804 280944267 608862505 739315658 246480313 987394720 500129252 334534895 426108000 129254124 101834781 239044105 974089209 305855826 794761956 534272331 477224628 491379842 688878288 780760082 920552342 569313353 958483723 998968466 833918377 913086686 887077907 523088512 647204068 579586641 650011027 91230616 855976542 185891808 131733855 498214039 255715934 475698084 570332517 157138200 772802377 742591621 720137132 740356128 840577036 895083546 261532840 347528169 343054212 369305666 138344678 78593409 427961545 346388080 990025156 668656753 221340936 62339317 363392478 226956422 817081761 478812358 172551601 195742581 124872588 235518130 584919906 609296050 952742518 738385439 586846134 266056755 911783744 763899102 858707453 420247900 309668910 518200179 985537292 480055690 677741277 399186969 135133242 531870560 888642954 727591669 83870401 526108842 73975389 939940978 771076663 751364712 512653806 101048355 915080701 113308317 773911796 291448977 766425820 82347507 128462208 247904085 635600706 756063130 136958118 925056421 590471260 140022150 481097447 531426903 689224952 424969870 505591007 181798766 12261401 56538287 159632090 487938489 736176630 181631501 786243254 600669457 9433801 650707247 947864985 98474556 20574154 368228095 856537318 838364382 331714807 27843386 821079721 343433187 300326214 486418580 827890815 48538069 857976700 145400783 5796802 609657677 299584656 15175399 649975503 76397159 167393592 761300127 577124844 991021979 195645775 49819604 369163728 227876418 317783646 372420669 339197337 346888155 306319296 722546052 564123596 229262719 618792245 963152618 993146387 888996451 27560108 429690406 94529423 730959122 409980059 95062983 915564656 267272962 374777119 184157144 717916319 218908452 509538590 446381570 162112318 793375499 135907944 641148020 655111408 520342453 5174572 813854686 247174589 600546977 468943848 939847583 465767004 16163750 919954709 818762664 784243153 696334184 759286791 616704328 203856091 818369181 237090109 726002841 82939898 348447297 497116133 93885853 916512644 661711876 876467207 91420004 304798725 659019006 377946758 765654022 369202152 578371448 177081144 465872612 642190033 903348327 744516139 37915968 905309413 141300450 163894080 913393906 463073861 701441352 218546565 882106715 428905942 958545005 865327870 234377848 210770460 440038782 146921707 646639845 805593267 964503985 571680773 276306621 248886209 814280818 755289748 964347240 888699820 470089493 122196787 542386931 556664417 258878059 480829366 306284823 51361231 996160218 365537365 839887297 40384455 182090791 778627382 111207534 391277316 513834821 27245860 653964370 266236290 818257502 383831995 824655457 343224003 188624022 721895524 826557650 68535591 551592381 481750480 92158558 402719881 589766814 853386589 886095157 17624177 103365525 75932552 210633651 552801521 798576596 773328670 928135570 514190900 18353611 20121158 957929366 823170202 171485439 876462433 471347500 331397195 276120025 316424729 253082169 830323332 20861679 278559157 343118116 774791653 131311063 513896230 196525290 584453845 825715956 824949712 295394401 406838718 994466239 518634914 933242705 473282579 788344304 193802274 494978516 615286852 899688089 710516864 730048224 154067254 898133557 297694250 563718114 737301037 531485822 627403388 355430721 616987750 492815949 64596956 683007946 815134823 541346758 798394515 536907279 678507778 676304446 248107720 786648237 183819250 840840631 240181246 37251875 199691818 977442154 15414821 691254982 52358255 215725897 859879536 712240053 27282298 59993639 266880268 606789368 27389403 955362981 620811530 744681759 386557749 38390330 754608494 613854940 180774213 173662506 712672639 203238137 548823574 434694518 514373072 373628589 131860748 124923535 869564979 8690955 92927563 168004177 227956467 904374476 706028869 175805166 138843355 360650729 607147827 45752011 142158340 135757835 492683091 926179720 409110795 234052096 608843424 25804461 752521050 121915151 393478912 865040669 901172342 330674677 236962059 440410167 587889349 741367736 86954132 843740949 402110288 402949645 979595973 602506282 230667987 767399463 107403993 486345546 245085727 818234717 802969385 454612860 579109910 319672756 778868051 243862978 538604054 179997429 27030376 970742500 900872907 11273217 164694959 416877584 31629646 199904031 48592980 704235295 684484273 148028135 805813501 611023778 985859787 83114787 206536889 201955729 880662418 589175261 223214241 616525396 81179179 155195467 449587416 852356969 385979303 683173201 922576758 923314115 52910427 100419793 662458182 126122548 399562803 602517271 657293171 360084457 989194675 190348121 93348859 51585605 6503700 55620011 647896832 470138694 792997971 751201523 483712524 458193175 125141524 321375665 633572510 731921090 84586331 47757356 895672175 161546467 65419302 799883619 196540474 256366870 357185519 498670152 895315666 32954685 772572880 631130339 446919633 858036139 471123054 518839668 908399686 336693032 740013179 336610305 92650646 700370505 54034395 16649483 794176215 759776319 395424487 578158327 217465684 89232759 414475050 807949020 934762112 387177687 75332201 191364313 441352039 197635128 527474189 629367388 56958690 126174759 282783312 200603003 774057772 767954988 88099226 76087923 747657231 447405236 616275584 853300726 372397685 410585426 274355586 482351377 901363147 317389667 732320379 188574086 282021218 894849631 627732304 280778223 967110976 390261367 905936694 402023489 43282772 64248803 525859954 743544452 603747196 967155343 579015394 204792401 854760677 507076901 84300723 577441662 697159236 431995329 921476761 76824110 377565027 197629840 573501630 483912390 314426440 617103025 2790912 886711203 933398814 995354649 893848203 452616778 171177496 384708546 435101164 213728644 687860599 453485580 879562065 29402645 701618206 130273453 743525929 110455479 519206440 766446016 34145686 809864157 43477970 496373936 882484269 404681895 861665985 189085032 607742800 76230852 346138161 606382971 461010082 545117740 155150086 512097657 956353489 832078358 919454633 219261971 767782539 835244350 550752078 619118193 113457451 671709591 868784258 32580651 364102610 570382714 810149279 766778701 729508725 50660115 871466751 381607393 559487231 239611867 328758558 709467874 459419648 328532356 898276466 964756383 551940937 808643397 899721664 780892892 252449096 729637597 655877848 136194465 211619547 231870988 277988542 628271712 515564363 678207769 785347985 43659796 496843232 109756985 392093499 992794592 109132917 401771105 595751017 551853222 827823633 63615346 305919125 17909688 91918217 647154060 350719034 883731600 338161195 133499649 230621750 757072795 663152368 481709164 411079614 62418778 591863351 134511249 567121940 800463750 388654595 926822473 835467774 968861618 741770090 469434524 680056831 819971230 152927201 882985510 533198618 351580243 851850426 276024383 6325695 136711599 135438747 948646372 559894388 507618112 124196007 723123888 408489634 124723472 676129795 822498410 484892245 795874445 620066760 715556423 241077915 673186829 754223 952242525 710439062 845467364 996744223 958286283 136383987 396365733 443463555 104781172 159410460 721966286 279374943 639533684 631451063 552716005 429832982 643759492 247918055 518092258 790114615 878548664 633954818 583234497 741117491 469661277 474169524 662374384 591967274 962103561 398580196 345676228 392939331 990944753 535675046 390725032 352959891 723041473 286185586 229409462 409391924 961087999 842591559 517323940 835392510 781913324 982260231 761591717 303051264 13236807 336641515 563982867 130345690 115271478 211232489 596888748 143728988 483439818 469627638 20097134 199440178 425562402 550069911 135765993 992992031 824681040 476611393 920026581 552118707 644841566 307070655 674983723 876228623 142607633 420526450 306862168 902170611 215363317 574742529 125063997 817607242 426517050 346568825 603003655 603837062 427076771 219750668 856875834 547603338 293425689 552490547 785179368 526820617 659028326 115338404 613361024 834334028 117963674 526717521 186693399 808025798 574798299 703933804 897146738 11401413 296130326 57462162 115665282 953908122 870628419 825452489 127447409 29315671 998453830 899003337 67930126 282680118 576819573 349866890 658117537 257818372 432163063 340653064 969048767 309531767 960050342 812626100 800421575 233282956 475384940 241297288 996837753 586424991 221439353 735969955 62395802 800403209 624417862 225339002 678207160 794039177 381567376 602145682 252755086 587793138 983042985 88928292 124306839 279919309 277056354 547569307 807786740 443099279 419200868 285425985 624915467 940378543 985727231 782935936 374010494 367801984 277140344 750160367 761360738 364192691 658001219 549313219 504153704 113486024 214363880 236435861 479040667 694767671 586518379 910083507 816867431 791533140 79020368 98094266 76727341 840429712 149513301 456314097 120373223 471698063 101166299 328309687 324364449 956564152 641956849 652869325 282477047 767880409 271857786 167408859 818463771 844870963 844955113 936219442 366913624 175090750 77959297 620525551 330338271 988118514 748081345 397125996 713340990 27574481 368369621 449909983 986990215 913995352 17867531 563615499 358639252 988185864 904918070 454370325 406288956 272629474 465446923 948367736 654388907 923241740 141414243 306022538 619027473 328994116 670395526 901611683 723600987 56716056 553586121 33474981 241730010 982658168 311178404 735636670 683813115 622776974 918034152 701085946 207572542 451137418 374628639 629827503 454512251 985215925 881035286 917853039 988707220 413106308 586604536 939643969 522427539 894449624 319935259 585411161 20680509 554227495 176666307 23631406 170684202 163724040 194776180 307143342 166887909 750651860 894147465 548635913 117201237 113156040 680005517 177526029 387954944 765776632 634954197 245284617 652791813 408552799 143372038 56900328 911543978 527953529 774287026 268849884 443063134 767736461 519559179 36208681 951398225 845712859 798705986 114532950 234660500 521567587 40203216 786910197 378476486 59166990 463968677 319707652 821709861 948461504 473115776 974437317 427367854 326581003 959219978 600260639 852036076 33679514 980427416 602099798 529661789 526048688 334604694 407497101 164086934 945027080 171413517 234094031 419557987 223086979 228278397 699755390 351617365 279624332 269537973 576236463 231709105 69140170 322764950 606810093 276970043 743638382 258505869 291256945 656722260 902244381 286812379 231720986 499444225 649252286 156091744 744747136 820997143 908955680 329737902 351892833 447027081 718313020 906640887 695896443 668236769 723000435 648062864 501225170 605535996 331096368 446876380 807295114 902647178 203634191 564783684 36416085 147557651 585994209 888989460 92208687 786328948 316723865 570480359 686650620 688655448 799579655 557102079 14925363 216912226 415952 922235255 843392861 917320299 917915842 602237945 417562405 28049270 525313498 133770298 777604335 390926735 444245485 309089770 810592924 634714787 573218654 551834730 294509250 205713896 713213097 212449351 84920030 369415315 743093307 703041858 934323083 877075714 443448672 678614557 399732245 106870922 420489053 283645506 234501794 571480305 571323738 712882196 850170543 430447864 481318590 951440877 958324690 475061767 569834798 696305729 439160966 243872268 409383232 699277366 233181873 166598459 911424780 800979823 941758047 529759379 238399351 67311825 489425936 387431215 45666280 368224539 497921711 393241942 11596432 113880647 402514541 586295268 919226023 836933620 665106647 471442046 258195059 762091795 999677980 850696609 971895265 744340753 347982673 585485645 149121304 422252856 394572625 458356227 941502299 413749805 317120523 60797906 576571516 33556689 14813846 189734164 524691085 194400311 822899982 571496100 39001822 283243968 795515686 547453008 192491332 37732485 657163927 927227969 12642639 58033441 219216652 612132866 895795227 568975338 744025387 628734461 356685787 932434970 814760258 433806307 391650231 116058760 67892787 179285598 569013518 112656076 610399736 409686909 104579273 974153110 10053201 629624781 465979671 744654490 289596191 444212023 851542825 373769778 713045699 16073417 535384720 231745022 99496040 772317004 785156350 703052137 229385538 720541659 337903169 7831639 710652863 765764751 608540332 686109479 997895031 299252197 989113917 798865690 691327306 959212010 202191182 946104257 875907374 397762928 723338334 517074226 729747413 701696531 646339372 53621181 108425582 459000459 440439307 918801205 675118850 468875126 266576495 941421460 432087923 460570406 909368244 487192944 583887391 285931445 16325383 804475672 951516041 821434371 170215811 90715796 575797086 327476426 826109451 345601516 421199312 735894228 279042959 419638409 778887392 146071363 262007534 579888578 980752767 847364141 166238554 559817187 271542904 989693427 396556824 738808319 570754491 961627900 207818551 240200486 163744390 886680954 401374914 22180786 1342843 130817505 908572013 323389036 793544765 741660176 249513676 850982718 288767175 351070133 667356082 23156171 904680101 134914119 358095207 909743105 456966001 953631611 401251606 179676048 845177006 773970429 195132378 447960777 757253346 434287423 234585158 292791804 843306057 399101631 402141105 628850375 390525905 816224726 254726537 596261725 731995701 308446545 576047288 994314952 591362486 776343598 925154785 105058449 14482960 808379157 609171219 924837774 79098375 659109563 389570857 861226156 784388884 610446264 153279774 758315527 150138887 907778380 330678342 479707262 509797246 47013343 867955044 326973991 850318972 10726911 701457113 800667735 366293771 197705338 718566451 950641157 395834505 298034073 939450523 720045002 145283077 984766752 270720043 498156303 743025044 572134473 73256979 159096560 116191062 574578121 317956209 789122241 645093649 765673911 977808274 787784890 130455975 999646696 472849236 472280262 90674230 228211587 376950361 861651776 243225467 717458651 263089281 260895838 578840858 609997870 166140865 674129172 955544143 966020019 581481435 245222818 66501329 553726615 926124703 472911520 922458704 58236549 32852493 943015003 787435850 686560616 47112879 636022088 161088811 125626666 49031781 159902590 802709074 408931266 190270223 924471089 37229462 846580825 781313056 723771449 548611944 791470830 295468213 582423626 45086411 282890366 613836211 341938535 822776405 783478980 784521389 290410798 569717628 766568072 478769859 793185546 947478245 509186941 316470699 714987442 104805055 672675236 666083281 547146842 35442149 200704014 823124436 761917716 17846131 673072382 452152716 71680381 196967585 388271693 487566647 729826077 530998792 577674903 675206247 916605995 21781145 340655489 79497478 475238338 386119808 161983292 123962395 898772351 838538099 298304778 887498044 396598536 836055017 652829605 858666539 162147590 644172929 245454772 990919408 896327157 632137266 888782538 530465962 30399622 956706563 312635592 132399613 110276318 167785729 517667582 889695131 432337317 236654035 192791473 449728431 878005177 654890617 804531187 203079898 220984080 282190863 46296204 920279306 366036980 992843477 503468427 465818904 992298710 838082259 462160756 442827104 982672585 938332809 70289738 121809660 787945698 293348455 592741265 368664715 644699601 629768759 843842272 615617940 525761600 5469179 101167262 906026688 777786451 920181396 516466047 607286274 354227185 119809881 969013759 143888495 723674486 362157502 236298842 465155375 70687795 557453890 213973579 930183259 210303496 408548142 789750620 944889105 294887419 115260643 820023548 96003101 478535685 112462463 632131136 601769395 639150532 247977181 201225056 756076661 223116826 962387379 430819881 419429791 600990583 423285610 705911779 195732683 513858837 702412105 110352264 191050804 363071618 183395921 582118179 168374262 328541272 294258026 538718994 527619499 586390190 345310213 843710672 673545814 809683607 706896 841582101 255516180 501373644 960194974 311628178 753792242 679505317 187193377 590674291 153652030 14237716 596855869 837946042 111793608 540248044 837548033 921580431 824174671 237366846 179235417 380911979 366598070 297879520 61066460 687184536 517898513 740962088 340273347 407868630 911452796 498872534 158813138 246540957 304867610 391793654 455460686 280945713 44811574 835447195 815464288 210042155 657725883 729459941 665252994 945437286 560344953 203604957 448236093 409625476 132003256 963319124 218006011 843262544 130177937 199393352 403927939 117827556 693670613 583503695 622960972 822073270 912961004 38003039 210779975 157516247 258086037 264734874 252874479 151893746 617395156 589507486 993998507 444883982 489201230 750094678 11410260 562982579 400106673 248942453 289329088 630975466 291149263 345375094 916987578 849518007 132103187 293184089 8022012 569353871 130025989 572045294 584547374 509515924 570870361 935837427 749414461 327333818 780433851 95536913 250732975 128519202 528959580 994504303 286061214 315639685 832071642 463141433 868210587 685126572 584234229 253018218 463769943 569603694 962529801 212926715 249143294 719893077 58008962 884270327 598970244 705781295 815292470 960789565 889824248 883261598 280458419 336900712 120708972 725261374 959714334 585446177 939588021 43101279 151021495 921172357 937497357 574656685 463033920 205360993 585641181 851182061 728519561 628734708 970490449 460503733 967130936 362621510 534757640 311381207 104480424 665468982 842714456 785440298 827746688 95084271 903587554 558500910 835331879 468601553 619981920 60990982 574085631 998399996 809488391 544613633 780203330 159708809 711641777 55427437 781572400 765934246 197597664 919634440 304594876 145011851 545838650 381350296 672972736 725034956 968941783 138412892 901824284 78574699 612759646 621385657 855953739 316297931 392925712 827407949 409825099 594769553 824557265 465559256 145399419 487184782 82006772 847017603 161835498 949706870 726204790 118000909 70877923 853687111 322588394 659574671 548848771 797028896 306920606 445032790 740793556 790271826 578809081 146329612 997156724 263362992 935928757 583494081 364512288 202883917 868481126 192476163 130641886 21509004 443555838 109969994 188890681 79374342 525872789 737643535 442434737 2473379 69629173 157611973 606203348 740076000 702578426 56139676 350295377 472119221 385107828 855936325 404352772 651900903 878249372 889511976 817934482 476923333 730445889 556812461 900448597 610491944 809650367 967615419 177303629 585555007 667665200 971024106 833208987 716294303 982228936 299890295 581826129 246781688 465841913 898613869 572198471 589343106 30444577 168370307 723473533 708433842 933743294 875047610 598249081 422676438 784633241 71965847 527281196 162971319 67708941 355015582 117997932 907179998 628919698 854636104 611549081 291154127 25419325 505703821 304823711 463478882 75299275 573358496 217674857 731569989 880726333 722609268 368969405 75740375 170300246 818822892 371250496 387423185 894328670 150034372 913076156 688664716 369689453 702686183 608180217 617505370 279807613 975336513 914003767 994463200 702349035 697224908 320260378 58235409 943631694 895268754 610839993 956666930 808188734 834321997 924982439 651205422 175242751 115760750 344685464 384220654 444526015 198652370 503107918 818595057 950946240 84839283 796366186 871472517 604143614 519843734 688509618 790508846 228257203 493537758 192245542 196301944 755125290 834982739 301390030 137835748 358826234 683568086 336641584 770240004 807719128 337113101 139710353 754688806 123979582 905381620 103818287 989086890 44984015 493858405 756767955 216740027 67076981 748355256 649960655 838053220 32615415 600331199 699871259 626195583 761872356 887913122 318956763 124592379 94037961 448191916 236338841 262992791 89728424 265586418 629396717 817054075 837160278 784632758 413644145 111758834 503972132 856770977 846447993 540366254 318060071 445766559 648412590 961106348 234019332 539970881 630972177 500784932 857485536 186283780 550062146 66575470 71633234 522602155 877353262 413677119 115004713 235608127 572895992 255240554 920011659 907234672 70487035 959425418 14846441 446096288 252274096 783911973 20930253 319472526 912274968 48937246 134650255 424396067 993041820 41731565 827830168 5871281 344460828 672022056 560732370 478119035 279999973 632693679 330637660 844884720 146859557 299150396 900719049 309563135 588429873 537555794 919023474 785318506 845155206 31113329 393778989 308632793 174299390 35371600 15249559 776868024 28021013 344078364 218709696 837800166 571732991 690455824 387377090 207945871 268093740 297773357 973655397 273754840 50584817 504152013 797508075 687644431 407788671 118869389 305895978 330286191 43665288 131580819 232829057 271368415 632855738 226948430 225795523 477037009 737176037 204259533 368533469 887137717 739278228 564544408 252396082 480423278 714434790 780761219 301180341 313475967 742655749 832382716 416797127 640933219 306501807 798280965 242021402 4067842 589718765 267803147 683877018 995615652 43400381 288278094 320555499 134271386 949447005 351362239 780509518 735030912 959004318 165814042 137619700 187791028 404106421 376429802 873978581 229875115 432697866 752491862 615750798 788049133 263552503 609442829 180655131 425700209 801486613 472473651 375564147 139801369 99964641 587985435 806173319 522398284 300521463 746608875 572563069 15868019 253738834 201308069 559059921 285674903 200327270 504345850 236931623 863539102 625147284 976034084 122879456 206854353 528397468 250797055 862375992 603854643 103716730 971991491 677767459 649447529 370390043 309504867 147624017 560271054 68541488 765869175 145959793 693215650 64765362 226638718 998544830 374602352 336387285 472996182 141568264 43998809 760063585 966229247 128195125 998956269 488706401 934683451 582773548 406203623 844470830 602520733 543302588 855339589 179845954 305372779 992063371 401575711 542104795 832692818 826809844 164687225 4070553 734409633 519512394 392925690 903904742 389257046 309367862 740875643 297710726 616521901 732291683 973198335 612261481 825747639 910273995 164718410 863946635 315321038 778071184 970908311 149029992 422504356 2594512 181485017 544471570 389857964 209259150 918587004 364730507 58662648 665793183 421191721 622954168 895770063 284885796 958817710 925558549 77946983 858433705 313445668 946375105 796993620 256809138 178895802 480972565 245896691 293928981 781493863 232255395 760312747 453485382 101721349 211408678 674068322 289775425 158721257 770435316 15787734 143355522 841428417 351991652 860805569 252163512 425024980 870421953 358163411 139548641 349633837 379885748 634501933 892343562 943369298 929877406 971265066 87631921 252787971 107349461 282159352 534502847 145933539 787955838 574813013 515191624 490876891 235261651 19685868 365924183 585903193 869289896 856717569 404611254 581588564 808500439 449063321 787921094 287149547 345543702 646658530 55063134 66967051 352149020 532057109 998326315 271143257 792394136 674605530 992428468 581074779 587151374 293331932 892655810 880335234 606424357 755951548 684042258 353123077 714344627 545347366 649773427 547770777 394792366 699981385 50562981 69952952 616636107 664885536 939911723 933523896 884835354 86018179 883814687 977546066 197547187 358864402 780378991 638475288 642636699 247368607 632479108 65905135 8988781 49172869 836787313 996965058 982227989 599199412 988171009 304870025 75959025 712125574 792828533 181940026 40117153 950416959 597262511 628423241 40674071 255602203 656846656 782745188 460234964 208447763 540339601 945882755 679525824 929706869 279011097 147350599 523406666 488982079 475331738 599152325 185114021 456901662 525242415 675766670 298337477 988005799 375904383 48947494 331024201 938344603 925276793 879104205 160200537 98838022 735315915 96325744 193396185 421993757 25306413 872596912 258591517 25616424 985954353 435478088 934515684 99742519 889958730 829439351 113677393 651418074 665984720 145812754 288690517 581870318 848391937 67225873 739645312 638347406 863001276 597420305 744465869 306044197 190730571 533496986 69047904 770355330 818465876 839126137 115028652 781173066 838933076 358905859 836696004 71828824 338176268 558570811 518281309 919836010 401642992 29243612 886597792 894739049 689945547 826076146 496441108 873853084 931232385 231965829 513890741 377961034 403428137 488183987 637123102 882516118 340116792 662985342 457879363 905162961 814873756 797063017 324843254 945251525 339821111 868391828 177791393 497885582 677911678 894664138 112676657 778876182 176965194 467649150 924943551 888544947 442702710 901212228 158206509 460079971 73959018 160464801 550456271 5813829 545336472 880385656 553567013 436137113 249580241 317474458 476589139 353580695 216810557 584634719 106187679 848076413 776503650 234758357 901140519 49055352 513955568 734143213 653365931 746861877 312965141 246511457 787615961 104462689 642401628 499557574 56024508 373971215 67672461 702332778 223482682 46523545 532917563 494212595 198517046 961860594 944835135 707144454 476266361 823857792 811202581 186088800 418582691 748870145 322734304 928084333 727514014 118531365 680906293 714500437 445876489 233561607 524588579 51196928 197777982 524293868 961283265 887409152 646839327 610145106 203076167 62666701 685841045 16279128 490211784 774004442 357124329 318162645 615738879 517746056 935952528 936472444 394863902 759538273 634445879 531724102 582990980 359000525 139702763 618526584 902941007 501257216 148908264 819612168 359330628 531971087 683281532 97834026 352574800 2880794 179392607 296981525 991773232 941900169 683860514 82907986 21284457 381458162 439282858 81155969 632756228 256403180 21414544 352475856 686635412 821989043 418524753 935987197 759693331 785642269 229872654 568281384 831338598 948923557 375013524 733211011 959027634 691489411 865486360 326957260 219934085 821955117 407250167 34512402 73668336 901285792 706377283 775670900 216282208 934622623 343724303 608364655 723610290 227283467 876664060 724164184 585688592 517557233 878625618 401490531 443644429 479109430 622358429 244622496 992755840 917260341 303748384 27810254 744124011 322358680 245648887 635733580 542555116 656611683 861522914 40932625 750016183 970341470 655482470 523702811 214590167 46601871 109611457 469370884 892627020 874383651 156821689 826168416 554785824 113819652 59730219 470982061 41865056 936160723 311411484 939381306 238476272 927692669 807315567 818366684 587043663 220809407 63590094 433861803 548880462 262394938 154136053 79316206 725281827 515004931 218572901 181344833 999985643 325974197 869213328 487703631 750335523 221638821 219977911 385300171 556123820 744306415 230439087 997711329 646102968 664786945 788272014 72625144 446344695 503993893 542372417 706597903 646917723 836677582 734844536 879732323 854206246 594260743 945800404 331473924 951758784 82563770 676889932 494899081 967898535 273163507 75605739 713677668 208575002 299044573 749318589 434583204 75261891 13600125 54218325 124374234 141131103 482461402 930422361 844500476 323214559 364068660 187455586 571128859 723940722 671135851 234985207 695636644 27815635 211126415 409846523 955812552 296412926 307894729 778755255 361873981 423125990 983166781 979803252 499977672 76244039 174127829 561420026 812028657 855244403 824996850 603364255 373730378 123933483 785302360 172109260 980584401 507698036 165572766 614248670 66273777 369070982 318624912 354042381 907272069 627330549 981245041 804277822 945115371 83890634 544851015 236328473 158151616 771988618 271502305 416421896 367877572 469424401 414662658 888354763 778955558 461893620 305648706 139985900 591497340 522073421 449682742 47605206 455316910 81003137 178480085 218711643 215535139 718022006 198054242 235862156 218416918 367902038 952197838 252152733 111156593 21399293 305409456 191289987 698821128 345556049 882835548 222219380 868577862 566252375 974807319 898943155 154472781 419170286 338111342 160816382 473092879 176025953 212193081 312151743 330345610 473118569 687685880 660312265 61851354 478214738 476367802 719884825 554960343 239168707 505424405 11603139 482085060 432129287 9015199 479486842 315702555 730132658 173617397 176122412 731145515 441817691 183600090 406785778 205398176 19418429 830264355 404095759 497905883 119468464 390128030 915162114 422596800 337540 390122440 615116958 908399811 143476989 502332752 222181218 955817356 556564160 447013034 431406232 309270762 468267242 198963190 765369883 162440438 975886201 175302316 428777370 583634509 255908267 380833877 319524655 664978489 575002702 806528657 131007057 720175006 635637677 866332165 485126112 75625223 25787672 158286280 649964492 613536261 255800875 952403634 952324078 841518399 726377034 857190692 335174369 836924193 487765319 446516317 296846622 460931922 678023842 590853415 386449253 943018581 160750302 971564750 376276180 656348716 110081316 478465671 95206364 853374453 963959514 405184916 350311733 125974547 890726809 75355835 284032173 121559343 352877371 406452998 221775996 718942712 206787210 951438638 609120918 119191606 807534167 423458118 194723057 627427675 992997423 485560535 154771599 971987381 359380895 420873671 466186413 737628913 298973935 238774906 445711516 463356771 974167312 935677122 94330748 971085015 430176075 581612383 3994846 638178821 896625641 514171895 946805780 891973774 293516890 591915691 28138760 332448648 944862115 63342560 919527071 699053364 951832507 224266382 199288493 505494520 568385232 673010389 307802027 740056738 417168181 898039777 535353593 878179711 147156753 343408675 714738204 961886640 826670485 228674626 464734126 507416081 762689457 973643116 282399334 310820969 749507620 803137281 589557659 992699769 300306666 460083163 930114320 405617654 656599657 993155737 103461380 212168693 3575128 133019515 940983920 148442594 119714676 768515210 586533436 471137633 630720961 334688473 560989328 732845104 169890619 149606792 449831820 432031451 542758765 693962812 275181093 951691135 120780983 841458777 836165754 788738243 315549942 510445587 26564434 632595811 512642859 765738061 512643611 878069473 24812992 87931452 65015475 849317675 504491651 943764791 143903290 666614646 471483747 377655072 998527758 246584909 865615312 225855485 395411286 922566882 443250005 850677655 190681106 523573027 200852614 164887092 814603456 515394313 926599299 456741011 635219693 19115188 999750201 604824537 520957078 835287883 860000924 748583606 710997546 137503720 592202761 888962291 706039261 586631313 218934661 218350263 363754567 164998608 240997742 445686582 772547048 339141552 682769620 959260355 492478299 187649271 814484413 581729437 917208354 848042241 639044201 291172302 433273233 282391532 706979864 222878105 824532692 117218909 339237182 472933584 38863575 465668923 453560253 567231575 672355910 108543963 601634201 183555772 994930089 116096485 701739406 866352516 695765622 453732495 406143090 842062177 621705402 547037906 899005672 101036759 604804319 152319617 291316387 679469461 65595721 212472389 812197349 693101610 943200158 353822506 886335523 499086539 386400448 372670834 983372053 148128002 268297711 881337559 156179942 146877826 870172688 334999072 397824481 55065062 990339169 340096803 495300206 793115240 593090949 309034899 380831134 246980021 460158458 554063824 308349386 888411784 692863085 240511759 319186257 230950217 69201238 248844331 22346161 243828320 627066421 726402723 648065845 156922804 408629224 367226125 302667372 372777201 722867587 350494619 581806485 478253648 760348824 630277540 850320015 581752338 854353156 874433877 926489249 883607035 315238545 769357400 927164650 712795054 190320516 381786301 193096850 142150394 645746631 646548793 739250559 196440748 454069764 724031786 728959560 166813920 411137846 144369929 648434769 187366042 101367239 673063408 788093728 179113879 85876376 40053172 275285619 825161336 741197209 151603282 836879080 697582876 436497438 244387230 684815235 391661059 590875451 128011955 417770200 427379298 153702928 156679846 866034633 289476943 817804210 200633548 333402702 245512786 983796242 216628569 992125212 701522218 423216080 792171816 699909818 934802547 469251347 682849176 631915039 75310253 957378577 269624615 595718203 522542379 694606367 20498312 933595078 619056954 162101451 55963299 771309888 244744041 405156658 592281289 491097607 389331916 962632928 328043601 236604777 803501666 596680652 68952406 800102432 345952813 251292073 192566503 77508755 48955008 846392387 846817794 727923336 574764481 343462926 307572246 50297320 508787603 281290579 214424518 522805200 406047358 152112178 188442352 851195143 164962461 401355510 92898147 137771140 332151380 78155707 944137295 413083246 419161817 170092415 6711034 363151003 317397461 532262026 868823207 523577470 11116570 233088152 204619660 642460356 807085612 627881128 99029142 133124021 163011341 528345325 599577665 945902375 49940042 39395172 270580263 301349112 186400554 375266345 874049669 264631106 384436007 67022516 673058820 805883261 948125454 442795327 459363651 969058541 187226873 280447907 41237647 533305287 994634651 523539994 701702776 292757947 997416994 895332343 479904096 20226698 948760477 324144724 567818526 424894198 69503044 32586338 948801193 265974479 150781025 631581569 884453341 818450582 301346154 195282891 2616198 44698321 201386493 816935357 641034264 72394631 449789822 330301206 303024278 87248753 639321591 867341150 90696305 691659259 293698506 961868229 400692528 996286606 869130673 975069663 512014008 103692583 513821748 488413401 777377984 452260558 62146172 62379696 756249240 766183374 744066457 906718041 627093502 708683834 654309865 158805305 7921270 749972241 739503841 835656070 434295219 312541768 443435470 841634981 991928719 397484581 150990542 933338275 175025751 732850540 17859199 129829405 645512203 630897653 693110588 324063469 222675395 288660104 120499954 386038043 422620545 150714593 981359276 562648650 775377655 135291185 683242000 84128146 443300090 910325414 631918980 986420363 987197350 352839170 443975925 627933696 771622664 737094802 845983515 342221254 658973870 626885145 214213130 438752824 313161509 60209426 618374612 364474788 421428442 369356381 32261710 795628059 674990037 493837116 525984488 396038894 355351937 182129149 817148195 699858600 650848754 322821435 185505496 640358786 201970990 131046421 335092807 92449371 522419479 357730922 422024496 889853305 285474439 550087381 808051621 299573928 164717345 874344750 301931925 962990949 101460462 895489510 823078702 708850423 938236345 725787888 627091523 479581538 542017841 400507290 133090275 361709333 191764576 513758940 423586698 678613897 697935410 592442953 548641158 665650982 659472494 878322685 265242982 711949396 314987011 389758128 136584826 689943032 521063654 996061305 508215532 678306302 88718425 403347191 548139106 632674245 783833929 362155596 885156211 19167586 445199415 120827788 708078959 111077590 12675012 269944005 23060908 76992918 106044585 181765236 337028522 463963437 32106975 3718952 542967099 471554618 398562318 59650590 520867585 861656398 44066337 85137287 485473425 28999499 679075702 597510154 41195496 134404984 352599293 107959352 681018405 144825111 824306361 100061182 798185805 119560559 565816181 839216872 418155490 421319554 972540525 936008345 252437269 113152359 765926613 730553558 167873369 408047369 157965329 173800773 903517015 107887186 562050244 175328172 402322423 951513995 72869188 748213653 669643067 816352993 13473586 775337973 172455081 183962497 64371015 794543908 987974183 195301549 12548937 272578338 979722972 85044306 270116065 464774996 789149291 953924369 206466603 271865825 47794830 45817540 279185726 857372728 965137269 648811736 653904423 813445482 460210464 859010125 537893569 323647546 288731606 920366889 288131354 491765764 263445360 548130733 99968156 798389834 929292987 198617354 447861956 810262118 492708668 671694269 664669569 733944221 304406201 207537541 221567643 380761153 132670926 142714995 621752773 188815549 809948975 628095194 161956656 729193409 755886699 626847089 796338244 934860873 318827756 30018165 622889450 718105196 403434748 149536151 732074810 843878734 227898495 186458516 300114967 921038206 321095830 630113992 174512908 650749771 461240996 474167127 167295784 270197922 84288439 640893077 298668481 407561671 690415323 406855541 795480625 595678137 434892469 735182780 201645855 702467367 454116623 604262781 988805282 137656228 962480411 498488306 147252456 985972576 385780319 190169800 626820229 381196984 57024553 861524466 796010064 855377309 473182655 963191230 39022182 524970934 470234180 234504372 663885931 456772385 437955638 926844783 855752233 316183846 51335198 288863028 331821186 873770531 946965247 961013442 839676507 616979621 847641503 527243379 652502330 138576280 322273848 840037548 239867173 796265494 528115886 47298943 484865018 390526580 450230849 466242607 213055500 926523474 117126028 269004805 5380309 572833312 161286654 547077665 450876036 185681935 179527002 181641337 335453989 533952415 922636878 658968211 821515559 535735898 716749784 936512667 751798599 716400376 497093346 42613105 605295532 24778308 689552668 885512650 701532999 646073517 922653538 478674190 76073297 449812694 139426727 944093669 972603277 962814721 373814212 41661488 791998083 685104457 240433841 971192737 67293096 276413986 651886729 462196939 262715632 762991998 808066803 230290210 870183730 449352706 21351874 411011663 186566326 429930425 296171024 36379498 410290528 786411571 57418312 349205470 571767110 156827913 991036069 167926901 44032281 34708030 39482723 403956046 755112117 453582969 681820742 641750935 738184196 331658085 960279184 990339977 643067386 521750257 524923655 153430968 475333898 831965396 7931246 318237467 544493869 237267430 199693048 239971166 152066406 467513553 728449973 237067649 52875127 401225746 249537167 950604010 1854816 514755467 348530415 600668445 128168663 979031076 611369147 314485480 13251858 240806093 322124821 742098597 568511912 745126702 216228749 485220741 337754529 482371817 312975293 68124788 578251544 211810590 120435288 25465478 499166310 764127404 644473409 576059241 810331283 509859781 346759481 246128213 368225098 796389857 71105008 35141994 510867062 611368334 620249760 519052143 430407591 612445276 806151829 924168312 797118647 861918269 312109117 722748637 774491665 838642852 560343965 629755361 505838893 270917092 597240383 405398385 95033447 602733867 269371843 790218652 945638576 458951841 331520410 190600783 619002282 506740382 958465426 183725309 921900541 699960608 428687207 441060732 536829445 575953074 875830505 181759314 478344775 199885785 519633597 201611731 862804463 316638807 181075410 186527564 856451991 456019882 153272292 266898576 456438547 422918335 494242804 455377185 735646850 989354590 376745621 138893392 500177186 622913363 390504023 712087391 352320584 213574353 216071355 488277985 836533178 179798602 280428083 474482752 924749949 825002370 826174450 989444092 578349383 840261721 395193648 158123677 152867862 81024764 198111628 557491272 702097514 724777793 549608910 466049098 437181134 39439402 190926038 456155460 695835320 837771316 87520663 916003498 621200447 684647646 763806641 366152015 205398664 798406787 391129910 159355916 663428447 940892113 966269918 557683835 106689343 673782880 179266989 98244318 532068382 176068529 246444706 971685535 691024010 788677290 821405997 773235689 707438455 933625103 913346545 410948064 936628266 624822303 835413745 78003242 672556478 198767093 229763443 347880541 461500941 218028589 169935836 966774678 103417234 597380684 696486027 773256500 331135108 140403142 246259908 787194953 139424154 531604192 353207571 610692873 221920554 920916596 922479225 808408020 592682019 233643180 297362817 323051916 688611666 584480941 452137220 985909911 126103288 15083143 129148543 3747491 301533081 719484883 243039703 902863860 920591319 244727520 576215913 209917294 320785647 429116496 372494662 437077057 723158238 983315811 715168580 887637662 310420484 548441441 454930847 758384544 301449757 187512500 40670766 762452601 386591282 591527512 272008309 540893899 65344282 245487840 373378033 974091805 516414998 528970583 298656220 915037351 190597104 243957545 43049801 802178933 834981931 474824183 944918320 347818968 818773940 797333183 318712630 385299960 281641586 795693125 41446286 41822996 144149490 697630302 349475959 13150397 683897118 368468544 998429276 191425272 872896961 214553265 244651791 933669964 223196603 455480079 551462399 824873425 32343243 82590703 31646572 165740461 654462049 196485874 19809165 587852881 401497657 21515166 43661766 817687023 380136220 924643124 824099596 931346281 541662161 997982160 539310560 599112061 531410989 629837686 819412629 884019321 655895768 751279700 964852475 671916428 812938437 498939587 327959348 768906679 252862042 275017574 498364812 272042397 208263748 386645916 606697776 398316170 542720506 127590097 770671773 157418608 952630620 466443486 672644096 412063875 562922534 312147291 737152467 455744751 342961152 378974460 126599651 954139546 528847873 646379206 653431739 741716329 683223387 757415949 391104006 225067296 97267683 735181714 665720057 679051245 806850400 761513864 721093064 738375461 113239000 945186180 402686129 662904142 584470814 343005969 915147170 104015154 334150737 109558949 941634689 561342268 590616291 793522820 631716842 691648334 974117794 616190113 662774049 959233249 888726598 232134347 931570135 350024131 816943622 857043350 674952526 314123560 81763067 855324870 938980997 40641229 595450550 538936087 136667717 129770625 547233588 443073727 861766205 827362999 114950553 508508656 512283239 308753188 336605292 900645505 739859355 289198438 185876339 594428282 355762673 320968779 624997578 622738371 724518476 181571503 914828739 260871761 414606435 254395245 234016086 844239992 217223640 889562112 904495601 768071599 66373994 408751939 339887221 376636754 637958454 830812991 45049951 431489416 906628305 241057523 240781391 190050607 936403827 882093964 812200137 413652306 393283290 279786309 209837491 226401083 57394707 345033301 149439644 192004784 903246315 345959713 640286605 159957709 382042076 813816686 848001779 138851904 449147195 81703212 260320264 200349394 501225673 491966271 874044761 393377338 926577780 434325884 829330848 27992478 101296979 197120211 336068333 307231615 759699561 254239640 417496174 592797558 223490184 787268350 647430879 410100910 649769323 644968276 467419787 155959817 241937926 209657886 148573402 947477815 67925188 334325088 387408426 360561578 745721781 305679395 595660209 255810412 546162291 899739376 218645069 586062589 315274833 484849965 209710479 859792282 32554213 730615592 889281596 777010332 289723419 761410693 761041866 907280909 273037345 557216859 743805072 372104178 460451 591659671 904309506 795314200 732065318 510476367 176135229 858356707 620562618 360240371 49785519 643693824 601288637 15041003 491249705 143897917 937029845 150286332 203550918 315900842 564599769 167155766 37119532 663259996 475174746 647460856 870487754 303815238 336952081 923844849 420731754 480130294 413690630 357240400 207669004 182801381 638558251 60903841 339914268 589962308 968416995 919835561 692727166 972879265 581837946 563633319 768674793 794399828 794048512 841420481 116193131 511212422 988421525 249393245 397613012 732861141 819022176 559619458 516982098 933576353 288391239 537698200 649006407 209070674 690030873 440782388 951047342 640390438 393232017 771686031 628358012 728314415 943470954 803359630 997310030 309483070 680238279 919375239 542375715 434042038 310053090 562063136 488111440 266751467 430805902 57290394 105737316 429108991 749723510 568692581 783209635 489589279 646718678 227693609 213317760 904541001 316742879 186081202 458020963 810177954 505937557 871664821 898092309 531027046 100137588 185554065 882968204 817121819 399238200 687949680 404715552 397159596 156508527 810989495 731382655 238569558 651832640 526728700 673162322 681043678 610258449 800368955 848856048 110734845 885215061 472006911 795871175 665943345 215746662 973074894 671657465 168044691 800337907 731279105 803372260 640418072 613815575 299424097 435717789 665892029 373794712 691796687 41395530 536400657 525007607 152604703 314034264 357520535 25995751 534482958 583989438 157077066 625074253 286183079 305147744 821607891 976703123 12654902 3238068 72327791 341528615 693420329 369738620 136272164 238943376 309897376 816521290 89304075 902404808 918118971 136008059 361550179 394039422 163937254 927899185 300149401 981856362 722497936 113047132 871697492 846929527 425625706 552067251 68819113 566150449 532558684 516551156 498748501 520386853 729999167 546504233 232665242 445296729 839541066 740856211 965720495 659483931 227828834 751502902 580683393 474230034 655502367 906410195 448860007 609448193 878471197 92296804 186853551 161473592 821885495 147067390 488158900 3482655 5600732 426163762 540087172 685724110 702965224 662605846 338747858 865942174 7407210 585272159 36676046 204084163 296559383 8185894 316189751 652013211 793454220 763284254 432884669 595759220 940472394 540386225 428671816 628323263 243275892 5365731 951694000 126747873 994857414 303799191 338038565 916717111 695390040 661972155 776769807 590193888 789951088 640967049 933028064 334737072 947095919 334388800 456919981 135304227 527988432 37205390 890481977 929654402 590039861 90451006 755643619 138540799 262493865 601052253 138322249 295153974 256255918 327286763 23190287 811634338 291193888 988589076 424209916 810315976 97566370 813391726 51794056 499612195 996512205 64749875 352966272 127590459 12327621 401870722 137807842 460456751 138505634 105371721 912401225 8531656 658250831 793965054 183450195 569059801 773710904 82609057 557144848 249035851 451437002 23775427 847898887 436203307 866054874 154986237 718354612 289788029 770677558 313786242 289611005 907562490 503800822 500805043 122829356 323444606 188323634 677387936 303172832 626614109 111519891 813421106 918802441 210860086 838999872 807673006 499284275 353495923 152769338 203332818 61007043 527625474 891242423 263491727 665971368 939208867 343272901 297545105 383805969 100672776 784132179 62482760 990595512 535433270 499894402 532363377 729434277 573048737 416952380 65963361 565879148 144761841 82818685 864751249 823330790 189172240 390346953 424160123 479569224 879256795 143610355 31524419 778483806 629229854 950753032 958722082 852719422 200247974 558586717 667994679 593161067 942504233 911617814 337985392 763070285 473898430 340282535 801807743 160994849 175146177 275026194 32716471 116110902 771873249 319660693 293851146 244775379 173711709 299192078 915409629 90046 773569705 836335659 731943058 388059894 916202978 264356457 688274393 11281639 121271116 301507259 976916412 61910032 835881237 145217105 290171170 610618722 63035291 852637722 730677258 782593828 991453012 910364239 270025773 943109717 319575760 756451093 690070437 916978410 566052123 623008263 538499398 84086687 585874291 992387759 325346677 469911520 15845070 224671935 426263595 917556527 493506342 614587191 823139685 419586698 227816924 780612016 16782229 865770165 908184386 598937073 455948586 122942976 845550100 733684271 356107400 753754533 814187889 356138830 675156427 968506253 741457056 310241566 856966166 601911464 208277613 450298396 664960452 764297495 111471581 916686629 621469934 985528016 974057892 283386607 854611722 85142477 359240901 304604831 9599290 860251873 35630743 714336720 449616510 396828968 753695450 881478091 941841260 33606270 156806983 291640527 715735186 200161316 487075484 318393776 230644869 956429011 507728066 557676264 191687335 345220806 184989551 170147517 578463091 346884112 676382081 29853557 12087808 370251073 345865781 233700343 467316342 578170009 810013838 646765118 757966734 568280503 289087322 65266456 751945683 580011916 582414303 169498048 930609403 283381529 821760985 4834795 16657934 976561194 136207405 127689720 898710023 271133170 756531740 596632853 85513614 346748802 730228838 158068617 706980985 569685683 655449090 505837614 329538723 104544738 134405687 841530122 618465882 210602199 900338510 962702234 876194580 441010969 455571838 865746894 942892364 240023001 472063192 840995030 85178582 84395145 921204903 257923545 546817288 993957233 874721085 174986748 492972799 863073978 909610794 239299636 668018216 618935435 402454624 115038696 913139975 16914153 800497 171603513 36514148 331368355 247176924 107975816 163035543 747178927 438404504 611984943 332729188 821165097 92653017 855762219 868004532 40770320 67302457 494878242 674619813 284813602 598536201 250273390 516294742 746889296 424073197 830779866 629298178 92310573 485903555 839179519 17999395 3427095 850687465 958808116 221580495 355881022 473399402 56600395 206196985 522894965 556949086 901253996 759394464 149095871 606666035 574271637 187414065 841289968 879882970 857617215 849734384 956588098 739836831 433902399 215984289 776675897 365784865 236087790 21307509 204561904 272898438 568385901 601865953 642668265 455440868 107080686 546577334 991700617 238311096 881393794 549564684 738183918 803223662 387561690 502243052 245040500 206948633 583577374 532819619 712480693 655287756 654121366 662925394 753322777 283900591 882458010 25872643 189100261 618112260 132774432 872296525 589153616 79182445 426750455 396735026 979898 123823385 849738169 516202196 396529581 797336922 249022569 534874393 352352358 841006805 237355887 646325179 469701190 758927336 225487414 764809067 349062048 863524045 308532692 705665012 428889126 541562799 112902524 90567203 217433542 27964070 5255649 205651718 555680830 503798783 273475339 572685563 752354718 364723103 872722027 799919531 347520077 414126137 30210360 271445198 606280522 328236058 564544709 922808750 58177586 459137845 921895951 888885582 737911828 365368492 961265884 208790145 624288450 755324281 796485398 343107381 312067070 997406486 548070147 109176294 14980875 471417059 614435382 956717746 25033736 276891898 612568198 330780348 23076364 718616264 76864241 544395110 650518275 287992601 453456813 16080539 2742270 968987056 65259137 937724355 761318122 607008334 920515788 514284506 391888750 649137382 908349397 740657994 56368439 780369622 410148553 891635133 81937185 898611566 290276408 327038184 708236871 171286429 476593721 504512405 976727141 511010655 375906640 872809842 852944026 37028079 456852157 539984370 9581706 680519771 198242936 864525361 237193708 898752672 606574581 505584064 334039316 984801712 204567260 758072330 167470716 458944103 619558195 963558355 871853667 464953644 568147378 185503359 952241422 655913150 762344097 767382589 541208975 753560665 285046402 569491003 457898966 196911461 349584099 425621950 130839245 735987818 392061820 988257026 86642073 120152109 554944546 429065138 967403256 48983671 491135189 461949467 756128825 842437915 735191857 389037210 675312880 419500174 789783428 136728649 305836058 724846851 30443395 401874000 863667503 133797417 469855991 322413129 997435172 259684159 377406492 619500339 403891617 934449933 248244569 18021886 429166999 483564375 86621171 735872170 185706756 954633477 489124567 994454980 998260245 113832420 628674739 562600536 615153413 349723025 10919101 469647265 175596536 872485065 234561276 782025476 884644059 137658998 248092226 666334483 646485693 433502394 508084260 124844676 29025255 175881499 403851876 758067928 474874707 439107268 901689152 588411075 669757968 188207563 902477414 394574813 19258779 754347683 558302182 981489533 442000831 671905199 185720348 708202015 282895164 160448119 321367681 788297519 77878127 324356888 904860546 671685413 720678119 249072508 400966376 905794977 800268425 280278345 205000184 610589775 925951944 129688698 391788971 729113630 366624374 642384524 838064258 175663136 265477045 104105698 116621644 989305018 202758688 103057903 797600687 735565171 954010093 230853403 646628497 315563334 544337516 253134613 749723123 626493367 888549985 916669481 553561058 542688166 707292357 341166638 380815437 779532835 392891198 653577654 298406080 712114975 477712214 504484111 928987474 808826015 35012410 680272750 617367421 986463074 121509139 222614512 578806032 771218084 805756105 35202497 868715553 404451355 365811475 1208767 978384041 672292336 146942022 948846804 261475801 14671834 142541625 967572787 268033550 821170546 96871409 734896930 629413864 65501426 514200100 239688022 922206836 976524715 843324112 759876881 385386268 59201183 325030804 248151460 209747998 418243237 854253615 775866356 284553836 510819793 162542873 528462607 252387877 855007039 85417212 286039838 607946872 179335013 339378856 989432678 186910676 646349035 911858785 478408589 65420120 884259996 298595495 320213288 91557253 752791755 228802431 338955560 979414647 795122977 398668033 944482420 987896978 483320678 811904913 209908828 366161170 386310841 831556333 766476680 583711068 929552369 299610447 442052237 142987453 606922954 369448232 872505215 108283685 174192040 547156608 648269539 966606491 67802327 481513704 331125736 279179478 49309001 311846336 583669567 736518363 100660626 777025822 968400420 218606040 377227751 625302107 692036418 436820213 203602938 753947354 266440353 631361260 718839897 411736872 102565252 69406668 565494627 688681830 123289227 46517575 954677702 349771913 530885146 740798990 219723926 718408723 562581142 974663729 89849219 699764994 269039526 229267562 655074954 849392178 338159947 881815572 623833910 509062476 934840533 458271270 540254030 786807924 466038540 436758412 626681935 171381517 100576205 708071830 817193332 900703635 137491270 155404445 486502288 403300391 157653921 37903710 39291406 447457215 904102080 425267509 9518479 305930953 718549441 630216911 590886126 711456603 803809176 479078233 365269684 906439402 387903224 19846077 49980 620311865 680680867 500941050 492846703 261597840 683026217 400553690 347075731 885562942 857984841 748425722 262016058 724763983 777378821 314640093 626150414 718296198 54619264 275756955 842418985 579410562 86808067 829043175 787811401 91193865 269250978 501575342 859435002 209795440 501143092 502942386 665039605 95406444 445223992 912463566 840559499 566691521 577731175 563884032 688883637 667078591 314281673 679731610 264679227 88621458 54524591 475796601 873653948 344258305 627012557 316819590 989117007 456720867 974434045 938691446 460656964 397659595 546956154 783114285 553728772 971451633 798676236 210041522 9015184 991096106 360817717 697365694 851879992 429019236 12835009 997663617 135481170 142277721 177660398 375124623 111739456 207520648 503994347 779844735 391529149 724168815 993455259 225158558 69199442 21881903 905841560 906727972 240836131 583130510 627441301 555754258 602013845 954266653 662980720 575874817 843738277 779024031 272843570 966128196 564052546 498797765 853569731 577065768 175304305 15385973 373287554 269506175 223578207 730028272 583256607 761103049 759990949 66390930 701261441 866932495 446769320 52608785 157554778 201641059 917002853 888538800 351592104 572727848 656305961 903800740 901974529 323699747 687690001 442941124 222688624 496167224 717756015 622654680 618720881 512893727 476784073 977387694 737317617 802029453 654298798 635833040 906181719 216748603 858702774 965288249 289584521 8860262 29334259 540093548 788911668 127932079 966443504 767927 772605769 221168788 983289174 639350689 145295296 586163293 123722373 598777893 749296473 226784963 14154062 565895888 503928328 103613169 226065111 61588349 43200527 142822421 329131623 652870063 978045294 461947055 208268548 89933213 328382050 446521947 469090661 959607559 395258105 943362307 457827659 933625558 829406558 120766351 812450688 294800835 488021763 528470944 629345592 752005501 396369300 747890816 318035338 209465347 862060190 305682197 16514176 202695071 560634651 17055596 410940729 703525849 369815300 971610587 610166353 308538465 739494140 541341391 199846382 672008781 309915845 149417912 264504450 866055108 708042752 950439694 346229214 971935376 176638085 580201648 653763594 868913811 451120765 565353578 635896910 89212734 584521098 999498973 54347975 667077801 374268854 148500504 868169997 930726930 177885543 640156861 654563383 588318796 970271352 815611748 560573513 702720705 567112989 335124494 626037407 871564434 384526371 108647652 642464861 609031423 104119454 907710873 613301520 483625682 443911765 555311753 699657204 670755257 430963253 687937296 466416206 378901606 845393044 323414042 135021278 807700537 87964659 986231406 569697709 152127977 341973734 44769863 124552195 836414065 721135286 163929770 557439623 563782418 328335791 942846157 755080028 589863387 675267716 653460261 90704363 106851929 885759061 662436473 51000465 476689243 265452504 904361224 414751252 325167725 933016372 61422781 716193180 281353574 937728225 89591837 475792046 671904352 536698318 606329239 251109961 32696173 831895362 833181110 865558093 385362164 147433726 109431699 935391043 640588062 196396223 235407640 960538714 394552266 172693319 601667150 902291164 750808198 308217339 162500313 429902753 958924357 235121457 529129625 257441267 529775638 437832016 66934426 872989942 724459252 125858360 595775979 177482328 905365806 816557666 38987179 476163611 740267756 835724120 7836118 916139907 889816532 641504902 955131449 797025335 546057048 76686814 879754826 929907682 437238524 175951193 49197296 441740734 707407985 991089121 437181923 589264966 34851410 689591228 667406050 895073431 126486781 18207704 659112007 860990614 984547911 660433540 793966453 859347846 318741751 147560437 847593593 416949764 91468277 289185527 156534294 144248228 901484124 731693317 834437264 570926391 436989791 229630307 544078041 255232655 891282290 448994207 176388836 4264431 496041648 836053548 274007191 813902436 296916394 371795275 16414037 759429738 655956729 317968378 671215808 943389932 279863315 639067457 887057362 792775042 619060307 187587048 340979747 377888383 116202590 749610980 574652275 422552536 13892075 756404675 978626652 260345375 55262494 245944229 649528705 40710330 763923578 873824435 843812752 699962373 10836904 799759549 581552294 936753645 727144412 645044846 768909588 790862194 89757037 184648167 737695630 864376590 326164592 293666943 723337705 307930618 588897729 959172837 816979437 348924005 155578160 860906130 747236148 611363930 730985582 948596895 857960182 547470270 847838002 329796882 242549302 772888359 956522900 213245595 310529230 288421481 904748473 137563119 189151556 583332604 335176090 43352379 693716430 301369739 230048919 260520535 179072242 647539326 950296064 969543048 695484157 36224187 562852740 928615842 753151923 346123374 532453988 397339502 6202088 538827800 777075600 583803407 605793968 33171220 292966330 376214278 280099237 614036140 449882384 407219874 82364331 567322492 670245564 762437632 809751599 356402436 65725361 420696067 165664959 616286967 304666605 816492604 594613159 383684760 475630079 872521801 655683744 39717832 922869920 794029777 204580063 349995125 932708005 251694486 952347893 41445909 696995472 757624044 325768254 718575698 523101869 101708766 919410002 463984075 506242232 538058997 747831829 258611445 901999503 798835021 885064109 569861382 160471250 889234035 501756766 479203566 390775015 925945566 940719109 978032235 319485318 449451137 934215534 344002463 753788371 20150501 80846236 334878201 86342608 902680112 96193826 251634769 690038150 278446757 424453554 638316404 364093530 907505294 808347829 537149885 562229740 538767685 285451077 63592756 596959242 609666400 865480015 858683893 311152014 288329357 957006790 629114969 353400278 934895446 566001743 931426172 945097788 734595228 1361346 915946335 865897385 640908615 245350103 166197452 283324464 116674989 506685225 782082467 218199240 682765530 657719900 768067042 978917165 971849308 10051452 215741266 585620050 721966478 715240619 596548173 694512701 276920448 46617700 562578560 871383112 38284646 774424953 360172783 561445913 840874530 656310334 389896028 884496045 290498368 889852074 84280161 5315774 717618230 702461484 362815398 406486568 222265397 170540266 150493285 899398682 604207768 61172176 779451363 221234861 645938095 382723740 910328780 7513419 988799108 833265852 275466712 737353193 804013368 921182885 84278936 951977613 812922450 717019229 535815174 540237320 711687378 534549487 166386775 935432942 436651445 441560574 972395223 484830425 658897732 464117494 253764950 724661388 354945414 212523074 680909021 270391157 344722602 111198279 811446440 972643616 122940666 964617238 217699561 50896400 98847563 372568997 593310703 658428677 547912318 88434283 895263313 85147438 953150716 76469072 952745002 492301994 824169061 907717609 356694100 178387332 280533153 245192883 212483428 793966701 242881450 952757799 580696641 185677262 159056421 450799996 757402150 811471562 454016146 297526290 223033918 686896858 875075909 647050944 943654901 290574797 342284723 487967666 855549919 290935701 733909813 942161708 901879656 531801180 568919622 299270298 752217196 561550228 524413355 52816720 17091002 2351184 221183560 136261664 473208661 370792161 821530620 146668842 338592470 421659649 201168594 425404885 50958173 964232770 552536345 657892264 933272295 602679630 50107255 421413510 709274724 64603777 326861722 295475989 653967113 656736344 293723950 267355402 140536057 140592974 680182165 490383823 66725973 965100184 359458177 233763596 207181017 414042269 331491671 369641443 376441501 437363515 368180300 347862190 321723104 798803803 724948472 150088072 320796913 640476521 90592238 984679805 954969496 508195727 949639094 899529915 246628495 824492669 216031479 524473447 231056835 612096538 257558954 493830997 887110563 565317700 484589535 572318146 585750831 2755060 555272508 491429809 233401486 661905381 664752648 174446569 201782677 465094638 584082262 119027974 582815677 79311343 397002644 883068428 191481949 734257707 304518919 661778236 226955148 450508779 7885513 574224956 41003924 180401888 655215222 91933303 794349524 908801132 790653965 406896855 135407370 313701996 25776559 924257574 489980716 109317223 252042154 717586066 512101583 972605430 264233363 969380734 884825246 159950053 637032716 97066046 569050989 127476682 318001364 401862942 789814724 641108667 728736311 894855832 319073918 856763217 472758484 973921822 914258099 834215144 699084696 819479278 130038484 383189957 968302443 785794050 417076845 146066138 932560809 321431737 189314301 258964258 688462598 3278989 204407794 937603752 686002236 116795849 249936754 907781755 171307050 151723882 866741147 670456430 658757358 174199908 628359483 804199049 887353183 151387222 371218569 612249842 467315432 260246424 281861857 806828153 493543000 541739196 320128510 933987451 405901452 842997650 299442741 307051118 91611874 754979418 563543644 11464764 600557003 710164444 118244201 816598952 966289182 675824228 474919402 163613433 496836227 889514324 738096162 103863895 599121799 154269021 515653723 869334616 158614073 800219627 999072416 155042208 653852113 750410528 39209631 846656314 164694127 239069117 135102133 904819528 965437734 127558581 224122823 667804632 154119279 165756563 965180484 955115050 446123883 835608812 73886378 415731913 859816249 756537267 349135309 44581088 846077564 984470815 100110690 552772256 508976726 890556423 256560240 677441160 207403651 474606049 10506467 961996272 550577607 340318925 306590262 408752375 579875380 184910190 423956395 568948399 337422844 168680096 754374747 236052225 235218014 166836497 727518471 993563917 609487002 274222674 319900820 793788916 529898761 7258141 269837894 793043026 124026302 227208245 876326623 64082086 559985475 305645868 236714103 47347339 7220209 467770259 356067343 25045802 58608965 74006467 843279370 835853905 297321681 537058908 785762306 667569618 860124633 473877637 331124738 724455798 13941387 14344688 854494990 655688600 896533470 969194615 183979374 522085841 806227072 320050809 209116053 848105255 734894387 945171257 880570723 667014254 789688129 768154223 835465905 814096005 138588464 369002797 471695693 644200847 251478821 85582271 236619273 62848758 350983587 996889689 621416735 482542117 998619 523066524 239980502 104666069 471871314 960045763 231931818 688238411 652452258 747919257 237536285 437720195 243707415 74710595 417740505 256907567 346033622 96714580 539222019 33831170 380591692 399938276 573025591 654626747 957916241 210560925 860714722 150876011 578713890 606705600 180949588 482110698 898712773 815964999 221961987 21096699 277613418 862549286 926432944 613252210 466792962 383562123 426674274 406853771 430936348 41282583 740984574 490981195 464807104 869620063 675422090 9275906 261443608 732031833 637589839 462593273 599075671 573307317 260737896 258351025 332300698 820963145 141500801 779664394 772383023 490072488 327614017 781094128 717686716 649274026 39894609 445889048 9356926 595701058 810232932 109626534 40332669 771493695 343323888 439755630 107432412 616263815 664840658 624113141 676937461 605962869 829961520 169117463 501579079 468957544 367141991 476810225 407083432 391986050 260570750 457467956 207086477 421768030 703065421 428402332 637938886 216168594 100530905 593160370 417239597 192162443 597723944 422356423 302126854 946893254 725711041 182130605 445771112 459255503 852096356 421801307 850428823 419161861 379469610 171773565 612635117 20180748 134502772 799228905 318592810 682087138 752127664 393255714 971171769 236976356 715588553 607888209 136802434 995517614 572141775 788813381 640628028 128676482 578140394 136516312 840131753 912745438 307182147 115870357 221758842 430042410 735384869 572810094 759647963 60276094 641178930 266890352 666237925 251694041 77135609 17434209 317135547 638716959 697681869 255903454 531477854 511993131 290816203 463418209 444664537 972474305 642722688 836542535 156500496 161366818 852530398 34621960 351257722 589738594 152383667 369350508 198196625 630091918 369409101 85143395 246455704 986444185 998097153 496697764 334327148 605516335 366659438 655447129 305455700 827941135 862280136 446582178 950684090 294476996 871443817 961112663 912974582 203111194 942617211 614819959 413723290 9591519 20599975 427266052 562032107 997543258 342446165 780121632 668748719 432850936 730233272 647346484 147497692 878425734 487112614 409709116 886114017 346713308 404312333 295412410 759820571 26364422 333611595 35210228 705862448 475289394 322598206 827421872 922063427 537318786 602245622 337370994 795414443 620074909 420662752 458194891 291309216 810364860 150802840 623587389 794626328 799327100 388811969 805721919 434379574 187343795 653224610 131321719 281596224 655050067 575362207 743003002 455716192 452643730 775228634 773519882 42593468 255290325 364636713 49182359 145138243 529223895 133397 757912086 915214416 984992302 392557171 875121225 662359542 705459831 698310901 784323353 382275814 352027200 841734472 925463153 348500990 107560974 555509251 691128398 934217040 849804083 729890406 156331595 970410787 504681515 411319137 632927740 344502698 291221864 36780426 536492882 242811696 904460227 580954925 11921517 802128595 176978693 84592509 454812839 127368951 131664692 830819253 139900156 850094751 558562718 944267638 793289751 594136789 691481013 998870126 496331629 775258805 23209120 879473394 992771521 106405838 783082842 573749509 59025657 735544921 73886670 839122931 362333123 465472639 27238291 892554460 107585730 301095000 781599529 27101745 936955661 404989057 752575401 442824790 807864148 473149811 114989948 65610175 974677096 176741456 156058350 437532115 432467216 417852380 405403358 352270621 780490818 615887483 810945272 788660152 8156667 601704903 553536177 205670164 346456631 63150095 488606981 586141319 34193795 589126889 94163498 104998230 644213720 860601157 257425806 86461124 948349484 29850263 778827278 392828958 127397755 886974367 805148805 765363080 478118278 494809415 867795569 215417163 23091946 65927422 621378570 108600838 777842813 696332074 808680739 933259246 199163391 221182094 506910258 12497138 806715610 96936992 832049546 904364340 537091567 565136955 673439386 696848583 464246793 211568139 43815007 147535500 426588163 273444702 59979262 759138040 370022374 365902053 738385357 816831451 812539150 405500795 262536216 650923292 676959970 719341591 21250142 348179056 79383625 322982960 588259329 306566561 372276178 683671162 470591092 322241043 994089070 475012169 312221053 646287081 610069300 520614920 136698965 52971824 947593958 793344992 249700476 407364012 379169572 674606835 921658145 319451088 137972991 621490032 249163579 762149262 604459498 160238469 831793980 761121447 138757876 312104809 914896054 208684389 251716922 933816450 27210533 14067096 785392970 466157929 388925077 188170210 861211152 430768652 867233236 129462886 122965094 677195750 632209981 525473758 206312386 369068717 623796348 178087560 581438443 896278904 817565240 96131781 691394338 523121220 855599944 524090291 646403649 873280326 654064375 75286090 958543387 478966853 123275145 22372506 280650281 177100144 655903381 894058110 337941987 369620015 916753640 399778688 838191029 575131908 657431164 568995856 864319816 427692343 881155509 218830384 743995811 857473486 903173983 243174990 975105548 458822614 244729310 749683739 190212758 312739287 302884629 191624644 784267835 99048802 98578209 429014239 512969848 294510324 435078435 657217314 823749722 627176103 193057708 737721676 307270641 949906371 891715085 7604596 794169019 293676084 82481386 495966358 789483051 241298165 123605756 31994889 366958622 176382401 926468460 872725209 705884130 232941194 290581189 215326809 561093748 950466173 853471131 144512515 590241518 117179907 521132990 522621044 901251134 521233600 491212235 47802992 444658117 68717535 840320628 7948414 794088742 523203524 723644825 130425533 675574095 653540697 408586769 203579608 56064949 474415185 18123679 346895331 742383500 886250879 336310538 391810131 349392122 113491856 875322804 257058778 830995562 277961827 731140662 650917360 288079553 95728395 309287793 431630075 985296678 973164079 480060486 505531086 121054785 387936615 25541126 111612132 726905520 861884375 955705276 368004023 137130207 662323428 779762499 866176169 330233613 796103816 165026869 772417209 481922396 298973519 570767692 564951466 556582027 548084203 95740173 318008974 832761041 605825160 921112136 97066427 537224217 250115310 38631124 813586153 19748766 979959192 396664022 496396718 180892100 154056835 457560798 913597798 412148893 946853699 100444164 271493833 286569977 669281594 123749115 867273110 579928094 146927785 367049130 736094870 92211330 662060181 26266264 435185647 589855750 875438493 558174524 996016015 214671285 251792537 860692410 774260106 379036225 745853802 573591048 455336169 759404391 547726106 826261509 610796039 704482142 837378417 713692812 590881515 566537860 229319543 971227032 880720059 254471850 943473835 719550970 511390812 304342603 794762805 316472408 474151653 593283364 123308983 564416833 758703089 508377113 341309154 82299051 11558322 231594732 374423282 966378724 702978246 991534011 171960661 976436702 137346633 393732430 345148782 668378697 118178854 364697758 608602847 347569520 782575349 22287647 47546721 208258719 229672517 806743163 549542188 578656471 948323606 247810970 973605356 384885241 656618662 126487563 544254282 416216315 431053192 587446044 941751754 146950806 222752258 568470502 557009329 850818480 815625495 969343069 575431873 2335612 848585377 934286385 828886920 846730185 82578092 835128221 163395815 84209816 514209347 381914132 745030167 236381085 554855642 267650423 75237314 488909017 719334082 893871066 841484803 10231218 712464767 433748554 625340543 110710433 961518353 486655117 323465285 572784331 439872480 104737638 768640606 736076709 761843371 823125222 550314972 243677231 947876467 824813585 577903079 321803128 699189676 95837207 459474408 717236516 851102032 118396697 772028451 766770919 495777870 59318629 721779238 290300928 362352187 733515433 615669988 925550929 384819919 791561913 893842609 872576287 811277906 899195753 777677645 922762724 814553281 575096113 105725377 587136296 505527516 196113574 106082868 796270466 422834523 372440216 707719390 870736558 100503576 348162822 881678906 169508560 74027223 451137409 427476657 742140639 587989638 665273614 989269802 202265129 152645895 167751559 128806627 977783881 810104822 476601885 328133480 68096731 162796106 297704290 315135518 877256770 53037102 423960792 334523553 838995919 834523518 651959918 300411686 234078296 332056705 105504387 438585725 690019980 310651498 489655202 571356233 47826070 599871073 219555166 266403981 965799096 738683071 749103319 158969700 419276163 36065202 51390816 408582750 823031470 203314178 842541518 802964176 865547013 402842591 627518335 15050637 484772710 526372481 658882360 700025066 87703498 613629983 828789758 59519221 76328963 892138640 17874638 322897054 354114420 39211691 123359692 331154174 197201364 927225291 681720748 492703451 544206590 302655244 559756632 220584242 766523244 95245863 139283509 679686336 347479053 610451089 689515206 319464756 147562004 784110042 62694447 664960766 651962445 449229828 157763868 790576003 28380507 21972366 241528499 60334345 590196747 154463427 118637359 78125517 365253855 226092777 952886721 300955427 152433268 810688975 171311496 794120534 753610177 819027232 606733457 802554436 811525863 381113713 434438378 753990992 387922672 790309967 239335515 872481607 557393464 58611893 117065420 100518901 882880333 803247723 588506242 562799253 485264450 84971408 772414887 515196432 802564566 742468323 695312428 338810941 384255685 553352147 242263260 669269217 302329059 17410332 15323385 285672645 829198427 157781344 560182455 412872626 856469309 420325137 813900831 704169199 164292925 542352226 755531311 105762682 111976791 728586710 146991693 705909211 427702774 904695099 220783870 139351449 37896704 489005453 728929549 447394958 928547942 301607919 681064611 841380089 325439664 630154801 93354548 254697500 967530006 244395575 764188973 250700724 420640549 579122465 148459343 651179343 874637005 574695714 16405457 881058831 900596838 375358938 697420603 53486898 574722480 951143854 860522704 108952378 257904808 24774135 910255046 910602490 742937279 438068681 374963154 183244663 864092405 906057545 130637715 262418166 421949408 588741004 875462270 863325838 802308494 830820236 999318573 23608676 278116036 518078588 326166100 755881409 239460183 936513960 136388528 957469440 859868192 241760898 930960187 147380436 813674242 879128479 189359686 227456795 933785934 4500991 451411578 718541635 709042253 679517808 626479026 79766241 154344895 104509517 315001763 471763875 904719910 332329873 785468444 805100155 901542255 340960684 166113149 263063470 173233588 323015162 548918352 347411793 944070848 269350297 608349697 517837792 759413003 208130222 838373664 190079479 864577380 970316230 183243229 137420923 49099976 332752310 28642232 966106521 762844915 669260720 520651667 974264637 274058361 624949366 821302295 526795932 505960917 616539979 190774899 850562329 705178898 661120436 432153300 351109580 507092380 284380693 954448647 451275404 608159436 917437983 355678516 291700516 715768944 503782286 973078090 477880408 61927316 919138270 880297094 710402624 507983994 460884067 471240950 667967517 635325642 243402527 290281202 831754646 461935330 832724730 734429454 83426248 662408210 521265166 358386588 107677177 315558279 767842354 981518628 661958790 42447338 464397833 855019226 578914446 596632774 58324347 313553671 488734406 416421581 449641501 611290461 875798871 994965285 887846204 540742459 970403571 996952420 38695073 451359327 508143674 278922448 548423621 592545252 561959050 493595334 703043678 24823497 412825491 888711106 375918131 808399845 299110664 641446151 619597021 106052750 206000919 793478624 949038176 178753772 244626554 543934726 415037381 741281161 902812662 48220537 932698756 139713163 726993419 262394230 414051533 749890900 645962975 213250255 331656582 1039208 596177737 482997336 42596578 479892153 98576751 590523027 685676391 782160671 112067168 658841365 374835424 38002052 632135598 173180066 606899731 32503171 411378401 509830961 857528709 240383075 581840467 965238492 317213249 426779979 236511576 194931725 301920835 507114434 143364177 702276110 999440107 726558775 17251853 125635774 53640887 356500351 152303571 278976095 997734954 238024429 57339523 463366959 342718540 944999493 71690127 700665922 572374276 93785541 141614483 717149051 60289696 8156889 945691939 62513325 971454879 798221702 239828514 975816383 374018793 657136183 242905361 533639402 517706359 889236618 418150644 491388042 215345330 630773720 66309812 790746444 715166095 836215068 916643004 226814655 857136082 475184765 971464857 660742946 182635426 755634750 54927202 824743237 14851007 649026309 366466645 779435805 28475496 478170517 431334441 130470344 83349653 705128736 616422880 499230140 673115032 44130981 384309839 2836340 809214908 758494374 4945542 261526584 354210799 843051487 842327887 471870928 571321850 352732369 693710661 756435963 105543997 254957200 587204870 294271954 216081985 817543498 523397787 59309145 500787465 948194175 612728597 776159954 753758401 329519313 471049529 941960724 316468843 629652685 396996138 224975283 261713168 716694331 794668379 991367914 704726635 100876326 832066849 773890747 132955443 567655884 969374294 171085454 740912465 15110834 984582983 754235553 728586649 767067663 694137608 90365579 430587061 522770510 299050827 486396098 457413575 859504205 877618758 825989294 34551269 847483319 263717192 8936897 624029488 216414541 616552648 827559812 218258640 934245231 184620507 460466883 155519552 599969828 714612239 261400708 113173593 313131920 58829246 590035433 418612532 663449670 218063044 246310659 26277845 983895453 821959159 296982814 379239083 752127315 387916780 806871418 284174505 884912626 453954159 374685518 575198325 292388847 23986853 574350955 799513274 96739008 255692126 526840974 259857824 883951033 410524042 732612457 365276506 838302996 330502710 59651713 568516196 411159820 16624068 399148635 762340802 989317557 857660389 149787140 152427708 867973086 499324882 910696102 576671259 823484888 844124511 747267788 227448135 470876216 791028248 485149171 222640936 119869104 167823463 811053411 954524886 336548364 677621531 755369870 413675574 129100324 979678320 403389195 327806623 366007716 500973116 993141090 570535898 749026913 165820570 65120759 708149287 932462676 649306346 789171040 635831702 956998243 701310069 724985341 542933234 81328549 629106461 131375788 315179529 145262511 877459198 72645102 280543479 708922045 698228819 371239169 792433270 517256660 647853662 542662931 695783911 190227891 717098515 460322637 994411235 179616192 516099994 245110602 826111488 263779325 233570761 127698731 750199885 966520532 261285956 38151294 434419258 575455795 81115663 329263309 893383335 622268924 81344378 135808335 928731680 814395935 808473066 946048868 12490807 919291303 61434643 489002288 484630644 519652986 674943949 892770780 990821494 513725183 785639724 36870050 50115871 383670503 168676535 199656878 610867750 319536372 961475092 12991021 468763690 187945307 371239354 230918115 613975811 62016950 507732414 414272774 990044743 582987957 172836007 868664684 651645887 655241000 263331952 591444181 189822727 376399749 254054408 823072176 768160847 22137884 189328730 429262529 271693312 317383026 699438850 909047347 41451730 132198905 242293601 665853193 90541209 336798901 172514589 698982756 192363416 889276879 955026058 781366609 954037957 912994696 975847847 926822280 908245196 55375195 315401418 361542011 934142317 574581430 327401267 855179956 313703414 508904315 855704630 454366677 27371327 69980993 418814103 150281880 478893714 857477811 885922048 302216464 43505375 234876467 823517178 826635636 11641842 997953244 559842402 429654095 506721007 907158725 834056304 309703904 199284989 407620171 675970112 444616439 124540338 811931568 337380301 406174612 689436533 595538313 814242890 998996113 809790463 245363057 121045833 559617120 272525865 815326020 145496647 100304282 783941063 678777138 942322535 370695822 665867865 543142102 370348780 191194865 151327766 808943947 596624727 110306073 289135503 103609144 744727230 725161851 397479444 314085564 449769716 233678605 384104340 969787690 82935129 991824779 458664590 331625186 592767398 494953493 821776279 951563589 856158220 700014429 336337202 556171352 615458167 110415109 66898322 838564366 675632700 304808238 505278969 688235421 152878378 317036897 827811535 100785616 483321215 820601109 444838112 456195622 423043774 926680770 986681458 638575548 393015229 870666324 150901650 68107551 404892888 430446708 106657988 25271954 993128147 726563073 9196749 538937674 893411840 849816913 680450215 211010480 769632486 757015001 881571473 431901455 402046183 137141242 958508319 769920461 316427304 7895640 68370192 185313704 648528002 318156174 731654863 160438036 367295979 475004097 710565852 846461617 631106576 507564125 250011399 128273513 34638072 822932588 84830157 329848307 677740429 732287444 191119998 443125031 88322941 650134441 2428652 975113495 617599322 921445583 234753236 67480673 697552105 119149810 219295838 649818974 306694349 69953014 403965327 330488364 657954945 658609622 619577164 97623669 377775784 971211750 876265008 497183473 685033234 778584685 252899568 210501387 455914413 901512314 66378404 466487349 303446165 197728122 171840191 469099433 259516828 4620071 486980426 363300188 309128889 118552819 931626343 791406727 451143904 919249435 265009382 132695894 604609759 619723933 594311073 52709533 343440498 307589247 892073971 849963952 325651447 667893980 420569848 960601651 615449469 191532603 440301612 268355476 354607629 934464946 140289308 652292780 611099365 165698401 560324279 905800525 510940859 156474600 829080808 581684838 47019355 176637379 679071212 416546092 619469172 736684781 402461589 928063632 439928513 327493205 774596128 431770063 77668248 14799604 194761907 144661995 450463966 456627227 114769511 362408138 67387960 663462438 753349424 426246991 586006834 145884006 530172182 134390407 750849615 865345101 866655772 145841841 533648286 702728879 200030790 154913589 42932134 549916226 171597307 629369874 998389586 485378570 312638112 731798867 23518983 558013104 766700292 408988622 351142239 535003971 455513124 357344769 647754970 145161470 74444525 314761641 298518394 740980223 6285237 44175467 566701057 524031766 522164384 587145680 692089667 315164302 297741828 873987565 819914263 347028151 466636764 665055927 436488988 169266278 97526171 233284194 682196813 143918176 668747874 173697907 564229331 775804002 616590564 79511270 355872885 163767254 982728495 353803344 651363351 234065624 515166120 9027695 382997352 572613345 346013125 640553600 292725803 784579693 176235062 138236971 272596283 356375300 966548970 969380175 732034534 13705248 829016157 188434013 481645242 2807542 293836004 807186103 874782196 274183640 612388606 154897256 279959336 336199985 471631738 367794781 476874778 701403608 768008640 31861464 619211311 245250249 77876067 683668546 809031669 668170459 811025493 843358358 566680580 75685354 665878959 767157285 708991120 120871549 125890727 217956650 584382071 791245537 370253633 589071533 910114639 656040398 477165496 180867577 610715103 883938835 303985980 583039309 365950137 539834547 889081979 339998240 840143884 617235594 765965462 856472837 451616128 703965969 973582882 60603977 92947215 685047598 800315011 451392707 233010871 448027237 905911886 162912511 558303480 893802058 674236408 975579280 159056250 727220929 603779120 594524961 687550635 438735280 72629401 847652224 704308308 125198314 429544749 133305155 788320278 507716567 772759448 334117632 367675084 651039503 324429447 404917738 888913030 984931531 886801252 864184125 241422785 436135697 856087983 983254455 567589103 746379445 164959097 788465496 206619354 329051642 880107468 972931415 996112893 827834658 567022015 863064495 138353415 120248162 352416035 157199690 558713418 419003741 784216045 260042923 553395832 366698961 559552790 442625074 217838217 232431016 849400910 373296922 87390348 564776015 130289924 739421226 229767741 336208401 210741968 319435122 136462318 334428228 618128095 714597312 207264295 975695188 799076004 434068752 836968874 461321236 341284263 259858238 622952207 554300956 840227957 37586629 820375936 326048454 239160399 417724620 807809900 388898240 890879911 628694336 377782239 261543942 990897191 165845919 720749465 856936359 310245649 47560287 984631708 963150844 922721850 61628326 560450156 607723067 262143306 405596402 46959227 768666229 509307886 801998782 643930641 332674612 463788752 318039168 583869598 208420192 923759478 608549329 158213595 443515449 552984985 826403194 36278358 134382751 193891107 148291509 980132445 611992865 731227033 861611845 593656674 835019622 318680748 898673672 887009692 877882607 875465527 864042373 322847360 757203019 772433564 265542139 680625798 405739890 447451589 70553 504646979 28310759 531842808 430076952 315259780 860064738 263422382 30377653 846854788 118146638 903276212 682066175 66875666 492224493 604250406 42958743 439903894 825485623 641653986 523456064 246673410 206528964 279049654 260543624 714881296 246448333 730670115 133435062 333389967 401775035 793482975 35277287 688750222 572245706 696375835 462875665 707331431 811648616 173299976 752804670 616382951 524514100 318546409 523181126 495047028 139353766 410814007 366743018 89379617 637128463 778629934 463628522 618769582 631226888 73928470 498652000 926111692 711339989 368986561 353677094 921912602 113341187 44604789 347845059 552054604 265478629 503923065 749411881 774639514 701378233 886350525 810372088 512854927 120447332 238325464 840547320 290722070 14077617 840978375 188147792 372985830 765904299 802771308 850708979 663568659 337655586 17384913 255481188 11923145 65102863 951627535 986781240 618834314 524855700 272778197 245322771 621485864 889642643 554505498 173563960 820837607 627798044 447656400 961024465 688139537 358152882 856624000 82694755 460781809 362817253 5147041 653836823 589204339 461480116 865514310 608376631 217755589 103647491 574401646 572803545 71503062 790261402 239125817 944322511 333048819 140519899 418720921 407017763 351105096 623920671 584319728 618396076 328570548 263272743 300485924 457163664 151581296 14553903 162861332 44050188 982922339 290191285 714699049 720566271 31225002 240138256 56496243 204276631 102680093 180695982 331841134 543320864 51231289 11742838 428331332 299532582 946547612 27409586 996991504 153206368 906553918 575155445 355208725 923485951 313837802 952824107 920246879 833754458 953767427 700572169 688028198 754722862 845356904 528198737 563674276 278625524 901722348 84772943 852529602 642489779 451105479 415890092 644267258 205325993 270629690 218002531 333166028 51340361 589109271 867431114 675875978 583308912 573202082 885568269 641242270 891251242 109766507 15799880 868758224 349323248 843671523 630262453 751810172 624091128 711257245 558480013 180580384 293417118 558300259 965125382 987682486 132626571 653997958 96137582 851824344 729515417 295537367 672827780 740847119 902865083 65642827 202740809 940470814 654181039 590205426 121761093 691602045 314740350 595978060 446401527 955467710 980102251 140706338 690702489 280687953 335117118 985747372 542763593 628444726 25993690 380391511 234109688 895603138 440975718 153213978 978757280 111652372 102166516 86829357 546797923 7667082 842115504 750667981 214003454 861181436 328111168 887111129 609737114 561506502 211495747 522667015 760344166 95811835 162802656 621505684 706753079 654142827 896366457 706950773 225449709 72518847 769020515 349643558 535262630 163359118 973903981 995319418 423085043 344277702 223772838 716199546 48427897 517653996 622142444 709177643 1675530 725845811 673693832 855931791 663138548 846691920 686343756 851865005 556734610 328776473 959405755 546092757 347945232 753921295 852739522 115996847 878913030 356619336 516976767 347790977 290358328 482366108 959853661 909128069 210966472 649841653 114500435 288788493 376354047 394519242 836279959 858117211 292937250 277204630 915041655 39261741 182368978 929825146 864498548 569935532 152730369 661126898 178593548 678105014 688039439 884891123 891725613 991961359 186186181 276964124 889190554 476650461 611173656 575783019 394758615 829377638 548912758 29022681 927178812 973577994 552028997 897290298 731999915 68680096 568088592 171624698 328396208 424431704 408732632 234106964 983868247 306992621 147951826 399420979 97474549 708706638 587627496 250090253 251056831 814195401 61687014 181501137 34139850 697277279 209354032 101371356 631171321 145623344 176830766 893462585 718891911 713806567 188428868 751803903 245408276 924568456 636925854 386078565 986312664 559233486 869113149 116334091 885725263 730417916 577480242 37110702 241883290 191119384 203173156 24720731 95191750 584812425 333452087 391121589 729304561 559763154 226190354 156745752 420718860 536504002 80343918 143603835 40873723 275648206 388160005 651897308 2383596 788103541 30357065 878304928 851245305 510203277 940595092 466698535 178745769 289474298 983838909 782778550 784507238 931727292 758733788 883918461 871679924 786272257 386977756 669253677 246499 731015803 407726187 128264695 244762390 881583861 905137359 408666062 681695225 708365605 938319064 333360161 4753438 11787634 709883621 891206376 990026000 823110370 562607111 952299614 540842244 454563506 420010222 210002255 419611162 13170085 398110300 621323158 800177191 339917116 668631340 849430522 367946908 902868677 24193876 804525491 193945928 591005238 945804016 362204873 406965428 356506042 126683000 186684515 190624656 284632166 635988417 70051976 980604693 76571553 610577632 929141131 644964376 77402062 750928843 259012464 375101962 971637713 381619879 260402087 942264944 221710829 431389345 953455833 188252623 734112790 922862088 130427388 12266766 534914900 403555666 989481913 193265191 241201704 697761382 734855657 436372932 502804575 557536216 847828844 13454933 192777271 595867613 555372349 603138218 256780362 976560469 455413003 739740140 409779044 238248196 934725558 527846067 680236259 113695854 580915451 112863120 68992910 935644836 384172216 782568640 415104339 929856014 316068274 422894616 672683225 909014773 946823691 492141211 946085454 851978208 283746922 103698789 921771183 879014362 910513339 151159749 586968350 516322840 285913085 837712516 368812137 802350915 969767812 763759350 184163344 486119985 569368294 620088602 595328501 938711239 73187786 885587341 156404919 235446294 766578807 157954126 34878038 203316746 563765056 844573774 864949451 677520530 620312333 894061371 988397111 856911813 885011528 362118688 379551757 907934843 2404335 701901346 895253336 434404000 182564967 426106834 831264198 518263079 641080595 258309162 900862366 118734010 548967363 810236563 978032037 527558245 759954085 684108130 965047919 303197830 869483009 353874552 177614812 471310565 264294004 248616530 241670213 608660024 307701579 636398500 497708908 595061671 420632194 527796680 386924468 555826370 914809528 762310216 653788893 24371453 398416324 538458362 267570866 585400350 741407753 784351877 185201431 786032199 196353192 22793954 466187934 842773551 54660974 653336131 54769539 409167608 494759851 413598574 727672345 130135628 978144830 339733701 283581814 469539825 649933758 432002371 295726483 717523860 734742431 279868313 792538374 265373782 514299032 579098994 827400158 519439141 871983847 589318819 853512293 365663474 128332012 452567257 933225376 191088385 615959569 854788770 82975863 445593860 349141315 790667606 680061789 184719042 98523821 40159031 497066700 585528586 253433836 951405017 918849477 205007072 140149660 376515869 111180176 212060684 154241447 379705803 935070982 989600556 722493087 87185707 194721723 496741746 956303998 269038122 89522773 996430522 877328629 466456950 502360317 930357775 697174939 428622969 692135241 99627344 215668208 276642017 42497147 98411598 161707785 20065268 541068632 14072324 710446735 390088324 905797436 134469877 498972020 905848237 649839960 6399351 163150916 97709957 203735783 476100563 983583678 231745505 57252680 654197971 607434012 574655336 969527528 217746719 581216268 947551893 216717378 165231096 979883722 915837156 454509671 16861320 18346237 242206312 159607214 722037928 331956011 973142744 463786135 493228605 678873412 180504135 974997454 707525991 598800782 191656114 326682634 202866972 493040984 13049679 582078151 460755592 413946814 37494234 240833885 734602964 353743034 439374808 36796595 255729335 224268160 186063030 743130785 533539988 833411879 923600827 202874269 874862140 365305004 979328791 528214754 819950575 838720368 804569031 613398787 300089507 432573563 687091599 382105397 947393068 369140741 221062174 265092711 3540303 959802279 739070360 274958452 346874928 719813938 322938273 555568227 162401358 310292239 510806250 489102015 412727862 26051421 969321782 704565254 120362780 483284365 795528600 459627533 993026877 885205093 221019379 102250371 617877157 277134059 884785819 969943656 920593291 278984677 809959401 346905401 743919885 659434858 642187336 28241524 127328426 856084000 815656646 375540785 19335861 601361976 640197897 472665827 791170979 932705731 347803507 881101093 697008358 749883970 391389671 700840224 493244201 987056551 508271432 28024127 466240547 671779616 605949598 194334916 997621890 205315652 422891490 505685557 483810141 467077499 873453728 538982482 67380968 144726990 235256201 77963847 458825280 559479155 80501656 309363320 471927626 159314189 602479935 565488256 358815832 679757854 835859732 304912859 964836674 284350423 126651287 950059702 386105844 142784036 524666870 219186575 372816955 979688074 582160721 140433011 937905368 344453572 662332832 960403249 667037336 295026249 958272237 247523850 254355867 704717135 930616035 642472121 875007920 659014865 830772568 94395169 287086748 691871397 480482909 3535230 798265194 558964810 195150708 55921037 29358602 166179359 807361908 470250204 534736511 494838939 473753820 952952758 53086285 603357634 651096742 858582067 396604143 867534180 957144213 139999891 202726573 13249014 190105596 366920403 623537325 723386686 385608208 457158825 853284589 604730556 535315812 863713278 28720394 675496637 727818088 655582085 442230696 279674660 118952318 82259126 461268116 230521304 921644168 584546727 753788967 846032818 218888079 730710761 756738945 579178697 438837454 18169792 335117864 543186227 334300445 353140394 986612250 144619226 199527012 89633940 902163525 77672605 761966424 390287265 679431829 676527922 864491729 23421962 170470718 66250709 870185079 561248498 369074066 715637532 578159623 21197232 911251108 167711089 419440498 150767435 56758988 300660970 109840576 139609650 436267865 648395455 609800740 177973611 443545003 444613356 149558459 313293674 85819294 656822669 961394886 686822005 237284391 221671271 950524575 346302588 616172512 624041589 328469671 74528762 904512899 90474510 747083985 997731286 250567126 155921231 918773838 22549278 624274733 929942895 483045906 708817118 907306474 939764795 968603011 241124993 49435160 278160102 430318108 743105721 72808415 843855212 625214645 35746632 260366503 384807830 589843581 410026464 83933922 645885166 680218826 204228961 945130033 157905662 635903964 996657976 112191437 68254778 302922166 898124884 511322356 415763195 708148777 698386868 184688367 370886044 805258715 758177711 9456888 570362665 39788871 449391618 76493168 315237562 547020541 586080435 219622901 768509017 459942104 783803344 410934593 749152953 209820477 748112892 676831849 653929996 543156177 335267106 584341110 756125412 501860073 164720911 356744258 604102081 918569815 908249682 366070308 673748477 574370406 785422059 846476245 569739109 946193440 130195319 17764675 598646994 586254920 47033831 672738310 437932826 357688491 760398981 697148432 874282374 781629229 375953233 622408427 160178177 175358868 49824604 638929969 634693708 103564254 218000381 588139349 924727814 662416621 518355891 730829879 659586769 79339265 943796573 858902743 412525479 396355037 948349978 495880808 293622703 416853761 390725612 312903974 46758321 295626660 404015357 874951878 567785093 895165550 651264185 878662232 634969205 16688846 23730751 181467181 330688235 203614201 29530312 443983150 876225144 886604569 630788083 997648248 277921157 224658856 746399590 305272700 495322709 174627724 302303652 755530780 70188129 238007048 150655556 448449549 261045039 614157280 370793804 701175959 554201290 542940802 502679989 528170854 547361288 805313528 302312736 833925137 417934358 202828351 60611098 268392827 152271059 175106792 41787990 913934661 478431580 330952813 467813722 199087433 147566758 531357996 720377807 138116952 156178927 617482536 534305900 681918461 612466126 263396348 819439630 66365785 545233351 954600678 334719310 897451222 691314845 25145347 797043465 853958786 590791625 335949276 309627450 865628506 989416552 718625524 757877079 466672367 376607996 710376457 64233605 14131665 538719961 510260286 983345180 428548877 99426921 182098268 984931766 838004027 913333355 738439357 734050548 658452513 630187098 230938766 546606058 469322641 497312081 368465481 972894607 660271115 920782481 592687835 37589522 614833439 519722840 208756169 303220431 174599044 683958179 713067428 924382916 322578592 945165256 970155278 438585753 810834518 824765293 353467707 441378425 784201901 965629551 408301642 970450966 59464606 387678162 739069154 456236444 440084418 290814262 550037405 881180732 634642657 451215489 133005513 353521011 855929289 89886292 755968315 792903984 809427895 846295920 548658971 780840072 540328061 171082863 970980687 639741854 846930873 755743910 890770480 698559965 390424999 665520809 179228859 497972633 77894005 558902418 644582571 984850733 536843574 195333283 51611752 455909171 578028582 354887164 661441489 709126210 768741553 302950944 533966534 690782537 706389962 90688553 201916416 878593674 944903136 861898687 863387462 614138447 29973035 133249781 493166706 492277149 149735917 753712044 801424115 898793754 423363218 750366843 857561943 262989918 179226147 851176406 594243982 668617154 866112850 880007656 108410541 668023660 347098822 655047564 673141579 144112361 241677794 245826985 349407871 685490288 777171623 494172076 486031201 447836584 173359117 821909767 551409688 158176451 771481028 600185333 634442276 674084372 484809389 138248194 993236414 997874682 648797838 49042332 259541374 821145316 253883644 600953883 591562153 63374330 586152582 347646659 391767229 202756383 204939663 421675656 818572841 876516553 429892253 373407722 482626918 941425913 61958584 712009328 74728572 113539071 951783688 620679717 651421476 568789437 474538379 267696520 127537588 257993351 208974886 213070984 309028659 377550869 866481246 421252653 161597200 940209041 228879201 573036220 102957259 912514777 858251494 713371480 922001250 817765317 953861765 601716616 82111527 274166287 882303131 825441648 736803580 720378135 271875276 522576338 781832592 790495283 870942002 913523529 318260017 245944544 156385805 45079837 537824460 747352788 526920063 299306583 462597542 247250483 24598677 977513599 498936116 389733796 418548655 129311594 137409748 731502566 669730241 662816496 928619063 303890600 1949308 571441994 760904397 990444442 159426892 342866412 924871132 914434290 790486683 179141411 844397862 840546435 432054839 476267866 457870113 631185972 481770296 924031210 529185761 80402067 602217921 85834375 161401777 818723131 52173531 805408035 153082682 799149754 533204237 46505234 579169470 677962162 893951010 886819380 837535607 86459412 538539658 354644930 526666486 189075402 569762339 879677290 302970102 310406818 934077157 327333198 383472565 421254484 860672649 167053131 502662777 966124403 176055897 104908598 116717354 131654072 788803732 274303669 681935649 923013359 565747439 814676634 920881469 871585 505222044 354057369 939366635 885788669 652899817 971963318 108303726 47624124 852955177 178256357 21718332 986132926 614453035 44746628 78738596 217107735 327714037 377632847 621892955 492776101 359724147 630933568 779311286 943876643 592604217 715461479 53458558 201249207 989399390 258343805 621410867 953085834 676393027 734477886 96844999 323557902 991533386 279893782 133847919 554335222 320599188 615956283 79191464 418752503 784819804 341545740 396114110 489963079 766491618 493055565 217615506 567300620 226106540 777260899 728072480 292229866 263175665 731363383 676768185 627152088 956802036 418290571 772324199 495366214 972488361 349468388 247331019 798963752 475036457 847181109 84808967 269631168 715127438 307335932 785081094 591860807 697215715 601339824 626333982 459903553 687018705 154049524 670137797 717523794 640200130 282169608 160560978 303745287 660525265 400170559 478406039 186401167 366894435 808841451 337675636 831949189 317978336 631136476 165896888 658314968 57333477 620217383 5675229 660595112 13704902 144434071 50027515 664519067 869492463 892984636 41983920 889415085 883256078 527160292 446856909 744528279 333462275 770087662 824109169 161827026 884501573 1079635 91971361 58275292 415543546 843947894 6265760 205384295 596634087 572088640 568988818 107678141 834016711 689375312 186117955 875850321 682644533 666689264 658841850 400870766 117299820 504038070 764046146 168170985 206030264 679883410 959692745 905324207 584806201 615428833 375974826 645706110 510783713 447603455 947898251 190779939 133466273 808503724 627664643 665262683 615796852 732169135 777224687 413030704 840715990 142935028 717180280 989021664 760133852 747625877 204027734 557906205 329290650 103370887 531197871 294818720 386472427 498000133 291169677 892838149 687882581 753151498 375937323 743148487 934645851 580005459 830977296 552115595 273193822 966956633 802064684 641706484 928181533 988423374 327202966 71156035 392236537 751439506 356442837 554265559 908417713 50411738 402270067 926535979 546510317 865089552 990239531 615578231 25845917 858402152 646856152 872111861 719049620 333763922 1749864 439872378 196435561 983626759 426040596 260196297 182482582 94758998 93784843 482200072 230071861 895721787 441164049 423436958 163269062 958178162 140149305 181799019 459334190 496922684 64381794 911933487 693097212 100894007 775128608 245698329 559816686 74835182 392773614 990568527 43161260 435388490 761601562 336002903 350278110 485757306 952265137 473949132 683802954 964148822 462679130 605488661 664098878 395458508 723697856 308143343 877305277 151689713 944756310 605103604 381073847 586636064 974022412 62084608 904374110 553574337 883360906 153252485 794886845 279025825 480282793 459128719 739949448 878030060 678385780 969232853 535631554 775965679 897550539 880687801 954056273 897463048 742916021 18389875 955489216 810295598 950671477 129954687 361212299 380623138 551359912 285207243 76432131 324097536 353652258 665295518 211521538 497215795 667045004 132365609 115187541 109859568 833706007 318328231 409226357 357605537 514418460 972757720 975576249 877551941 15243429 500069840 888134383 809741807 821797206 182663970 677541775 729341706 587780204 493812180 641987197 721272634 232226924 319034573 193800620 996797962 278186807 354833272 230721618 226684052 97349254 816465694 114934720 125611644 105453830 114570362 227851871 422015921 457547641 8724658 636158250 412336979 361452211 347086976 860251025 193746603 90114219 235152962 661712878 817251259 757989588 676353931 949299151 902840213 60539335 734094270 821451660 739463041 421527453 329508269 57600207 566504396 798420929 88982075 748338083 62712001 809359106 743944309 888866192 385142677 463414520 39418105 553266139 631259148 858466296 724651964 664039081 937586739 556532444 69440378 910512659 759790680 338048079 662123845 358945021 177695543 521407011 736772530 23827229 947744254 298484175 987773068 718342129 459853874 660624478 447234911 451340210 844038663 111549413 201003145 379207929 277211594 699649377 626670084 12310407 26617659 418797853 853794371 862694789 711468368 619313201 994713831 182012883 103802541 482647465 690262603 982337899 825986781 885769393 260931629 136694793 252888688 889380538 632844550 372605146 631751605 346521005 718481397 889859646 851207210 413562816 32588746 679267337 9907967 892223507 107897956 380777319 270067253 110610460 488841304 312304387 124367650 267626816 7089724 316313112 937952365 768505093 783115384 138184139 383488561 320954936 518159030 839560921 241917722 933627241 522699358 586441171 403246525 216745884 774422781 822193344 412088799 889190823 66968574 658487386 96094759 225251392 191180623 783963005 120121823 651949087 315994585 252839352 529771070 264815571 436259810 801725694 694739692 338558917 919116656 372549085 613130329 928118495 646471883 154541200 352948604 937997163 12101558 891389872 177773689 351960439 395214788 693823125 937147717 615469199 718132703 142646063 473216435 664605661 798450672 930491755 991684989 667552099 118858561 306351123 887908006 245061244 836822097 226478071 192089756 915571514 531355459 182763897 556598187 767652942 160439507 523288813 672083167 210122618 712933329 876002758 978288485 128497022 178085907 431830637 99264322 836430142 235271036 8856576 53005025 751250944 943522465 689985872 905298482 567950198 779973806 397851665 304010389 962638929 561510613 255551329 189802666 731089792 598524212 359571506 999712318 829122771 218534402 369036782 483198987 393734717 436572808 267558390 224726471 55536730 795745663 754268075 100221378 76867107 232808461 240905145 732283091 542248036 172731258 487716235 698325853 68394027 528839407 808881347 587659175 209965186 905480202 393109591 782514167 662246804 112224054 968724141 462767741 634183047 670134459 340431146 102847994 715930207 150962390 964613409 363519483 737909049